diff --git a/src/TaxBaik.Web/Controllers/AuthController.cs b/src/TaxBaik.Web/Controllers/AuthController.cs.bak similarity index 100% rename from src/TaxBaik.Web/Controllers/AuthController.cs rename to src/TaxBaik.Web/Controllers/AuthController.cs.bak diff --git a/src/TaxBaik.Web/Endpoints/Auth/ChangePasswordEndpoint.cs b/src/TaxBaik.Web/Endpoints/Auth/ChangePasswordEndpoint.cs new file mode 100644 index 0000000..db417c4 --- /dev/null +++ b/src/TaxBaik.Web/Endpoints/Auth/ChangePasswordEndpoint.cs @@ -0,0 +1,56 @@ +using System.Security.Claims; +using FastEndpoints; +using TaxBaik.Web.Services; + +namespace TaxBaik.Web.Endpoints.Auth; + +public class ChangePasswordRequest +{ + public string CurrentPassword { get; set; } = string.Empty; + public string NewPassword { get; set; } = string.Empty; +} + +public class MessageResponse +{ + public string Message { get; set; } = string.Empty; +} + +public class ChangePasswordEndpoint : Endpoint +{ + private readonly AuthService _authService; + + public ChangePasswordEndpoint(AuthService authService) + { + _authService = authService; + } + + public override void Configure() + { + Post("/api/auth/change-password"); + Policies("Bearer"); + } + + public override async Task HandleAsync(ChangePasswordRequest request, CancellationToken ct) + { + var username = User.FindFirstValue(ClaimTypes.Name); + if (string.IsNullOrWhiteSpace(username)) + { + ThrowError("인증 정보가 올바르지 않습니다."); + } + + try + { + var changed = await _authService.ChangePasswordAsync(username!, request.CurrentPassword, request.NewPassword); + if (!changed) + { + ThrowError("현재 비밀번호가 올바르지 않습니다."); + } + + await SendAsync(new MessageResponse { Message = "비밀번호가 변경되었습니다." }, 200, cancellation: ct); + } + catch (ArgumentException ex) + { + ThrowError(ex.Message); + } + } +} diff --git a/src/TaxBaik.Web/Endpoints/Auth/LoginEndpoint.cs b/src/TaxBaik.Web/Endpoints/Auth/LoginEndpoint.cs new file mode 100644 index 0000000..f397d43 --- /dev/null +++ b/src/TaxBaik.Web/Endpoints/Auth/LoginEndpoint.cs @@ -0,0 +1,56 @@ +using FastEndpoints; +using TaxBaik.Web.Services; + +namespace TaxBaik.Web.Endpoints.Auth; + +public class LoginRequest +{ + public string Username { get; set; } = string.Empty; + public string Password { get; set; } = string.Empty; +} + +public class TokenPairResponse +{ + public string Token { get; set; } = string.Empty; + public string AccessToken { get; set; } = string.Empty; + public string RefreshToken { get; set; } = string.Empty; + public int ExpiresIn { get; set; } +} + +public class LoginEndpoint : Endpoint +{ + private readonly AuthService _authService; + + public LoginEndpoint(AuthService authService) + { + _authService = authService; + } + + public override void Configure() + { + Post("/api/auth/login"); + AllowAnonymous(); + } + + public override async Task HandleAsync(LoginRequest request, CancellationToken ct) + { + if (string.IsNullOrWhiteSpace(request.Username) || string.IsNullOrWhiteSpace(request.Password)) + { + ThrowError("로그인 정보가 필요합니다."); + } + + var tokenPair = await _authService.AuthenticateAndGenerateTokenPairAsync(request.Username, request.Password); + if (tokenPair == null) + { + ThrowError("아이디 또는 비밀번호가 올바르지 않습니다."); + } + + await SendAsync(new TokenPairResponse + { + Token = tokenPair!.AccessToken, + AccessToken = tokenPair.AccessToken, + RefreshToken = tokenPair.RefreshToken, + ExpiresIn = tokenPair.ExpiresIn + }, 200, cancellation: ct); + } +} diff --git a/src/TaxBaik.Web/Endpoints/Auth/RefreshTokenEndpoint.cs b/src/TaxBaik.Web/Endpoints/Auth/RefreshTokenEndpoint.cs new file mode 100644 index 0000000..aa272c3 --- /dev/null +++ b/src/TaxBaik.Web/Endpoints/Auth/RefreshTokenEndpoint.cs @@ -0,0 +1,47 @@ +using FastEndpoints; +using TaxBaik.Web.Services; + +namespace TaxBaik.Web.Endpoints.Auth; + +public class RefreshTokenRequest +{ + public string RefreshToken { get; set; } = string.Empty; +} + +public class RefreshTokenEndpoint : Endpoint +{ + private readonly AuthService _authService; + + public RefreshTokenEndpoint(AuthService authService) + { + _authService = authService; + } + + public override void Configure() + { + Post("/api/auth/refresh"); + AllowAnonymous(); + } + + public override async Task HandleAsync(RefreshTokenRequest request, CancellationToken ct) + { + if (string.IsNullOrWhiteSpace(request.RefreshToken)) + { + ThrowError("Refresh token이 필요합니다."); + } + + var tokenPair = await _authService.RefreshAccessTokenAsync(request.RefreshToken); + if (tokenPair == null) + { + ThrowError("Refresh token이 유효하지 않습니다."); + } + + await SendAsync(new TokenPairResponse + { + Token = tokenPair!.AccessToken, + AccessToken = tokenPair.AccessToken, + RefreshToken = tokenPair.RefreshToken, + ExpiresIn = tokenPair.ExpiresIn + }, 200, cancellation: ct); + } +} diff --git a/src/TaxBaik.Web/Endpoints/Auth/ResetPasswordEndpoint.cs b/src/TaxBaik.Web/Endpoints/Auth/ResetPasswordEndpoint.cs new file mode 100644 index 0000000..d2d90e2 --- /dev/null +++ b/src/TaxBaik.Web/Endpoints/Auth/ResetPasswordEndpoint.cs @@ -0,0 +1,49 @@ +using FastEndpoints; +using TaxBaik.Web.Services; + +namespace TaxBaik.Web.Endpoints.Auth; + +public class ResetPasswordRequest +{ + public string Username { get; set; } = string.Empty; + public string NewPassword { get; set; } = string.Empty; + public string ResetToken { get; set; } = string.Empty; +} + +public class ResetPasswordEndpoint : Endpoint +{ + private readonly AuthService _authService; + + public ResetPasswordEndpoint(AuthService authService) + { + _authService = authService; + } + + public override void Configure() + { + Post("/api/auth/reset-password"); + AllowAnonymous(); + } + + public override async Task HandleAsync(ResetPasswordRequest request, CancellationToken ct) + { + try + { + var reset = await _authService.ResetPasswordAsync(request.Username, request.NewPassword, request.ResetToken); + if (!reset) + { + ThrowError("재설정 토큰 또는 사용자 정보가 올바르지 않습니다."); + } + + await SendAsync(new MessageResponse { Message = "비밀번호가 재설정되었습니다." }, 200, cancellation: ct); + } + catch (InvalidOperationException) + { + ThrowError("비밀번호 재설정 토큰이 서버에 설정되어 있지 않습니다.", statusCode: 503); + } + catch (ArgumentException ex) + { + ThrowError(ex.Message); + } + } +} diff --git a/src/TaxBaik.Web/Program.cs b/src/TaxBaik.Web/Program.cs index 19994da..fcc06cd 100644 --- a/src/TaxBaik.Web/Program.cs +++ b/src/TaxBaik.Web/Program.cs @@ -402,8 +402,8 @@ if (!app.Environment.IsDevelopment()) } // API + Razor Pages + Blazor 매핑 -app.MapControllers(); // 기존 Controllers -app.MapFastEndpoints(); // 신규 FastEndpoints +app.MapControllers(); +app.MapFastEndpoints(); app.MapHealthChecks("/healthz"); app.MapRazorPages(); app.MapStaticAssets(); diff --git a/test_run/BCrypt.Net-Next.dll b/test_run/BCrypt.Net-Next.dll new file mode 100644 index 0000000..42d9082 Binary files /dev/null and b/test_run/BCrypt.Net-Next.dll differ diff --git a/test_run/BlazorDebugProxy/BrowserDebugHost.dll b/test_run/BlazorDebugProxy/BrowserDebugHost.dll new file mode 100644 index 0000000..909adb0 Binary files /dev/null and b/test_run/BlazorDebugProxy/BrowserDebugHost.dll differ diff --git a/test_run/BlazorDebugProxy/BrowserDebugHost.runtimeconfig.json b/test_run/BlazorDebugProxy/BrowserDebugHost.runtimeconfig.json new file mode 100644 index 0000000..403e6b0 --- /dev/null +++ b/test_run/BlazorDebugProxy/BrowserDebugHost.runtimeconfig.json @@ -0,0 +1,21 @@ +{ + "runtimeOptions": { + "tfm": "net10.0", + "rollForward": "Major", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "10.0.0" + }, + { + "name": "Microsoft.AspNetCore.App", + "version": "10.0.0" + } + ], + "configProperties": { + "System.GC.Server": true, + "System.Reflection.Metadata.MetadataUpdater.IsSupported": false, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/test_run/BlazorDebugProxy/BrowserDebugProxy.dll b/test_run/BlazorDebugProxy/BrowserDebugProxy.dll new file mode 100644 index 0000000..560072f Binary files /dev/null and b/test_run/BlazorDebugProxy/BrowserDebugProxy.dll differ diff --git a/test_run/BlazorDebugProxy/Microsoft.CodeAnalysis.CSharp.Scripting.dll b/test_run/BlazorDebugProxy/Microsoft.CodeAnalysis.CSharp.Scripting.dll new file mode 100644 index 0000000..85bf719 Binary files /dev/null and b/test_run/BlazorDebugProxy/Microsoft.CodeAnalysis.CSharp.Scripting.dll differ diff --git a/test_run/BlazorDebugProxy/Microsoft.CodeAnalysis.CSharp.dll b/test_run/BlazorDebugProxy/Microsoft.CodeAnalysis.CSharp.dll new file mode 100644 index 0000000..f899397 Binary files /dev/null and b/test_run/BlazorDebugProxy/Microsoft.CodeAnalysis.CSharp.dll differ diff --git a/test_run/BlazorDebugProxy/Microsoft.CodeAnalysis.Scripting.dll b/test_run/BlazorDebugProxy/Microsoft.CodeAnalysis.Scripting.dll new file mode 100644 index 0000000..7fae628 Binary files /dev/null and b/test_run/BlazorDebugProxy/Microsoft.CodeAnalysis.Scripting.dll differ diff --git a/test_run/BlazorDebugProxy/Microsoft.CodeAnalysis.dll b/test_run/BlazorDebugProxy/Microsoft.CodeAnalysis.dll new file mode 100644 index 0000000..b804af5 Binary files /dev/null and b/test_run/BlazorDebugProxy/Microsoft.CodeAnalysis.dll differ diff --git a/test_run/BlazorDebugProxy/Microsoft.FileFormats.dll b/test_run/BlazorDebugProxy/Microsoft.FileFormats.dll new file mode 100644 index 0000000..ef1a427 Binary files /dev/null and b/test_run/BlazorDebugProxy/Microsoft.FileFormats.dll differ diff --git a/test_run/BlazorDebugProxy/Microsoft.NET.WebAssembly.Webcil.dll b/test_run/BlazorDebugProxy/Microsoft.NET.WebAssembly.Webcil.dll new file mode 100644 index 0000000..c7f7778 Binary files /dev/null and b/test_run/BlazorDebugProxy/Microsoft.NET.WebAssembly.Webcil.dll differ diff --git a/test_run/BlazorDebugProxy/Microsoft.SymbolStore.dll b/test_run/BlazorDebugProxy/Microsoft.SymbolStore.dll new file mode 100644 index 0000000..2ceceef Binary files /dev/null and b/test_run/BlazorDebugProxy/Microsoft.SymbolStore.dll differ diff --git a/test_run/BlazorDebugProxy/Newtonsoft.Json.dll b/test_run/BlazorDebugProxy/Newtonsoft.Json.dll new file mode 100644 index 0000000..9f79e8d Binary files /dev/null and b/test_run/BlazorDebugProxy/Newtonsoft.Json.dll differ diff --git a/test_run/Dapper.dll b/test_run/Dapper.dll new file mode 100644 index 0000000..d550b26 Binary files /dev/null and b/test_run/Dapper.dll differ diff --git a/test_run/FastEndpoints.Attributes.dll b/test_run/FastEndpoints.Attributes.dll new file mode 100644 index 0000000..3448ff6 Binary files /dev/null and b/test_run/FastEndpoints.Attributes.dll differ diff --git a/test_run/FastEndpoints.Messaging.Core.dll b/test_run/FastEndpoints.Messaging.Core.dll new file mode 100644 index 0000000..be41baa Binary files /dev/null and b/test_run/FastEndpoints.Messaging.Core.dll differ diff --git a/test_run/FastEndpoints.dll b/test_run/FastEndpoints.dll new file mode 100644 index 0000000..2dded83 Binary files /dev/null and b/test_run/FastEndpoints.dll differ diff --git a/test_run/FluentValidation.dll b/test_run/FluentValidation.dll new file mode 100644 index 0000000..5d504f4 Binary files /dev/null and b/test_run/FluentValidation.dll differ diff --git a/test_run/Markdig.dll b/test_run/Markdig.dll new file mode 100644 index 0000000..b6208fb Binary files /dev/null and b/test_run/Markdig.dll differ diff --git a/test_run/Microsoft.AspNetCore.Authentication.Google.dll b/test_run/Microsoft.AspNetCore.Authentication.Google.dll new file mode 100644 index 0000000..48d6f16 Binary files /dev/null and b/test_run/Microsoft.AspNetCore.Authentication.Google.dll differ diff --git a/test_run/Microsoft.AspNetCore.Authentication.JwtBearer.dll b/test_run/Microsoft.AspNetCore.Authentication.JwtBearer.dll new file mode 100644 index 0000000..943c1ee Binary files /dev/null and b/test_run/Microsoft.AspNetCore.Authentication.JwtBearer.dll differ diff --git a/test_run/Microsoft.AspNetCore.Components.WebAssembly.Server.dll b/test_run/Microsoft.AspNetCore.Components.WebAssembly.Server.dll new file mode 100644 index 0000000..037fa0d Binary files /dev/null and b/test_run/Microsoft.AspNetCore.Components.WebAssembly.Server.dll differ diff --git a/test_run/Microsoft.AspNetCore.Components.WebAssembly.dll b/test_run/Microsoft.AspNetCore.Components.WebAssembly.dll new file mode 100644 index 0000000..0c86927 Binary files /dev/null and b/test_run/Microsoft.AspNetCore.Components.WebAssembly.dll differ diff --git a/test_run/Microsoft.Bcl.Cryptography.dll b/test_run/Microsoft.Bcl.Cryptography.dll new file mode 100644 index 0000000..4737e4b Binary files /dev/null and b/test_run/Microsoft.Bcl.Cryptography.dll differ diff --git a/test_run/Microsoft.Extensions.DependencyModel.dll b/test_run/Microsoft.Extensions.DependencyModel.dll new file mode 100644 index 0000000..8a32950 Binary files /dev/null and b/test_run/Microsoft.Extensions.DependencyModel.dll differ diff --git a/test_run/Microsoft.IdentityModel.Abstractions.dll b/test_run/Microsoft.IdentityModel.Abstractions.dll new file mode 100644 index 0000000..a7ce5bd Binary files /dev/null and b/test_run/Microsoft.IdentityModel.Abstractions.dll differ diff --git a/test_run/Microsoft.IdentityModel.JsonWebTokens.dll b/test_run/Microsoft.IdentityModel.JsonWebTokens.dll new file mode 100644 index 0000000..0ceec04 Binary files /dev/null and b/test_run/Microsoft.IdentityModel.JsonWebTokens.dll differ diff --git a/test_run/Microsoft.IdentityModel.Logging.dll b/test_run/Microsoft.IdentityModel.Logging.dll new file mode 100644 index 0000000..9a577e9 Binary files /dev/null and b/test_run/Microsoft.IdentityModel.Logging.dll differ diff --git a/test_run/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll b/test_run/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll new file mode 100644 index 0000000..6c736d2 Binary files /dev/null and b/test_run/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll differ diff --git a/test_run/Microsoft.IdentityModel.Protocols.dll b/test_run/Microsoft.IdentityModel.Protocols.dll new file mode 100644 index 0000000..9f30508 Binary files /dev/null and b/test_run/Microsoft.IdentityModel.Protocols.dll differ diff --git a/test_run/Microsoft.IdentityModel.Tokens.dll b/test_run/Microsoft.IdentityModel.Tokens.dll new file mode 100644 index 0000000..f33bdd7 Binary files /dev/null and b/test_run/Microsoft.IdentityModel.Tokens.dll differ diff --git a/test_run/Microsoft.JSInterop.WebAssembly.dll b/test_run/Microsoft.JSInterop.WebAssembly.dll new file mode 100644 index 0000000..dbf6ab9 Binary files /dev/null and b/test_run/Microsoft.JSInterop.WebAssembly.dll differ diff --git a/test_run/MudBlazor.dll b/test_run/MudBlazor.dll new file mode 100644 index 0000000..7f589a3 Binary files /dev/null and b/test_run/MudBlazor.dll differ diff --git a/test_run/Npgsql.dll b/test_run/Npgsql.dll new file mode 100644 index 0000000..184db8d Binary files /dev/null and b/test_run/Npgsql.dll differ diff --git a/test_run/Serilog.AspNetCore.dll b/test_run/Serilog.AspNetCore.dll new file mode 100644 index 0000000..0220eb1 Binary files /dev/null and b/test_run/Serilog.AspNetCore.dll differ diff --git a/test_run/Serilog.Extensions.Hosting.dll b/test_run/Serilog.Extensions.Hosting.dll new file mode 100644 index 0000000..2204d10 Binary files /dev/null and b/test_run/Serilog.Extensions.Hosting.dll differ diff --git a/test_run/Serilog.Extensions.Logging.dll b/test_run/Serilog.Extensions.Logging.dll new file mode 100644 index 0000000..f2f78c7 Binary files /dev/null and b/test_run/Serilog.Extensions.Logging.dll differ diff --git a/test_run/Serilog.Formatting.Compact.dll b/test_run/Serilog.Formatting.Compact.dll new file mode 100644 index 0000000..7174b83 Binary files /dev/null and b/test_run/Serilog.Formatting.Compact.dll differ diff --git a/test_run/Serilog.Settings.Configuration.dll b/test_run/Serilog.Settings.Configuration.dll new file mode 100644 index 0000000..a8ff29d Binary files /dev/null and b/test_run/Serilog.Settings.Configuration.dll differ diff --git a/test_run/Serilog.Sinks.Console.dll b/test_run/Serilog.Sinks.Console.dll new file mode 100644 index 0000000..96c89a0 Binary files /dev/null and b/test_run/Serilog.Sinks.Console.dll differ diff --git a/test_run/Serilog.Sinks.Debug.dll b/test_run/Serilog.Sinks.Debug.dll new file mode 100644 index 0000000..2bd024b Binary files /dev/null and b/test_run/Serilog.Sinks.Debug.dll differ diff --git a/test_run/Serilog.Sinks.File.dll b/test_run/Serilog.Sinks.File.dll new file mode 100644 index 0000000..29dc2fd Binary files /dev/null and b/test_run/Serilog.Sinks.File.dll differ diff --git a/test_run/Serilog.dll b/test_run/Serilog.dll new file mode 100644 index 0000000..28c98dd Binary files /dev/null and b/test_run/Serilog.dll differ diff --git a/test_run/System.IdentityModel.Tokens.Jwt.dll b/test_run/System.IdentityModel.Tokens.Jwt.dll new file mode 100644 index 0000000..a9e3a48 Binary files /dev/null and b/test_run/System.IdentityModel.Tokens.Jwt.dll differ diff --git a/test_run/TaxBaik.Application.dll b/test_run/TaxBaik.Application.dll new file mode 100644 index 0000000..183f2b2 Binary files /dev/null and b/test_run/TaxBaik.Application.dll differ diff --git a/test_run/TaxBaik.Application.pdb b/test_run/TaxBaik.Application.pdb new file mode 100644 index 0000000..903e49d Binary files /dev/null and b/test_run/TaxBaik.Application.pdb differ diff --git a/test_run/TaxBaik.Domain.dll b/test_run/TaxBaik.Domain.dll new file mode 100644 index 0000000..26bc415 Binary files /dev/null and b/test_run/TaxBaik.Domain.dll differ diff --git a/test_run/TaxBaik.Domain.pdb b/test_run/TaxBaik.Domain.pdb new file mode 100644 index 0000000..d1a2b5e Binary files /dev/null and b/test_run/TaxBaik.Domain.pdb differ diff --git a/test_run/TaxBaik.Infrastructure.dll b/test_run/TaxBaik.Infrastructure.dll new file mode 100644 index 0000000..c32bcba Binary files /dev/null and b/test_run/TaxBaik.Infrastructure.dll differ diff --git a/test_run/TaxBaik.Infrastructure.pdb b/test_run/TaxBaik.Infrastructure.pdb new file mode 100644 index 0000000..62686a3 Binary files /dev/null and b/test_run/TaxBaik.Infrastructure.pdb differ diff --git a/test_run/TaxBaik.Web.deps.json b/test_run/TaxBaik.Web.deps.json new file mode 100644 index 0000000..ac8d5af --- /dev/null +++ b/test_run/TaxBaik.Web.deps.json @@ -0,0 +1,634 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v10.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v10.0": { + "TaxBaik.Web/1.0.0": { + "dependencies": { + "BCrypt.Net-Next": "4.0.3", + "FastEndpoints": "5.30.0", + "Markdig": "0.38.0", + "Microsoft.AspNetCore.Authentication.Google": "10.0.9", + "Microsoft.AspNetCore.Authentication.JwtBearer": "10.0.9", + "Microsoft.AspNetCore.Components.WebAssembly.Server": "10.0.9", + "Microsoft.IdentityModel.Tokens": "8.19.1", + "MudBlazor": "6.10.0", + "Serilog.AspNetCore": "8.0.1", + "Serilog.Sinks.Console": "6.0.0", + "Serilog.Sinks.File": "5.0.0", + "System.IdentityModel.Tokens.Jwt": "8.19.1", + "TaxBaik.Application": "1.0.0", + "TaxBaik.Infrastructure": "1.0.0" + }, + "runtime": { + "TaxBaik.Web.dll": {} + } + }, + "BCrypt.Net-Next/4.0.3": { + "runtime": { + "lib/net6.0/BCrypt.Net-Next.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.0.3.0" + } + } + }, + "Dapper/2.1.15": { + "runtime": { + "lib/net5.0/Dapper.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.1.15.52653" + } + } + }, + "FastEndpoints/5.30.0": { + "dependencies": { + "FastEndpoints.Attributes": "5.30.0", + "FastEndpoints.Messaging.Core": "5.30.0", + "FluentValidation": "11.10.0" + }, + "runtime": { + "lib/net9.0/FastEndpoints.dll": { + "assemblyVersion": "5.30.0.0", + "fileVersion": "5.30.0.0" + } + } + }, + "FastEndpoints.Attributes/5.30.0": { + "runtime": { + "lib/netstandard2.0/FastEndpoints.Attributes.dll": { + "assemblyVersion": "5.30.0.0", + "fileVersion": "5.30.0.0" + } + } + }, + "FastEndpoints.Messaging.Core/5.30.0": { + "runtime": { + "lib/netstandard2.1/FastEndpoints.Messaging.Core.dll": { + "assemblyVersion": "5.30.0.0", + "fileVersion": "5.30.0.0" + } + } + }, + "FluentValidation/11.10.0": { + "runtime": { + "lib/net8.0/FluentValidation.dll": { + "assemblyVersion": "11.0.0.0", + "fileVersion": "11.10.0.0" + } + } + }, + "Markdig/0.38.0": { + "runtime": { + "lib/net8.0/Markdig.dll": { + "assemblyVersion": "0.38.0.0", + "fileVersion": "0.38.0.0" + } + } + }, + "Microsoft.AspNetCore.Authentication.Google/10.0.9": { + "runtime": { + "lib/net10.0/Microsoft.AspNetCore.Authentication.Google.dll": { + "assemblyVersion": "10.0.9.0", + "fileVersion": "10.0.926.27113" + } + } + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/10.0.9": { + "dependencies": { + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.0.1" + }, + "runtime": { + "lib/net10.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { + "assemblyVersion": "10.0.9.0", + "fileVersion": "10.0.926.27113" + } + } + }, + "Microsoft.AspNetCore.Components.WebAssembly/10.0.9": { + "dependencies": { + "Microsoft.JSInterop.WebAssembly": "10.0.9" + }, + "runtime": { + "lib/net10.0/Microsoft.AspNetCore.Components.WebAssembly.dll": { + "assemblyVersion": "10.0.9.0", + "fileVersion": "10.0.926.27113" + } + } + }, + "Microsoft.AspNetCore.Components.WebAssembly.Server/10.0.9": { + "dependencies": { + "Microsoft.AspNetCore.Components.WebAssembly": "10.0.9" + }, + "runtime": { + "lib/net10.0/Microsoft.AspNetCore.Components.WebAssembly.Server.dll": { + "assemblyVersion": "10.0.9.0", + "fileVersion": "10.0.926.27113" + } + } + }, + "Microsoft.Bcl.Cryptography/10.0.2": { + "runtime": { + "lib/net10.0/Microsoft.Bcl.Cryptography.dll": { + "assemblyVersion": "10.0.0.2", + "fileVersion": "10.0.225.61305" + } + } + }, + "Microsoft.Extensions.DependencyModel/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyModel.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.IdentityModel.Abstractions/8.19.1": { + "runtime": { + "lib/net10.0/Microsoft.IdentityModel.Abstractions.dll": { + "assemblyVersion": "8.19.1.0", + "fileVersion": "8.19.1.26153" + } + } + }, + "Microsoft.IdentityModel.JsonWebTokens/8.19.1": { + "dependencies": { + "Microsoft.IdentityModel.Tokens": "8.19.1" + }, + "runtime": { + "lib/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "assemblyVersion": "8.19.1.0", + "fileVersion": "8.19.1.26153" + } + } + }, + "Microsoft.IdentityModel.Logging/8.19.1": { + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.19.1" + }, + "runtime": { + "lib/net10.0/Microsoft.IdentityModel.Logging.dll": { + "assemblyVersion": "8.19.1.0", + "fileVersion": "8.19.1.26153" + } + } + }, + "Microsoft.IdentityModel.Protocols/8.0.1": { + "dependencies": { + "Microsoft.IdentityModel.Tokens": "8.19.1" + }, + "runtime": { + "lib/net9.0/Microsoft.IdentityModel.Protocols.dll": { + "assemblyVersion": "8.0.1.0", + "fileVersion": "8.0.1.50722" + } + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": { + "dependencies": { + "Microsoft.IdentityModel.Protocols": "8.0.1", + "System.IdentityModel.Tokens.Jwt": "8.19.1" + }, + "runtime": { + "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { + "assemblyVersion": "8.0.1.0", + "fileVersion": "8.0.1.50722" + } + } + }, + "Microsoft.IdentityModel.Tokens/8.19.1": { + "dependencies": { + "Microsoft.Bcl.Cryptography": "10.0.2", + "Microsoft.IdentityModel.Logging": "8.19.1" + }, + "runtime": { + "lib/net10.0/Microsoft.IdentityModel.Tokens.dll": { + "assemblyVersion": "8.19.1.0", + "fileVersion": "8.19.1.26153" + } + } + }, + "Microsoft.JSInterop.WebAssembly/10.0.9": { + "runtime": { + "lib/net10.0/Microsoft.JSInterop.WebAssembly.dll": { + "assemblyVersion": "10.0.9.0", + "fileVersion": "10.0.926.27113" + } + } + }, + "MudBlazor/6.10.0": { + "runtime": { + "lib/net7.0/MudBlazor.dll": { + "assemblyVersion": "6.10.0.0", + "fileVersion": "6.10.0.0" + } + } + }, + "Npgsql/10.0.3": { + "runtime": { + "lib/net10.0/Npgsql.dll": { + "assemblyVersion": "10.0.3.0", + "fileVersion": "10.0.3.0" + } + } + }, + "Serilog/4.0.0": { + "runtime": { + "lib/net8.0/Serilog.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.0.0.0" + } + } + }, + "Serilog.AspNetCore/8.0.1": { + "dependencies": { + "Serilog": "4.0.0", + "Serilog.Extensions.Hosting": "8.0.0", + "Serilog.Extensions.Logging": "8.0.0", + "Serilog.Formatting.Compact": "2.0.0", + "Serilog.Settings.Configuration": "8.0.0", + "Serilog.Sinks.Console": "6.0.0", + "Serilog.Sinks.Debug": "2.0.0", + "Serilog.Sinks.File": "5.0.0" + }, + "runtime": { + "lib/net8.0/Serilog.AspNetCore.dll": { + "assemblyVersion": "8.0.1.0", + "fileVersion": "8.0.1.0" + } + } + }, + "Serilog.Extensions.Hosting/8.0.0": { + "dependencies": { + "Serilog": "4.0.0", + "Serilog.Extensions.Logging": "8.0.0" + }, + "runtime": { + "lib/net8.0/Serilog.Extensions.Hosting.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "8.0.0.0" + } + } + }, + "Serilog.Extensions.Logging/8.0.0": { + "dependencies": { + "Serilog": "4.0.0" + }, + "runtime": { + "lib/net8.0/Serilog.Extensions.Logging.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "8.0.0.0" + } + } + }, + "Serilog.Formatting.Compact/2.0.0": { + "dependencies": { + "Serilog": "4.0.0" + }, + "runtime": { + "lib/net7.0/Serilog.Formatting.Compact.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.0.0.0" + } + } + }, + "Serilog.Settings.Configuration/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyModel": "8.0.0", + "Serilog": "4.0.0" + }, + "runtime": { + "lib/net8.0/Serilog.Settings.Configuration.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.0.0" + } + } + }, + "Serilog.Sinks.Console/6.0.0": { + "dependencies": { + "Serilog": "4.0.0" + }, + "runtime": { + "lib/net8.0/Serilog.Sinks.Console.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.0.0" + } + } + }, + "Serilog.Sinks.Debug/2.0.0": { + "dependencies": { + "Serilog": "4.0.0" + }, + "runtime": { + "lib/netstandard2.1/Serilog.Sinks.Debug.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.0.0.0" + } + } + }, + "Serilog.Sinks.File/5.0.0": { + "dependencies": { + "Serilog": "4.0.0" + }, + "runtime": { + "lib/net5.0/Serilog.Sinks.File.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.0" + } + } + }, + "System.IdentityModel.Tokens.Jwt/8.19.1": { + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "8.19.1", + "Microsoft.IdentityModel.Tokens": "8.19.1" + }, + "runtime": { + "lib/net10.0/System.IdentityModel.Tokens.Jwt.dll": { + "assemblyVersion": "8.19.1.0", + "fileVersion": "8.19.1.26153" + } + } + }, + "TaxBaik.Application/1.0.0": { + "dependencies": { + "TaxBaik.Domain": "1.0.0" + }, + "runtime": { + "TaxBaik.Application.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "TaxBaik.Domain/1.0.0": { + "runtime": { + "TaxBaik.Domain.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "TaxBaik.Infrastructure/1.0.0": { + "dependencies": { + "Dapper": "2.1.15", + "Npgsql": "10.0.3", + "TaxBaik.Domain": "1.0.0" + }, + "runtime": { + "TaxBaik.Infrastructure.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + } + } + }, + "libraries": { + "TaxBaik.Web/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "BCrypt.Net-Next/4.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-W+U9WvmZQgi5cX6FS5GDtDoPzUCV4LkBLkywq/kRZhuDwcbavOzcDAr3LXJFqHUi952Yj3LEYoWW0jbEUQChsA==", + "path": "bcrypt.net-next/4.0.3", + "hashPath": "bcrypt.net-next.4.0.3.nupkg.sha512" + }, + "Dapper/2.1.15": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1aWSAosZymEM+mRwfrXteRIN74/JTUjqj9B/KqEbanH6vfUKy9D9cemRN0q1ZOEfSB7d1PpFTpVOCbf2Uv70Og==", + "path": "dapper/2.1.15", + "hashPath": "dapper.2.1.15.nupkg.sha512" + }, + "FastEndpoints/5.30.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jL1tSR3J8WXvk4xzr/bJw8XfWct1Nw+/Ah9gR3YMabFngvJmAxl6GwI9VixGJr0yayp2dDyt4myDYfJ8XMRd0w==", + "path": "fastendpoints/5.30.0", + "hashPath": "fastendpoints.5.30.0.nupkg.sha512" + }, + "FastEndpoints.Attributes/5.30.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0FB/0mVDOHoQKbpZXUiJnh+w9apoh676IYeViHqhCq3GEwx9T9phrIawBXUNyaMyM1u2/hmtYPzPr2e+Qc09Rg==", + "path": "fastendpoints.attributes/5.30.0", + "hashPath": "fastendpoints.attributes.5.30.0.nupkg.sha512" + }, + "FastEndpoints.Messaging.Core/5.30.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Cvx/61JSG6WaNbdS7ypImTJygC7p0lftpg1IzE+vs5BLhkSIxYUfYyPck/P/Mw4Re2TcrWor+Ly5cbRTFcZP6g==", + "path": "fastendpoints.messaging.core/5.30.0", + "hashPath": "fastendpoints.messaging.core.5.30.0.nupkg.sha512" + }, + "FluentValidation/11.10.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qsJGSJDdZ8qiG+lVJ70PZfJHcEdq8UQZ/tZDXoj78/iHKG6lVKtMJsD11zyyv/IPc7rwqGqnFoFLTNzpo3IPYg==", + "path": "fluentvalidation/11.10.0", + "hashPath": "fluentvalidation.11.10.0.nupkg.sha512" + }, + "Markdig/0.38.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zKy3JFjQvr1wbuMtbfcZVjNNCIqHxSCjGMq/CBcyNsY/MPsxqcS3o8M7CZ2kcMGGIw5LI2ZZd8rFUaFeV6SvrQ==", + "path": "markdig/0.38.0", + "hashPath": "markdig.0.38.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.Authentication.Google/10.0.9": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xqjTc8/ap0dwKmdaqSlV8RxjXb02uQ8rynDtTuHRU2gmOYaNm6O+uUjobp4Ararzq0ndKNXiWnQErxjWEGFGiA==", + "path": "microsoft.aspnetcore.authentication.google/10.0.9", + "hashPath": "microsoft.aspnetcore.authentication.google.10.0.9.nupkg.sha512" + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/10.0.9": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Hs5NDsGm8YicDDNx5RoBIT+H2AB9R27MvZ2gHoupTiHr+nnH3VxzY7DcmlbJ3b5DvvOhK35lWt/9Odtrq9sjtA==", + "path": "microsoft.aspnetcore.authentication.jwtbearer/10.0.9", + "hashPath": "microsoft.aspnetcore.authentication.jwtbearer.10.0.9.nupkg.sha512" + }, + "Microsoft.AspNetCore.Components.WebAssembly/10.0.9": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tBv68AsZ3r6z2QdV2m3cSSKUCbvEscN8REpHxcUs22vlR6UjTz6IKdInKNREkJ/3G1AQrBKrRTdrfrHVffE8Iw==", + "path": "microsoft.aspnetcore.components.webassembly/10.0.9", + "hashPath": "microsoft.aspnetcore.components.webassembly.10.0.9.nupkg.sha512" + }, + "Microsoft.AspNetCore.Components.WebAssembly.Server/10.0.9": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZTtYvBILwGxhIiXi1L03ETBBOgMmizStu7dO/YblK6rPTa27wpEgYKp5Z9bUfr+wsFvHIDWd/ZMGb9on41f6yw==", + "path": "microsoft.aspnetcore.components.webassembly.server/10.0.9", + "hashPath": "microsoft.aspnetcore.components.webassembly.server.10.0.9.nupkg.sha512" + }, + "Microsoft.Bcl.Cryptography/10.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LG9Yll3B5aNpxv0+D47g6LiOiKBIlodhcHdQwcYzo8VeexFLGqx5ymetmA2aBRyo9cCcWsQWrFsdbsr8LvmWDw==", + "path": "microsoft.bcl.cryptography/10.0.2", + "hashPath": "microsoft.bcl.cryptography.10.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyModel/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NSmDw3K0ozNDgShSIpsZcbFIzBX4w28nDag+TfaQujkXGazBm+lid5onlWoCBy4VsLxqnnKjEBbGSJVWJMf43g==", + "path": "microsoft.extensions.dependencymodel/8.0.0", + "hashPath": "microsoft.extensions.dependencymodel.8.0.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.Abstractions/8.19.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-gFA8THIk23uNF/vMdOHnjIdXD1LyA2g12cHzMJ+Xag6WpgWLw6E/6uCXxvA0gp9d2yAvkRt3xzFzMUiO/hofnQ==", + "path": "microsoft.identitymodel.abstractions/8.19.1", + "hashPath": "microsoft.identitymodel.abstractions.8.19.1.nupkg.sha512" + }, + "Microsoft.IdentityModel.JsonWebTokens/8.19.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6eeY+y2QFyjj3XnCz/8gJdoP5smYHTS9ow1bw2nsZzDIPjPhBZlackYTIduSMipVpxnoT/B62LkrXX2jPggOXg==", + "path": "microsoft.identitymodel.jsonwebtokens/8.19.1", + "hashPath": "microsoft.identitymodel.jsonwebtokens.8.19.1.nupkg.sha512" + }, + "Microsoft.IdentityModel.Logging/8.19.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-H+sMrMpdbWnwkQnpb/ESkQovtOgdefmj0ecGCcP40mDKzE5i4dUYkH6599M9mWYFNGNJnTp92l/9wLubYXWimw==", + "path": "microsoft.identitymodel.logging/8.19.1", + "hashPath": "microsoft.identitymodel.logging.8.19.1.nupkg.sha512" + }, + "Microsoft.IdentityModel.Protocols/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uA2vpKqU3I2mBBEaeJAWPTjT9v1TZrGWKdgK6G5qJd03CLx83kdiqO9cmiK8/n1erkHzFBwU/RphP83aAe3i3g==", + "path": "microsoft.identitymodel.protocols/8.0.1", + "hashPath": "microsoft.identitymodel.protocols.8.0.1.nupkg.sha512" + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-AQDbfpL+yzuuGhO/mQhKNsp44pm5Jv8/BI4KiFXR7beVGZoSH35zMV3PrmcfvSTsyI6qrcR898NzUauD6SRigg==", + "path": "microsoft.identitymodel.protocols.openidconnect/8.0.1", + "hashPath": "microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg.sha512" + }, + "Microsoft.IdentityModel.Tokens/8.19.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KDiuSLXud2AFVNAOottd8ztVysfPeHyr4r8gofU3/VKUXlI7oytzGTnPsNJ/B3nui17rgz8wAdWNJOtzPjkUxw==", + "path": "microsoft.identitymodel.tokens/8.19.1", + "hashPath": "microsoft.identitymodel.tokens.8.19.1.nupkg.sha512" + }, + "Microsoft.JSInterop.WebAssembly/10.0.9": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4G0A7GuQrtCAes8PuJPTDUcy+lCrxHWjr8ZlkDOa4h8a2Txj1XdhbXKLnld2vMY5EyZNC5jZXxa1xTD/AOCUlw==", + "path": "microsoft.jsinterop.webassembly/10.0.9", + "hashPath": "microsoft.jsinterop.webassembly.10.0.9.nupkg.sha512" + }, + "MudBlazor/6.10.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Dpjouo3MVva4p8Nh2VCzHzvzReWhnzmCBNlrhymeXjn6oBEtT3Oi9z/R2sHOg/jYrW/hIPKMhfZHnptilHScsw==", + "path": "mudblazor/6.10.0", + "hashPath": "mudblazor.6.10.0.nupkg.sha512" + }, + "Npgsql/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7nb5YzXuvWWJxB0J8DiyL3we+X4FOctZrt0fIBnucOIaIevFEEwGQVZKtiu9olXdlNAK1eNgqSral6r/jlhI4w==", + "path": "npgsql/10.0.3", + "hashPath": "npgsql.10.0.3.nupkg.sha512" + }, + "Serilog/4.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2jDkUrSh5EofOp7Lx5Zgy0EB+7hXjjxE2ktTb1WVQmU00lDACR2TdROGKU0K1pDTBSJBN1PqgYpgOZF8mL7NJw==", + "path": "serilog/4.0.0", + "hashPath": "serilog.4.0.0.nupkg.sha512" + }, + "Serilog.AspNetCore/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-B/X+wAfS7yWLVOTD83B+Ip9yl4MkhioaXj90JSoWi1Ayi8XHepEnsBdrkojg08eodCnmOKmShFUN2GgEc6c0CQ==", + "path": "serilog.aspnetcore/8.0.1", + "hashPath": "serilog.aspnetcore.8.0.1.nupkg.sha512" + }, + "Serilog.Extensions.Hosting/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-db0OcbWeSCvYQkHWu6n0v40N4kKaTAXNjlM3BKvcbwvNzYphQFcBR+36eQ/7hMMwOkJvAyLC2a9/jNdUL5NjtQ==", + "path": "serilog.extensions.hosting/8.0.0", + "hashPath": "serilog.extensions.hosting.8.0.0.nupkg.sha512" + }, + "Serilog.Extensions.Logging/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", + "path": "serilog.extensions.logging/8.0.0", + "hashPath": "serilog.extensions.logging.8.0.0.nupkg.sha512" + }, + "Serilog.Formatting.Compact/2.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ob6z3ikzFM3D1xalhFuBIK1IOWf+XrQq+H4KeH4VqBcPpNcmUgZlRQ2h3Q7wvthpdZBBoY86qZOI2LCXNaLlNA==", + "path": "serilog.formatting.compact/2.0.0", + "hashPath": "serilog.formatting.compact.2.0.0.nupkg.sha512" + }, + "Serilog.Settings.Configuration/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nR0iL5HwKj5v6ULo3/zpP8NMcq9E2pxYA6XKTSWCbugVs4YqPyvaqaKOY+OMpPivKp7zMEpax2UKHnDodbRB0Q==", + "path": "serilog.settings.configuration/8.0.0", + "hashPath": "serilog.settings.configuration.8.0.0.nupkg.sha512" + }, + "Serilog.Sinks.Console/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fQGWqVMClCP2yEyTXPIinSr5c+CBGUvBybPxjAGcf7ctDhadFhrQw03Mv8rJ07/wR5PDfFjewf2LimvXCDzpbA==", + "path": "serilog.sinks.console/6.0.0", + "hashPath": "serilog.sinks.console.6.0.0.nupkg.sha512" + }, + "Serilog.Sinks.Debug/2.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Y6g3OBJ4JzTyyw16fDqtFcQ41qQAydnEvEqmXjhwhgjsnG/FaJ8GUqF5ldsC/bVkK8KYmqrPhDO+tm4dF6xx4A==", + "path": "serilog.sinks.debug/2.0.0", + "hashPath": "serilog.sinks.debug.2.0.0.nupkg.sha512" + }, + "Serilog.Sinks.File/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==", + "path": "serilog.sinks.file/5.0.0", + "hashPath": "serilog.sinks.file.5.0.0.nupkg.sha512" + }, + "System.IdentityModel.Tokens.Jwt/8.19.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2VHcRtT95GAcW1E3aVBLvL2rAAMxKHXKMXKXFyWzwgkdFXZPMMvP8tVOfnRydL4vTr1RirNuGC6T8VSEF2YsPQ==", + "path": "system.identitymodel.tokens.jwt/8.19.1", + "hashPath": "system.identitymodel.tokens.jwt.8.19.1.nupkg.sha512" + }, + "TaxBaik.Application/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "TaxBaik.Domain/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "TaxBaik.Infrastructure/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/test_run/TaxBaik.Web.dll b/test_run/TaxBaik.Web.dll new file mode 100644 index 0000000..542eb83 Binary files /dev/null and b/test_run/TaxBaik.Web.dll differ diff --git a/test_run/TaxBaik.Web.exe b/test_run/TaxBaik.Web.exe new file mode 100644 index 0000000..945df35 Binary files /dev/null and b/test_run/TaxBaik.Web.exe differ diff --git a/test_run/TaxBaik.Web.pdb b/test_run/TaxBaik.Web.pdb new file mode 100644 index 0000000..0f718f2 Binary files /dev/null and b/test_run/TaxBaik.Web.pdb differ diff --git a/test_run/TaxBaik.Web.runtimeconfig.json b/test_run/TaxBaik.Web.runtimeconfig.json new file mode 100644 index 0000000..2911150 --- /dev/null +++ b/test_run/TaxBaik.Web.runtimeconfig.json @@ -0,0 +1,20 @@ +{ + "runtimeOptions": { + "tfm": "net10.0", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "10.0.0" + }, + { + "name": "Microsoft.AspNetCore.App", + "version": "10.0.0" + } + ], + "configProperties": { + "System.GC.Server": true, + "System.Reflection.Metadata.MetadataUpdater.IsSupported": false, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/test_run/TaxBaik.Web.staticwebassets.endpoints.json b/test_run/TaxBaik.Web.staticwebassets.endpoints.json new file mode 100644 index 0000000..5c43b1e --- /dev/null +++ b/test_run/TaxBaik.Web.staticwebassets.endpoints.json @@ -0,0 +1 @@ +{"Version":1,"ManifestType":"Publish","Endpoints":[{"Route":"_content/MudBlazor/MudBlazor.min.css","AssetFile":"_content/MudBlazor/MudBlazor.min.css.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.000028373624"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"35243"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"fSbA6OO0mf3cXvxJLp1H13P2KVGbYImsR/jYOqdqHpw=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:02 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-hXpMXtiNbCWZV6y1GdjqYYIzCbHWyWSEdWwTSM16CjQ="},{"Name":"original-resource","Value":"\"hXpMXtiNbCWZV6y1GdjqYYIzCbHWyWSEdWwTSM16CjQ=\""}]},{"Route":"_content/MudBlazor/MudBlazor.min.css","AssetFile":"_content/MudBlazor/MudBlazor.min.css.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000018206645"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"54924"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"+KSjHWhWAK4Cb9FKmlsIPJqzhWqEveA8bxn3zYFFWMw=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-hXpMXtiNbCWZV6y1GdjqYYIzCbHWyWSEdWwTSM16CjQ="},{"Name":"original-resource","Value":"\"hXpMXtiNbCWZV6y1GdjqYYIzCbHWyWSEdWwTSM16CjQ=\""}]},{"Route":"_content/MudBlazor/MudBlazor.min.css","AssetFile":"_content/MudBlazor/MudBlazor.min.css","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"506991"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"hXpMXtiNbCWZV6y1GdjqYYIzCbHWyWSEdWwTSM16CjQ=\""},{"Name":"Last-Modified","Value":"Thu, 14 Sep 2023 14:52:42 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-hXpMXtiNbCWZV6y1GdjqYYIzCbHWyWSEdWwTSM16CjQ="}]},{"Route":"_content/MudBlazor/MudBlazor.min.css.br","AssetFile":"_content/MudBlazor/MudBlazor.min.css.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"35243"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"fSbA6OO0mf3cXvxJLp1H13P2KVGbYImsR/jYOqdqHpw=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:02 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-fSbA6OO0mf3cXvxJLp1H13P2KVGbYImsR/jYOqdqHpw="}]},{"Route":"_content/MudBlazor/MudBlazor.min.css.gz","AssetFile":"_content/MudBlazor/MudBlazor.min.css.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"54924"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"+KSjHWhWAK4Cb9FKmlsIPJqzhWqEveA8bxn3zYFFWMw=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-+KSjHWhWAK4Cb9FKmlsIPJqzhWqEveA8bxn3zYFFWMw="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js","AssetFile":"_content/MudBlazor/MudBlazor.min.js.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000106462259"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"9392"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"+RxQPfP3JdMw+oqLmPtc5LrUgmdt40QIOOkGwZaREnk=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-AUK98Fn+o8fWdxkLiz2xHfyhwA3cD2Z70StC05JgyeU="},{"Name":"original-resource","Value":"\"AUK98Fn+o8fWdxkLiz2xHfyhwA3cD2Z70StC05JgyeU=\""}]},{"Route":"_content/MudBlazor/MudBlazor.min.js","AssetFile":"_content/MudBlazor/MudBlazor.min.js.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.000119889701"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"8340"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"LiEGLthNcaz+Pm+8R0IzeP6q3AZ9Hbl+ZRN6dN/ieyM=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-AUK98Fn+o8fWdxkLiz2xHfyhwA3cD2Z70StC05JgyeU="},{"Name":"original-resource","Value":"\"AUK98Fn+o8fWdxkLiz2xHfyhwA3cD2Z70StC05JgyeU=\""}]},{"Route":"_content/MudBlazor/MudBlazor.min.js","AssetFile":"_content/MudBlazor/MudBlazor.min.js","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"42970"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"AUK98Fn+o8fWdxkLiz2xHfyhwA3cD2Z70StC05JgyeU=\""},{"Name":"Last-Modified","Value":"Thu, 14 Sep 2023 14:52:44 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-AUK98Fn+o8fWdxkLiz2xHfyhwA3cD2Z70StC05JgyeU="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js.br","AssetFile":"_content/MudBlazor/MudBlazor.min.js.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"8340"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"LiEGLthNcaz+Pm+8R0IzeP6q3AZ9Hbl+ZRN6dN/ieyM=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-LiEGLthNcaz+Pm+8R0IzeP6q3AZ9Hbl+ZRN6dN/ieyM="}]},{"Route":"_content/MudBlazor/MudBlazor.min.js.gz","AssetFile":"_content/MudBlazor/MudBlazor.min.js.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"9392"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"+RxQPfP3JdMw+oqLmPtc5LrUgmdt40QIOOkGwZaREnk=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-+RxQPfP3JdMw+oqLmPtc5LrUgmdt40QIOOkGwZaREnk="}]},{"Route":"_framework/blazor.server.js","AssetFile":"_framework/blazor.server.js.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000022393909"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"44654"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"ahpIOLaxXwiWnLDSFUZfwZMfRrULpAls7jR+KeVK4ic=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-Tv+kEpSEz2WDrK9B8F6f9WkB2KflgcYkRc7goTp7O9Q="},{"Name":"original-resource","Value":"\"Tv+kEpSEz2WDrK9B8F6f9WkB2KflgcYkRc7goTp7O9Q=\""}]},{"Route":"_framework/blazor.server.js","AssetFile":"_framework/blazor.server.js.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.000025954476"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"38528"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"LX3MZkEWBmAybgWQV2RUn5u6R/7NrQt8rULxsI4FjAY=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:02 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-Tv+kEpSEz2WDrK9B8F6f9WkB2KflgcYkRc7goTp7O9Q="},{"Name":"original-resource","Value":"\"Tv+kEpSEz2WDrK9B8F6f9WkB2KflgcYkRc7goTp7O9Q=\""}]},{"Route":"_framework/blazor.server.js","AssetFile":"_framework/blazor.server.js","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"164726"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"Tv+kEpSEz2WDrK9B8F6f9WkB2KflgcYkRc7goTp7O9Q=\""},{"Name":"Last-Modified","Value":"Fri, 24 Oct 2025 01:06:36 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-Tv+kEpSEz2WDrK9B8F6f9WkB2KflgcYkRc7goTp7O9Q="}]},{"Route":"_framework/blazor.server.js.br","AssetFile":"_framework/blazor.server.js.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"38528"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"LX3MZkEWBmAybgWQV2RUn5u6R/7NrQt8rULxsI4FjAY=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:02 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-LX3MZkEWBmAybgWQV2RUn5u6R/7NrQt8rULxsI4FjAY="}]},{"Route":"_framework/blazor.server.js.gz","AssetFile":"_framework/blazor.server.js.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"44654"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"ahpIOLaxXwiWnLDSFUZfwZMfRrULpAls7jR+KeVK4ic=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-ahpIOLaxXwiWnLDSFUZfwZMfRrULpAls7jR+KeVK4ic="}]},{"Route":"_framework/blazor.server.u1n4jc5v46.js","AssetFile":"_framework/blazor.server.js.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000022393909"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"44654"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"ahpIOLaxXwiWnLDSFUZfwZMfRrULpAls7jR+KeVK4ic=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"u1n4jc5v46"},{"Name":"integrity","Value":"sha256-Tv+kEpSEz2WDrK9B8F6f9WkB2KflgcYkRc7goTp7O9Q="},{"Name":"label","Value":"_framework/blazor.server.js"},{"Name":"original-resource","Value":"\"Tv+kEpSEz2WDrK9B8F6f9WkB2KflgcYkRc7goTp7O9Q=\""}]},{"Route":"_framework/blazor.server.u1n4jc5v46.js","AssetFile":"_framework/blazor.server.js.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.000025954476"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"38528"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"LX3MZkEWBmAybgWQV2RUn5u6R/7NrQt8rULxsI4FjAY=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:02 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"u1n4jc5v46"},{"Name":"integrity","Value":"sha256-Tv+kEpSEz2WDrK9B8F6f9WkB2KflgcYkRc7goTp7O9Q="},{"Name":"label","Value":"_framework/blazor.server.js"},{"Name":"original-resource","Value":"\"Tv+kEpSEz2WDrK9B8F6f9WkB2KflgcYkRc7goTp7O9Q=\""}]},{"Route":"_framework/blazor.server.u1n4jc5v46.js","AssetFile":"_framework/blazor.server.js","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"164726"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"Tv+kEpSEz2WDrK9B8F6f9WkB2KflgcYkRc7goTp7O9Q=\""},{"Name":"Last-Modified","Value":"Fri, 24 Oct 2025 01:06:36 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"u1n4jc5v46"},{"Name":"integrity","Value":"sha256-Tv+kEpSEz2WDrK9B8F6f9WkB2KflgcYkRc7goTp7O9Q="},{"Name":"label","Value":"_framework/blazor.server.js"}]},{"Route":"_framework/blazor.server.u1n4jc5v46.js.br","AssetFile":"_framework/blazor.server.js.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"38528"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"LX3MZkEWBmAybgWQV2RUn5u6R/7NrQt8rULxsI4FjAY=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:02 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"u1n4jc5v46"},{"Name":"integrity","Value":"sha256-LX3MZkEWBmAybgWQV2RUn5u6R/7NrQt8rULxsI4FjAY="},{"Name":"label","Value":"_framework/blazor.server.js.br"}]},{"Route":"_framework/blazor.server.u1n4jc5v46.js.gz","AssetFile":"_framework/blazor.server.js.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"44654"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"ahpIOLaxXwiWnLDSFUZfwZMfRrULpAls7jR+KeVK4ic=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"u1n4jc5v46"},{"Name":"integrity","Value":"sha256-ahpIOLaxXwiWnLDSFUZfwZMfRrULpAls7jR+KeVK4ic="},{"Name":"label","Value":"_framework/blazor.server.js.gz"}]},{"Route":"_framework/blazor.web.j8lzlu28q6.js","AssetFile":"_framework/blazor.web.js.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.000021042000"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"47523"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"UNZShiMZabRP1NSIxf0e4CwJBI7s+jzliDaOHMmH308=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:02 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"j8lzlu28q6"},{"Name":"integrity","Value":"sha256-vRwLU/ycEDb5TwHhutOGO6cpL7nIIRxLGPG7B9IvtHw="},{"Name":"label","Value":"_framework/blazor.web.js"},{"Name":"original-resource","Value":"\"vRwLU/ycEDb5TwHhutOGO6cpL7nIIRxLGPG7B9IvtHw=\""}]},{"Route":"_framework/blazor.web.j8lzlu28q6.js","AssetFile":"_framework/blazor.web.js.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000017975912"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"55629"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"VpDUbLuhAgB3D8PnpAYA58cbpiNNGy8iNBvD6LMHxhs=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"j8lzlu28q6"},{"Name":"integrity","Value":"sha256-vRwLU/ycEDb5TwHhutOGO6cpL7nIIRxLGPG7B9IvtHw="},{"Name":"label","Value":"_framework/blazor.web.js"},{"Name":"original-resource","Value":"\"vRwLU/ycEDb5TwHhutOGO6cpL7nIIRxLGPG7B9IvtHw=\""}]},{"Route":"_framework/blazor.web.j8lzlu28q6.js","AssetFile":"_framework/blazor.web.js","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"200101"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"vRwLU/ycEDb5TwHhutOGO6cpL7nIIRxLGPG7B9IvtHw=\""},{"Name":"Last-Modified","Value":"Fri, 24 Oct 2025 01:06:44 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"j8lzlu28q6"},{"Name":"integrity","Value":"sha256-vRwLU/ycEDb5TwHhutOGO6cpL7nIIRxLGPG7B9IvtHw="},{"Name":"label","Value":"_framework/blazor.web.js"}]},{"Route":"_framework/blazor.web.j8lzlu28q6.js.br","AssetFile":"_framework/blazor.web.js.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"47523"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"UNZShiMZabRP1NSIxf0e4CwJBI7s+jzliDaOHMmH308=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:02 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"j8lzlu28q6"},{"Name":"integrity","Value":"sha256-UNZShiMZabRP1NSIxf0e4CwJBI7s+jzliDaOHMmH308="},{"Name":"label","Value":"_framework/blazor.web.js.br"}]},{"Route":"_framework/blazor.web.j8lzlu28q6.js.gz","AssetFile":"_framework/blazor.web.js.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"55629"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"VpDUbLuhAgB3D8PnpAYA58cbpiNNGy8iNBvD6LMHxhs=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"j8lzlu28q6"},{"Name":"integrity","Value":"sha256-VpDUbLuhAgB3D8PnpAYA58cbpiNNGy8iNBvD6LMHxhs="},{"Name":"label","Value":"_framework/blazor.web.js.gz"}]},{"Route":"_framework/blazor.web.js","AssetFile":"_framework/blazor.web.js.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.000021042000"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"47523"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"UNZShiMZabRP1NSIxf0e4CwJBI7s+jzliDaOHMmH308=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:02 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-vRwLU/ycEDb5TwHhutOGO6cpL7nIIRxLGPG7B9IvtHw="},{"Name":"original-resource","Value":"\"vRwLU/ycEDb5TwHhutOGO6cpL7nIIRxLGPG7B9IvtHw=\""}]},{"Route":"_framework/blazor.web.js","AssetFile":"_framework/blazor.web.js.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000017975912"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"55629"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"VpDUbLuhAgB3D8PnpAYA58cbpiNNGy8iNBvD6LMHxhs=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-vRwLU/ycEDb5TwHhutOGO6cpL7nIIRxLGPG7B9IvtHw="},{"Name":"original-resource","Value":"\"vRwLU/ycEDb5TwHhutOGO6cpL7nIIRxLGPG7B9IvtHw=\""}]},{"Route":"_framework/blazor.web.js","AssetFile":"_framework/blazor.web.js","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"200101"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"vRwLU/ycEDb5TwHhutOGO6cpL7nIIRxLGPG7B9IvtHw=\""},{"Name":"Last-Modified","Value":"Fri, 24 Oct 2025 01:06:44 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-vRwLU/ycEDb5TwHhutOGO6cpL7nIIRxLGPG7B9IvtHw="}]},{"Route":"_framework/blazor.web.js.br","AssetFile":"_framework/blazor.web.js.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"47523"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"UNZShiMZabRP1NSIxf0e4CwJBI7s+jzliDaOHMmH308=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:02 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-UNZShiMZabRP1NSIxf0e4CwJBI7s+jzliDaOHMmH308="}]},{"Route":"_framework/blazor.web.js.gz","AssetFile":"_framework/blazor.web.js.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"55629"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"VpDUbLuhAgB3D8PnpAYA58cbpiNNGy8iNBvD6LMHxhs=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-VpDUbLuhAgB3D8PnpAYA58cbpiNNGy8iNBvD6LMHxhs="}]},{"Route":"css/admin.cecqwmw2o6.css","AssetFile":"css/admin.css.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000143657520"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"6960"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"rqSnIsEfQF6s9+Sbrk0qJuOXvrCu9TcLblY/ZYuWvvk=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"cecqwmw2o6"},{"Name":"integrity","Value":"sha256-vIYwdkgNtq/Z+JkCVWP4of2BVxGq70aQ6QGvYS2yXhQ="},{"Name":"label","Value":"css/admin.css"},{"Name":"original-resource","Value":"\"vIYwdkgNtq/Z+JkCVWP4of2BVxGq70aQ6QGvYS2yXhQ=\""}]},{"Route":"css/admin.cecqwmw2o6.css","AssetFile":"css/admin.css.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.000171232877"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"5839"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"3TjFCpomwEVeI/gEdrn8u/Zl+N4n9We3/nqzYMDk1jU=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"cecqwmw2o6"},{"Name":"integrity","Value":"sha256-vIYwdkgNtq/Z+JkCVWP4of2BVxGq70aQ6QGvYS2yXhQ="},{"Name":"label","Value":"css/admin.css"},{"Name":"original-resource","Value":"\"vIYwdkgNtq/Z+JkCVWP4of2BVxGq70aQ6QGvYS2yXhQ=\""}]},{"Route":"css/admin.cecqwmw2o6.css","AssetFile":"css/admin.css","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"37912"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"vIYwdkgNtq/Z+JkCVWP4of2BVxGq70aQ6QGvYS2yXhQ=\""},{"Name":"Last-Modified","Value":"Thu, 02 Jul 2026 06:18:19 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"cecqwmw2o6"},{"Name":"integrity","Value":"sha256-vIYwdkgNtq/Z+JkCVWP4of2BVxGq70aQ6QGvYS2yXhQ="},{"Name":"label","Value":"css/admin.css"}]},{"Route":"css/admin.cecqwmw2o6.css.br","AssetFile":"css/admin.css.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"5839"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"3TjFCpomwEVeI/gEdrn8u/Zl+N4n9We3/nqzYMDk1jU=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"cecqwmw2o6"},{"Name":"integrity","Value":"sha256-3TjFCpomwEVeI/gEdrn8u/Zl+N4n9We3/nqzYMDk1jU="},{"Name":"label","Value":"css/admin.css.br"}]},{"Route":"css/admin.cecqwmw2o6.css.gz","AssetFile":"css/admin.css.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"6960"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"rqSnIsEfQF6s9+Sbrk0qJuOXvrCu9TcLblY/ZYuWvvk=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"cecqwmw2o6"},{"Name":"integrity","Value":"sha256-rqSnIsEfQF6s9+Sbrk0qJuOXvrCu9TcLblY/ZYuWvvk="},{"Name":"label","Value":"css/admin.css.gz"}]},{"Route":"css/admin.css","AssetFile":"css/admin.css.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000143657520"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"6960"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"rqSnIsEfQF6s9+Sbrk0qJuOXvrCu9TcLblY/ZYuWvvk=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-vIYwdkgNtq/Z+JkCVWP4of2BVxGq70aQ6QGvYS2yXhQ="},{"Name":"original-resource","Value":"\"vIYwdkgNtq/Z+JkCVWP4of2BVxGq70aQ6QGvYS2yXhQ=\""}]},{"Route":"css/admin.css","AssetFile":"css/admin.css.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.000171232877"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"5839"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"3TjFCpomwEVeI/gEdrn8u/Zl+N4n9We3/nqzYMDk1jU=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-vIYwdkgNtq/Z+JkCVWP4of2BVxGq70aQ6QGvYS2yXhQ="},{"Name":"original-resource","Value":"\"vIYwdkgNtq/Z+JkCVWP4of2BVxGq70aQ6QGvYS2yXhQ=\""}]},{"Route":"css/admin.css","AssetFile":"css/admin.css","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"37912"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"vIYwdkgNtq/Z+JkCVWP4of2BVxGq70aQ6QGvYS2yXhQ=\""},{"Name":"Last-Modified","Value":"Thu, 02 Jul 2026 06:18:19 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-vIYwdkgNtq/Z+JkCVWP4of2BVxGq70aQ6QGvYS2yXhQ="}]},{"Route":"css/admin.css.br","AssetFile":"css/admin.css.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"5839"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"3TjFCpomwEVeI/gEdrn8u/Zl+N4n9We3/nqzYMDk1jU=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-3TjFCpomwEVeI/gEdrn8u/Zl+N4n9We3/nqzYMDk1jU="}]},{"Route":"css/admin.css.gz","AssetFile":"css/admin.css.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"6960"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"rqSnIsEfQF6s9+Sbrk0qJuOXvrCu9TcLblY/ZYuWvvk=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-rqSnIsEfQF6s9+Sbrk0qJuOXvrCu9TcLblY/ZYuWvvk="}]},{"Route":"css/site.css","AssetFile":"css/site.css.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000195809673"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"5106"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"hDuGjoI4CNlGwmZEYnk7iE1j+3ohSwA4citgDNkDfp4=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-kRQ5amkL68ddOau+CU4l2Z0mFXasvVFmVlJMRhwg68A="},{"Name":"original-resource","Value":"\"kRQ5amkL68ddOau+CU4l2Z0mFXasvVFmVlJMRhwg68A=\""}]},{"Route":"css/site.css","AssetFile":"css/site.css.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.000235682300"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"4242"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"ClkajhZCBKAEAlr3CZzuYKowaQ4MialMeqahDrmizEc=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-kRQ5amkL68ddOau+CU4l2Z0mFXasvVFmVlJMRhwg68A="},{"Name":"original-resource","Value":"\"kRQ5amkL68ddOau+CU4l2Z0mFXasvVFmVlJMRhwg68A=\""}]},{"Route":"css/site.css","AssetFile":"css/site.css","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"22960"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"kRQ5amkL68ddOau+CU4l2Z0mFXasvVFmVlJMRhwg68A=\""},{"Name":"Last-Modified","Value":"Thu, 02 Jul 2026 02:21:50 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-kRQ5amkL68ddOau+CU4l2Z0mFXasvVFmVlJMRhwg68A="}]},{"Route":"css/site.css.br","AssetFile":"css/site.css.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"4242"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"ClkajhZCBKAEAlr3CZzuYKowaQ4MialMeqahDrmizEc=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-ClkajhZCBKAEAlr3CZzuYKowaQ4MialMeqahDrmizEc="}]},{"Route":"css/site.css.gz","AssetFile":"css/site.css.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"5106"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"hDuGjoI4CNlGwmZEYnk7iE1j+3ohSwA4citgDNkDfp4=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-hDuGjoI4CNlGwmZEYnk7iE1j+3ohSwA4citgDNkDfp4="}]},{"Route":"css/site.tls3d54z5c.css","AssetFile":"css/site.css.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000195809673"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"5106"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"hDuGjoI4CNlGwmZEYnk7iE1j+3ohSwA4citgDNkDfp4=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"tls3d54z5c"},{"Name":"integrity","Value":"sha256-kRQ5amkL68ddOau+CU4l2Z0mFXasvVFmVlJMRhwg68A="},{"Name":"label","Value":"css/site.css"},{"Name":"original-resource","Value":"\"kRQ5amkL68ddOau+CU4l2Z0mFXasvVFmVlJMRhwg68A=\""}]},{"Route":"css/site.tls3d54z5c.css","AssetFile":"css/site.css.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.000235682300"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"4242"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"ClkajhZCBKAEAlr3CZzuYKowaQ4MialMeqahDrmizEc=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"tls3d54z5c"},{"Name":"integrity","Value":"sha256-kRQ5amkL68ddOau+CU4l2Z0mFXasvVFmVlJMRhwg68A="},{"Name":"label","Value":"css/site.css"},{"Name":"original-resource","Value":"\"kRQ5amkL68ddOau+CU4l2Z0mFXasvVFmVlJMRhwg68A=\""}]},{"Route":"css/site.tls3d54z5c.css","AssetFile":"css/site.css","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"22960"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"kRQ5amkL68ddOau+CU4l2Z0mFXasvVFmVlJMRhwg68A=\""},{"Name":"Last-Modified","Value":"Thu, 02 Jul 2026 02:21:50 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"tls3d54z5c"},{"Name":"integrity","Value":"sha256-kRQ5amkL68ddOau+CU4l2Z0mFXasvVFmVlJMRhwg68A="},{"Name":"label","Value":"css/site.css"}]},{"Route":"css/site.tls3d54z5c.css.br","AssetFile":"css/site.css.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"4242"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"ClkajhZCBKAEAlr3CZzuYKowaQ4MialMeqahDrmizEc=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"tls3d54z5c"},{"Name":"integrity","Value":"sha256-ClkajhZCBKAEAlr3CZzuYKowaQ4MialMeqahDrmizEc="},{"Name":"label","Value":"css/site.css.br"}]},{"Route":"css/site.tls3d54z5c.css.gz","AssetFile":"css/site.css.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"5106"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\"hDuGjoI4CNlGwmZEYnk7iE1j+3ohSwA4citgDNkDfp4=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"tls3d54z5c"},{"Name":"integrity","Value":"sha256-hDuGjoI4CNlGwmZEYnk7iE1j+3ohSwA4citgDNkDfp4="},{"Name":"label","Value":"css/site.css.gz"}]},{"Route":"favicon.e4dasxbq2c.svg","AssetFile":"favicon.svg.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.002941176471"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"339"},{"Name":"Content-Type","Value":"image/svg+xml"},{"Name":"ETag","Value":"\"W3v0477o2Vu7PqBPt6m5/5JrysuN+KzwjKRpGra3sVI=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"e4dasxbq2c"},{"Name":"integrity","Value":"sha256-7lDuVeNnhSkSAijdTSp7ChlmklofSjtvy8+eEWx9zuE="},{"Name":"label","Value":"favicon.svg"},{"Name":"original-resource","Value":"\"7lDuVeNnhSkSAijdTSp7ChlmklofSjtvy8+eEWx9zuE=\""}]},{"Route":"favicon.e4dasxbq2c.svg","AssetFile":"favicon.svg.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.003355704698"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"297"},{"Name":"Content-Type","Value":"image/svg+xml"},{"Name":"ETag","Value":"\"B9D3tRmBlS5YRLFcpS5FClcm4XL33ZZxuo9plEHKqBM=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"e4dasxbq2c"},{"Name":"integrity","Value":"sha256-7lDuVeNnhSkSAijdTSp7ChlmklofSjtvy8+eEWx9zuE="},{"Name":"label","Value":"favicon.svg"},{"Name":"original-resource","Value":"\"7lDuVeNnhSkSAijdTSp7ChlmklofSjtvy8+eEWx9zuE=\""}]},{"Route":"favicon.e4dasxbq2c.svg","AssetFile":"favicon.svg","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"564"},{"Name":"Content-Type","Value":"image/svg+xml"},{"Name":"ETag","Value":"\"7lDuVeNnhSkSAijdTSp7ChlmklofSjtvy8+eEWx9zuE=\""},{"Name":"Last-Modified","Value":"Wed, 01 Jul 2026 03:47:36 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"e4dasxbq2c"},{"Name":"integrity","Value":"sha256-7lDuVeNnhSkSAijdTSp7ChlmklofSjtvy8+eEWx9zuE="},{"Name":"label","Value":"favicon.svg"}]},{"Route":"favicon.e4dasxbq2c.svg.br","AssetFile":"favicon.svg.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"297"},{"Name":"Content-Type","Value":"image/svg+xml"},{"Name":"ETag","Value":"\"B9D3tRmBlS5YRLFcpS5FClcm4XL33ZZxuo9plEHKqBM=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"e4dasxbq2c"},{"Name":"integrity","Value":"sha256-B9D3tRmBlS5YRLFcpS5FClcm4XL33ZZxuo9plEHKqBM="},{"Name":"label","Value":"favicon.svg.br"}]},{"Route":"favicon.e4dasxbq2c.svg.gz","AssetFile":"favicon.svg.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"339"},{"Name":"Content-Type","Value":"image/svg+xml"},{"Name":"ETag","Value":"\"W3v0477o2Vu7PqBPt6m5/5JrysuN+KzwjKRpGra3sVI=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"e4dasxbq2c"},{"Name":"integrity","Value":"sha256-W3v0477o2Vu7PqBPt6m5/5JrysuN+KzwjKRpGra3sVI="},{"Name":"label","Value":"favicon.svg.gz"}]},{"Route":"favicon.svg","AssetFile":"favicon.svg.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.002941176471"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=3600, must-revalidate"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"339"},{"Name":"Content-Type","Value":"image/svg+xml"},{"Name":"ETag","Value":"\"W3v0477o2Vu7PqBPt6m5/5JrysuN+KzwjKRpGra3sVI=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-7lDuVeNnhSkSAijdTSp7ChlmklofSjtvy8+eEWx9zuE="},{"Name":"original-resource","Value":"\"7lDuVeNnhSkSAijdTSp7ChlmklofSjtvy8+eEWx9zuE=\""}]},{"Route":"favicon.svg","AssetFile":"favicon.svg.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.003355704698"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=3600, must-revalidate"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"297"},{"Name":"Content-Type","Value":"image/svg+xml"},{"Name":"ETag","Value":"\"B9D3tRmBlS5YRLFcpS5FClcm4XL33ZZxuo9plEHKqBM=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-7lDuVeNnhSkSAijdTSp7ChlmklofSjtvy8+eEWx9zuE="},{"Name":"original-resource","Value":"\"7lDuVeNnhSkSAijdTSp7ChlmklofSjtvy8+eEWx9zuE=\""}]},{"Route":"favicon.svg","AssetFile":"favicon.svg","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=3600, must-revalidate"},{"Name":"Content-Length","Value":"564"},{"Name":"Content-Type","Value":"image/svg+xml"},{"Name":"ETag","Value":"\"7lDuVeNnhSkSAijdTSp7ChlmklofSjtvy8+eEWx9zuE=\""},{"Name":"Last-Modified","Value":"Wed, 01 Jul 2026 03:47:36 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-7lDuVeNnhSkSAijdTSp7ChlmklofSjtvy8+eEWx9zuE="}]},{"Route":"favicon.svg.br","AssetFile":"favicon.svg.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=3600, must-revalidate"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"297"},{"Name":"Content-Type","Value":"image/svg+xml"},{"Name":"ETag","Value":"\"B9D3tRmBlS5YRLFcpS5FClcm4XL33ZZxuo9plEHKqBM=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-B9D3tRmBlS5YRLFcpS5FClcm4XL33ZZxuo9plEHKqBM="}]},{"Route":"favicon.svg.gz","AssetFile":"favicon.svg.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=3600, must-revalidate"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"339"},{"Name":"Content-Type","Value":"image/svg+xml"},{"Name":"ETag","Value":"\"W3v0477o2Vu7PqBPt6m5/5JrysuN+KzwjKRpGra3sVI=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-W3v0477o2Vu7PqBPt6m5/5JrysuN+KzwjKRpGra3sVI="}]},{"Route":"index.6jra2quxr4.html","AssetFile":"index.html.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.003205128205"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"311"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"HxfPIX+azvRgMnxh7L19hmu0lzpotkPSHtsNUtrbVHQ=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"6jra2quxr4"},{"Name":"integrity","Value":"sha256-Hkw7oEKDo2Dn5n588ojYX9yYsLe2XeUsarijxY+YbtU="},{"Name":"label","Value":"index.html"},{"Name":"original-resource","Value":"\"Hkw7oEKDo2Dn5n588ojYX9yYsLe2XeUsarijxY+YbtU=\""}]},{"Route":"index.6jra2quxr4.html","AssetFile":"index.html.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.002173913043"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"459"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"64pFChWQRRP/KIdjMSqJp8oq9XmF5HgQg2As/pPOaSk=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"6jra2quxr4"},{"Name":"integrity","Value":"sha256-Hkw7oEKDo2Dn5n588ojYX9yYsLe2XeUsarijxY+YbtU="},{"Name":"label","Value":"index.html"},{"Name":"original-resource","Value":"\"Hkw7oEKDo2Dn5n588ojYX9yYsLe2XeUsarijxY+YbtU=\""}]},{"Route":"index.6jra2quxr4.html","AssetFile":"index.html","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"721"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"Hkw7oEKDo2Dn5n588ojYX9yYsLe2XeUsarijxY+YbtU=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 06:36:23 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"6jra2quxr4"},{"Name":"integrity","Value":"sha256-Hkw7oEKDo2Dn5n588ojYX9yYsLe2XeUsarijxY+YbtU="},{"Name":"label","Value":"index.html"}]},{"Route":"index.6jra2quxr4.html.br","AssetFile":"index.html.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"311"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"HxfPIX+azvRgMnxh7L19hmu0lzpotkPSHtsNUtrbVHQ=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"6jra2quxr4"},{"Name":"integrity","Value":"sha256-HxfPIX+azvRgMnxh7L19hmu0lzpotkPSHtsNUtrbVHQ="},{"Name":"label","Value":"index.html.br"}]},{"Route":"index.6jra2quxr4.html.gz","AssetFile":"index.html.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"459"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"64pFChWQRRP/KIdjMSqJp8oq9XmF5HgQg2As/pPOaSk=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"6jra2quxr4"},{"Name":"integrity","Value":"sha256-64pFChWQRRP/KIdjMSqJp8oq9XmF5HgQg2As/pPOaSk="},{"Name":"label","Value":"index.html.gz"}]},{"Route":"index.html","AssetFile":"index.html.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.003205128205"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"311"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"HxfPIX+azvRgMnxh7L19hmu0lzpotkPSHtsNUtrbVHQ=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-Hkw7oEKDo2Dn5n588ojYX9yYsLe2XeUsarijxY+YbtU="},{"Name":"original-resource","Value":"\"Hkw7oEKDo2Dn5n588ojYX9yYsLe2XeUsarijxY+YbtU=\""}]},{"Route":"index.html","AssetFile":"index.html.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.002173913043"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"459"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"64pFChWQRRP/KIdjMSqJp8oq9XmF5HgQg2As/pPOaSk=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-Hkw7oEKDo2Dn5n588ojYX9yYsLe2XeUsarijxY+YbtU="},{"Name":"original-resource","Value":"\"Hkw7oEKDo2Dn5n588ojYX9yYsLe2XeUsarijxY+YbtU=\""}]},{"Route":"index.html","AssetFile":"index.html","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"721"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"Hkw7oEKDo2Dn5n588ojYX9yYsLe2XeUsarijxY+YbtU=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 06:36:23 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-Hkw7oEKDo2Dn5n588ojYX9yYsLe2XeUsarijxY+YbtU="}]},{"Route":"index.html.br","AssetFile":"index.html.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"311"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"HxfPIX+azvRgMnxh7L19hmu0lzpotkPSHtsNUtrbVHQ=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-HxfPIX+azvRgMnxh7L19hmu0lzpotkPSHtsNUtrbVHQ="}]},{"Route":"index.html.gz","AssetFile":"index.html.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"459"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"64pFChWQRRP/KIdjMSqJp8oq9XmF5HgQg2As/pPOaSk=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-64pFChWQRRP/KIdjMSqJp8oq9XmF5HgQg2As/pPOaSk="}]},{"Route":"js/admin-session.js","AssetFile":"js/admin-session.js.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000221680337"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"4510"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"q1Dy0VETy2M/7ENqT1KSRpULemx56HxiOgSGoshuXeQ=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-vSMxqIrAT9kLwyEhDQ9hSfFJqaj4WATNcj1TRV63kWI="},{"Name":"original-resource","Value":"\"vSMxqIrAT9kLwyEhDQ9hSfFJqaj4WATNcj1TRV63kWI=\""}]},{"Route":"js/admin-session.js","AssetFile":"js/admin-session.js.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.000269832704"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"3705"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"VjaEgELfvSXGXVr03C5GvuzGJLOY9TKNat9yvtbYmAs=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-vSMxqIrAT9kLwyEhDQ9hSfFJqaj4WATNcj1TRV63kWI="},{"Name":"original-resource","Value":"\"vSMxqIrAT9kLwyEhDQ9hSfFJqaj4WATNcj1TRV63kWI=\""}]},{"Route":"js/admin-session.js","AssetFile":"js/admin-session.js","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"18042"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"vSMxqIrAT9kLwyEhDQ9hSfFJqaj4WATNcj1TRV63kWI=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 05:43:37 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-vSMxqIrAT9kLwyEhDQ9hSfFJqaj4WATNcj1TRV63kWI="}]},{"Route":"js/admin-session.js.br","AssetFile":"js/admin-session.js.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"3705"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"VjaEgELfvSXGXVr03C5GvuzGJLOY9TKNat9yvtbYmAs=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-VjaEgELfvSXGXVr03C5GvuzGJLOY9TKNat9yvtbYmAs="}]},{"Route":"js/admin-session.js.gz","AssetFile":"js/admin-session.js.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"4510"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"q1Dy0VETy2M/7ENqT1KSRpULemx56HxiOgSGoshuXeQ=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-q1Dy0VETy2M/7ENqT1KSRpULemx56HxiOgSGoshuXeQ="}]},{"Route":"js/admin-session.plrkbgjgk6.js","AssetFile":"js/admin-session.js.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000221680337"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"4510"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"q1Dy0VETy2M/7ENqT1KSRpULemx56HxiOgSGoshuXeQ=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"plrkbgjgk6"},{"Name":"integrity","Value":"sha256-vSMxqIrAT9kLwyEhDQ9hSfFJqaj4WATNcj1TRV63kWI="},{"Name":"label","Value":"js/admin-session.js"},{"Name":"original-resource","Value":"\"vSMxqIrAT9kLwyEhDQ9hSfFJqaj4WATNcj1TRV63kWI=\""}]},{"Route":"js/admin-session.plrkbgjgk6.js","AssetFile":"js/admin-session.js.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.000269832704"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"3705"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"VjaEgELfvSXGXVr03C5GvuzGJLOY9TKNat9yvtbYmAs=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"plrkbgjgk6"},{"Name":"integrity","Value":"sha256-vSMxqIrAT9kLwyEhDQ9hSfFJqaj4WATNcj1TRV63kWI="},{"Name":"label","Value":"js/admin-session.js"},{"Name":"original-resource","Value":"\"vSMxqIrAT9kLwyEhDQ9hSfFJqaj4WATNcj1TRV63kWI=\""}]},{"Route":"js/admin-session.plrkbgjgk6.js","AssetFile":"js/admin-session.js","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"18042"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"vSMxqIrAT9kLwyEhDQ9hSfFJqaj4WATNcj1TRV63kWI=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 05:43:37 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"plrkbgjgk6"},{"Name":"integrity","Value":"sha256-vSMxqIrAT9kLwyEhDQ9hSfFJqaj4WATNcj1TRV63kWI="},{"Name":"label","Value":"js/admin-session.js"}]},{"Route":"js/admin-session.plrkbgjgk6.js.br","AssetFile":"js/admin-session.js.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"3705"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"VjaEgELfvSXGXVr03C5GvuzGJLOY9TKNat9yvtbYmAs=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"plrkbgjgk6"},{"Name":"integrity","Value":"sha256-VjaEgELfvSXGXVr03C5GvuzGJLOY9TKNat9yvtbYmAs="},{"Name":"label","Value":"js/admin-session.js.br"}]},{"Route":"js/admin-session.plrkbgjgk6.js.gz","AssetFile":"js/admin-session.js.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"4510"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"q1Dy0VETy2M/7ENqT1KSRpULemx56HxiOgSGoshuXeQ=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"plrkbgjgk6"},{"Name":"integrity","Value":"sha256-q1Dy0VETy2M/7ENqT1KSRpULemx56HxiOgSGoshuXeQ="},{"Name":"label","Value":"js/admin-session.js.gz"}]},{"Route":"js/site.ids6dxk35f.js","AssetFile":"js/site.js.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.002358490566"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"423"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"JSgHdNUI6TGdvPrBue1jY6WVuX2nqPmjtkiwackejys=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"ids6dxk35f"},{"Name":"integrity","Value":"sha256-JiZ6AV2Ww/E6zwOyF47S8m0yAneQlRBeXP9u1SaAYJE="},{"Name":"label","Value":"js/site.js"},{"Name":"original-resource","Value":"\"JiZ6AV2Ww/E6zwOyF47S8m0yAneQlRBeXP9u1SaAYJE=\""}]},{"Route":"js/site.ids6dxk35f.js","AssetFile":"js/site.js.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.003021148036"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"330"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"wNdRrWJBlcAU2OTKrrZYzYKmghBmo42OLJlyw5H7+BQ=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"ids6dxk35f"},{"Name":"integrity","Value":"sha256-JiZ6AV2Ww/E6zwOyF47S8m0yAneQlRBeXP9u1SaAYJE="},{"Name":"label","Value":"js/site.js"},{"Name":"original-resource","Value":"\"JiZ6AV2Ww/E6zwOyF47S8m0yAneQlRBeXP9u1SaAYJE=\""}]},{"Route":"js/site.ids6dxk35f.js","AssetFile":"js/site.js","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"723"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"JiZ6AV2Ww/E6zwOyF47S8m0yAneQlRBeXP9u1SaAYJE=\""},{"Name":"Last-Modified","Value":"Wed, 01 Jul 2026 00:54:46 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"ids6dxk35f"},{"Name":"integrity","Value":"sha256-JiZ6AV2Ww/E6zwOyF47S8m0yAneQlRBeXP9u1SaAYJE="},{"Name":"label","Value":"js/site.js"}]},{"Route":"js/site.ids6dxk35f.js.br","AssetFile":"js/site.js.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"330"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"wNdRrWJBlcAU2OTKrrZYzYKmghBmo42OLJlyw5H7+BQ=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"ids6dxk35f"},{"Name":"integrity","Value":"sha256-wNdRrWJBlcAU2OTKrrZYzYKmghBmo42OLJlyw5H7+BQ="},{"Name":"label","Value":"js/site.js.br"}]},{"Route":"js/site.ids6dxk35f.js.gz","AssetFile":"js/site.js.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"423"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"JSgHdNUI6TGdvPrBue1jY6WVuX2nqPmjtkiwackejys=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"ids6dxk35f"},{"Name":"integrity","Value":"sha256-JSgHdNUI6TGdvPrBue1jY6WVuX2nqPmjtkiwackejys="},{"Name":"label","Value":"js/site.js.gz"}]},{"Route":"js/site.js","AssetFile":"js/site.js.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.002358490566"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"423"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"JSgHdNUI6TGdvPrBue1jY6WVuX2nqPmjtkiwackejys=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-JiZ6AV2Ww/E6zwOyF47S8m0yAneQlRBeXP9u1SaAYJE="},{"Name":"original-resource","Value":"\"JiZ6AV2Ww/E6zwOyF47S8m0yAneQlRBeXP9u1SaAYJE=\""}]},{"Route":"js/site.js","AssetFile":"js/site.js.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.003021148036"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"330"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"wNdRrWJBlcAU2OTKrrZYzYKmghBmo42OLJlyw5H7+BQ=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-JiZ6AV2Ww/E6zwOyF47S8m0yAneQlRBeXP9u1SaAYJE="},{"Name":"original-resource","Value":"\"JiZ6AV2Ww/E6zwOyF47S8m0yAneQlRBeXP9u1SaAYJE=\""}]},{"Route":"js/site.js","AssetFile":"js/site.js","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"723"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"JiZ6AV2Ww/E6zwOyF47S8m0yAneQlRBeXP9u1SaAYJE=\""},{"Name":"Last-Modified","Value":"Wed, 01 Jul 2026 00:54:46 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-JiZ6AV2Ww/E6zwOyF47S8m0yAneQlRBeXP9u1SaAYJE="}]},{"Route":"js/site.js.br","AssetFile":"js/site.js.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"330"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"wNdRrWJBlcAU2OTKrrZYzYKmghBmo42OLJlyw5H7+BQ=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-wNdRrWJBlcAU2OTKrrZYzYKmghBmo42OLJlyw5H7+BQ="}]},{"Route":"js/site.js.gz","AssetFile":"js/site.js.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"423"},{"Name":"Content-Type","Value":"text/javascript"},{"Name":"ETag","Value":"\"JSgHdNUI6TGdvPrBue1jY6WVuX2nqPmjtkiwackejys=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-JSgHdNUI6TGdvPrBue1jY6WVuX2nqPmjtkiwackejys="}]},{"Route":"maintenance.html","AssetFile":"maintenance.html.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000781250000"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"1279"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"b9nx2l3SeU1PQ293jF8cgK6ZGWtwfDMUbuXM0Qz9X7w=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-Xm9MM84S4KVVG5Runkjk7h0nAVpNYV7qiXd3a1TSJ3k="},{"Name":"original-resource","Value":"\"Xm9MM84S4KVVG5Runkjk7h0nAVpNYV7qiXd3a1TSJ3k=\""}]},{"Route":"maintenance.html","AssetFile":"maintenance.html.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.001077586207"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"927"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"NXIPg0fh//fH3dvvF7Xnen/H8UoOJ//iwmaN5boUL4A=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-Xm9MM84S4KVVG5Runkjk7h0nAVpNYV7qiXd3a1TSJ3k="},{"Name":"original-resource","Value":"\"Xm9MM84S4KVVG5Runkjk7h0nAVpNYV7qiXd3a1TSJ3k=\""}]},{"Route":"maintenance.html","AssetFile":"maintenance.html","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"2581"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"Xm9MM84S4KVVG5Runkjk7h0nAVpNYV7qiXd3a1TSJ3k=\""},{"Name":"Last-Modified","Value":"Thu, 02 Jul 2026 01:08:02 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-Xm9MM84S4KVVG5Runkjk7h0nAVpNYV7qiXd3a1TSJ3k="}]},{"Route":"maintenance.html.br","AssetFile":"maintenance.html.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"927"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"NXIPg0fh//fH3dvvF7Xnen/H8UoOJ//iwmaN5boUL4A=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-NXIPg0fh//fH3dvvF7Xnen/H8UoOJ//iwmaN5boUL4A="}]},{"Route":"maintenance.html.gz","AssetFile":"maintenance.html.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"1279"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"b9nx2l3SeU1PQ293jF8cgK6ZGWtwfDMUbuXM0Qz9X7w=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-b9nx2l3SeU1PQ293jF8cgK6ZGWtwfDMUbuXM0Qz9X7w="}]},{"Route":"maintenance.migz57he9a.html","AssetFile":"maintenance.html.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.000781250000"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"1279"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"b9nx2l3SeU1PQ293jF8cgK6ZGWtwfDMUbuXM0Qz9X7w=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"migz57he9a"},{"Name":"integrity","Value":"sha256-Xm9MM84S4KVVG5Runkjk7h0nAVpNYV7qiXd3a1TSJ3k="},{"Name":"label","Value":"maintenance.html"},{"Name":"original-resource","Value":"\"Xm9MM84S4KVVG5Runkjk7h0nAVpNYV7qiXd3a1TSJ3k=\""}]},{"Route":"maintenance.migz57he9a.html","AssetFile":"maintenance.html.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.001077586207"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"927"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"NXIPg0fh//fH3dvvF7Xnen/H8UoOJ//iwmaN5boUL4A=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"migz57he9a"},{"Name":"integrity","Value":"sha256-Xm9MM84S4KVVG5Runkjk7h0nAVpNYV7qiXd3a1TSJ3k="},{"Name":"label","Value":"maintenance.html"},{"Name":"original-resource","Value":"\"Xm9MM84S4KVVG5Runkjk7h0nAVpNYV7qiXd3a1TSJ3k=\""}]},{"Route":"maintenance.migz57he9a.html","AssetFile":"maintenance.html","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"2581"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"Xm9MM84S4KVVG5Runkjk7h0nAVpNYV7qiXd3a1TSJ3k=\""},{"Name":"Last-Modified","Value":"Thu, 02 Jul 2026 01:08:02 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"migz57he9a"},{"Name":"integrity","Value":"sha256-Xm9MM84S4KVVG5Runkjk7h0nAVpNYV7qiXd3a1TSJ3k="},{"Name":"label","Value":"maintenance.html"}]},{"Route":"maintenance.migz57he9a.html.br","AssetFile":"maintenance.html.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"927"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"NXIPg0fh//fH3dvvF7Xnen/H8UoOJ//iwmaN5boUL4A=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"migz57he9a"},{"Name":"integrity","Value":"sha256-NXIPg0fh//fH3dvvF7Xnen/H8UoOJ//iwmaN5boUL4A="},{"Name":"label","Value":"maintenance.html.br"}]},{"Route":"maintenance.migz57he9a.html.gz","AssetFile":"maintenance.html.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"1279"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"b9nx2l3SeU1PQ293jF8cgK6ZGWtwfDMUbuXM0Qz9X7w=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"migz57he9a"},{"Name":"integrity","Value":"sha256-b9nx2l3SeU1PQ293jF8cgK6ZGWtwfDMUbuXM0Qz9X7w="},{"Name":"label","Value":"maintenance.html.gz"}]},{"Route":"robots.qv7xsmscvv.txt","AssetFile":"robots.txt.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.008849557522"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"112"},{"Name":"Content-Type","Value":"text/plain"},{"Name":"ETag","Value":"\"/SUHFIcSlv0VACmmUrpHaiAsMSKYTcBcc3m6zChiOfY=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"qv7xsmscvv"},{"Name":"integrity","Value":"sha256-2uVUgOmHmAaAJ/Ahrh88UdkLJEZZqvGES2ZXrQ+tUe0="},{"Name":"label","Value":"robots.txt"},{"Name":"original-resource","Value":"\"2uVUgOmHmAaAJ/Ahrh88UdkLJEZZqvGES2ZXrQ+tUe0=\""}]},{"Route":"robots.qv7xsmscvv.txt","AssetFile":"robots.txt.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.010989010989"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"90"},{"Name":"Content-Type","Value":"text/plain"},{"Name":"ETag","Value":"\"BdSajpDv43OlMUIepPf3nL4dzEfv25PB8SSYp9BmXz4=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"qv7xsmscvv"},{"Name":"integrity","Value":"sha256-2uVUgOmHmAaAJ/Ahrh88UdkLJEZZqvGES2ZXrQ+tUe0="},{"Name":"label","Value":"robots.txt"},{"Name":"original-resource","Value":"\"2uVUgOmHmAaAJ/Ahrh88UdkLJEZZqvGES2ZXrQ+tUe0=\""}]},{"Route":"robots.qv7xsmscvv.txt","AssetFile":"robots.txt","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"135"},{"Name":"Content-Type","Value":"text/plain"},{"Name":"ETag","Value":"\"2uVUgOmHmAaAJ/Ahrh88UdkLJEZZqvGES2ZXrQ+tUe0=\""},{"Name":"Last-Modified","Value":"Fri, 26 Jun 2026 06:09:28 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"qv7xsmscvv"},{"Name":"integrity","Value":"sha256-2uVUgOmHmAaAJ/Ahrh88UdkLJEZZqvGES2ZXrQ+tUe0="},{"Name":"label","Value":"robots.txt"}]},{"Route":"robots.qv7xsmscvv.txt.br","AssetFile":"robots.txt.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"90"},{"Name":"Content-Type","Value":"text/plain"},{"Name":"ETag","Value":"\"BdSajpDv43OlMUIepPf3nL4dzEfv25PB8SSYp9BmXz4=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"qv7xsmscvv"},{"Name":"integrity","Value":"sha256-BdSajpDv43OlMUIepPf3nL4dzEfv25PB8SSYp9BmXz4="},{"Name":"label","Value":"robots.txt.br"}]},{"Route":"robots.qv7xsmscvv.txt.gz","AssetFile":"robots.txt.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"112"},{"Name":"Content-Type","Value":"text/plain"},{"Name":"ETag","Value":"\"/SUHFIcSlv0VACmmUrpHaiAsMSKYTcBcc3m6zChiOfY=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"qv7xsmscvv"},{"Name":"integrity","Value":"sha256-/SUHFIcSlv0VACmmUrpHaiAsMSKYTcBcc3m6zChiOfY="},{"Name":"label","Value":"robots.txt.gz"}]},{"Route":"robots.txt","AssetFile":"robots.txt.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.008849557522"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"112"},{"Name":"Content-Type","Value":"text/plain"},{"Name":"ETag","Value":"\"/SUHFIcSlv0VACmmUrpHaiAsMSKYTcBcc3m6zChiOfY=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-2uVUgOmHmAaAJ/Ahrh88UdkLJEZZqvGES2ZXrQ+tUe0="},{"Name":"original-resource","Value":"\"2uVUgOmHmAaAJ/Ahrh88UdkLJEZZqvGES2ZXrQ+tUe0=\""}]},{"Route":"robots.txt","AssetFile":"robots.txt.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.010989010989"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"90"},{"Name":"Content-Type","Value":"text/plain"},{"Name":"ETag","Value":"\"BdSajpDv43OlMUIepPf3nL4dzEfv25PB8SSYp9BmXz4=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-2uVUgOmHmAaAJ/Ahrh88UdkLJEZZqvGES2ZXrQ+tUe0="},{"Name":"original-resource","Value":"\"2uVUgOmHmAaAJ/Ahrh88UdkLJEZZqvGES2ZXrQ+tUe0=\""}]},{"Route":"robots.txt","AssetFile":"robots.txt","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"135"},{"Name":"Content-Type","Value":"text/plain"},{"Name":"ETag","Value":"\"2uVUgOmHmAaAJ/Ahrh88UdkLJEZZqvGES2ZXrQ+tUe0=\""},{"Name":"Last-Modified","Value":"Fri, 26 Jun 2026 06:09:28 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-2uVUgOmHmAaAJ/Ahrh88UdkLJEZZqvGES2ZXrQ+tUe0="}]},{"Route":"robots.txt.br","AssetFile":"robots.txt.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"90"},{"Name":"Content-Type","Value":"text/plain"},{"Name":"ETag","Value":"\"BdSajpDv43OlMUIepPf3nL4dzEfv25PB8SSYp9BmXz4=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-BdSajpDv43OlMUIepPf3nL4dzEfv25PB8SSYp9BmXz4="}]},{"Route":"robots.txt.gz","AssetFile":"robots.txt.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"112"},{"Name":"Content-Type","Value":"text/plain"},{"Name":"ETag","Value":"\"/SUHFIcSlv0VACmmUrpHaiAsMSKYTcBcc3m6zChiOfY=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-/SUHFIcSlv0VACmmUrpHaiAsMSKYTcBcc3m6zChiOfY="}]},{"Route":"sitemap.2l68jwpz6x.xml","AssetFile":"sitemap.xml.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.002840909091"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"351"},{"Name":"Content-Type","Value":"text/xml"},{"Name":"ETag","Value":"\"BZNC0mCCQTpMO6CYEcvv1xz2ANJsJ8XIlCld9x6jEzQ=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2l68jwpz6x"},{"Name":"integrity","Value":"sha256-qmmJ5SKfSn/LyTS8MPB+oF8LITsCk2l0OXUU5qEvD6I="},{"Name":"label","Value":"sitemap.xml"},{"Name":"original-resource","Value":"\"qmmJ5SKfSn/LyTS8MPB+oF8LITsCk2l0OXUU5qEvD6I=\""}]},{"Route":"sitemap.2l68jwpz6x.xml","AssetFile":"sitemap.xml.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.003690036900"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"270"},{"Name":"Content-Type","Value":"text/xml"},{"Name":"ETag","Value":"\"HPxDvXNoXewIXfjSoD1h97ezOoWwFkZeEO9o6v3cEl8=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2l68jwpz6x"},{"Name":"integrity","Value":"sha256-qmmJ5SKfSn/LyTS8MPB+oF8LITsCk2l0OXUU5qEvD6I="},{"Name":"label","Value":"sitemap.xml"},{"Name":"original-resource","Value":"\"qmmJ5SKfSn/LyTS8MPB+oF8LITsCk2l0OXUU5qEvD6I=\""}]},{"Route":"sitemap.2l68jwpz6x.xml","AssetFile":"sitemap.xml","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"911"},{"Name":"Content-Type","Value":"text/xml"},{"Name":"ETag","Value":"\"qmmJ5SKfSn/LyTS8MPB+oF8LITsCk2l0OXUU5qEvD6I=\""},{"Name":"Last-Modified","Value":"Wed, 01 Jul 2026 00:54:46 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2l68jwpz6x"},{"Name":"integrity","Value":"sha256-qmmJ5SKfSn/LyTS8MPB+oF8LITsCk2l0OXUU5qEvD6I="},{"Name":"label","Value":"sitemap.xml"}]},{"Route":"sitemap.2l68jwpz6x.xml.br","AssetFile":"sitemap.xml.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"270"},{"Name":"Content-Type","Value":"text/xml"},{"Name":"ETag","Value":"\"HPxDvXNoXewIXfjSoD1h97ezOoWwFkZeEO9o6v3cEl8=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2l68jwpz6x"},{"Name":"integrity","Value":"sha256-HPxDvXNoXewIXfjSoD1h97ezOoWwFkZeEO9o6v3cEl8="},{"Name":"label","Value":"sitemap.xml.br"}]},{"Route":"sitemap.2l68jwpz6x.xml.gz","AssetFile":"sitemap.xml.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"351"},{"Name":"Content-Type","Value":"text/xml"},{"Name":"ETag","Value":"\"BZNC0mCCQTpMO6CYEcvv1xz2ANJsJ8XIlCld9x6jEzQ=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"fingerprint","Value":"2l68jwpz6x"},{"Name":"integrity","Value":"sha256-BZNC0mCCQTpMO6CYEcvv1xz2ANJsJ8XIlCld9x6jEzQ="},{"Name":"label","Value":"sitemap.xml.gz"}]},{"Route":"sitemap.xml","AssetFile":"sitemap.xml.gz","Selectors":[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.002840909091"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"351"},{"Name":"Content-Type","Value":"text/xml"},{"Name":"ETag","Value":"\"BZNC0mCCQTpMO6CYEcvv1xz2ANJsJ8XIlCld9x6jEzQ=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-qmmJ5SKfSn/LyTS8MPB+oF8LITsCk2l0OXUU5qEvD6I="},{"Name":"original-resource","Value":"\"qmmJ5SKfSn/LyTS8MPB+oF8LITsCk2l0OXUU5qEvD6I=\""}]},{"Route":"sitemap.xml","AssetFile":"sitemap.xml.br","Selectors":[{"Name":"Content-Encoding","Value":"br","Quality":"0.003690036900"}],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"270"},{"Name":"Content-Type","Value":"text/xml"},{"Name":"ETag","Value":"\"HPxDvXNoXewIXfjSoD1h97ezOoWwFkZeEO9o6v3cEl8=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-qmmJ5SKfSn/LyTS8MPB+oF8LITsCk2l0OXUU5qEvD6I="},{"Name":"original-resource","Value":"\"qmmJ5SKfSn/LyTS8MPB+oF8LITsCk2l0OXUU5qEvD6I=\""}]},{"Route":"sitemap.xml","AssetFile":"sitemap.xml","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"911"},{"Name":"Content-Type","Value":"text/xml"},{"Name":"ETag","Value":"\"qmmJ5SKfSn/LyTS8MPB+oF8LITsCk2l0OXUU5qEvD6I=\""},{"Name":"Last-Modified","Value":"Wed, 01 Jul 2026 00:54:46 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-qmmJ5SKfSn/LyTS8MPB+oF8LITsCk2l0OXUU5qEvD6I="}]},{"Route":"sitemap.xml.br","AssetFile":"sitemap.xml.br","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"br"},{"Name":"Content-Length","Value":"270"},{"Name":"Content-Type","Value":"text/xml"},{"Name":"ETag","Value":"\"HPxDvXNoXewIXfjSoD1h97ezOoWwFkZeEO9o6v3cEl8=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 08:09:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-HPxDvXNoXewIXfjSoD1h97ezOoWwFkZeEO9o6v3cEl8="}]},{"Route":"sitemap.xml.gz","AssetFile":"sitemap.xml.gz","Selectors":[],"ResponseHeaders":[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Encoding","Value":"gzip"},{"Name":"Content-Length","Value":"351"},{"Name":"Content-Type","Value":"text/xml"},{"Name":"ETag","Value":"\"BZNC0mCCQTpMO6CYEcvv1xz2ANJsJ8XIlCld9x6jEzQ=\""},{"Name":"Last-Modified","Value":"Fri, 03 Jul 2026 07:56:01 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-BZNC0mCCQTpMO6CYEcvv1xz2ANJsJ8XIlCld9x6jEzQ="}]}]} \ No newline at end of file diff --git a/test_run/appsettings.json b/test_run/appsettings.json new file mode 100644 index 0000000..8777994 --- /dev/null +++ b/test_run/appsettings.json @@ -0,0 +1,52 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "ConnectionStrings": { + "Default": "Host=localhost;Database=taxbaikdb;Username=taxbaik;Password=taxbaik123" + }, + "Jwt": { + "SecretKey": "dev-secret-key-change-in-production-min-32-chars!" + }, + "App": { + "PublicBaseUrl": "http://178.104.200.7/taxbaik" + }, + "ApiClient": { + "BaseUrl": "http://localhost:5001/taxbaik/api/" + }, + "Telegram": { + "BotToken": "8679990909:AAGLLRUIAuEbYAZVGOYDu-UuTu4ihroEiX0", + "ChatId": "-5434691215", + "InquiryChatId": "-5434691215", + "SystemChatId": "-5585148480" + }, + "Admin": { + "PasswordResetToken": "dev-reset-token-12345" + }, + "Authentication": { + "Google": { + "ClientId": "", + "ClientSecret": "" + }, + "Naver": { + "ClientId": "", + "ClientSecret": "" + }, + "Kakao": { + "ClientId": "", + "ClientSecret": "" + } + }, + "SiteSettings": { + "PhoneNumber": "010-4122-8268", + "EmailAddress": "taxbaik5668@gmail.com", + "KakaoChannelUrl": "http://pf.kakao.com/_xoxchTX", + "InstagramUrl": "https://www.instagram.com/taxtory5668/", + "CompanyName": "백원숙 세무회계", + "CompanyDescription": "사업자 기장, 부동산 양도세·증여세, 종합소득세 전문 상담" + }, + "AllowedHosts": "*" +} diff --git a/test_run/web.config b/test_run/web.config new file mode 100644 index 0000000..f6bd426 --- /dev/null +++ b/test_run/web.config @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/test_run/wwwroot/_content/MudBlazor/MudBlazor.min.css b/test_run/wwwroot/_content/MudBlazor/MudBlazor.min.css new file mode 100644 index 0000000..18c366e --- /dev/null +++ b/test_run/wwwroot/_content/MudBlazor/MudBlazor.min.css @@ -0,0 +1,7 @@ +@charset "UTF-8"; +/*! + * MudBlazor (https://mudblazor.com/) + * Copyright (c) 2021 MudBlazor + * Licensed under MIT (https://github.com/MudBlazor/MudBlazor/blob/master/LICENSE) + */ +.mud-primary{background-color:var(--mud-palette-primary)!important;}.mud-primary-text{color:var(--mud-palette-primary)!important;}.mud-primary-hover{background-color:var(--mud-palette-primary-hover)!important;}.hover\:mud-primary-hover:hover,.hover\:mud-primary-hover:focus-visible{background-color:var(--mud-palette-primary-hover)!important;}.mud-border-primary{border-color:var(--mud-palette-primary)!important;}.mud-theme-primary{color:var(--mud-palette-primary-text)!important;background-color:var(--mud-palette-primary)!important;}.mud-secondary{background-color:var(--mud-palette-secondary)!important;}.mud-secondary-text{color:var(--mud-palette-secondary)!important;}.mud-secondary-hover{background-color:var(--mud-palette-secondary-hover)!important;}.hover\:mud-secondary-hover:hover,.hover\:mud-secondary-hover:focus-visible{background-color:var(--mud-palette-secondary-hover)!important;}.mud-border-secondary{border-color:var(--mud-palette-secondary)!important;}.mud-theme-secondary{color:var(--mud-palette-secondary-text)!important;background-color:var(--mud-palette-secondary)!important;}.mud-tertiary{background-color:var(--mud-palette-tertiary)!important;}.mud-tertiary-text{color:var(--mud-palette-tertiary)!important;}.mud-tertiary-hover{background-color:var(--mud-palette-tertiary-hover)!important;}.hover\:mud-tertiary-hover:hover,.hover\:mud-tertiary-hover:focus-visible{background-color:var(--mud-palette-tertiary-hover)!important;}.mud-border-tertiary{border-color:var(--mud-palette-tertiary)!important;}.mud-theme-tertiary{color:var(--mud-palette-tertiary-text)!important;background-color:var(--mud-palette-tertiary)!important;}.mud-info{background-color:var(--mud-palette-info)!important;}.mud-info-text{color:var(--mud-palette-info)!important;}.mud-info-hover{background-color:var(--mud-palette-info-hover)!important;}.hover\:mud-info-hover:hover,.hover\:mud-info-hover:focus-visible{background-color:var(--mud-palette-info-hover)!important;}.mud-border-info{border-color:var(--mud-palette-info)!important;}.mud-theme-info{color:var(--mud-palette-info-text)!important;background-color:var(--mud-palette-info)!important;}.mud-success{background-color:var(--mud-palette-success)!important;}.mud-success-text{color:var(--mud-palette-success)!important;}.mud-success-hover{background-color:var(--mud-palette-success-hover)!important;}.hover\:mud-success-hover:hover,.hover\:mud-success-hover:focus-visible{background-color:var(--mud-palette-success-hover)!important;}.mud-border-success{border-color:var(--mud-palette-success)!important;}.mud-theme-success{color:var(--mud-palette-success-text)!important;background-color:var(--mud-palette-success)!important;}.mud-warning{background-color:var(--mud-palette-warning)!important;}.mud-warning-text{color:var(--mud-palette-warning)!important;}.mud-warning-hover{background-color:var(--mud-palette-warning-hover)!important;}.hover\:mud-warning-hover:hover,.hover\:mud-warning-hover:focus-visible{background-color:var(--mud-palette-warning-hover)!important;}.mud-border-warning{border-color:var(--mud-palette-warning)!important;}.mud-theme-warning{color:var(--mud-palette-warning-text)!important;background-color:var(--mud-palette-warning)!important;}.mud-error{background-color:var(--mud-palette-error)!important;}.mud-error-text{color:var(--mud-palette-error)!important;}.mud-error-hover{background-color:var(--mud-palette-error-hover)!important;}.hover\:mud-error-hover:hover,.hover\:mud-error-hover:focus-visible{background-color:var(--mud-palette-error-hover)!important;}.mud-border-error{border-color:var(--mud-palette-error)!important;}.mud-theme-error{color:var(--mud-palette-error-text)!important;background-color:var(--mud-palette-error)!important;}.mud-dark{background-color:var(--mud-palette-dark)!important;}.mud-dark-text{color:var(--mud-palette-dark)!important;}.mud-dark-hover{background-color:var(--mud-palette-dark-hover)!important;}.hover\:mud-dark-hover:hover,.hover\:mud-dark-hover:focus-visible{background-color:var(--mud-palette-dark-hover)!important;}.mud-border-dark{border-color:var(--mud-palette-dark)!important;}.mud-theme-dark{color:var(--mud-palette-dark-text)!important;background-color:var(--mud-palette-dark)!important;}.mud-inherit-text{color:inherit!important;}.mud-border-lines-default{border-color:var(--mud-palette-lines-default);}.mud-background{background-color:var(--mud-palette-background)!important;}.mud-background-gray{background-color:var(--mud-palette-background-grey)!important;}.mud-theme-transparent{color:inherit!important;background-color:transparent!important;}.mud-transparent{background-color:transparent!important;}.mud-transparent-text{color:transparent!important;}.mud-text-primary{color:var(--mud-palette-text-primary);}.mud-text-secondary{color:var(--mud-palette-text-secondary);}.mud-text-disabled{color:var(--mud-palette-text-disabled);}.white{background-color:#fff!important;}.white-text{color:#fff!important;}.black{background-color:#000!important;}.black-text{color:#000!important;}*{box-sizing:border-box;margin:0;padding:0;border-width:0;border-style:solid;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}strong,b{font-weight:700;}body{color:var(--mud-palette-text-primary);font-family:var(--mud-typography-default-family);font-size:var(--mud-typography-default-size);font-weight:var(--mud-typography-default-weight);line-height:var(--mud-typography-default-lineheight);letter-spacing:var(--mud-typography-default-letterspacing);text-transform:var(--mud-typography-default-text-transform);background-color:var(--mud-palette-background);}a{color:var(--mud-palette-text-primary);}.mud-layout{height:100%;width:100%;position:relative;}#blazor-error-ui{background-color:var(--mud-palette-error);color:var(--mud-palette-error-text);bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);display:none;left:0;padding:.6rem 1.75rem .7rem 1.25rem;position:fixed;width:100%;z-index:9999;}#blazor-error-ui .reload{color:inherit;text-decoration:underline;}#blazor-error-ui .dismiss{color:inherit;cursor:pointer;position:absolute;right:.75rem;top:.5rem;}#components-reconnect-modal{z-index:9999!important;background-color:var(--mud-palette-background)!important;}#components-reconnect-modal h5{font-size:18px;}#components-reconnect-modal button{color:var(--mud-palette-text-primary);padding:8px 16px;font-size:.875rem;min-width:64px;box-sizing:border-box;transition:background-color 250ms cubic-bezier(.4,0,.2,1) 0ms,box-shadow 250ms cubic-bezier(.4,0,.2,1) 0ms,border 250ms cubic-bezier(.4,0,.2,1) 0ms;font-weight:500;line-height:1;border-radius:var(--mud-default-borderradius);letter-spacing:.02857em;text-transform:uppercase;margin:40px auto!important;}#components-reconnect-modal button:hover{background-color:var(--mud-palette-action-default-hover);}@keyframes mud-animation-fadein{0%{opacity:0;}100%{opacity:1;}}@-moz-keyframes mud-animation-fadein{0%{opacity:0;}100%{opacity:1;}}@-webkit-keyframes mud-animation-fadein{0%{opacity:0;}100%{opacity:1;}}@-o-keyframes mud-animation-fadein{0%{opacity:0;}100%{opacity:1;}}@-ms-keyframes mud-animation-fadein{0%{opacity:0;}100%{opacity:1;}}@-webkit-keyframes mud-scale-up-center{0%{-webkit-transform:scale(.5);transform:scale(.5);}100%{-webkit-transform:scale(1);transform:scale(1);}}@keyframes mud-scale-up-center{0%{-webkit-transform:scale(.5);transform:scale(.5);}100%{-webkit-transform:scale(1);transform:scale(1);}}@-webkit-keyframes mud-skeleton-keyframes-pulse{0%{opacity:1;}50%{opacity:.4;}100%{opacity:1;}}@-webkit-keyframes mud-skeleton-keyframes-wave{0%{transform:translateX(-100%);}60%{transform:translateX(100%);}100%{transform:translateX(100%);}}@-webkit-keyframes mud-progress-circular-keyframes-circular-rotate{0%{transform-origin:50% 50%;}100%{transform:rotate(360deg);}}@-webkit-keyframes mud-progress-circular-keyframes-circular-dash{0%{stroke-dasharray:1px,200px;stroke-dashoffset:0;}50%{stroke-dasharray:100px,200px;stroke-dashoffset:-15px;}100%{stroke-dasharray:100px,200px;stroke-dashoffset:-125px;}}@-webkit-keyframes mud-progress-linear-horizontal-keyframes-indeterminate1{0%{left:-35%;right:100%;}60%{left:100%;right:-90%;}100%{left:100%;right:-90%;}}@-webkit-keyframes mud-progress-linear-horizontal-keyframes-indeterminate2{0%{left:-200%;right:100%;}60%{left:107%;right:-8%;}100%{left:107%;right:-8%;}}@-webkit-keyframes mud-progress-linear-horizontal-keyframes-buffer{0%{opacity:1;background-position:0 -23px;}50%{opacity:0;background-position:0 -23px;}100%{opacity:1;background-position:-200px -23px;}}@-webkit-keyframes mud-progress-linear-vertical-keyframes-indeterminate1{0%{bottom:-35%;top:100%;}60%{bottom:100%;top:-90%;}100%{bottom:100%;top:-90%;}}@-webkit-keyframes mud-progress-linear-vertical-keyframes-indeterminate2{0%{bottom:-200%;top:100%;}60%{bottom:107%;top:-8%;}100%{bottom:107%;top:-8%;}}@-webkit-keyframes mud-progress-linear-vertical-keyframes-buffer{0%{opacity:1;background-position:-23px 0;}50%{opacity:0;background-position:-23px 0;}100%{opacity:1;background-position:-23px -200px;}}@keyframes mud-progress-linear-striped-loading{0%{background-position:0 0;}100%{background-position:300px 0;}}a{text-decoration:none;}a:focus-visible{outline:0;}label{display:inline-block;}button{color:inherit;border:0;cursor:pointer;margin:0;display:inline-flex;outline:0;padding:0;position:relative;align-items:center;user-select:none;border-radius:0;vertical-align:middle;-moz-appearance:none;justify-content:center;text-decoration:none;background-color:transparent;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;}button:focus{outline:0;}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;}button,input{overflow:visible;}button,select{text-transform:none;}select{word-wrap:normal;}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;}iframe{border:0;height:100%;width:100%;}ul{margin:0;padding:0;list-style:none;}.mud-elevation-0{box-shadow:var(--mud-elevation-0);}.mud-elevation-1{box-shadow:var(--mud-elevation-1);}.mud-elevation-2{box-shadow:var(--mud-elevation-2);}.mud-elevation-3{box-shadow:var(--mud-elevation-3);}.mud-elevation-4{box-shadow:var(--mud-elevation-4);}.mud-elevation-5{box-shadow:var(--mud-elevation-5);}.mud-elevation-6{box-shadow:var(--mud-elevation-6);}.mud-elevation-7{box-shadow:var(--mud-elevation-7);}.mud-elevation-8{box-shadow:var(--mud-elevation-8);}.mud-elevation-9{box-shadow:var(--mud-elevation-9);}.mud-elevation-10{box-shadow:var(--mud-elevation-10);}.mud-elevation-11{box-shadow:var(--mud-elevation-11);}.mud-elevation-12{box-shadow:var(--mud-elevation-12);}.mud-elevation-13{box-shadow:var(--mud-elevation-13);}.mud-elevation-14{box-shadow:var(--mud-elevation-14);}.mud-elevation-15{box-shadow:var(--mud-elevation-15);}.mud-elevation-16{box-shadow:var(--mud-elevation-16);}.mud-elevation-17{box-shadow:var(--mud-elevation-17);}.mud-elevation-18{box-shadow:var(--mud-elevation-18);}.mud-elevation-19{box-shadow:var(--mud-elevation-19);}.mud-elevation-20{box-shadow:var(--mud-elevation-20);}.mud-elevation-21{box-shadow:var(--mud-elevation-21);}.mud-elevation-22{box-shadow:var(--mud-elevation-22);}.mud-elevation-23{box-shadow:var(--mud-elevation-23);}.mud-elevation-24{box-shadow:var(--mud-elevation-24);}.mud-elevation-25{box-shadow:var(--mud-elevation-25);}.mud-alert{display:flex;padding:6px 16px;border-radius:var(--mud-default-borderradius);background-color:transparent;transition:box-shadow 300ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-alert.mud-square{border-radius:0;}.mud-alert.mud-dense{padding:0 12px;}.mud-alert-text-normal{color:var(--mud-palette-text-primary);background-color:var(--mud-palette-dark-hover);}.mud-alert-text-primary{color:var(--mud-palette-primary-darken);background-color:var(--mud-palette-primary-hover);}.mud-alert-text-primary .mud-alert-icon{color:var(--mud-palette-primary);}.mud-alert-text-secondary{color:var(--mud-palette-secondary-darken);background-color:var(--mud-palette-secondary-hover);}.mud-alert-text-secondary .mud-alert-icon{color:var(--mud-palette-secondary);}.mud-alert-text-tertiary{color:var(--mud-palette-tertiary-darken);background-color:var(--mud-palette-tertiary-hover);}.mud-alert-text-tertiary .mud-alert-icon{color:var(--mud-palette-tertiary);}.mud-alert-text-info{color:var(--mud-palette-info-darken);background-color:var(--mud-palette-info-hover);}.mud-alert-text-info .mud-alert-icon{color:var(--mud-palette-info);}.mud-alert-text-success{color:var(--mud-palette-success-darken);background-color:var(--mud-palette-success-hover);}.mud-alert-text-success .mud-alert-icon{color:var(--mud-palette-success);}.mud-alert-text-warning{color:var(--mud-palette-warning-darken);background-color:var(--mud-palette-warning-hover);}.mud-alert-text-warning .mud-alert-icon{color:var(--mud-palette-warning);}.mud-alert-text-error{color:var(--mud-palette-error-darken);background-color:var(--mud-palette-error-hover);}.mud-alert-text-error .mud-alert-icon{color:var(--mud-palette-error);}.mud-alert-text-dark{color:var(--mud-palette-dark-darken);background-color:var(--mud-palette-dark-hover);}.mud-alert-text-dark .mud-alert-icon{color:var(--mud-palette-dark);}.mud-alert-outlined-normal{color:var(--mud-palette-text-primary);border:1px solid var(--mud-palette-text-primary);}.mud-alert-outlined-primary{color:var(--mud-palette-primary-darken);border:1px solid var(--mud-palette-primary);}.mud-alert-outlined-primary .mud-alert-icon{color:var(--mud-palette-primary);}.mud-alert-outlined-secondary{color:var(--mud-palette-secondary-darken);border:1px solid var(--mud-palette-secondary);}.mud-alert-outlined-secondary .mud-alert-icon{color:var(--mud-palette-secondary);}.mud-alert-outlined-tertiary{color:var(--mud-palette-tertiary-darken);border:1px solid var(--mud-palette-tertiary);}.mud-alert-outlined-tertiary .mud-alert-icon{color:var(--mud-palette-tertiary);}.mud-alert-outlined-info{color:var(--mud-palette-info-darken);border:1px solid var(--mud-palette-info);}.mud-alert-outlined-info .mud-alert-icon{color:var(--mud-palette-info);}.mud-alert-outlined-success{color:var(--mud-palette-success-darken);border:1px solid var(--mud-palette-success);}.mud-alert-outlined-success .mud-alert-icon{color:var(--mud-palette-success);}.mud-alert-outlined-warning{color:var(--mud-palette-warning-darken);border:1px solid var(--mud-palette-warning);}.mud-alert-outlined-warning .mud-alert-icon{color:var(--mud-palette-warning);}.mud-alert-outlined-error{color:var(--mud-palette-error-darken);border:1px solid var(--mud-palette-error);}.mud-alert-outlined-error .mud-alert-icon{color:var(--mud-palette-error);}.mud-alert-outlined-dark{color:var(--mud-palette-dark-darken);border:1px solid var(--mud-palette-dark);}.mud-alert-outlined-dark .mud-alert-icon{color:var(--mud-palette-dark);}.mud-alert-filled-normal{color:var(--mud-palette-dark-text);font-weight:500;background-color:var(--mud-palette-dark);}.mud-alert-filled-normal .mud-alert-close .mud-button-root{color:currentColor;}.mud-alert-filled-primary{color:var(--mud-palette-primary-text);font-weight:500;background-color:var(--mud-palette-primary);}.mud-alert-filled-primary .mud-button-root{color:currentColor;}.mud-alert-filled-secondary{color:var(--mud-palette-secondary-text);font-weight:500;background-color:var(--mud-palette-secondary);}.mud-alert-filled-secondary .mud-button-root{color:currentColor;}.mud-alert-filled-tertiary{color:var(--mud-palette-tertiary-text);font-weight:500;background-color:var(--mud-palette-tertiary);}.mud-alert-filled-tertiary .mud-button-root{color:currentColor;}.mud-alert-filled-info{color:var(--mud-palette-info-text);font-weight:500;background-color:var(--mud-palette-info);}.mud-alert-filled-info .mud-button-root{color:currentColor;}.mud-alert-filled-success{color:var(--mud-palette-success-text);font-weight:500;background-color:var(--mud-palette-success);}.mud-alert-filled-success .mud-button-root{color:currentColor;}.mud-alert-filled-warning{color:var(--mud-palette-warning-text);font-weight:500;background-color:var(--mud-palette-warning);}.mud-alert-filled-warning .mud-button-root{color:currentColor;}.mud-alert-filled-error{color:var(--mud-palette-error-text);font-weight:500;background-color:var(--mud-palette-error);}.mud-alert-filled-error .mud-button-root{color:currentColor;}.mud-alert-filled-dark{color:var(--mud-palette-dark-text);font-weight:500;background-color:var(--mud-palette-dark);}.mud-alert-filled-dark .mud-button-root{color:currentColor;}.mud-alert-icon{display:flex;opacity:.9;padding:7px 0;font-size:22px;margin-right:12px;margin-inline-end:12px;margin-inline-start:unset;}.mud-alert-icon.mud-alert-icon-left{margin-right:12px;margin-inline-end:12px;margin-inline-start:unset;}.mud-alert-icon.mud-alert-icon-right{margin-left:12px;margin-inline-start:12px;margin-inline-end:unset;}.mud-alert-message{padding:9px 0;}.mud-alert-position{flex:1;display:flex;}.mud-alert-close{display:flex;flex:0;align-items:center;margin-left:8px;}.mud-badge-root{position:relative;display:inline-block;}.mud-badge-root .mud-badge-wrapper{top:0;left:0;flex:0 1;width:100%;height:100%;display:flex;pointer-events:none;position:absolute;}.mud-badge-root .mud-badge-wrapper.mud-badge-top{align-items:flex-start;}.mud-badge-root .mud-badge-wrapper.mud-badge-top.left{justify-content:flex-start;}.mud-badge-root .mud-badge-wrapper.mud-badge-top.center{justify-content:center;}.mud-badge-root .mud-badge-wrapper.mud-badge-top.right{justify-content:flex-end;}.mud-badge-root .mud-badge-wrapper.mud-badge-center{align-items:center;}.mud-badge-root .mud-badge-wrapper.mud-badge-center.left{justify-content:flex-start;}.mud-badge-root .mud-badge-wrapper.mud-badge-center.center{justify-content:center;}.mud-badge-root .mud-badge-wrapper.mud-badge-center.right{justify-content:flex-end;}.mud-badge-root .mud-badge-wrapper.mud-badge-bottom{align-items:flex-end;}.mud-badge-root .mud-badge-wrapper.mud-badge-bottom.left{justify-content:flex-start;}.mud-badge-root .mud-badge-wrapper.mud-badge-bottom.center{justify-content:center;}.mud-badge-root .mud-badge-wrapper.mud-badge-bottom.right{justify-content:flex-end;}.mud-badge{border-radius:10px;font-size:12px;height:20px;letter-spacing:0;min-width:20px;padding:4px 6px;pointer-events:auto;line-height:1;position:absolute;text-align:center;text-indent:0;top:auto;transition:.3s cubic-bezier(.25,.8,.5,1);white-space:nowrap;}.mud-badge.mud-badge-default{color:var(--mud-palette-text-primary);background-color:var(--mud-palette-grey-light);}.mud-badge.mud-badge-bordered{border-color:var(--mud-palette-surface);border-style:solid;border-width:2px;padding:3px 4px;}.mud-badge.mud-badge-bordered.mud-badge-icon{padding:4px 6px;}.mud-badge.mud-badge-bordered.mud-badge-icon .mud-icon-badge{margin-left:-4px;margin-inline-start:-4px;margin-inline-end:unset;margin-top:-4px;}.mud-badge.mud-badge-icon{width:20px;height:20px;}.mud-badge.mud-badge-icon .mud-icon-badge{color:inherit;font-size:12px;margin-left:-2px;margin-inline-start:-2px;margin-inline-end:unset;}.mud-badge.mud-badge-dot{border-radius:50%;height:9px;min-width:0;padding:0;width:9px;}.mud-badge.mud-badge-top.left{inset:auto calc(100% - 4px) calc(100% - 4px) auto;}.mud-badge.mud-badge-top.left.mud-badge-overlap{inset:auto calc(100% - 12px) calc(100% - 12px) auto;}.mud-badge.mud-badge-top.center{bottom:calc(100% - 4px);}.mud-badge.mud-badge-top.center.mud-badge-overlap{bottom:calc(100% - 12px);}.mud-badge.mud-badge-top.right{inset:auto auto calc(100% - 4px) calc(100% - 4px);}.mud-badge.mud-badge-top.right.mud-badge-overlap{inset:auto auto calc(100% - 12px) calc(100% - 12px);}.mud-badge.mud-badge-center.left{right:calc(100% - 4px);}.mud-badge.mud-badge-center.left.mud-badge-overlap{right:calc(100% - 12px);}.mud-badge.mud-badge-center.right{left:calc(100% - 4px);}.mud-badge.mud-badge-center.right.mud-badge-overlap{left:calc(100% - 12px);}.mud-badge.mud-badge-bottom.left{inset:calc(100% - 4px) calc(100% - 4px) auto auto;}.mud-badge.mud-badge-bottom.left.mud-badge-overlap{inset:calc(100% - 12px) calc(100% - 12px) auto auto;}.mud-badge.mud-badge-bottom.center{top:calc(100% - 4px);}.mud-badge.mud-badge-bottom.center.mud-badge-overlap{top:calc(100% - 12px);}.mud-badge.mud-badge-bottom.right{inset:calc(100% - 4px) auto auto calc(100% - 4px);}.mud-badge.mud-badge-bottom.right.mud-badge-overlap{inset:calc(100% - 12px) auto auto calc(100% - 12px);}.mud-toolbar{display:flex;position:relative;align-items:center;--mud-internal-toolbar-height:56px;height:var(--mud-internal-toolbar-height);}.mud-toolbar-gutters{padding-left:16px;padding-right:16px;}@media(min-width:0) and (orientation:landscape){.mud-toolbar{--mud-internal-toolbar-height:48px;}}@media(min-width:600px){.mud-toolbar{--mud-internal-toolbar-height:64px;}.mud-toolbar-gutters{padding-left:24px;padding-right:24px;}}.mud-toolbar-dense{--mud-internal-toolbar-height:48px;}.mud-toolbar.mud-toolbar-wrap-content{height:auto;min-height:var(--mud-internal-toolbar-height);flex-wrap:wrap;}.mud-toolbar.mud-toolbar-wrap-content.mud-toolbar-appbar{min-height:min(var(--mud-appbar-height),var(--mud-internal-toolbar-height));}.mud-tooltip-root{width:fit-content;}.mud-tooltip-root.mud-tooltip-inline{display:inline-block;}.mud-tooltip{padding:4px 8px;text-align:center;align-items:center;justify-content:center;font-weight:500;font-size:12px;line-height:1.4em;border-radius:var(--mud-default-borderradius);z-index:var(--mud-zindex-tooltip);}.mud-tooltip.mud-tooltip-default{color:var(--mud-palette-dark-text);background-color:var(--mud-palette-grey-darker);}.mud-tooltip.mud-tooltip-default.mud-tooltip-arrow::after{border-color:var(--mud-palette-grey-darker) transparent transparent transparent;}.mud-tooltip.mud-tooltip-center-left:not([data-mudpopover-flip]),.mud-tooltip.mud-tooltip-center-right[data-mudpopover-flip]{transform:translateX(-10px);}.mud-tooltip.mud-tooltip-center-left:not([data-mudpopover-flip]).mud-tooltip-arrow::after,.mud-tooltip.mud-tooltip-center-right[data-mudpopover-flip].mud-tooltip-arrow::after{left:100%;transform:rotate(270deg);}.mud-tooltip.mud-tooltip-center-right:not([data-mudpopover-flip]),.mud-tooltip.mud-tooltip-center-left[data-mudpopover-flip]{transform:translateX(10px);}.mud-tooltip.mud-tooltip-center-right:not([data-mudpopover-flip]).mud-tooltip-arrow::after,.mud-tooltip.mud-tooltip-center-left[data-mudpopover-flip].mud-tooltip-arrow::after{right:100%;transform:rotate(90deg);}.mud-tooltip.mud-tooltip-top-center:not([data-mudpopover-flip]),.mud-tooltip.mud-tooltip-bottom-center[data-mudpopover-flip]{transform:translateY(-10px);}.mud-tooltip.mud-tooltip-top-center:not([data-mudpopover-flip]).mud-tooltip-arrow::after,.mud-tooltip.mud-tooltip-bottom-center[data-mudpopover-flip].mud-tooltip-arrow::after{top:100%;transform:rotate(0deg);}.mud-tooltip.mud-tooltip-bottom-center:not([data-mudpopover-flip]),.mud-tooltip.mud-tooltip-top-center[data-mudpopover-flip]{transform:translateY(10px);}.mud-tooltip.mud-tooltip-bottom-center:not([data-mudpopover-flip]).mud-tooltip-arrow::after,.mud-tooltip.mud-tooltip-top-center[data-mudpopover-flip].mud-tooltip-arrow::after{bottom:100%;transform:rotate(180deg);}.mud-tooltip.mud-tooltip-arrow::after{content:"";position:absolute;border-width:6px;border-style:solid;border-color:transparent;border-top-color:inherit;}.mud-avatar{display:inline-flex;overflow:hidden;position:relative;align-items:center;flex-shrink:0;line-height:1;user-select:none;border-radius:50%;justify-content:center;color:var(--mud-palette-white);background-color:var(--mud-palette-grey-light);}.mud-avatar.mud-avatar-small{width:24px;height:24px;font-size:.75rem;}.mud-avatar.mud-avatar-medium{width:40px;height:40px;font-size:1.25rem;}.mud-avatar.mud-avatar-large{width:56px;height:56px;font-size:1.5rem;}.mud-avatar-rounded{border-radius:var(--mud-default-borderradius);}.mud-avatar-square{border-radius:0;}.mud-avatar>.mud-image{color:transparent;width:100%;height:100%;object-fit:cover;text-align:center;text-indent:10000px;}.mud-avatar-fallback{width:75%;height:75%;}.mud-avatar-outlined{color:var(--mud-palette-text-primary);background-color:unset;border:1px solid var(--mud-palette-text-primary);}.mud-avatar-outlined.mud-avatar-outlined-primary{color:var(--mud-palette-primary);border:1px solid var(--mud-palette-primary);}.mud-avatar-outlined.mud-avatar-outlined-secondary{color:var(--mud-palette-secondary);border:1px solid var(--mud-palette-secondary);}.mud-avatar-outlined.mud-avatar-outlined-tertiary{color:var(--mud-palette-tertiary);border:1px solid var(--mud-palette-tertiary);}.mud-avatar-outlined.mud-avatar-outlined-info{color:var(--mud-palette-info);border:1px solid var(--mud-palette-info);}.mud-avatar-outlined.mud-avatar-outlined-success{color:var(--mud-palette-success);border:1px solid var(--mud-palette-success);}.mud-avatar-outlined.mud-avatar-outlined-warning{color:var(--mud-palette-warning);border:1px solid var(--mud-palette-warning);}.mud-avatar-outlined.mud-avatar-outlined-error{color:var(--mud-palette-error);border:1px solid var(--mud-palette-error);}.mud-avatar-outlined.mud-avatar-outlined-dark{color:var(--mud-palette-dark);border:1px solid var(--mud-palette-dark);}.mud-avatar-filled{color:var(--mud-palette-text-primary);background-color:var(--mud-palette-lines-inputs);}.mud-avatar-filled.mud-avatar-filled-primary{color:var(--mud-palette-primary-text);background-color:var(--mud-palette-primary);}.mud-avatar-filled.mud-avatar-filled-secondary{color:var(--mud-palette-secondary-text);background-color:var(--mud-palette-secondary);}.mud-avatar-filled.mud-avatar-filled-tertiary{color:var(--mud-palette-tertiary-text);background-color:var(--mud-palette-tertiary);}.mud-avatar-filled.mud-avatar-filled-info{color:var(--mud-palette-info-text);background-color:var(--mud-palette-info);}.mud-avatar-filled.mud-avatar-filled-success{color:var(--mud-palette-success-text);background-color:var(--mud-palette-success);}.mud-avatar-filled.mud-avatar-filled-warning{color:var(--mud-palette-warning-text);background-color:var(--mud-palette-warning);}.mud-avatar-filled.mud-avatar-filled-error{color:var(--mud-palette-error-text);background-color:var(--mud-palette-error);}.mud-avatar-filled.mud-avatar-filled-dark{color:var(--mud-palette-dark-text);background-color:var(--mud-palette-dark);}.mud-avatar-group{display:flex;}.mud-avatar-group .mud-avatar:first-child{margin-inline-start:0!important;}.mud-avatar-group.mud-avatar-group-outlined.mud-avatar-group-outlined-transparent .mud-avatar:not(.mud-avatar-outlined){border-color:transparent;}.mud-avatar-group.mud-avatar-group-outlined.mud-avatar-group-outlined-surface .mud-avatar:not(.mud-avatar-outlined){border-color:var(--mud-palette-surface);}.mud-avatar-group.mud-avatar-group-outlined.mud-avatar-group-outlined-primary .mud-avatar:not(.mud-avatar-outlined){border-color:var(--mud-palette-primary);}.mud-avatar-group.mud-avatar-group-outlined.mud-avatar-group-outlined-secondary .mud-avatar:not(.mud-avatar-outlined){border-color:var(--mud-palette-secondary);}.mud-avatar-group.mud-avatar-group-outlined.mud-avatar-group-outlined-tertiary .mud-avatar:not(.mud-avatar-outlined){border-color:var(--mud-palette-tertiary);}.mud-avatar-group.mud-avatar-group-outlined.mud-avatar-group-outlined-info .mud-avatar:not(.mud-avatar-outlined){border-color:var(--mud-palette-info);}.mud-avatar-group.mud-avatar-group-outlined.mud-avatar-group-outlined-success .mud-avatar:not(.mud-avatar-outlined){border-color:var(--mud-palette-success);}.mud-avatar-group.mud-avatar-group-outlined.mud-avatar-group-outlined-warning .mud-avatar:not(.mud-avatar-outlined){border-color:var(--mud-palette-warning);}.mud-avatar-group.mud-avatar-group-outlined.mud-avatar-group-outlined-error .mud-avatar:not(.mud-avatar-outlined){border-color:var(--mud-palette-error);}.mud-avatar-group.mud-avatar-group-outlined.mud-avatar-group-outlined-dark .mud-avatar:not(.mud-avatar-outlined){border-color:var(--mud-palette-dark);}.mud-avatar-group.mud-avatar-group-outlined .mud-avatar{border:2px solid;}.mud-avatar-group.mud-avatar-group-outlined .mud-avatar.mud-avatar-small{width:28px;height:28px;}.mud-avatar-group.mud-avatar-group-outlined .mud-avatar.mud-avatar-medium{width:44px;height:44px;}.mud-avatar-group.mud-avatar-group-outlined .mud-avatar.mud-avatar-large{width:60px;height:60px;}.mud-breadcrumbs{display:flex;flex-wrap:wrap;flex:0 1 auto;align-items:center;list-style-type:none;margin:0;padding:16px 12px;}.mud-breadcrumb-separator{padding:0 12px;}.mud-breadcrumb-separator>span{color:var(--mud-palette-text-primary);opacity:.38;}.mud-breadcrumb-item>a{display:flex;align-items:center;}.mud-breadcrumb-item>a>svg.mud-icon-root{margin-right:4px;margin-inline-end:4px;margin-inline-start:unset;}.mud-breadcrumb-item.mud-disabled>a{pointer-events:none;color:var(--mud-palette-action-disabled);}.mud-breadcrumbs-expander{cursor:pointer;display:flex;background-color:#eee;}.mud-breadcrumbs-expander:hover{background-color:#e0e0e0;}.mud-breadcrumbs-expander>svg{width:26px;}.mud-button-root{color:inherit;border:0;cursor:pointer;margin:0;display:inline-flex;outline:0;padding:0;position:relative;align-items:center;user-select:none;border-radius:0;vertical-align:middle;-moz-appearance:none;justify-content:center;text-decoration:none;background-color:transparent;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;}.mud-button-root::-moz-focus-inner{border-style:none;}.mud-button-root:disabled{color:var(--mud-palette-action-disabled)!important;cursor:default;pointer-events:none;}.mud-button{padding:6px 16px;font-family:var(--mud-typography-button-family);font-size:var(--mud-typography-button-size);font-weight:var(--mud-typography-button-weight);line-height:var(--mud-typography-button-lineheight);letter-spacing:var(--mud-typography-button-letterspacing);text-transform:var(--mud-typography-button-text-transform);min-width:64px;box-sizing:border-box;transition:background-color 250ms cubic-bezier(.4,0,.2,1) 0ms,box-shadow 250ms cubic-bezier(.4,0,.2,1) 0ms,border 250ms cubic-bezier(.4,0,.2,1) 0ms;border-radius:var(--mud-default-borderradius);color:var(--mud-palette-text-primary);}.mud-button:hover,.mud-button:focus-visible{background-color:var(--mud-palette-action-default-hover);}.mud-button-label{width:100%;display:inherit;align-items:inherit;justify-content:inherit;}.mud-button-text{padding:6px 8px;}.mud-button-text.mud-button-text-inherit{color:inherit;}.mud-button-text.mud-button-text-primary{color:var(--mud-palette-primary);}.mud-button-text.mud-button-text-primary:hover,.mud-button-text.mud-button-text-primary:focus-visible{background-color:var(--mud-palette-primary-hover);}.mud-button-text.mud-button-text-secondary{color:var(--mud-palette-secondary);}.mud-button-text.mud-button-text-secondary:hover,.mud-button-text.mud-button-text-secondary:focus-visible{background-color:var(--mud-palette-secondary-hover);}.mud-button-text.mud-button-text-tertiary{color:var(--mud-palette-tertiary);}.mud-button-text.mud-button-text-tertiary:hover,.mud-button-text.mud-button-text-tertiary:focus-visible{background-color:var(--mud-palette-tertiary-hover);}.mud-button-text.mud-button-text-info{color:var(--mud-palette-info);}.mud-button-text.mud-button-text-info:hover,.mud-button-text.mud-button-text-info:focus-visible{background-color:var(--mud-palette-info-hover);}.mud-button-text.mud-button-text-success{color:var(--mud-palette-success);}.mud-button-text.mud-button-text-success:hover,.mud-button-text.mud-button-text-success:focus-visible{background-color:var(--mud-palette-success-hover);}.mud-button-text.mud-button-text-warning{color:var(--mud-palette-warning);}.mud-button-text.mud-button-text-warning:hover,.mud-button-text.mud-button-text-warning:focus-visible{background-color:var(--mud-palette-warning-hover);}.mud-button-text.mud-button-text-error{color:var(--mud-palette-error);}.mud-button-text.mud-button-text-error:hover,.mud-button-text.mud-button-text-error:focus-visible{background-color:var(--mud-palette-error-hover);}.mud-button-text.mud-button-text-dark{color:var(--mud-palette-dark);}.mud-button-text.mud-button-text-dark:hover,.mud-button-text.mud-button-text-dark:focus-visible{background-color:var(--mud-palette-dark-hover);}.mud-button-outlined{color:var(--mud-palette-text-primary);border:1px solid var(--mud-palette-text-primary);padding:5px 15px;}.mud-button-outlined.mud-button-outlined-inherit{color:inherit;border-color:currentColor;}.mud-button-outlined.mud-icon-button{padding:5px;}.mud-button-outlined:hover,.mud-button-outlined:focus-visible{background-color:var(--mud-palette-action-default-hover);}.mud-button-outlined.mud-button-outlined-primary{color:var(--mud-palette-primary);border:1px solid var(--mud-palette-primary);}.mud-button-outlined.mud-button-outlined-primary:hover,.mud-button-outlined.mud-button-outlined-primary:focus-visible{border:1px solid var(--mud-palette-primary);background-color:var(--mud-palette-primary-hover);}.mud-button-outlined.mud-button-outlined-secondary{color:var(--mud-palette-secondary);border:1px solid var(--mud-palette-secondary);}.mud-button-outlined.mud-button-outlined-secondary:hover,.mud-button-outlined.mud-button-outlined-secondary:focus-visible{border:1px solid var(--mud-palette-secondary);background-color:var(--mud-palette-secondary-hover);}.mud-button-outlined.mud-button-outlined-tertiary{color:var(--mud-palette-tertiary);border:1px solid var(--mud-palette-tertiary);}.mud-button-outlined.mud-button-outlined-tertiary:hover,.mud-button-outlined.mud-button-outlined-tertiary:focus-visible{border:1px solid var(--mud-palette-tertiary);background-color:var(--mud-palette-tertiary-hover);}.mud-button-outlined.mud-button-outlined-info{color:var(--mud-palette-info);border:1px solid var(--mud-palette-info);}.mud-button-outlined.mud-button-outlined-info:hover,.mud-button-outlined.mud-button-outlined-info:focus-visible{border:1px solid var(--mud-palette-info);background-color:var(--mud-palette-info-hover);}.mud-button-outlined.mud-button-outlined-success{color:var(--mud-palette-success);border:1px solid var(--mud-palette-success);}.mud-button-outlined.mud-button-outlined-success:hover,.mud-button-outlined.mud-button-outlined-success:focus-visible{border:1px solid var(--mud-palette-success);background-color:var(--mud-palette-success-hover);}.mud-button-outlined.mud-button-outlined-warning{color:var(--mud-palette-warning);border:1px solid var(--mud-palette-warning);}.mud-button-outlined.mud-button-outlined-warning:hover,.mud-button-outlined.mud-button-outlined-warning:focus-visible{border:1px solid var(--mud-palette-warning);background-color:var(--mud-palette-warning-hover);}.mud-button-outlined.mud-button-outlined-error{color:var(--mud-palette-error);border:1px solid var(--mud-palette-error);}.mud-button-outlined.mud-button-outlined-error:hover,.mud-button-outlined.mud-button-outlined-error:focus-visible{border:1px solid var(--mud-palette-error);background-color:var(--mud-palette-error-hover);}.mud-button-outlined.mud-button-outlined-dark{color:var(--mud-palette-dark);border:1px solid var(--mud-palette-dark);}.mud-button-outlined.mud-button-outlined-dark:hover,.mud-button-outlined.mud-button-outlined-dark:focus-visible{border:1px solid var(--mud-palette-dark);background-color:var(--mud-palette-dark-hover);}.mud-button-outlined:disabled{border:1px solid var(--mud-palette-action-disabled-background);}.mud-button-filled{color:var(--mud-palette-text-primary);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);background-color:var(--mud-palette-action-default-hover);}.mud-button-filled.mud-icon-button{padding:6px;}.mud-button-filled:hover,.mud-button-filled:focus-visible{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);background-color:var(--mud-palette-action-disabled-background);}.mud-button-filled:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);}.mud-button-filled:disabled{color:var(--mud-palette-action-disabled);box-shadow:none;background-color:var(--mud-palette-action-disabled-background)!important;}.mud-button-filled.mud-button-filled-primary{color:var(--mud-palette-primary-text);background-color:var(--mud-palette-primary);}.mud-button-filled.mud-button-filled-primary:hover,.mud-button-filled.mud-button-filled-primary:focus-visible{background-color:var(--mud-palette-primary-darken);}.mud-button-filled.mud-button-filled-secondary{color:var(--mud-palette-secondary-text);background-color:var(--mud-palette-secondary);}.mud-button-filled.mud-button-filled-secondary:hover,.mud-button-filled.mud-button-filled-secondary:focus-visible{background-color:var(--mud-palette-secondary-darken);}.mud-button-filled.mud-button-filled-tertiary{color:var(--mud-palette-tertiary-text);background-color:var(--mud-palette-tertiary);}.mud-button-filled.mud-button-filled-tertiary:hover,.mud-button-filled.mud-button-filled-tertiary:focus-visible{background-color:var(--mud-palette-tertiary-darken);}.mud-button-filled.mud-button-filled-info{color:var(--mud-palette-info-text);background-color:var(--mud-palette-info);}.mud-button-filled.mud-button-filled-info:hover,.mud-button-filled.mud-button-filled-info:focus-visible{background-color:var(--mud-palette-info-darken);}.mud-button-filled.mud-button-filled-success{color:var(--mud-palette-success-text);background-color:var(--mud-palette-success);}.mud-button-filled.mud-button-filled-success:hover,.mud-button-filled.mud-button-filled-success:focus-visible{background-color:var(--mud-palette-success-darken);}.mud-button-filled.mud-button-filled-warning{color:var(--mud-palette-warning-text);background-color:var(--mud-palette-warning);}.mud-button-filled.mud-button-filled-warning:hover,.mud-button-filled.mud-button-filled-warning:focus-visible{background-color:var(--mud-palette-warning-darken);}.mud-button-filled.mud-button-filled-error{color:var(--mud-palette-error-text);background-color:var(--mud-palette-error);}.mud-button-filled.mud-button-filled-error:hover,.mud-button-filled.mud-button-filled-error:focus-visible{background-color:var(--mud-palette-error-darken);}.mud-button-filled.mud-button-filled-dark{color:var(--mud-palette-dark-text);background-color:var(--mud-palette-dark);}.mud-button-filled.mud-button-filled-dark:hover,.mud-button-filled.mud-button-filled-dark:focus-visible{background-color:var(--mud-palette-dark-darken);}.mud-button-disable-elevation{box-shadow:none;}.mud-button-disable-elevation:hover{box-shadow:none;}.mud-button-disable-elevation:active{box-shadow:none;}.mud-button-disable-elevation.mud-focus-visible{box-shadow:none;}.mud-button-disable-elevation:disabled{box-shadow:none;}.mud-button-color-inherit{color:inherit;border-color:currentColor;}.mud-button-text-size-small{padding:4px 5px;font-size:.8125rem;}.mud-button-text-size-large{padding:8px 11px;font-size:.9375rem;}.mud-button-outlined-size-small{padding:3px 9px;font-size:.8125rem;}.mud-button-outlined-size-small.mud-icon-button{padding:4px;}.mud-button-outlined-size-large{padding:7px 21px;font-size:.9375rem;}.mud-button-outlined-size-large.mud-icon-button{padding:4px;}.mud-button-filled-size-small{padding:4px 10px;font-size:.8125rem;}.mud-button-filled-size-small.mud-icon-button{padding:5px;}.mud-button-filled-size-large{padding:8px 22px;font-size:.9375rem;}.mud-button-filled-size-large.mud-icon-button{padding:5px;}.mud-button-full-width{width:100%;}.mud-button-label .mud-button-icon-start{display:inherit;margin-left:-4px;margin-right:8px;margin-inline-start:-4px;margin-inline-end:8px;}.mud-button-label .mud-button-icon-start.mud-button-icon-size-small{margin-left:-2px;margin-inline-start:-2px;margin-inline-end:8px;}.mud-button-label .mud-button-icon-end{display:inherit;margin-left:8px;margin-right:-4px;margin-inline-start:8px;margin-inline-end:-4px;}.mud-button-label .mud-button-icon-end.mud-button-icon-size-small{margin-right:-2px;margin-inline-end:-2px;margin-inline-start:8px;}.mud-button-icon-size-small>*:first-child{font-size:18px;}.mud-button-icon-size-medium>*:first-child{font-size:20px;}.mud-button-icon-size-large>*:first-child{font-size:22px;}.mud-button-group-root{border-radius:var(--mud-default-borderradius);display:inline-flex;}.mud-button-group-root .mud-button-root{border-radius:var(--mud-default-borderradius);}.mud-button-group-root.mud-button-group-override-styles .mud-button{color:var(--mud-palette-text-primary);}.mud-button-group-root.mud-button-group-override-styles .mud-button-root{background-color:inherit;box-shadow:none;border:0;}.mud-button-group-root.mud-button-group-override-styles .mud-button-root:hover,.mud-button-group-root.mud-button-group-override-styles .mud-button-root:focus-visible{background-color:var(--mud-palette-action-default-hover);}.mud-button-group-horizontal:not(.mud-button-group-rtl)>.mud-button-root:not(:last-child),.mud-button-group-horizontal:not(.mud-button-group-rtl)>:not(:last-child) .mud-button-root{border-top-right-radius:0;border-bottom-right-radius:0;}.mud-button-group-horizontal:not(.mud-button-group-rtl)>.mud-button-root:not(:first-child),.mud-button-group-horizontal:not(.mud-button-group-rtl)>:not(:first-child) .mud-button-root{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;}.mud-button-group-horizontal.mud-button-group-rtl>.mud-button-root:not(:last-child),.mud-button-group-horizontal.mud-button-group-rtl>:not(:last-child) .mud-button-root{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;}.mud-button-group-horizontal.mud-button-group-rtl>.mud-button-root:not(:first-child),.mud-button-group-horizontal.mud-button-group-rtl>:not(:first-child) .mud-button-root{border-top-right-radius:0;border-bottom-right-radius:0;}.mud-button-group-vertical{flex-direction:column;}.mud-button-group-vertical .mud-icon-button{width:100%;}.mud-button-group-vertical>.mud-button-root:not(:last-child),.mud-button-group-vertical>:not(:last-child) .mud-button-root{border-bottom-right-radius:0;border-bottom-left-radius:0;}.mud-button-group-vertical>.mud-button-root:not(:first-child),.mud-button-group-vertical>:not(:first-child) .mud-button-root{border-top-right-radius:0;border-top-left-radius:0;margin-top:-1px;}.mud-button-group-text.mud-button-group-override-styles .mud-button-root{padding:6px 8px;}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-horizontal:not(.mud-button-group-rtl) .mud-button-root:not(:first-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-horizontal:not(.mud-button-group-rtl)>:not(:first-child) .mud-button-root{border-left:1px solid var(--mud-palette-text-primary);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-horizontal.mud-button-group-rtl .mud-button-root:not(:first-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-horizontal.mud-button-group-rtl>:not(:first-child) .mud-button-root{border-right:1px solid var(--mud-palette-text-primary);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-vertical .mud-button-root:not(:last-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-vertical>:not(:last-child) .mud-button-root{border-bottom:1px solid var(--mud-palette-text-primary);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-primary .mud-button-root{color:var(--mud-palette-primary);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-primary .mud-button-root:hover,.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-primary .mud-button-root:focus-visible{background-color:var(--mud-palette-primary-hover);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-primary.mud-button-group-horizontal:not(.mud-button-group-rtl) .mud-button-root:not(:first-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-primary.mud-button-group-horizontal:not(.mud-button-group-rtl)>:not(:first-child) .mud-button-root{border-left:1px solid var(--mud-palette-primary);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-primary.mud-button-group-horizontal.mud-button-group-rtl .mud-button-root:not(:first-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-primary.mud-button-group-horizontal.mud-button-group-rtl>:not(:first-child) .mud-button-root{border-right:1px solid var(--mud-palette-primary);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-primary.mud-button-group-vertical .mud-button-root:not(:last-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-primary.mud-button-group-vertical>:not(:last-child) .mud-button-root{border-bottom:1px solid var(--mud-palette-primary);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-secondary .mud-button-root{color:var(--mud-palette-secondary);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-secondary .mud-button-root:hover,.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-secondary .mud-button-root:focus-visible{background-color:var(--mud-palette-secondary-hover);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-secondary.mud-button-group-horizontal:not(.mud-button-group-rtl) .mud-button-root:not(:first-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-secondary.mud-button-group-horizontal:not(.mud-button-group-rtl)>:not(:first-child) .mud-button-root{border-left:1px solid var(--mud-palette-secondary);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-secondary.mud-button-group-horizontal.mud-button-group-rtl .mud-button-root:not(:first-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-secondary.mud-button-group-horizontal.mud-button-group-rtl>:not(:first-child) .mud-button-root{border-right:1px solid var(--mud-palette-secondary);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-secondary.mud-button-group-vertical .mud-button-root:not(:last-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-secondary.mud-button-group-vertical>:not(:last-child) .mud-button-root{border-bottom:1px solid var(--mud-palette-secondary);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-tertiary .mud-button-root{color:var(--mud-palette-tertiary);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-tertiary .mud-button-root:hover,.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-tertiary .mud-button-root:focus-visible{background-color:var(--mud-palette-tertiary-hover);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-tertiary.mud-button-group-horizontal:not(.mud-button-group-rtl) .mud-button-root:not(:first-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-tertiary.mud-button-group-horizontal:not(.mud-button-group-rtl)>:not(:first-child) .mud-button-root{border-left:1px solid var(--mud-palette-tertiary);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-tertiary.mud-button-group-horizontal.mud-button-group-rtl .mud-button-root:not(:first-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-tertiary.mud-button-group-horizontal.mud-button-group-rtl>:not(:first-child) .mud-button-root{border-right:1px solid var(--mud-palette-tertiary);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-tertiary.mud-button-group-vertical .mud-button-root:not(:last-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-tertiary.mud-button-group-vertical>:not(:last-child) .mud-button-root{border-bottom:1px solid var(--mud-palette-tertiary);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-info .mud-button-root{color:var(--mud-palette-info);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-info .mud-button-root:hover,.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-info .mud-button-root:focus-visible{background-color:var(--mud-palette-info-hover);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-info.mud-button-group-horizontal:not(.mud-button-group-rtl) .mud-button-root:not(:first-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-info.mud-button-group-horizontal:not(.mud-button-group-rtl)>:not(:first-child) .mud-button-root{border-left:1px solid var(--mud-palette-info);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-info.mud-button-group-horizontal.mud-button-group-rtl .mud-button-root:not(:first-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-info.mud-button-group-horizontal.mud-button-group-rtl>:not(:first-child) .mud-button-root{border-right:1px solid var(--mud-palette-info);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-info.mud-button-group-vertical .mud-button-root:not(:last-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-info.mud-button-group-vertical>:not(:last-child) .mud-button-root{border-bottom:1px solid var(--mud-palette-info);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-success .mud-button-root{color:var(--mud-palette-success);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-success .mud-button-root:hover,.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-success .mud-button-root:focus-visible{background-color:var(--mud-palette-success-hover);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-success.mud-button-group-horizontal:not(.mud-button-group-rtl) .mud-button-root:not(:first-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-success.mud-button-group-horizontal:not(.mud-button-group-rtl)>:not(:first-child) .mud-button-root{border-left:1px solid var(--mud-palette-success);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-success.mud-button-group-horizontal.mud-button-group-rtl .mud-button-root:not(:first-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-success.mud-button-group-horizontal.mud-button-group-rtl>:not(:first-child) .mud-button-root{border-right:1px solid var(--mud-palette-success);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-success.mud-button-group-vertical .mud-button-root:not(:last-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-success.mud-button-group-vertical>:not(:last-child) .mud-button-root{border-bottom:1px solid var(--mud-palette-success);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-warning .mud-button-root{color:var(--mud-palette-warning);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-warning .mud-button-root:hover,.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-warning .mud-button-root:focus-visible{background-color:var(--mud-palette-warning-hover);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-warning.mud-button-group-horizontal:not(.mud-button-group-rtl) .mud-button-root:not(:first-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-warning.mud-button-group-horizontal:not(.mud-button-group-rtl)>:not(:first-child) .mud-button-root{border-left:1px solid var(--mud-palette-warning);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-warning.mud-button-group-horizontal.mud-button-group-rtl .mud-button-root:not(:first-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-warning.mud-button-group-horizontal.mud-button-group-rtl>:not(:first-child) .mud-button-root{border-right:1px solid var(--mud-palette-warning);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-warning.mud-button-group-vertical .mud-button-root:not(:last-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-warning.mud-button-group-vertical>:not(:last-child) .mud-button-root{border-bottom:1px solid var(--mud-palette-warning);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-error .mud-button-root{color:var(--mud-palette-error);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-error .mud-button-root:hover,.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-error .mud-button-root:focus-visible{background-color:var(--mud-palette-error-hover);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-error.mud-button-group-horizontal:not(.mud-button-group-rtl) .mud-button-root:not(:first-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-error.mud-button-group-horizontal:not(.mud-button-group-rtl)>:not(:first-child) .mud-button-root{border-left:1px solid var(--mud-palette-error);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-error.mud-button-group-horizontal.mud-button-group-rtl .mud-button-root:not(:first-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-error.mud-button-group-horizontal.mud-button-group-rtl>:not(:first-child) .mud-button-root{border-right:1px solid var(--mud-palette-error);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-error.mud-button-group-vertical .mud-button-root:not(:last-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-error.mud-button-group-vertical>:not(:last-child) .mud-button-root{border-bottom:1px solid var(--mud-palette-error);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-dark .mud-button-root{color:var(--mud-palette-dark);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-dark .mud-button-root:hover,.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-dark .mud-button-root:focus-visible{background-color:var(--mud-palette-dark-hover);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-dark.mud-button-group-horizontal:not(.mud-button-group-rtl) .mud-button-root:not(:first-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-dark.mud-button-group-horizontal:not(.mud-button-group-rtl)>:not(:first-child) .mud-button-root{border-left:1px solid var(--mud-palette-dark);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-dark.mud-button-group-horizontal.mud-button-group-rtl .mud-button-root:not(:first-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-dark.mud-button-group-horizontal.mud-button-group-rtl>:not(:first-child) .mud-button-root{border-right:1px solid var(--mud-palette-dark);}.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-dark.mud-button-group-vertical .mud-button-root:not(:last-child),.mud-button-group-text.mud-button-group-override-styles.mud-button-group-text-dark.mud-button-group-vertical>:not(:last-child) .mud-button-root{border-bottom:1px solid var(--mud-palette-dark);}.mud-button-group-outlined.mud-button-group-override-styles .mud-button-root{padding:5px 15px;border:1px solid var(--mud-palette-text-primary);}.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-primary .mud-button-root{color:var(--mud-palette-primary);border:1px solid var(--mud-palette-primary);}.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-primary .mud-button-root:hover,.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-primary .mud-button-root:focus-visible{background-color:var(--mud-palette-primary-hover);}.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-secondary .mud-button-root{color:var(--mud-palette-secondary);border:1px solid var(--mud-palette-secondary);}.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-secondary .mud-button-root:hover,.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-secondary .mud-button-root:focus-visible{background-color:var(--mud-palette-secondary-hover);}.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-tertiary .mud-button-root{color:var(--mud-palette-tertiary);border:1px solid var(--mud-palette-tertiary);}.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-tertiary .mud-button-root:hover,.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-tertiary .mud-button-root:focus-visible{background-color:var(--mud-palette-tertiary-hover);}.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-info .mud-button-root{color:var(--mud-palette-info);border:1px solid var(--mud-palette-info);}.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-info .mud-button-root:hover,.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-info .mud-button-root:focus-visible{background-color:var(--mud-palette-info-hover);}.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-success .mud-button-root{color:var(--mud-palette-success);border:1px solid var(--mud-palette-success);}.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-success .mud-button-root:hover,.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-success .mud-button-root:focus-visible{background-color:var(--mud-palette-success-hover);}.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-warning .mud-button-root{color:var(--mud-palette-warning);border:1px solid var(--mud-palette-warning);}.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-warning .mud-button-root:hover,.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-warning .mud-button-root:focus-visible{background-color:var(--mud-palette-warning-hover);}.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-error .mud-button-root{color:var(--mud-palette-error);border:1px solid var(--mud-palette-error);}.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-error .mud-button-root:hover,.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-error .mud-button-root:focus-visible{background-color:var(--mud-palette-error-hover);}.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-dark .mud-button-root{color:var(--mud-palette-dark);border:1px solid var(--mud-palette-dark);}.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-dark .mud-button-root:hover,.mud-button-group-outlined.mud-button-group-override-styles.mud-button-group-outlined-dark .mud-button-root:focus-visible{background-color:var(--mud-palette-dark-hover);}.mud-button-group-filled{box-shadow:var(--mud-elevation-2);}.mud-button-group-filled .mud-button-root{box-shadow:none;}.mud-button-group-filled .mud-button-root:hover,.mud-button-group-filled .mud-button-root:focus-visible{box-shadow:var(--mud-elevation-4);}.mud-button-group-filled.mud-button-group-override-styles .mud-button-root{background-color:var(--mud-palette-action-default-hover);padding:6px 16px;}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-horizontal:not(.mud-button-group-rtl) .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-horizontal:not(.mud-button-group-rtl)>:not(:first-child) .mud-button-root{border-left:1px solid var(--mud-palette-divider);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-horizontal.mud-button-group-rtl .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-horizontal.mud-button-group-rtl>:not(:first-child) .mud-button-root{border-right:1px solid var(--mud-palette-divider);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-vertical .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-vertical>:not(:first-child) .mud-button-root{border-top:1px solid var(--mud-palette-divider);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-primary .mud-button-root{background-color:var(--mud-palette-primary);color:var(--mud-palette-primary-text);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-primary .mud-button-root:hover,.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-primary .mud-button-root:focus-visible{background-color:var(--mud-palette-primary-darken);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-primary.mud-button-group-horizontal:not(.mud-button-group-rtl) .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-primary.mud-button-group-horizontal:not(.mud-button-group-rtl)>:not(:first-child) .mud-button-root{border-left:1px solid var(--mud-palette-primary-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-primary.mud-button-group-horizontal.mud-button-group-rtl .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-primary.mud-button-group-horizontal.mud-button-group-rtl>:not(:first-child) .mud-button-root{border-right:1px solid var(--mud-palette-primary-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-primary.mud-button-group-vertical .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-primary.mud-button-group-vertical>:not(:first-child) .mud-button-root{border-top:1px solid var(--mud-palette-primary-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-secondary .mud-button-root{background-color:var(--mud-palette-secondary);color:var(--mud-palette-secondary-text);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-secondary .mud-button-root:hover,.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-secondary .mud-button-root:focus-visible{background-color:var(--mud-palette-secondary-darken);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-secondary.mud-button-group-horizontal:not(.mud-button-group-rtl) .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-secondary.mud-button-group-horizontal:not(.mud-button-group-rtl)>:not(:first-child) .mud-button-root{border-left:1px solid var(--mud-palette-secondary-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-secondary.mud-button-group-horizontal.mud-button-group-rtl .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-secondary.mud-button-group-horizontal.mud-button-group-rtl>:not(:first-child) .mud-button-root{border-right:1px solid var(--mud-palette-secondary-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-secondary.mud-button-group-vertical .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-secondary.mud-button-group-vertical>:not(:first-child) .mud-button-root{border-top:1px solid var(--mud-palette-secondary-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-tertiary .mud-button-root{background-color:var(--mud-palette-tertiary);color:var(--mud-palette-tertiary-text);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-tertiary .mud-button-root:hover,.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-tertiary .mud-button-root:focus-visible{background-color:var(--mud-palette-tertiary-darken);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-tertiary.mud-button-group-horizontal:not(.mud-button-group-rtl) .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-tertiary.mud-button-group-horizontal:not(.mud-button-group-rtl)>:not(:first-child) .mud-button-root{border-left:1px solid var(--mud-palette-tertiary-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-tertiary.mud-button-group-horizontal.mud-button-group-rtl .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-tertiary.mud-button-group-horizontal.mud-button-group-rtl>:not(:first-child) .mud-button-root{border-right:1px solid var(--mud-palette-tertiary-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-tertiary.mud-button-group-vertical .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-tertiary.mud-button-group-vertical>:not(:first-child) .mud-button-root{border-top:1px solid var(--mud-palette-tertiary-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-info .mud-button-root{background-color:var(--mud-palette-info);color:var(--mud-palette-info-text);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-info .mud-button-root:hover,.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-info .mud-button-root:focus-visible{background-color:var(--mud-palette-info-darken);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-info.mud-button-group-horizontal:not(.mud-button-group-rtl) .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-info.mud-button-group-horizontal:not(.mud-button-group-rtl)>:not(:first-child) .mud-button-root{border-left:1px solid var(--mud-palette-info-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-info.mud-button-group-horizontal.mud-button-group-rtl .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-info.mud-button-group-horizontal.mud-button-group-rtl>:not(:first-child) .mud-button-root{border-right:1px solid var(--mud-palette-info-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-info.mud-button-group-vertical .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-info.mud-button-group-vertical>:not(:first-child) .mud-button-root{border-top:1px solid var(--mud-palette-info-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-success .mud-button-root{background-color:var(--mud-palette-success);color:var(--mud-palette-success-text);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-success .mud-button-root:hover,.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-success .mud-button-root:focus-visible{background-color:var(--mud-palette-success-darken);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-success.mud-button-group-horizontal:not(.mud-button-group-rtl) .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-success.mud-button-group-horizontal:not(.mud-button-group-rtl)>:not(:first-child) .mud-button-root{border-left:1px solid var(--mud-palette-success-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-success.mud-button-group-horizontal.mud-button-group-rtl .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-success.mud-button-group-horizontal.mud-button-group-rtl>:not(:first-child) .mud-button-root{border-right:1px solid var(--mud-palette-success-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-success.mud-button-group-vertical .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-success.mud-button-group-vertical>:not(:first-child) .mud-button-root{border-top:1px solid var(--mud-palette-success-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-warning .mud-button-root{background-color:var(--mud-palette-warning);color:var(--mud-palette-warning-text);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-warning .mud-button-root:hover,.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-warning .mud-button-root:focus-visible{background-color:var(--mud-palette-warning-darken);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-warning.mud-button-group-horizontal:not(.mud-button-group-rtl) .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-warning.mud-button-group-horizontal:not(.mud-button-group-rtl)>:not(:first-child) .mud-button-root{border-left:1px solid var(--mud-palette-warning-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-warning.mud-button-group-horizontal.mud-button-group-rtl .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-warning.mud-button-group-horizontal.mud-button-group-rtl>:not(:first-child) .mud-button-root{border-right:1px solid var(--mud-palette-warning-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-warning.mud-button-group-vertical .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-warning.mud-button-group-vertical>:not(:first-child) .mud-button-root{border-top:1px solid var(--mud-palette-warning-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-error .mud-button-root{background-color:var(--mud-palette-error);color:var(--mud-palette-error-text);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-error .mud-button-root:hover,.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-error .mud-button-root:focus-visible{background-color:var(--mud-palette-error-darken);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-error.mud-button-group-horizontal:not(.mud-button-group-rtl) .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-error.mud-button-group-horizontal:not(.mud-button-group-rtl)>:not(:first-child) .mud-button-root{border-left:1px solid var(--mud-palette-error-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-error.mud-button-group-horizontal.mud-button-group-rtl .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-error.mud-button-group-horizontal.mud-button-group-rtl>:not(:first-child) .mud-button-root{border-right:1px solid var(--mud-palette-error-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-error.mud-button-group-vertical .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-error.mud-button-group-vertical>:not(:first-child) .mud-button-root{border-top:1px solid var(--mud-palette-error-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-dark .mud-button-root{background-color:var(--mud-palette-dark);color:var(--mud-palette-dark-text);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-dark .mud-button-root:hover,.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-dark .mud-button-root:focus-visible{background-color:var(--mud-palette-dark-darken);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-dark.mud-button-group-horizontal:not(.mud-button-group-rtl) .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-dark.mud-button-group-horizontal:not(.mud-button-group-rtl)>:not(:first-child) .mud-button-root{border-left:1px solid var(--mud-palette-dark-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-dark.mud-button-group-horizontal.mud-button-group-rtl .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-dark.mud-button-group-horizontal.mud-button-group-rtl>:not(:first-child) .mud-button-root{border-right:1px solid var(--mud-palette-dark-lighten);}.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-dark.mud-button-group-vertical .mud-button-root:not(:first-child),.mud-button-group-filled.mud-button-group-override-styles.mud-button-group-filled-dark.mud-button-group-vertical>:not(:first-child) .mud-button-root{border-top:1px solid var(--mud-palette-dark-lighten);}.mud-button-group-disable-elevation{box-shadow:none;}.mud-button-group-root.mud-button-group-text-size-small .mud-button-root{padding:4px 5px;font-size:.8125rem;}.mud-button-group-root.mud-button-group-text-size-small .mud-button-root.mud-icon-button .mud-icon-root{font-size:1.422rem;}.mud-button-group-root.mud-button-group-text-size-large .mud-button-root{padding:8px 11px;font-size:.9375rem;}.mud-button-group-root.mud-button-group-text-size-large .mud-button-root.mud-icon-button .mud-icon-root{font-size:1.641rem;}.mud-button-group-root.mud-button-group-outlined-size-small .mud-button-root{padding:3px 9px;font-size:.8125rem;}.mud-button-group-root.mud-button-group-outlined-size-small .mud-button-root.mud-icon-button{padding:3px 9px;}.mud-button-group-root.mud-button-group-outlined-size-small .mud-button-root.mud-icon-button .mud-icon-root{font-size:1.422rem;}.mud-button-group-root.mud-button-group-outlined-size-large .mud-button-root{padding:7px 21px;font-size:.9375rem;}.mud-button-group-root.mud-button-group-outlined-size-large .mud-button-root.mud-icon-button{padding:7px 15px;}.mud-button-group-root.mud-button-group-outlined-size-large .mud-button-root.mud-icon-button .mud-icon-root{font-size:1.641rem;}.mud-button-group-root.mud-button-group-filled-size-small .mud-button-root{padding:4px 10px;font-size:.8125rem;}.mud-button-group-root.mud-button-group-filled-size-small .mud-button-root.mud-icon-button{padding:4px 10px;}.mud-button-group-root.mud-button-group-filled-size-small .mud-button-root.mud-icon-button .mud-icon-root{font-size:1.422rem;}.mud-button-group-root.mud-button-group-filled-size-large .mud-button-root{padding:8px 22px;font-size:.9375rem;}.mud-button-group-root.mud-button-group-filled-size-large .mud-button-root.mud-icon-button{padding:8px 16px;}.mud-button-group-root.mud-button-group-filled-size-large .mud-button-root.mud-icon-button .mud-icon-root{font-size:1.641rem;}.mud-button-group-root .mud-button-root.mud-icon-button{padding-right:12px;padding-left:12px;}.mud-button-group-root .mud-button-root.mud-icon-button .mud-icon-root{font-size:1.516rem;}.mud-button-group-root .mud-button-root.mud-icon-button.mud-ripple-icon:after{transform:scale(10,10);}.mud-button-group-root .mud-button-root.mud-icon-button.mud-ripple-icon:active:after{transform:scale(0,0);opacity:.1;transition:0s;}.mud-icon-button{flex:0 0 auto;padding:12px;overflow:visible;font-size:1.5rem;text-align:center;transition:background-color 150ms cubic-bezier(.4,0,.2,1) 0ms;border-radius:50%;color:var(--mud-palette-action-default);}.mud-icon-button.mud-button{min-width:unset;border-radius:var(--mud-default-borderradius);}.mud-icon-button:hover,.mud-icon-button:focus-visible{background-color:var(--mud-palette-action-default-hover);}.mud-icon-button:disabled{color:var(--mud-palette-action-disabled);background-color:transparent;}.mud-icon-button.mud-readonly,.mud-icon-button .mud-readonly:hover{cursor:default;}.mud-icon-button-color-inherit{color:inherit;}.mud-icon-button-color-inherit:hover,.mud-icon-button-color-inherit:focus-visible{background-color:var(--mud-palette-action-default-hover);}.mud-icon-button-label{width:100%;display:flex;align-items:inherit;justify-content:inherit;}.mud-icon-button-edge-start{margin-left:-12px;margin-inline-start:-12px;margin-inline-end:unset;}.mud-icon-button-edge-end{margin-right:-12px;margin-inline-end:-12px;margin-inline-start:unset;}.mud-icon-button-edge-margin-end{margin-right:8px;margin-inline-end:8px;margin-inline-start:unset;}.mud-icon-button-size-small{padding:3px;font-size:1.125rem;}.mud-icon-button-size-small.mud-icon-button-edge-start{margin-left:-3px;margin-inline-start:-3px;margin-inline-end:unset;}.mud-icon-button-size-small.mud-icon-button-edge-end{margin-right:-3px;margin-inline-end:-3px;margin-inline-start:unset;}.mud-icon-button-size-large.mud-button>.mud-icon-button-label>.mud-icon-size-large{font-size:2rem;}.mud-card-header{display:flex;padding:16px;align-items:center;border-top-left-radius:inherit;border-top-right-radius:inherit;}.mud-card-header .mud-card-header-avatar{flex:0 0 auto;margin-right:16px;margin-inline-end:16px;margin-inline-start:unset;}.mud-card-header .mud-card-header-content{flex:1 1 auto;}.mud-card-header .mud-card-header-content .mud-typography{margin-bottom:0;}.mud-card-header .mud-card-header-actions{flex:0 0 auto;align-self:flex-start;margin-top:-8px;margin-right:-8px;margin-inline-end:-8px;margin-inline-start:unset;}.mud-card-media{display:block;background-size:cover;background-repeat:no-repeat;background-position:center;border-top-left-radius:inherit;border-top-right-radius:inherit;}.mud-card-header+.mud-card-media{border-top-left-radius:0;border-top-right-radius:0;}.mud-card-content{padding:16px;}.mud-card-actions{display:flex;padding:8px;align-items:center;}.mud-carousel{display:flex!important;position:relative;margin:0!important;clip-path:inset(0 0 0 0);overflow:hidden;}.mud-carousel.mud-carousel-primary{color:var(--mud-palette-primary-text);}.mud-carousel.mud-carousel-secondary{color:var(--mud-palette-secondary-text);}.mud-carousel.mud-carousel-tertiary{color:var(--mud-palette-tertiary-text);}.mud-carousel.mud-carousel-info{color:var(--mud-palette-info-text);}.mud-carousel.mud-carousel-success{color:var(--mud-palette-success-text);}.mud-carousel.mud-carousel-warning{color:var(--mud-palette-warning-text);}.mud-carousel.mud-carousel-error{color:var(--mud-palette-error-text);}.mud-carousel.mud-carousel-dark{color:var(--mud-palette-dark-text);}.mud-carousel-elements-rtl{transform:rotate(180deg)!important;}.mud-carousel-item{position:absolute;left:0;right:0;top:0;bottom:0;margin:inherit;padding:inherit;z-index:2;}.mud-carousel-item.mud-carousel-item-primary{color:var(--mud-palette-primary-text);background-color:var(--mud-palette-primary);}.mud-carousel-item.mud-carousel-item-secondary{color:var(--mud-palette-secondary-text);background-color:var(--mud-palette-secondary);}.mud-carousel-item.mud-carousel-item-tertiary{color:var(--mud-palette-tertiary-text);background-color:var(--mud-palette-tertiary);}.mud-carousel-item.mud-carousel-item-info{color:var(--mud-palette-info-text);background-color:var(--mud-palette-info);}.mud-carousel-item.mud-carousel-item-success{color:var(--mud-palette-success-text);background-color:var(--mud-palette-success);}.mud-carousel-item.mud-carousel-item-warning{color:var(--mud-palette-warning-text);background-color:var(--mud-palette-warning);}.mud-carousel-item.mud-carousel-item-error{color:var(--mud-palette-error-text);background-color:var(--mud-palette-error);}.mud-carousel-item.mud-carousel-item-dark{color:var(--mud-palette-dark-text);background-color:var(--mud-palette-dark);}.mud-carousel-item-exit{z-index:1;}@keyframes mud-carousel-transition-fade-in-keyframe{from{opacity:0;}to{opacity:1;}}@keyframes mud-carousel-transition-fade-out-keyframe{from{opacity:1;}to{opacity:0;}}.mud-carousel-transition-fade-in{animation:.5s mud-carousel-transition-fade-in-keyframe;}.mud-carousel-transition-fade-out{animation:.5s mud-carousel-transition-fade-out-keyframe;animation-fill-mode:forwards;}.mud-carousel-transition-none{display:none;}@keyframes mud-carousel-transition-slide-next-enter-keyframe{from{transform:translate3d(100%,0,0);visibility:visible;}to{transform:translate3d(0,0,0);}}@keyframes mud-carousel-transition-slide-next-rtl-enter-keyframe{from{transform:translate3d(-100%,0,0);visibility:visible;}to{transform:translate3d(0,0,0);}}@keyframes mud-carousel-transition-slide-next-exit-keyframe{from{transform:translate3d(0,0,0);visibility:visible;}to{transform:translate3d(-100%,0,0);}}@keyframes mud-carousel-transition-slide-next-rtl-exit-keyframe{from{transform:translate3d(0,0,0);visibility:visible;}to{transform:translate3d(100%,0,0);}}.mud-carousel-transition-slide-next-enter{animation:.5s mud-carousel-transition-slide-next-enter-keyframe;}.mud-carousel-transition-slide-next-rtl-enter{animation:.5s mud-carousel-transition-slide-next-rtl-enter-keyframe;}.mud-carousel-transition-slide-next-exit{animation:.5s mud-carousel-transition-slide-next-exit-keyframe;animation-fill-mode:forwards;}.mud-carousel-transition-slide-next-rtl-exit{animation:.5s mud-carousel-transition-slide-next-rtl-exit-keyframe;animation-fill-mode:forwards;}@keyframes mud-carousel-transition-slide-prev-enter-keyframe{from{transform:translate3d(-100%,0,0);visibility:visible;}to{transform:translate3d(0,0,0);}}@keyframes mud-carousel-transition-slide-prev-rtl-enter-keyframe{from{transform:translate3d(100%,0,0);visibility:visible;}to{transform:translate3d(0,0,0);}}@keyframes mud-carousel-transition-slide-prev-exit-keyframe{from{transform:translate3d(0,0,0);visibility:visible;}to{transform:translate3d(100%,0,0);}}@keyframes mud-carousel-transition-slide-prev-rtl-exit-keyframe{from{transform:translate3d(0,0,0);visibility:visible;}to{transform:translate3d(-100%,0,0);}}.mud-carousel-transition-slide-prev-enter{animation:.5s mud-carousel-transition-slide-prev-enter-keyframe;}.mud-carousel-transition-slide-prev-rtl-enter{animation:.5s mud-carousel-transition-slide-prev-rtl-enter-keyframe;}.mud-carousel-transition-slide-prev-exit{animation:.5s mud-carousel-transition-slide-prev-exit-keyframe;animation-fill-mode:forwards;}.mud-carousel-transition-slide-prev-rtl-exit{animation:.5s mud-carousel-transition-slide-prev-rtl-exit-keyframe;animation-fill-mode:forwards;}.mud-chart{display:flex;}.mud-chart.mud-chart-legend-bottom{flex-direction:column;}.mud-chart.mud-chart-legend-bottom .mud-chart-legend{margin-top:10px;justify-content:center;width:100%;}.mud-chart.mud-chart-legend-top{flex-direction:column-reverse;}.mud-chart.mud-chart-legend-top .mud-chart-legend{justify-content:center;width:100%;}.mud-chart.mud-chart-legend-right{flex-direction:row;}.mud-chart.mud-chart-legend-right .mud-chart-legend{flex-direction:column;}.mud-chart.mud-chart-legend-left{flex-direction:row-reverse;}.mud-chart.mud-chart-legend-left .mud-chart-legend{flex-direction:column;}.mud-chart .mud-chart-donut,.mud-chart .mud-chart-pie,.mud-chart mud-chart-line{display:flex;margin:auto;}.mud-chart .mud-chart-legend{display:flex;padding:10px 0;margin:auto;flex-wrap:wrap;}.mud-chart .mud-chart-legend .mud-chart-legend-item{display:block;margin:2px 5px;}.mud-chart .mud-chart-legend .mud-chart-legend-item .mud-chart-legend-marker{height:12px;width:12px;border-radius:50%;position:relative;display:inline-flex;}.mud-chart .mud-chart-legend .mud-chart-legend-item .mud-chart-legend-text{display:inline-flex;}.mud-charts-yaxis{fill:var(--mud-palette-text-primary);}.mud-charts-xaxis{fill:var(--mud-palette-text-primary);}.mud-chart-donut .mud-donut-hole{fill:transparent;user-select:none;pointer-events:unset;}.mud-chart-donut .mud-donut-ring{fill:transparent;stroke-width:5;stroke:white;pointer-events:unset;}.mud-chart-donut .mud-donut-segment{stroke-width:5;fill:transparent;pointer-events:stroke;-webkit-transition:stroke .2s ease;-moz-transition:stroke .2s ease;-o-transition:stroke .2s ease;transition:stroke .2s ease;}.mud-chart-legend-marker{height:12px;width:12px;border-radius:50%;position:relative;display:inline-block;}.mud-chart-marker-color-0{background-color:#008ffb;}.mud-chart-marker-color-1{background-color:#00e396;}.mud-chart-marker-color-2{background-color:#feb019;}.mud-chart-marker-color-3{background-color:#ff4560;}.mud-chart-marker-color-4{background-color:#594ae2;}.mud-checkbox{cursor:pointer;display:inline-flex;align-items:center;vertical-align:middle;-webkit-tap-highlight-color:transparent;}.mud-checkbox.mud-disabled,.mud-checkbox .mud-disabled:hover,.mud-checkbox .mud-disabled:focus-visible{cursor:default;background-color:transparent!important;}.mud-checkbox.mud-disabled *,.mud-checkbox .mud-disabled:hover *,.mud-checkbox .mud-disabled:focus-visible *{cursor:default;color:var(--mud-palette-text-disabled);}.mud-checkbox.mud-readonly,.mud-checkbox .mud-readonly:hover{cursor:default;}.mud-checkbox .mud-checkbox-dense{padding:4px;}.mud-checkbox-input{top:0;left:0;width:100%;cursor:inherit;height:100%;margin:0;opacity:0;padding:0;z-index:1;position:absolute;}.mud-checkbox-span{display:inline-block;width:100%;cursor:pointer;}.mud-chip{border:0;cursor:default;display:inline-flex;max-width:100%;outline:0;padding:0 12px;position:relative;box-sizing:border-box;transition:background-color 300ms cubic-bezier(.4,0,.2,1) 0ms,box-shadow 300ms cubic-bezier(.4,0,.2,1) 0ms;align-items:center;white-space:nowrap;vertical-align:middle;justify-content:center;text-decoration:none;line-height:normal;margin:4px;}.mud-chip.mud-disabled{opacity:.5;pointer-events:none;}.mud-chip.mud-chip-size-small{border-radius:12px;font-size:12px;height:24px;padding:0 8px;}.mud-chip.mud-chip-size-small .mud-avatar{margin-left:-4px;margin-right:4px;margin-inline-start:-4px;margin-inline-end:4px;width:18px;height:18px;font-size:.625rem;}.mud-chip.mud-chip-size-small .mud-icon-root{font-size:1.125rem;}.mud-chip.mud-chip-size-small .mud-chip-close-button{margin-right:-4px;margin-left:4px;margin-inline-end:-4px;margin-inline-start:4px;}.mud-chip.mud-chip-size-medium{height:32px;font-size:14px;border-radius:16px;}.mud-chip.mud-chip-size-medium .mud-avatar{margin-left:-8px;margin-right:8px;margin-inline-start:-8px;margin-inline-end:8px;width:24px;height:24px;font-size:.75rem;}.mud-chip.mud-chip-size-large{height:40px;font-size:16px;border-radius:20px;padding:0 16px;}.mud-chip.mud-chip-size-large .mud-avatar{margin-left:-12px;margin-right:8px;margin-inline-start:-12px;margin-inline-end:8px;width:32px;height:32px;font-size:1rem;}.mud-chip.mud-chip-size-large .mud-chip-icon{font-size:1.5rem;margin-left:-6px;margin-right:6px;margin-inline-start:-6px;margin-inline-end:6px;}.mud-chip.mud-chip-label{border-radius:var(--mud-default-borderradius);}.mud-chip.mud-clickable{cursor:pointer;}.mud-chip .mud-chip-icon{margin-left:-4px;margin-right:4px;margin-inline-start:-4px;margin-inline-end:4px;color:inherit;}.mud-chip .mud-chip-close-button{padding:1px;margin-right:-4px;margin-left:6px;margin-inline-end:-4px;margin-inline-start:6px;height:18px;width:18px;color:inherit;transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;}.mud-chip .mud-chip-close-button .mud-icon-size-small{font-size:1.15rem;}.mud-chip .mud-chip-close-button:hover{opacity:.7;}.mud-chip>.mud-chip-content{align-items:center;display:inline-flex;height:100%;max-width:100%;user-select:none;}.mud-chip-filled{color:var(--mud-palette-text-primary);background-color:var(--mud-palette-chip-default);}.mud-chip-filled:hover:not(.mud-disabled),.mud-chip-filled:focus-visible:not(.mud-disabled){background-color:var(--mud-palette-chip-default-hover);}.mud-chip-filled.mud-chip-color-primary{color:var(--mud-palette-primary-text);background-color:var(--mud-palette-primary);}.mud-chip-filled.mud-chip-color-primary:hover:not(.mud-disabled),.mud-chip-filled.mud-chip-color-primary:focus-visible:not(.mud-disabled){background-color:var(--mud-palette-primary-darken);}.mud-chip-filled.mud-chip-color-secondary{color:var(--mud-palette-secondary-text);background-color:var(--mud-palette-secondary);}.mud-chip-filled.mud-chip-color-secondary:hover:not(.mud-disabled),.mud-chip-filled.mud-chip-color-secondary:focus-visible:not(.mud-disabled){background-color:var(--mud-palette-secondary-darken);}.mud-chip-filled.mud-chip-color-tertiary{color:var(--mud-palette-tertiary-text);background-color:var(--mud-palette-tertiary);}.mud-chip-filled.mud-chip-color-tertiary:hover:not(.mud-disabled),.mud-chip-filled.mud-chip-color-tertiary:focus-visible:not(.mud-disabled){background-color:var(--mud-palette-tertiary-darken);}.mud-chip-filled.mud-chip-color-info{color:var(--mud-palette-info-text);background-color:var(--mud-palette-info);}.mud-chip-filled.mud-chip-color-info:hover:not(.mud-disabled),.mud-chip-filled.mud-chip-color-info:focus-visible:not(.mud-disabled){background-color:var(--mud-palette-info-darken);}.mud-chip-filled.mud-chip-color-success{color:var(--mud-palette-success-text);background-color:var(--mud-palette-success);}.mud-chip-filled.mud-chip-color-success:hover:not(.mud-disabled),.mud-chip-filled.mud-chip-color-success:focus-visible:not(.mud-disabled){background-color:var(--mud-palette-success-darken);}.mud-chip-filled.mud-chip-color-warning{color:var(--mud-palette-warning-text);background-color:var(--mud-palette-warning);}.mud-chip-filled.mud-chip-color-warning:hover:not(.mud-disabled),.mud-chip-filled.mud-chip-color-warning:focus-visible:not(.mud-disabled){background-color:var(--mud-palette-warning-darken);}.mud-chip-filled.mud-chip-color-error{color:var(--mud-palette-error-text);background-color:var(--mud-palette-error);}.mud-chip-filled.mud-chip-color-error:hover:not(.mud-disabled),.mud-chip-filled.mud-chip-color-error:focus-visible:not(.mud-disabled){background-color:var(--mud-palette-error-darken);}.mud-chip-filled.mud-chip-color-dark{color:var(--mud-palette-dark-text);background-color:var(--mud-palette-dark);}.mud-chip-filled.mud-chip-color-dark:hover:not(.mud-disabled),.mud-chip-filled.mud-chip-color-dark:focus-visible:not(.mud-disabled){background-color:var(--mud-palette-dark-darken);}.mud-chip-outlined{color:var(--mud-palette-text-primary);border:1px solid var(--mud-palette-lines-inputs);}.mud-chip-outlined:hover:not(.mud-disabled),.mud-chip-outlined:focus-visible:not(.mud-disabled){background-color:var(--mud-palette-action-default-hover);}.mud-chip-outlined.mud-chip-color-primary{color:var(--mud-palette-primary);border:1px solid var(--mud-palette-primary);}.mud-chip-outlined.mud-chip-color-primary:hover:not(.mud-disabled),.mud-chip-outlined.mud-chip-color-primary:focus-visible:not(.mud-disabled){background-color:var(--mud-palette-primary-hover);}.mud-chip-outlined.mud-chip-color-primary.mud-chip-selected{background-color:var(--mud-palette-primary-hover);}.mud-chip-outlined.mud-chip-color-primary.mud-chip-selected:hover:not(.mud-disabled),.mud-chip-outlined.mud-chip-color-primary.mud-chip-selected:focus-visible:not(.mud-disabled){background-color:rgba(var(--mud-palette-primary-rgb),.12);}.mud-chip-outlined.mud-chip-color-secondary{color:var(--mud-palette-secondary);border:1px solid var(--mud-palette-secondary);}.mud-chip-outlined.mud-chip-color-secondary:hover:not(.mud-disabled),.mud-chip-outlined.mud-chip-color-secondary:focus-visible:not(.mud-disabled){background-color:var(--mud-palette-secondary-hover);}.mud-chip-outlined.mud-chip-color-secondary.mud-chip-selected{background-color:var(--mud-palette-secondary-hover);}.mud-chip-outlined.mud-chip-color-secondary.mud-chip-selected:hover:not(.mud-disabled),.mud-chip-outlined.mud-chip-color-secondary.mud-chip-selected:focus-visible:not(.mud-disabled){background-color:rgba(var(--mud-palette-secondary-rgb),.12);}.mud-chip-outlined.mud-chip-color-tertiary{color:var(--mud-palette-tertiary);border:1px solid var(--mud-palette-tertiary);}.mud-chip-outlined.mud-chip-color-tertiary:hover:not(.mud-disabled),.mud-chip-outlined.mud-chip-color-tertiary:focus-visible:not(.mud-disabled){background-color:var(--mud-palette-tertiary-hover);}.mud-chip-outlined.mud-chip-color-tertiary.mud-chip-selected{background-color:var(--mud-palette-tertiary-hover);}.mud-chip-outlined.mud-chip-color-tertiary.mud-chip-selected:hover:not(.mud-disabled),.mud-chip-outlined.mud-chip-color-tertiary.mud-chip-selected:focus-visible:not(.mud-disabled){background-color:rgba(var(--mud-palette-tertiary-rgb),.12);}.mud-chip-outlined.mud-chip-color-info{color:var(--mud-palette-info);border:1px solid var(--mud-palette-info);}.mud-chip-outlined.mud-chip-color-info:hover:not(.mud-disabled),.mud-chip-outlined.mud-chip-color-info:focus-visible:not(.mud-disabled){background-color:var(--mud-palette-info-hover);}.mud-chip-outlined.mud-chip-color-info.mud-chip-selected{background-color:var(--mud-palette-info-hover);}.mud-chip-outlined.mud-chip-color-info.mud-chip-selected:hover:not(.mud-disabled),.mud-chip-outlined.mud-chip-color-info.mud-chip-selected:focus-visible:not(.mud-disabled){background-color:rgba(var(--mud-palette-info-rgb),.12);}.mud-chip-outlined.mud-chip-color-success{color:var(--mud-palette-success);border:1px solid var(--mud-palette-success);}.mud-chip-outlined.mud-chip-color-success:hover:not(.mud-disabled),.mud-chip-outlined.mud-chip-color-success:focus-visible:not(.mud-disabled){background-color:var(--mud-palette-success-hover);}.mud-chip-outlined.mud-chip-color-success.mud-chip-selected{background-color:var(--mud-palette-success-hover);}.mud-chip-outlined.mud-chip-color-success.mud-chip-selected:hover:not(.mud-disabled),.mud-chip-outlined.mud-chip-color-success.mud-chip-selected:focus-visible:not(.mud-disabled){background-color:rgba(var(--mud-palette-success-rgb),.12);}.mud-chip-outlined.mud-chip-color-warning{color:var(--mud-palette-warning);border:1px solid var(--mud-palette-warning);}.mud-chip-outlined.mud-chip-color-warning:hover:not(.mud-disabled),.mud-chip-outlined.mud-chip-color-warning:focus-visible:not(.mud-disabled){background-color:var(--mud-palette-warning-hover);}.mud-chip-outlined.mud-chip-color-warning.mud-chip-selected{background-color:var(--mud-palette-warning-hover);}.mud-chip-outlined.mud-chip-color-warning.mud-chip-selected:hover:not(.mud-disabled),.mud-chip-outlined.mud-chip-color-warning.mud-chip-selected:focus-visible:not(.mud-disabled){background-color:rgba(var(--mud-palette-warning-rgb),.12);}.mud-chip-outlined.mud-chip-color-error{color:var(--mud-palette-error);border:1px solid var(--mud-palette-error);}.mud-chip-outlined.mud-chip-color-error:hover:not(.mud-disabled),.mud-chip-outlined.mud-chip-color-error:focus-visible:not(.mud-disabled){background-color:var(--mud-palette-error-hover);}.mud-chip-outlined.mud-chip-color-error.mud-chip-selected{background-color:var(--mud-palette-error-hover);}.mud-chip-outlined.mud-chip-color-error.mud-chip-selected:hover:not(.mud-disabled),.mud-chip-outlined.mud-chip-color-error.mud-chip-selected:focus-visible:not(.mud-disabled){background-color:rgba(var(--mud-palette-error-rgb),.12);}.mud-chip-outlined.mud-chip-color-dark{color:var(--mud-palette-dark);border:1px solid var(--mud-palette-dark);}.mud-chip-outlined.mud-chip-color-dark:hover:not(.mud-disabled),.mud-chip-outlined.mud-chip-color-dark:focus-visible:not(.mud-disabled){background-color:var(--mud-palette-dark-hover);}.mud-chip-outlined.mud-chip-color-dark.mud-chip-selected{background-color:var(--mud-palette-dark-hover);}.mud-chip-outlined.mud-chip-color-dark.mud-chip-selected:hover:not(.mud-disabled),.mud-chip-outlined.mud-chip-color-dark.mud-chip-selected:focus-visible:not(.mud-disabled){background-color:rgba(var(--mud-palette-dark-rgb),.12);}.mud-chip-text{color:var(--mud-palette-text-primary);background-color:var(--mud-palette-chip-default);}.mud-chip-text:hover:not(.mud-disabled),.mud-chip-text:focus-visible:not(.mud-disabled){background-color:var(--mud-palette-chip-default-hover);}.mud-chip-text.mud-chip-color-primary{color:var(--mud-palette-primary);background-color:var(--mud-palette-primary-hover);}.mud-chip-text.mud-chip-color-primary:hover:not(.mud-disabled),.mud-chip-text.mud-chip-color-primary:focus-visible:not(.mud-disabled){background-color:rgba(var(--mud-palette-primary-rgb),.12);}.mud-chip-text.mud-chip-color-secondary{color:var(--mud-palette-secondary);background-color:var(--mud-palette-secondary-hover);}.mud-chip-text.mud-chip-color-secondary:hover:not(.mud-disabled),.mud-chip-text.mud-chip-color-secondary:focus-visible:not(.mud-disabled){background-color:rgba(var(--mud-palette-secondary-rgb),.12);}.mud-chip-text.mud-chip-color-tertiary{color:var(--mud-palette-tertiary);background-color:var(--mud-palette-tertiary-hover);}.mud-chip-text.mud-chip-color-tertiary:hover:not(.mud-disabled),.mud-chip-text.mud-chip-color-tertiary:focus-visible:not(.mud-disabled){background-color:rgba(var(--mud-palette-tertiary-rgb),.12);}.mud-chip-text.mud-chip-color-info{color:var(--mud-palette-info);background-color:var(--mud-palette-info-hover);}.mud-chip-text.mud-chip-color-info:hover:not(.mud-disabled),.mud-chip-text.mud-chip-color-info:focus-visible:not(.mud-disabled){background-color:rgba(var(--mud-palette-info-rgb),.12);}.mud-chip-text.mud-chip-color-success{color:var(--mud-palette-success);background-color:var(--mud-palette-success-hover);}.mud-chip-text.mud-chip-color-success:hover:not(.mud-disabled),.mud-chip-text.mud-chip-color-success:focus-visible:not(.mud-disabled){background-color:rgba(var(--mud-palette-success-rgb),.12);}.mud-chip-text.mud-chip-color-warning{color:var(--mud-palette-warning);background-color:var(--mud-palette-warning-hover);}.mud-chip-text.mud-chip-color-warning:hover:not(.mud-disabled),.mud-chip-text.mud-chip-color-warning:focus-visible:not(.mud-disabled){background-color:rgba(var(--mud-palette-warning-rgb),.12);}.mud-chip-text.mud-chip-color-error{color:var(--mud-palette-error);background-color:var(--mud-palette-error-hover);}.mud-chip-text.mud-chip-color-error:hover:not(.mud-disabled),.mud-chip-text.mud-chip-color-error:focus-visible:not(.mud-disabled){background-color:rgba(var(--mud-palette-error-rgb),.12);}.mud-chip-text.mud-chip-color-dark{color:var(--mud-palette-dark);background-color:var(--mud-palette-dark-hover);}.mud-chip-text.mud-chip-color-dark:hover:not(.mud-disabled),.mud-chip-text.mud-chip-color-dark:focus-visible:not(.mud-disabled){background-color:rgba(var(--mud-palette-dark-rgb),.12);}.mud-collapse-container{height:0;overflow:hidden;}@keyframes mud-expand-anim{from{height:0;}}.mud-collapse-entering{animation:mud-expand-anim 1s ease-in-out 0ms 1 forwards;}.mud-collapse-entering.mud-navgroup-collapse{animation-duration:300ms!important;}.mud-collapse-entered{overflow:initial;}@keyframes mud-collapse-anim{to{height:0;}}.mud-collapse-exiting{animation:mud-collapse-anim .5s cubic-bezier(0,1,0,1) 0ms 1 forwards;}.mud-collapse-exiting.mud-navgroup-collapse{animation-duration:300ms;}.mud-collapse-hidden{visibility:hidden;}.mud-collapse-wrapper{display:flex;}.mud-collapse-wrapper-inner{width:100%;}.mud-dialog-container{display:flex;position:fixed;top:0;width:100%;height:100%;z-index:var(--mud-zindex-dialog);}.mud-dialog-container.mud-dialog-center{align-items:center;justify-content:center;}.mud-dialog-container.mud-dialog-topcenter{align-items:flex-start;justify-content:center;padding-top:32px;}.mud-dialog-container.mud-dialog-bottomcenter{align-items:flex-end;justify-content:center;padding-bottom:32px;}.mud-dialog-container.mud-dialog-centerright{align-items:center;justify-content:flex-end;padding-right:32px;}.mud-dialog-container.mud-dialog-centerleft{align-items:center;justify-content:flex-start;padding-left:32px;}.mud-dialog-container.mud-dialog-topleft .mud-dialog{position:absolute;top:32px;left:32px;}.mud-dialog-container.mud-dialog-topright .mud-dialog{position:absolute;top:32px;right:32px;}.mud-dialog-container.mud-dialog-bottomleft .mud-dialog{position:absolute;bottom:32px;left:32px;}.mud-dialog-container.mud-dialog-bottomright .mud-dialog{position:absolute;bottom:32px;right:32px;}.mud-dialog{display:flex;z-index:calc(var(--mud-zindex-dialog) + 2);flex-direction:column;color:var(--mud-palette-text-primary);background-color:var(--mud-palette-surface);border-radius:var(--mud-default-borderradius);-webkit-animation:mud-open-dialog-center .1s cubic-bezier(.39,.575,.565,1) both;animation:mud-open-dialog-center .1s cubic-bezier(.39,.575,.565,1) both;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);max-height:calc(100vh - var(--mud-appbar-height));overflow-y:auto;}.mud-dialog.mud-dialog-rtl .mud-dialog-title .mud-button-close{right:unset;left:8px;}.mud-dialog .mud-dialog-title{z-index:1;flex:0 0 auto;margin:0;padding:16px 24px;border-top-left-radius:var(--mud-default-borderradius);border-top-right-radius:var(--mud-default-borderradius);}.mud-dialog .mud-dialog-title+*>.mud-dialog-content{border-radius:0;}.mud-dialog .mud-dialog-title .mud-button-close{top:8px;right:8px;position:absolute;}.mud-dialog .mud-dialog-content{position:relative;flex:1 1 auto;padding:8px 24px;-webkit-overflow-scrolling:touch;border-top-left-radius:var(--mud-default-borderradius);border-top-right-radius:var(--mud-default-borderradius);}.mud-dialog .mud-dialog-content.mud-dialog-no-side-padding{padding:12px 0;}.mud-dialog .mud-dialog-actions{flex:0 0 auto;display:flex;padding:8px;align-items:center;justify-content:flex-end;border-bottom-left-radius:var(--mud-default-borderradius);border-bottom-right-radius:var(--mud-default-borderradius);}.mud-dialog .mud-dialog-actions>:not(:first-child){margin-left:8px;margin-inline-start:8px;margin-inline-end:unset;}.mud-dialog-width-false{max-width:calc(100% - 64px);}.mud-dialog-width-xs{max-width:444px;}.mud-dialog-width-sm{max-width:600px;}.mud-dialog-width-md{max-width:960px;}.mud-dialog-width-lg{max-width:1280px;}.mud-dialog-width-xl{max-width:1920px;}.mud-dialog-width-xxl{max-width:2560px;}.mud-dialog-width-full{width:calc(100% - 64px);}.mud-dialog-fullscreen{width:100%;height:100%;margin:0;max-width:100%;max-height:none;border-radius:0;overflow-y:hidden;}@-webkit-keyframes mud-open-dialog-center{0%{opacity:0;}1%{-webkit-transform:scale(.5);transform:scale(.5);opacity:1;}100%{-webkit-transform:scale(1);transform:scale(1);}}@keyframes mud-open-dialog-center{0%{opacity:0;}1%{-webkit-transform:scale(.5);transform:scale(.5);opacity:1;}100%{-webkit-transform:scale(1);transform:scale(1);}}.mud-input-control.mud-field .mud-input-slot{height:auto;min-height:19px;}.mud-input-control.mud-field .mud-input-slot.mud-input-root-outlined.mud-input-adorned-start{padding-left:0;padding-inline-start:0;padding-inline-end:14px;}.mud-input-control.mud-field .mud-input-slot.mud-input-root-filled.mud-input-adorned-start{padding-left:0;padding-inline-start:0;padding-inline-end:12px;}.mud-input-control.mud-field .mud-input-slot.mud-input-slot-nopadding{padding-top:0;padding-bottom:0;}.mud-input-control.mud-field .mud-input-slot.mud-input-slot-nopadding.mud-input-root-filled{padding-top:21px;padding-bottom:2px;}.mud-input-control.mud-field .mud-input-slot.mud-input-slot-nopadding.mud-input-root-outlined{padding-top:7px;padding-bottom:2px;}.mud-grid{width:100%;display:flex;flex-wrap:wrap;box-sizing:border-box;}.mud-grid-item{margin:0;box-sizing:border-box;}.mud-grid-spacing-xs-1{width:calc(100% + 8px);margin:-4px;}.mud-grid-spacing-xs-1>.mud-grid-item{padding:4px;}.mud-grid-spacing-xs-2{width:calc(100% + 16px);margin:-8px;}.mud-grid-spacing-xs-2>.mud-grid-item{padding:8px;}.mud-grid-spacing-xs-3{width:calc(100% + 24px);margin:-12px;}.mud-grid-spacing-xs-3>.mud-grid-item{padding:12px;}.mud-grid-spacing-xs-4{width:calc(100% + 32px);margin:-16px;}.mud-grid-spacing-xs-4>.mud-grid-item{padding:16px;}.mud-grid-spacing-xs-5{width:calc(100% + 40px);margin:-20px;}.mud-grid-spacing-xs-5>.mud-grid-item{padding:20px;}.mud-grid-spacing-xs-6{width:calc(100% + 48px);margin:-24px;}.mud-grid-spacing-xs-6>.mud-grid-item{padding:24px;}.mud-grid-spacing-xs-7{width:calc(100% + 56px);margin:-28px;}.mud-grid-spacing-xs-7>.mud-grid-item{padding:28px;}.mud-grid-spacing-xs-8{width:calc(100% + 64px);margin:-32px;}.mud-grid-spacing-xs-8>.mud-grid-item{padding:32px;}.mud-grid-spacing-xs-9{width:calc(100% + 72px);margin:-36px;}.mud-grid-spacing-xs-9>.mud-grid-item{padding:36px;}.mud-grid-spacing-xs-10{width:calc(100% + 80px);margin:-40px;}.mud-grid-spacing-xs-10>.mud-grid-item{padding:40px;}.mud-grid-item-xs-auto{flex-grow:0;max-width:none;flex-basis:auto;}.mud-grid-item-xs-true{flex-grow:1;max-width:100%;flex-basis:0;}.mud-grid-item-xs-1{flex-grow:0;max-width:8.333333%;flex-basis:8.333333%;}.mud-grid-item-xs-2{flex-grow:0;max-width:16.666667%;flex-basis:16.666667%;}.mud-grid-item-xs-3{flex-grow:0;max-width:25%;flex-basis:25%;}.mud-grid-item-xs-4{flex-grow:0;max-width:33.333333%;flex-basis:33.333333%;}.mud-grid-item-xs-5{flex-grow:0;max-width:41.666667%;flex-basis:41.666667%;}.mud-grid-item-xs-6{flex-grow:0;max-width:50%;flex-basis:50%;}.mud-grid-item-xs-7{flex-grow:0;max-width:58.333333%;flex-basis:58.333333%;}.mud-grid-item-xs-8{flex-grow:0;max-width:66.666667%;flex-basis:66.666667%;}.mud-grid-item-xs-9{flex-grow:0;max-width:75%;flex-basis:75%;}.mud-grid-item-xs-10{flex-grow:0;max-width:83.333333%;flex-basis:83.333333%;}.mud-grid-item-xs-11{flex-grow:0;max-width:91.666667%;flex-basis:91.666667%;}.mud-grid-item-xs-12{flex-grow:0;max-width:100%;flex-basis:100%;}@media(min-width:600px){.mud-grid-item-sm-auto{flex-grow:0;max-width:none;flex-basis:auto;}.mud-grid-item-sm-true{flex-grow:1;max-width:100%;flex-basis:0;}.mud-grid-item-sm-1{flex-grow:0;max-width:8.333333%;flex-basis:8.333333%;}.mud-grid-item-sm-2{flex-grow:0;max-width:16.666667%;flex-basis:16.666667%;}.mud-grid-item-sm-3{flex-grow:0;max-width:25%;flex-basis:25%;}.mud-grid-item-sm-4{flex-grow:0;max-width:33.333333%;flex-basis:33.333333%;}.mud-grid-item-sm-5{flex-grow:0;max-width:41.666667%;flex-basis:41.666667%;}.mud-grid-item-sm-6{flex-grow:0;max-width:50%;flex-basis:50%;}.mud-grid-item-sm-7{flex-grow:0;max-width:58.333333%;flex-basis:58.333333%;}.mud-grid-item-sm-8{flex-grow:0;max-width:66.666667%;flex-basis:66.666667%;}.mud-grid-item-sm-9{flex-grow:0;max-width:75%;flex-basis:75%;}.mud-grid-item-sm-10{flex-grow:0;max-width:83.333333%;flex-basis:83.333333%;}.mud-grid-item-sm-11{flex-grow:0;max-width:91.666667%;flex-basis:91.666667%;}.mud-grid-item-sm-12{flex-grow:0;max-width:100%;flex-basis:100%;}}@media(min-width:960px){.mud-grid-item-md-auto{flex-grow:0;max-width:none;flex-basis:auto;}.mud-grid-item-md-true{flex-grow:1;max-width:100%;flex-basis:0;}.mud-grid-item-md-1{flex-grow:0;max-width:8.333333%;flex-basis:8.333333%;}.mud-grid-item-md-2{flex-grow:0;max-width:16.666667%;flex-basis:16.666667%;}.mud-grid-item-md-3{flex-grow:0;max-width:25%;flex-basis:25%;}.mud-grid-item-md-4{flex-grow:0;max-width:33.333333%;flex-basis:33.333333%;}.mud-grid-item-md-5{flex-grow:0;max-width:41.666667%;flex-basis:41.666667%;}.mud-grid-item-md-6{flex-grow:0;max-width:50%;flex-basis:50%;}.mud-grid-item-md-7{flex-grow:0;max-width:58.333333%;flex-basis:58.333333%;}.mud-grid-item-md-8{flex-grow:0;max-width:66.666667%;flex-basis:66.666667%;}.mud-grid-item-md-9{flex-grow:0;max-width:75%;flex-basis:75%;}.mud-grid-item-md-10{flex-grow:0;max-width:83.333333%;flex-basis:83.333333%;}.mud-grid-item-md-11{flex-grow:0;max-width:91.666667%;flex-basis:91.666667%;}.mud-grid-item-md-12{flex-grow:0;max-width:100%;flex-basis:100%;}}@media(min-width:1280px){.mud-grid-item-lg-auto{flex-grow:0;max-width:none;flex-basis:auto;}.mud-grid-item-lg-true{flex-grow:1;max-width:100%;flex-basis:0;}.mud-grid-item-lg-1{flex-grow:0;max-width:8.333333%;flex-basis:8.333333%;}.mud-grid-item-lg-2{flex-grow:0;max-width:16.666667%;flex-basis:16.666667%;}.mud-grid-item-lg-3{flex-grow:0;max-width:25%;flex-basis:25%;}.mud-grid-item-lg-4{flex-grow:0;max-width:33.333333%;flex-basis:33.333333%;}.mud-grid-item-lg-5{flex-grow:0;max-width:41.666667%;flex-basis:41.666667%;}.mud-grid-item-lg-6{flex-grow:0;max-width:50%;flex-basis:50%;}.mud-grid-item-lg-7{flex-grow:0;max-width:58.333333%;flex-basis:58.333333%;}.mud-grid-item-lg-8{flex-grow:0;max-width:66.666667%;flex-basis:66.666667%;}.mud-grid-item-lg-9{flex-grow:0;max-width:75%;flex-basis:75%;}.mud-grid-item-lg-10{flex-grow:0;max-width:83.333333%;flex-basis:83.333333%;}.mud-grid-item-lg-11{flex-grow:0;max-width:91.666667%;flex-basis:91.666667%;}.mud-grid-item-lg-12{flex-grow:0;max-width:100%;flex-basis:100%;}}@media(min-width:1920px){.mud-grid-item-xl-auto{flex-grow:0;max-width:none;flex-basis:auto;}.mud-grid-item-xl-true{flex-grow:1;max-width:100%;flex-basis:0;}.mud-grid-item-xl-1{flex-grow:0;max-width:8.333333%;flex-basis:8.333333%;}.mud-grid-item-xl-2{flex-grow:0;max-width:16.666667%;flex-basis:16.666667%;}.mud-grid-item-xl-3{flex-grow:0;max-width:25%;flex-basis:25%;}.mud-grid-item-xl-4{flex-grow:0;max-width:33.333333%;flex-basis:33.333333%;}.mud-grid-item-xl-5{flex-grow:0;max-width:41.666667%;flex-basis:41.666667%;}.mud-grid-item-xl-6{flex-grow:0;max-width:50%;flex-basis:50%;}.mud-grid-item-xl-7{flex-grow:0;max-width:58.333333%;flex-basis:58.333333%;}.mud-grid-item-xl-8{flex-grow:0;max-width:66.666667%;flex-basis:66.666667%;}.mud-grid-item-xl-9{flex-grow:0;max-width:75%;flex-basis:75%;}.mud-grid-item-xl-10{flex-grow:0;max-width:83.333333%;flex-basis:83.333333%;}.mud-grid-item-xl-11{flex-grow:0;max-width:91.666667%;flex-basis:91.666667%;}.mud-grid-item-xl-12{flex-grow:0;max-width:100%;flex-basis:100%;}}@media(min-width:2560px){.mud-grid-item-xxl-auto{flex-grow:0;max-width:none;flex-basis:auto;}.mud-grid-item-xxl-true{flex-grow:1;max-width:100%;flex-basis:0;}.mud-grid-item-xxl-1{flex-grow:0;max-width:8.333333%;flex-basis:8.333333%;}.mud-grid-item-xxl-2{flex-grow:0;max-width:16.666667%;flex-basis:16.666667%;}.mud-grid-item-xxl-3{flex-grow:0;max-width:25%;flex-basis:25%;}.mud-grid-item-xxl-4{flex-grow:0;max-width:33.333333%;flex-basis:33.333333%;}.mud-grid-item-xxl-5{flex-grow:0;max-width:41.666667%;flex-basis:41.666667%;}.mud-grid-item-xxl-6{flex-grow:0;max-width:50%;flex-basis:50%;}.mud-grid-item-xxl-7{flex-grow:0;max-width:58.333333%;flex-basis:58.333333%;}.mud-grid-item-xxl-8{flex-grow:0;max-width:66.666667%;flex-basis:66.666667%;}.mud-grid-item-xxl-9{flex-grow:0;max-width:75%;flex-basis:75%;}.mud-grid-item-xxl-10{flex-grow:0;max-width:83.333333%;flex-basis:83.333333%;}.mud-grid-item-xxl-11{flex-grow:0;max-width:91.666667%;flex-basis:91.666667%;}.mud-grid-item-xxl-12{flex-grow:0;max-width:100%;flex-basis:100%;}}.mud-paper{color:var(--mud-palette-text-primary);background-color:var(--mud-palette-surface);border-radius:var(--mud-default-borderradius);transition:box-shadow 300ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-paper-square{border-radius:0;}.mud-paper-outlined{border:1px solid var(--mud-palette-lines-default);}.mud-icon-default{color:var(--mud-palette-text-secondary);}.mud-disabled .mud-icon-root,.mud-disabled .mud-svg-icon,.mud-disabled .mud-icon-default{color:var(--mud-palette-text-disabled);}.mud-icon-root{width:1em;height:1em;display:inline-block;transition:fill 200ms cubic-bezier(.4,0,.2,1) 0ms;flex-shrink:0;user-select:none;}.mud-icon-root:focus{outline:0;}.mud-icon-root.mud-svg-icon{fill:currentColor;}.mud-icon-size-small{font-size:1.25rem;}.mud-icon-size-medium{font-size:1.5rem;}.mud-icon-size-large{font-size:2.25rem;}.mud-divider{margin:0;flex-shrink:0;border-color:var(--mud-palette-divider);border-width:1px;border-style:solid none none none;}.mud-divider-absolute{left:0;width:100%;bottom:0;position:absolute;}.mud-divider-inset{margin-left:72px;margin-inline-start:72px;margin-inline-end:unset;}.mud-divider-light{border-color:var(--mud-palette-divider-light);}.mud-divider-middle{margin-left:16px;margin-right:16px;}.mud-divider-vertical{border-style:none solid none none;height:100%;}.mud-divider-flexitem{height:auto;align-self:stretch;}.mud-divider-fullwidth{flex-grow:1;width:100%;}.mud-drop-zone{position:relative;transition:all 300ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-drop-zone-drag-block>*{pointer-events:none;}.mud-drop-zone-can-drop{background-color:var(--mud-palette-success-hover);}.mud-drop-zone-no-drop{background-color:var(--mud-palette-error-hover);}.mud-drop-item:not(.mud-drop-item-preview-start){cursor:grab;user-select:none;}.mud-drop-item:not(.mud-drop-item-preview-start):active{cursor:grabbing;}.mud-drop-item-preview-start{height:20px;width:100%;position:absolute;top:0;left:0;z-index:1;}.mud-expansion-panels{flex:0 1 auto;position:relative;max-width:100%;transition:.3s cubic-bezier(.25,.8,.5,1);border-radius:var(--mud-default-borderradius);}.mud-expansion-panels.mud-expansion-panels-square{border-radius:0;}.mud-expansion-panels.mud-expansion-panels-borders .mud-expand-panel{border-bottom:1px solid var(--mud-palette-lines-default);}.mud-expand-panel{flex:1 0 100%;max-width:100%;position:relative;transition:margin .3s cubic-bezier(.25,.8,.5,1);transition-delay:100ms;color:var(--mud-palette-text-primary);background-color:var(--mud-palette-surface);}.mud-expand-panel.mud-expand-panel-border{border-bottom:1px solid var(--mud-palette-lines-default);}.mud-expand-panel:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit;}.mud-expand-panel:last-child{border-bottom:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;}.mud-expand-panel.mud-panel-expanded{margin:16px 0;border-radius:inherit;border-bottom:0;transition-delay:0ms;}.mud-expand-panel.mud-panel-expanded:first-child{margin-top:0;}.mud-expand-panel.mud-panel-expanded:last-child{margin-bottom:0;}.mud-expand-panel.mud-panel-expanded+.mud-expand-panel{border-top-left-radius:inherit;border-top-right-radius:inherit;}.mud-expand-panel.mud-panel-next-expanded{border-bottom:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;}.mud-expand-panel .mud-expand-panel-header{width:100%;align-items:center;display:flex;font-size:.9375rem;line-height:1;min-height:48px;outline:0;padding:16px 24px;position:relative;transition:min-height .3s cubic-bezier(.25,.8,.5,1);user-select:none;}.mud-expand-panel .mud-expand-panel-header:hover{cursor:pointer;}.mud-expand-panel .mud-expand-panel-header .mud-expand-panel-text{flex:1 1 auto;}.mud-expand-panel .mud-expand-panel-header .mud-expand-panel-icon{transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;}.mud-expand-panel .mud-expand-panel-header .mud-expand-panel-icon.mud-transform{transform:rotate(-180deg);}.mud-expand-panel .mud-expand-panel-content{padding:0 24px 16px;flex:1 1 auto;max-width:100%;}.mud-expand-panel .mud-expand-panel-content.mud-expand-panel-gutters{padding-left:0;padding-right:0;}.mud-expand-panel .mud-expand-panel-content.mud-expand-panel-dense{padding-top:0;padding-bottom:0;}.mud-disabled>.mud-expand-panel-header{color:var(--mud-palette-text-disabled);}.mud-disabled>.mud-expand-panel-header:hover{cursor:default;}.mud-fab{padding:0;font-family:var(--mud-typography-button-family);font-size:var(--mud-typography-button-size);font-weight:var(--mud-typography-button-weight);line-height:var(--mud-typography-button-lineheight);letter-spacing:var(--mud-typography-button-letterspacing);text-transform:var(--mud-typography-button-text-transform);min-width:0;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);box-sizing:border-box;min-height:36px;transition:background-color 250ms cubic-bezier(.4,0,.2,1) 0ms,box-shadow 250ms cubic-bezier(.4,0,.2,1) 0ms,border 250ms cubic-bezier(.4,0,.2,1) 0ms;border-radius:50%;color:var(--mud-palette-text-primary);background-color:var(--mud-palette-action-default-hover);}.mud-fab:hover,.mud-fab:focus-visible{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);text-decoration:none;background-color:var(--mud-palette-action-disabled-background);}.mud-fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12);}.mud-fab:disabled{color:var(--mud-palette-action-disabled);box-shadow:none;background-color:var(--mud-palette-action-disabled-background);cursor:default;pointer-events:none;}.mud-fab:disabled:hover{background-color:var(--mud-palette-action-disabled-background);}.mud-fab-disable-elevation{box-shadow:none;}.mud-fab-disable-elevation:hover{box-shadow:none;}.mud-fab-disable-elevation:active{box-shadow:none;}.mud-fab-disable-elevation.mud-focus-visible{box-shadow:none;}.mud-fab-disable-elevation:disabled{box-shadow:none;}.mud-fab-label{width:100%;display:inherit;align-items:inherit;justify-content:inherit;}.mud-fab-primary{color:var(--mud-palette-primary-text);background-color:var(--mud-palette-primary);}.mud-fab-primary:hover,.mud-fab-primary:focus-visible{background-color:var(--mud-palette-primary-darken);}.mud-fab-secondary{color:var(--mud-palette-secondary-text);background-color:var(--mud-palette-secondary);}.mud-fab-secondary:hover,.mud-fab-secondary:focus-visible{background-color:var(--mud-palette-secondary-darken);}.mud-fab-tertiary{color:var(--mud-palette-tertiary-text);background-color:var(--mud-palette-tertiary);}.mud-fab-tertiary:hover,.mud-fab-tertiary:focus-visible{background-color:var(--mud-palette-tertiary-darken);}.mud-fab-info{color:var(--mud-palette-info-text);background-color:var(--mud-palette-info);}.mud-fab-info:hover,.mud-fab-info:focus-visible{background-color:var(--mud-palette-info-darken);}.mud-fab-success{color:var(--mud-palette-success-text);background-color:var(--mud-palette-success);}.mud-fab-success:hover,.mud-fab-success:focus-visible{background-color:var(--mud-palette-success-darken);}.mud-fab-warning{color:var(--mud-palette-warning-text);background-color:var(--mud-palette-warning);}.mud-fab-warning:hover,.mud-fab-warning:focus-visible{background-color:var(--mud-palette-warning-darken);}.mud-fab-error{color:var(--mud-palette-error-text);background-color:var(--mud-palette-error);}.mud-fab-error:hover,.mud-fab-error:focus-visible{background-color:var(--mud-palette-error-darken);}.mud-fab-dark{color:var(--mud-palette-dark-text);background-color:var(--mud-palette-dark);}.mud-fab-dark:hover,.mud-fab-dark:focus-visible{background-color:var(--mud-palette-dark-darken);}.mud-fab-extended.mud-fab-size-large{width:auto;height:48px;padding:0 16px;min-width:48px;min-height:auto;border-radius:24px;}.mud-fab-extended.mud-fab-size-large .mud-fab-label{gap:8px;}.mud-fab-extended.mud-fab-size-small{width:auto;height:34px;padding:0 12px;min-width:34px;border-radius:17px;}.mud-fab-extended.mud-fab-size-small .mud-fab-label{gap:4px;}.mud-fab-extended.mud-fab-size-medium{width:auto;height:40px;padding:0 16px;min-width:40px;border-radius:20px;}.mud-fab-extended.mud-fab-size-medium .mud-fab-label{gap:8px;}.mud-fab-color-inherit{color:inherit;}.mud-fab-size-small{width:40px;height:40px;}.mud-fab-size-medium{width:48px;height:48px;}.mud-fab-size-large{width:56px;height:56px;}.mud-list{margin:0;padding:0;position:relative;list-style:none;}.mud-list.mud-list-padding{padding-top:8px;padding-bottom:8px;}.mud-list-item{width:100%;display:flex;position:relative;box-sizing:border-box;text-align:start;align-items:center;padding-top:8px;padding-bottom:8px;justify-content:flex-start;text-decoration:none;}.mud-list-item.mud-list-item-dense{padding-top:4px;padding-bottom:4px;}.mud-list-item.mud-list-item-disabled{color:var(--mud-palette-action-disabled)!important;cursor:default!important;pointer-events:none!important;}.mud-list-item.mud-list-item-disabled .mud-list-item-icon{color:var(--mud-palette-action-disabled)!important;}.mud-list-item-clickable{color:inherit;border:0;cursor:pointer;margin:0;outline:0;user-select:none;border-radius:0;vertical-align:middle;background-color:transparent;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;transition:background-color 150ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-list-item-clickable:hover{background-color:var(--mud-palette-action-default-hover);}.mud-list-item-clickable:focus:not(.mud-selected-item){background-color:var(--mud-palette-action-default-hover);}.mud-list-item-gutters{padding-left:16px;padding-right:16px;}.mud-list-item-text{flex:1 1 auto;min-width:0;margin-top:4px;margin-bottom:4px;}.mud-list-item-text-inset{padding-left:56px;padding-inline-start:56px;padding-inline-end:unset;}.mud-list-item-icon{color:var(--mud-palette-action-default);display:inline-flex;min-width:56px;flex-shrink:0;}.mud-list-subheader{color:var(--mud-palette-action-default);font-size:.875rem;box-sizing:border-box;list-style:none;font-weight:500;padding-top:8px;padding-bottom:20px;}.mud-list-subheader-gutters{padding-left:16px;padding-right:16px;}.mud-list-subheader-inset{padding-left:72px;padding-inline-start:72px;padding-inline-end:unset;}.mud-list-subheader-sticky{top:0;z-index:1;position:sticky;background-color:inherit;}.mud-list-item-avatar{min-width:56px;flex-shrink:0;}.mud-nested-list>.mud-list-item{padding-left:32px;padding-inline-start:32px;padding-inline-end:unset;}.mud-application-layout-rtl{direction:rtl;}.mud-menu{display:inline-flex;align-self:center;position:relative;}.mud-menu *{cursor:pointer;}.mud-menu>div.mud-disabled{cursor:default;}.mud-menu>div.mud-disabled *{cursor:default;}.mud-menu>div.mud-menu-activator{display:contents;}.mud-link.mud-link-underline-none{text-decoration:none;}.mud-link.mud-link-underline-hover{text-decoration:none;}.mud-link.mud-link-underline-hover:hover,.mud-link.mud-link-underline-hover:focus-visible{text-decoration:underline;}.mud-link.mud-link-underline-always{text-decoration:underline;}.mud-link.mud-link-disabled{cursor:default;color:var(--mud-palette-action-disabled)!important;}.mud-link.mud-link-disabled:not(.mud-link-underline-always){text-decoration:none;}.mud-navmenu{margin:0;position:relative;list-style:none;overscroll-behavior-y:contain;}.mud-nav-group{width:100%;display:block;justify-content:flex-start;}.mud-nav-group>.mud-nav-link>.mud-nav-link-text{font-weight:500;}.mud-nav-group * .mud-nav-group>.mud-nav-link>.mud-nav-link-text{font-weight:400;}.mud-nav-group * .mud-nav-group>.mud-nav-link.mud-expanded>.mud-nav-link-text{font-weight:500;}.mud-nav-group * .mud-navmenu .mud-nav-item .mud-nav-link{padding-left:36px;padding-inline-start:36px;padding-inline-end:unset;}.mud-nav-group-disabled,.mud-nav-group-disabled .mud-nav-link-text,.mud-nav-group-disabled .mud-nav-link-expand-icon,.mud-nav-group-disabled .mud-nav-link-icon{color:var(--mud-palette-text-disabled)!important;cursor:default;pointer-events:none;}.mud-nav-item{width:100%;display:flex;justify-content:flex-start;text-decoration:none;}.mud-nav-link{width:100%;font-weight:400;padding:8px 16px 8px 16px;color:inherit;line-height:1.75;display:inline-flex;align-items:center;justify-content:flex-start;text-transform:inherit;background-color:transparent;transition:background-color 250ms cubic-bezier(.4,0,.2,1) 0ms,box-shadow 250ms cubic-bezier(.4,0,.2,1) 0ms,border 250ms cubic-bezier(.4,0,.2,1) 0ms,padding 250ms cubic-bezier(.4,0,.2,1) 0ms;align-items:flex-start;}.mud-nav-link.mud-nav-link-disabled{color:var(--mud-palette-text-disabled)!important;cursor:default;pointer-events:none;}.mud-nav-link:hover:not(.mud-nav-link-disabled){cursor:pointer;text-decoration:none;background-color:var(--mud-palette-action-default-hover);}.mud-nav-link:focus:not(.mud-nav-link-disabled){background-color:var(--mud-palette-action-default-hover);}.mud-nav-link.active:not(.mud-nav-link-disabled){font-weight:500!important;}.mud-nav-link:not(.mud-nav-link-disabled) .mud-nav-link-icon.mud-nav-link-icon-default{color:var(--mud-palette-drawer-icon);}.mud-nav-link.mud-nav-link-disabled .mud-nav-link-icon{color:var(--mud-palette-text-disabled);}.mud-nav-link .mud-nav-link-expand-icon{color:var(--mud-palette-drawer-icon);transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;}.mud-nav-link .mud-nav-link-expand-icon.mud-transform{transform:rotate(-180deg);}.mud-nav-link .mud-nav-link-expand-icon.mud-transform-disabled{transform:rotate(-180deg);}.mud-nav-link .mud-nav-link-text{width:100%;text-align:start;margin-left:12px;margin-inline-start:12px;margin-inline-end:unset;letter-spacing:0;}.mud-navmenu.mud-navmenu-dense .mud-nav-link{padding:4px 16px 4px 16px;}.mud-navmenu.mud-navmenu-margin-dense .mud-nav-link{margin:2px 0;}.mud-navmenu.mud-navmenu-margin-normal .mud-nav-link{margin:4px 0;}.mud-navmenu.mud-navmenu-rounded .mud-nav-link{border-radius:var(--mud-default-borderradius);}.mud-navmenu.mud-navmenu-bordered .mud-nav-link.active:not(.mud-nav-link-disabled){border-inline-end-style:solid;border-inline-end-width:2px;}.mud-navmenu.mud-navmenu-default .mud-nav-link.active:not(.mud-nav-link-disabled){color:var(--mud-palette-primary);background-color:var(--mud-palette-action-default-hover);}.mud-navmenu.mud-navmenu-default .mud-nav-link.active:not(.mud-nav-link-disabled):hover:not(.mud-nav-link-disabled),.mud-navmenu.mud-navmenu-default .mud-nav-link.active:not(.mud-nav-link-disabled):focus-visible:not(.mud-nav-link-disabled){background-color:var(--mud-palette-action-default-hover);}.mud-navmenu.mud-navmenu-default .mud-nav-link-expand-icon.mud-transform{fill:var(--mud-palette-primary);}.mud-navmenu.mud-navmenu-primary .mud-nav-link.active:not(.mud-nav-link-disabled){color:var(--mud-palette-primary);background-color:var(--mud-palette-primary-hover);}.mud-navmenu.mud-navmenu-primary .mud-nav-link.active:not(.mud-nav-link-disabled):hover:not(.mud-nav-link-disabled),.mud-navmenu.mud-navmenu-primary .mud-nav-link.active:not(.mud-nav-link-disabled):focus-visible:not(.mud-nav-link-disabled){background-color:rgba(var(--mud-palette-primary-rgb),.12);}.mud-navmenu.mud-navmenu-primary .mud-nav-link.active:not(.mud-nav-link-disabled) .mud-nav-link-icon{color:var(--mud-palette-primary);}.mud-navmenu.mud-navmenu-primary .mud-nav-link-expand-icon.mud-transform{fill:var(--mud-palette-primary);}.mud-navmenu.mud-navmenu-secondary .mud-nav-link.active:not(.mud-nav-link-disabled){color:var(--mud-palette-secondary);background-color:var(--mud-palette-secondary-hover);}.mud-navmenu.mud-navmenu-secondary .mud-nav-link.active:not(.mud-nav-link-disabled):hover:not(.mud-nav-link-disabled),.mud-navmenu.mud-navmenu-secondary .mud-nav-link.active:not(.mud-nav-link-disabled):focus-visible:not(.mud-nav-link-disabled){background-color:rgba(var(--mud-palette-secondary-rgb),.12);}.mud-navmenu.mud-navmenu-secondary .mud-nav-link.active:not(.mud-nav-link-disabled) .mud-nav-link-icon{color:var(--mud-palette-secondary);}.mud-navmenu.mud-navmenu-secondary .mud-nav-link-expand-icon.mud-transform{fill:var(--mud-palette-secondary);}.mud-navmenu.mud-navmenu-tertiary .mud-nav-link.active:not(.mud-nav-link-disabled){color:var(--mud-palette-tertiary);background-color:var(--mud-palette-tertiary-hover);}.mud-navmenu.mud-navmenu-tertiary .mud-nav-link.active:not(.mud-nav-link-disabled):hover:not(.mud-nav-link-disabled),.mud-navmenu.mud-navmenu-tertiary .mud-nav-link.active:not(.mud-nav-link-disabled):focus-visible:not(.mud-nav-link-disabled){background-color:rgba(var(--mud-palette-tertiary-rgb),.12);}.mud-navmenu.mud-navmenu-tertiary .mud-nav-link.active:not(.mud-nav-link-disabled) .mud-nav-link-icon{color:var(--mud-palette-tertiary);}.mud-navmenu.mud-navmenu-tertiary .mud-nav-link-expand-icon.mud-transform{fill:var(--mud-palette-tertiary);}.mud-navmenu.mud-navmenu-info .mud-nav-link.active:not(.mud-nav-link-disabled){color:var(--mud-palette-info);background-color:var(--mud-palette-info-hover);}.mud-navmenu.mud-navmenu-info .mud-nav-link.active:not(.mud-nav-link-disabled):hover:not(.mud-nav-link-disabled),.mud-navmenu.mud-navmenu-info .mud-nav-link.active:not(.mud-nav-link-disabled):focus-visible:not(.mud-nav-link-disabled){background-color:rgba(var(--mud-palette-info-rgb),.12);}.mud-navmenu.mud-navmenu-info .mud-nav-link.active:not(.mud-nav-link-disabled) .mud-nav-link-icon{color:var(--mud-palette-info);}.mud-navmenu.mud-navmenu-info .mud-nav-link-expand-icon.mud-transform{fill:var(--mud-palette-info);}.mud-navmenu.mud-navmenu-success .mud-nav-link.active:not(.mud-nav-link-disabled){color:var(--mud-palette-success);background-color:var(--mud-palette-success-hover);}.mud-navmenu.mud-navmenu-success .mud-nav-link.active:not(.mud-nav-link-disabled):hover:not(.mud-nav-link-disabled),.mud-navmenu.mud-navmenu-success .mud-nav-link.active:not(.mud-nav-link-disabled):focus-visible:not(.mud-nav-link-disabled){background-color:rgba(var(--mud-palette-success-rgb),.12);}.mud-navmenu.mud-navmenu-success .mud-nav-link.active:not(.mud-nav-link-disabled) .mud-nav-link-icon{color:var(--mud-palette-success);}.mud-navmenu.mud-navmenu-success .mud-nav-link-expand-icon.mud-transform{fill:var(--mud-palette-success);}.mud-navmenu.mud-navmenu-warning .mud-nav-link.active:not(.mud-nav-link-disabled){color:var(--mud-palette-warning);background-color:var(--mud-palette-warning-hover);}.mud-navmenu.mud-navmenu-warning .mud-nav-link.active:not(.mud-nav-link-disabled):hover:not(.mud-nav-link-disabled),.mud-navmenu.mud-navmenu-warning .mud-nav-link.active:not(.mud-nav-link-disabled):focus-visible:not(.mud-nav-link-disabled){background-color:rgba(var(--mud-palette-warning-rgb),.12);}.mud-navmenu.mud-navmenu-warning .mud-nav-link.active:not(.mud-nav-link-disabled) .mud-nav-link-icon{color:var(--mud-palette-warning);}.mud-navmenu.mud-navmenu-warning .mud-nav-link-expand-icon.mud-transform{fill:var(--mud-palette-warning);}.mud-navmenu.mud-navmenu-error .mud-nav-link.active:not(.mud-nav-link-disabled){color:var(--mud-palette-error);background-color:var(--mud-palette-error-hover);}.mud-navmenu.mud-navmenu-error .mud-nav-link.active:not(.mud-nav-link-disabled):hover:not(.mud-nav-link-disabled),.mud-navmenu.mud-navmenu-error .mud-nav-link.active:not(.mud-nav-link-disabled):focus-visible:not(.mud-nav-link-disabled){background-color:rgba(var(--mud-palette-error-rgb),.12);}.mud-navmenu.mud-navmenu-error .mud-nav-link.active:not(.mud-nav-link-disabled) .mud-nav-link-icon{color:var(--mud-palette-error);}.mud-navmenu.mud-navmenu-error .mud-nav-link-expand-icon.mud-transform{fill:var(--mud-palette-error);}.mud-navmenu.mud-navmenu-dark .mud-nav-link.active:not(.mud-nav-link-disabled){color:var(--mud-palette-dark);background-color:var(--mud-palette-dark-hover);}.mud-navmenu.mud-navmenu-dark .mud-nav-link.active:not(.mud-nav-link-disabled):hover:not(.mud-nav-link-disabled),.mud-navmenu.mud-navmenu-dark .mud-nav-link.active:not(.mud-nav-link-disabled):focus-visible:not(.mud-nav-link-disabled){background-color:rgba(var(--mud-palette-dark-rgb),.12);}.mud-navmenu.mud-navmenu-dark .mud-nav-link.active:not(.mud-nav-link-disabled) .mud-nav-link-icon{color:var(--mud-palette-dark);}.mud-navmenu.mud-navmenu-dark .mud-nav-link-expand-icon.mud-transform{fill:var(--mud-palette-dark);}.mud-nav-group * .mud-navmenu>.mud-nav-group .mud-nav-link{padding-left:36px;padding-inline-start:36px;padding-inline-end:16px;}.mud-nav-group * .mud-navmenu>.mud-nav-group * .mud-navmenu .mud-nav-item .mud-nav-link{padding-left:48px;padding-inline-start:48px;}.mud-nav-group * .mud-navmenu>.mud-nav-group * .mud-navmenu>.mud-nav-group .mud-nav-link{padding-left:48px;padding-inline-start:48px;padding-inline-end:16px;}.mud-nav-group * .mud-navmenu>.mud-nav-group * .mud-navmenu>.mud-nav-group * .mud-navmenu .mud-nav-item .mud-nav-link{padding-left:60px;padding-inline-start:60px;padding-inline-end:0;}.mud-nav-group * .mud-navmenu>.mud-nav-group * .mud-navmenu>.mud-nav-group * .mud-navmenu>.mud-nav-group .mud-nav-link{padding-left:60px;padding-inline-start:60px;padding-inline-end:16px;}.mud-nav-group * .mud-navmenu>.mud-nav-group * .mud-navmenu>.mud-nav-group * .mud-navmenu>.mud-nav-group * .mud-navmenu .mud-nav-item .mud-nav-link{padding-left:72px;padding-inline-start:72px;padding-inline-end:0;}.mud-drawer-mini .mud-nav-link{line-height:1;display:flex;align-items:center;}.mud-drawer--closed.mud-drawer-mini>.mud-drawer-content>.mud-navmenu .mud-nav-link .mud-icon-root:first-child+.mud-nav-link-text{display:none;}.mud-drawer--closed.mud-drawer-mini .mud-nav-group * .mud-navmenu .mud-nav-item .mud-nav-link{padding:8px 16px 8px 16px;}.mud-drawer--closed.mud-drawer-mini .mud-nav-group * .mud-navmenu>.mud-nav-group .mud-nav-link{padding:8px 16px 8px 16px;}.mud-drawer--closed.mud-drawer-mini .mud-nav-group * .mud-navmenu>.mud-nav-group * .mud-navmenu .mud-nav-item .mud-nav-link{padding:8px 16px 8px 16px;}.mud-drawer--closed.mud-drawer-mini .mud-nav-group * .mud-navmenu>.mud-nav-group * .mud-navmenu>.mud-nav-group .mud-nav-link{padding:8px 16px 8px 16px;}.mud-drawer--closed.mud-drawer-mini .mud-nav-group * .mud-navmenu>.mud-nav-group * .mud-navmenu>.mud-nav-group * .mud-navmenu .mud-nav-item .mud-nav-link{padding:8px 16px 8px 16px;}.mud-drawer--closed.mud-drawer-mini .mud-nav-group * .mud-navmenu>.mud-nav-group * .mud-navmenu>.mud-nav-group * .mud-navmenu>.mud-nav-group .mud-nav-link{padding:8px 16px 8px 16px;}.mud-drawer--closed.mud-drawer-mini .mud-nav-group * .mud-navmenu>.mud-nav-group * .mud-navmenu>.mud-nav-group * .mud-navmenu>.mud-nav-group * .mud-navmenu .mud-nav-item .mud-nav-link{padding:8px 16px 8px 16px;}.page-content-navigation .page-content-navigation-navlink.active .mud-nav-link{color:var(--mud-palette-primary);border-color:var(--mud-palette-primary);background-color:transparent;}.page-content-navigation .page-content-navigation-navlink .mud-nav-link{padding:4px 16px 4px 16px;color:var(--mud-palette-text-secondary);border-left:2px solid var(--mud-palette-action-disabled-background);}.page-content-navigation .page-content-navigation-navlink .mud-nav-link.active{color:var(--mud-palette-primary);border-color:var(--mud-palette-primary);background-color:transparent;}.page-content-navigation .page-content-navigation-navlink .mud-nav-link .mud-nav-link-text{margin-left:0;margin-inline-start:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.mud-pagination{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;}.mud-pagination .mud-pagination-item>*{height:32px;min-width:32px;margin:0 3px;padding:0 6px;text-align:center;border-radius:16px;}.mud-pagination .mud-pagination-item :not(mud-pagination-item-selected)>*{box-shadow:none;}.mud-pagination .mud-pagination-item .mud-button{line-height:normal;}.mud-pagination .mud-pagination-item .mud-icon-button{padding:0;}.mud-pagination .mud-pagination-item-rectangular .mud-button{border-radius:var(--mud-default-borderradius);}.mud-pagination .mud-pagination-item .mud-typography[disabled]{color:var(--mud-palette-action-disabled)!important;}.mud-pagination-outlined .mud-pagination-item-selected .mud-button-outlined-default{background-color:var(--mud-palette-action-default-hover);}.mud-pagination-outlined .mud-pagination-item-selected .mud-button-outlined-primary{background-color:var(--mud-palette-primary-hover);}.mud-pagination-outlined .mud-pagination-item-selected .mud-button-outlined-secondary{background-color:var(--mud-palette-secondary-hover);}.mud-pagination-outlined .mud-pagination-item-selected .mud-button-outlined-tertiary{background-color:var(--mud-palette-tertiary-hover);}.mud-pagination-outlined .mud-pagination-item-selected .mud-button-outlined-info{background-color:var(--mud-palette-info-hover);}.mud-pagination-outlined .mud-pagination-item-selected .mud-button-outlined-success{background-color:var(--mud-palette-success-hover);}.mud-pagination-outlined .mud-pagination-item-selected .mud-button-outlined-warning{background-color:var(--mud-palette-warning-hover);}.mud-pagination-outlined .mud-pagination-item-selected .mud-button-outlined-error{background-color:var(--mud-palette-error-hover);}.mud-pagination-outlined .mud-pagination-item-selected .mud-button-outlined-dark{background-color:var(--mud-palette-dark-hover);}.mud-pagination-filled .mud-pagination-item:not(.mud-pagination-item-selected) .mud-button{background-color:var(--mud-palette-surface);}.mud-pagination-filled .mud-pagination-item .mud-button{box-shadow:var(--mud-elevation-1);}.mud-pagination-small .mud-pagination-item>*{height:26px;min-width:26px;margin:0 1px;padding:0 4px;border-radius:13px;}.mud-pagination-large .mud-pagination-item>*{height:40px;min-width:40px;padding:0 10px;border-radius:20px;}.mud-pagination-disable-elevation .mud-pagination-item .mud-button{box-shadow:none;}.mud-pagination-rtl .mud-pagination-item .mud-icon-root{transform:scaleX(-1);}.mud-picker.mud-rounded{border-radius:var(--mud-default-borderradius);}.mud-picker .mud-picker-actions{flex:0 0 auto;display:flex;padding:8px;align-items:center;justify-content:flex-end;}.mud-picker .mud-picker-actions>:not(:first-child){margin-left:8px;margin-inline-start:8px;margin-inline-end:unset;}.mud-picker-inline{display:flex;flex:1 1 auto;position:relative;max-width:100%;}.mud-picker-inline.mud-picker-input-button .mud-input,.mud-picker-inline.mud-picker-input-button .mud-input .mud-input-root{cursor:pointer;}.mud-picker-inline.mud-picker-input-button.mud-disabled .mud-input,.mud-picker-inline.mud-picker-input-button.mud-disabled .mud-input .mud-input-root{cursor:default;}.mud-picker-inline.mud-picker-input-text{cursor:text;}.mud-picker-inline.mud-picker-input-text:hover{cursor:text;}.mud-picker-inline.mud-picker-input-text.mud-disabled{cursor:default;}.mud-picker-inline.mud-picker-input-text.mud-disabled:hover{cursor:default;}.mud-picker-static{display:flex;overflow:hidden;min-width:310px;flex-direction:column;}.mud-picker-container{display:flex;flex-direction:column;border-radius:inherit;}.mud-picker-container.mud-picker-container-landscape{flex-direction:row;}.mud-picker-container .mud-toolbar{border-top-left-radius:inherit;border-top-right-radius:inherit;}.mud-picker-popover-paper{outline:0;z-index:calc(var(--mud-zindex-popover) + 1);position:absolute;min-width:16px;min-height:16px;overflow-x:hidden;overflow-y:auto;}.mud-picker-view{display:none;margin-top:20px;}.mud-picker-view.mud-picker-open{display:block;animation:mud-animation-fadein 251ms;}.mud-picker-content{display:flex;max-width:100%;min-width:310px;min-height:305px;overflow:hidden;flex-direction:column;justify-content:center;}.mud-picker-content.mud-picker-content-landscape{padding:0 8px;}.mud-picker-toolbar{height:100px;display:flex;align-items:center;flex-direction:row;justify-content:center;}.mud-picker-toolbar.mud-picker-toolbar-landscape{height:auto;padding:8px;max-width:150px;justify-content:flex-start;}.mud-picker-toolbar.mud-button-root{padding:0;min-width:16px;text-transform:none;}.mud-picker-inline-paper .mud-paper{position:relative!important;}.mud-picker-hidden{visibility:hidden;}.mud-picker-pos-top{top:0;position:fixed;visibility:visible;}.mud-picker-pos-top.mud-picker-pos-left{left:10px;}.mud-picker-pos-top.mud-picker-pos-right{right:10px;}.mud-picker-pos-above{bottom:0;visibility:visible;}.mud-picker-pos-above.mud-picker-pos-left{left:50%;transform:translateX(-50%);}.mud-picker-pos-above.mud-picker-pos-right{right:0;}.mud-picker-pos-bottom{bottom:10px;position:fixed;visibility:visible;}.mud-picker-pos-bottom.mud-picker-pos-left{left:10px;}.mud-picker-pos-bottom.mud-picker-pos-right{right:10px;}.mud-picker-pos-below{visibility:visible;}.mud-picker-pos-below.mud-picker-pos-left{left:50%;transform:translateX(-50%);}.mud-picker-pos-below.mud-picker-pos-right{right:0;}.mud-picker-datepicker-toolbar{align-items:flex-start;flex-direction:column;}.mud-picker-datepicker-toolbar .mud-button-year{font-size:1rem;font-weight:400;line-height:1.75;letter-spacing:.00938em;}.mud-picker-datepicker-toolbar .mud-button-date{font-size:2.125rem;font-weight:400;line-height:1.17;letter-spacing:.00735em;text-transform:none;}.mud-picker-datepicker-toolbar-landscape{padding:16px;}.mud-picker-datepicker-date-landscape{margin-right:16px;margin-inline-end:16px;margin-inline-start:unset;}.mud-picker-calendar-header-switch{display:flex;margin-top:4px;align-items:center;margin-bottom:8px;justify-content:space-between;}.mud-picker-calendar-header-switch>.mud-icon-button{z-index:1;padding:8px;margin:6px;background-color:var(--mud-palette-surface);}.mud-picker-calendar-header-switch>.mud-icon-button:hover{background-color:var(--mud-palette-action-default-hover);}.mud-picker-calendar-header-switch .mud-picker-calendar-header-transition{width:100%;height:23px;overflow:hidden;}.mud-picker-calendar-header-switch .mud-picker-calendar-header-transition:hover .mud-typography{cursor:pointer;font-weight:500;}.mud-picker-calendar-header-day{display:flex;max-height:16px;align-items:center;justify-content:center;}.mud-picker-calendar-header-day .mud-day-label{color:var(--mud-palette-text-secondary);width:36px;margin:0 2px;text-align:center;}.mud-picker-year-container{height:300px;overflow-y:auto;}.mud-picker-year-container .mud-picker-year{cursor:pointer;height:40px;display:flex;outline:0;align-items:center;justify-content:center;user-select:none;animation:mud-animation-fadein 500ms;transition:background-color 150ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-picker-year-container .mud-picker-year:hover{background-color:var(--mud-palette-action-default-hover);}.mud-picker-year-container .mud-picker-year .mud-picker-year-selected{margin:10px 0;font-weight:500;}.mud-picker-month-container{width:310px;display:flex;flex-wrap:wrap;align-content:stretch;}.mud-picker-month-container .mud-picker-month{flex:1 0 33.33%;cursor:pointer;height:60px;display:flex;outline:0;transition:font-size 100ms cubic-bezier(.4,0,.2,1) 0ms;align-items:center;justify-content:center;transition:background-color 150ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-picker-month-container .mud-picker-month:hover{background-color:var(--mud-palette-action-default-hover);}.mud-picker-month-container .mud-picker-month .mud-picker-month-selected{font-weight:500;}.mud-picker-month-container .mud-picker-month.mud-disabled{color:var(--mud-palette-text-disabled);pointer-events:none;}.mud-picker-slide-transition{display:block;position:relative;}.mud-picker-slide-transition>*{top:0;left:0;right:0;position:absolute;}.mud-picker-calendar-transition{margin-top:12px;min-height:216px;}.mud-picker-calendar-progress-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}.mud-picker-calendar-content{display:grid;--selected-day:0;grid-column-gap:10px;grid-template-columns:auto;}@media(min-width:600px){.mud-picker-calendar-content:not(.mud-picker-calendar-content-1){grid-template-columns:repeat(2,minmax(auto,1fr));}.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-1 .mud-picker-nav-button-next,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-3 .mud-picker-nav-button-next,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-5 .mud-picker-nav-button-next,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-7 .mud-picker-nav-button-next,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-9 .mud-picker-nav-button-next,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-11 .mud-picker-nav-button-next{visibility:hidden;}.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-1 .mud-picker-nav-button-prev,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-3 .mud-picker-nav-button-prev,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-5 .mud-picker-nav-button-prev,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-7 .mud-picker-nav-button-prev,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-9 .mud-picker-nav-button-prev,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-11 .mud-picker-nav-button-prev{visibility:visible;}.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-2 .mud-picker-nav-button-next,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-4 .mud-picker-nav-button-next,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-6 .mud-picker-nav-button-next,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-8 .mud-picker-nav-button-next,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-10 .mud-picker-nav-button-next,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-12 .mud-picker-nav-button-next{visibility:visible;}.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-2 .mud-picker-nav-button-prev,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-4 .mud-picker-nav-button-prev,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-6 .mud-picker-nav-button-prev,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-8 .mud-picker-nav-button-prev,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-10 .mud-picker-nav-button-prev,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1) .mud-picker-calendar-header-12 .mud-picker-nav-button-prev{visibility:hidden;}}@media(min-width:960px){.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2){grid-template-columns:repeat(3,minmax(auto,1fr));}.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-1 .mud-picker-nav-button-next,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-4 .mud-picker-nav-button-next,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-7 .mud-picker-nav-button-next,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-10 .mud-picker-nav-button-next{visibility:hidden;}.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-1 .mud-picker-nav-button-prev,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-4 .mud-picker-nav-button-prev,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-7 .mud-picker-nav-button-prev,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-10 .mud-picker-nav-button-prev{visibility:visible;}.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-2 .mud-picker-nav-button-next,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-2 .mud-picker-nav-button-prev,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-5 .mud-picker-nav-button-next,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-5 .mud-picker-nav-button-prev,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-8 .mud-picker-nav-button-next,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-8 .mud-picker-nav-button-prev,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-11 .mud-picker-nav-button-next,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-11 .mud-picker-nav-button-prev{visibility:hidden;}.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-3 .mud-picker-nav-button-next,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-6 .mud-picker-nav-button-next,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-9 .mud-picker-nav-button-next,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-12 .mud-picker-nav-button-next{visibility:visible;}.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-3 .mud-picker-nav-button-prev,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-6 .mud-picker-nav-button-prev,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-9 .mud-picker-nav-button-prev,.mud-picker-calendar-content:not(.mud-picker-calendar-content-1):not(.mud-picker-calendar-content-2) .mud-picker-calendar-header-12 .mud-picker-nav-button-prev{visibility:hidden;}}:not(.mud-picker-hidden) .mud-picker-calendar-header-last .mud-picker-nav-button-next{visibility:inherit!important;}.mud-picker-hidden .mud-picker-nav-button-next,.mud-picker-hidden .mud-picker-nav-button-prev{visibility:hidden!important;}.mud-picker-calendar-container{display:flex;width:310px;flex-direction:column;}.mud-picker-calendar{display:flex;flex-wrap:wrap;justify-content:center;}.mud-picker-calendar .mud-day{color:var(--mud-palette-text-primary);width:36px;height:36px;margin:0 2px;padding:0;font-size:.75rem;font-weight:500;}.mud-picker-calendar .mud-day:hover{background-color:var(--mud-palette-action-default-hover);}.mud-picker-calendar .mud-day.mud-hidden{opacity:0;pointer-events:none;}.mud-picker-calendar .mud-day.mud-current{font-weight:600;}.mud-picker-calendar .mud-day.mud-selected{font-weight:500;}.mud-picker-calendar .mud-day .mud-typography{margin-top:2px;}.mud-picker-calendar .mud-day.mud-disabled{color:var(--mud-palette-text-disabled);pointer-events:none;}.mud-picker-calendar .mud-day.mud-range{margin:0;width:40px;transition:none;}.mud-picker-calendar .mud-day.mud-range.mud-range-start-selected{border-radius:50% 0% 0% 50%;}.mud-picker-calendar .mud-day.mud-range.mud-range-end-selected{border-radius:0% 50% 50% 0%;}.mud-picker-calendar .mud-day.mud-range.mud-range-between{border-radius:0;background-color:var(--mud-palette-action-default-hover);}.mud-picker-calendar .mud-day.mud-range.mud-range-selection:hover.mud-range-start-selected{border-radius:50%;}.mud-picker-calendar .mud-day.mud-range.mud-range-selection:hover:not(.mud-range-start-selected){border-radius:0% 50% 50% 0%;}.mud-picker-calendar .mud-day.mud-range.mud-range-selection:not(:hover):not(.mud-range-start-selected){border-radius:0;background:linear-gradient(var(--mud-palette-action-default-hover) 100%,var(--mud-palette-action-default-hover) 100%,transparent 0%);background-size:100% calc(100%*(var(--selected-day) - var(--day-id)));}.mud-range-selection-primary:hover{color:var(--mud-palette-primary-text)!important;background-color:var(--mud-palette-primary)!important;}.mud-range-selection-secondary:hover{color:var(--mud-palette-secondary-text)!important;background-color:var(--mud-palette-secondary)!important;}.mud-range-selection-tertiary:hover{color:var(--mud-palette-tertiary-text)!important;background-color:var(--mud-palette-tertiary)!important;}.mud-range-selection-info:hover{color:var(--mud-palette-info-text)!important;background-color:var(--mud-palette-info)!important;}.mud-range-selection-success:hover{color:var(--mud-palette-success-text)!important;background-color:var(--mud-palette-success)!important;}.mud-range-selection-warning:hover{color:var(--mud-palette-warning-text)!important;background-color:var(--mud-palette-warning)!important;}.mud-range-selection-error:hover{color:var(--mud-palette-error-text)!important;background-color:var(--mud-palette-error)!important;}.mud-range-selection-dark:hover{color:var(--mud-palette-dark-text)!important;background-color:var(--mud-palette-dark)!important;}.mud-picker-calendar-week{display:flex;margin:0 5px;justify-content:center;align-items:center;}.mud-picker-calendar-week .mud-picker-calendar-week-text{width:15px;margin-top:2px!important;color:var(--mud-palette-text-disabled);}.mud-application-layout-rtl .mud-picker-calendar .mud-day.mud-range.mud-range-start-selected{border-radius:0% 50% 50% 0%;}.mud-application-layout-rtl .mud-picker-calendar .mud-day.mud-range.mud-range-end-selected{border-radius:50% 0% 0% 50%;}.mud-application-layout-rtl .mud-picker-calendar .mud-day.mud-range.mud-range-selection:hover:not(.mud-range-start-selected){border-radius:50% 0% 0% 50%;}.mud-picker-timepicker-toolbar .mud-timepicker-button{padding:0;min-width:16px;text-transform:none;}.mud-picker-timepicker-toolbar .mud-timepicker-button.mud-timepicker-toolbar-text{color:rgba(255,255,255,.54);}.mud-picker-timepicker-toolbar .mud-timepicker-button:hover{background-color:var(--mud-theme-default-hover);}.mud-picker-timepicker-toolbar .mud-timepicker-hourminute{display:flex;align-items:baseline;justify-content:flex-end;}.mud-picker-timepicker-toolbar .mud-timepicker-hourminute .mud-timepicker-button{font-size:3.75rem;font-weight:300;line-height:1;letter-spacing:-.00833em;}.mud-picker-timepicker-toolbar .mud-timepicker-ampm{display:flex;margin-left:20px;margin-right:-20px;margin-inline-start:20px;margin-inline-end:-20px;flex-direction:column;}.mud-picker-timepicker-toolbar .mud-timepicker-ampm .mud-timepicker-button{font-size:18px;font-weight:400;line-height:1.75;letter-spacing:.00938em;}.mud-picker-timepicker-toolbar .mud-timepicker-separator{cursor:default;margin:0 4px 0 2px;margin-inline-start:2px;margin-inline-end:4px;}.mud-picker-timepicker-toolbar.mud-picker-timepicker-toolbar-landscape{flex-wrap:wrap;width:150px;justify-content:center;}.mud-picker-timepicker-toolbar.mud-picker-timepicker-toolbar-landscape .mud-timepicker-hourminute .mud-timepicker-button{font-size:3rem;font-weight:400;line-height:1.04;letter-spacing:0;}.mud-picker-timepicker-toolbar.mud-picker-timepicker-toolbar-landscape .mud-timepicker-ampm{display:flex;margin-left:20px;margin-right:-20px;margin-inline-start:20px;margin-inline-end:-20px;flex-direction:column;}.mud-picker-timepicker-toolbar.mud-picker-timepicker-toolbar-landscape .mud-timepicker-ampm .mud-timepicker-button{font-size:18px;font-weight:400;line-height:1.75;letter-spacing:.00938em;}.mud-picker-timepicker-toolbar.mud-picker-timepicker-toolbar-landscape .mud-timepicker-separator{font-size:3rem;font-weight:400;line-height:1.04;letter-spacing:0;}.mud-picker-time-container{margin:16px 0 8px;display:flex;align-items:flex-end;justify-content:center;}.mud-picker-time-container .mud-picker-time-clock{width:260px;height:260px;position:relative;border-radius:50%;pointer-events:none;background-color:rgba(0,0,0,.07);}.mud-picker-time-container .mud-picker-time-clock .mud-picker-time-clock-mask{width:100%;height:100%;outline:0;position:absolute;user-select:none;touch-actions:none;pointer-events:auto;}.mud-picker-time-container .mud-picker-time-clock .mud-picker-time-clock-pin{top:50%;left:50%;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%);border-radius:50%;}.mud-picker-time-container .mud-picker-time-clock .mud-picker-stick-inner{left:calc(50% - 1px);width:3px;height:35%;bottom:0;position:absolute;transform-origin:center bottom 0;}.mud-picker-time-container .mud-picker-time-clock .mud-picker-stick-inner.mud-hour:after{content:"";position:absolute;left:50%;transform:translate(-50%,-50%);height:48px;width:48px;top:-60%;border-radius:50%;background-color:inherit;}.mud-picker-time-container .mud-picker-time-clock .mud-picker-stick-outer{left:calc(50% - 1px);width:0;height:35%;bottom:35%;position:absolute;transform-origin:center bottom 0;}.mud-picker-time-container .mud-picker-time-clock .mud-picker-stick-outer.mud-hour:after{content:"";position:absolute;left:50%;transform:translate(-50%,-50%);height:48px;width:62px;top:-20px;border-radius:50%;background-color:inherit;}.mud-picker-time-container .mud-picker-time-clock .mud-picker-stick{left:calc(50% - 1px);width:3px;height:50%;bottom:50%;position:absolute;transform-origin:center bottom 0;}.mud-picker-time-container .mud-picker-time-clock .mud-picker-stick.mud-hour:after{content:"";position:absolute;left:50%;transform:translate(-50%,-50%);height:62px;width:62px;top:20px;border-radius:50%;background-color:inherit;}.mud-picker-time-container .mud-picker-time-clock .mud-picker-stick.mud-minute:after{content:"";position:absolute;left:50%;transform:translate(-50%,-50%);height:44px;width:15px;top:20px;border-radius:50%;background-color:inherit;}.mud-picker-time-container .mud-picker-time-clock .mud-picker-time-clock-pointer{left:calc(50% - 1px);width:2px;bottom:50%;position:absolute;transform-origin:center bottom 0;}.mud-picker-time-container .mud-picker-time-clock .mud-picker-time-clock-pointer.mud-picker-time-clock-pointer-animation{transition:transform 150ms cubic-bezier(.4,0,.2,1) 0ms,height 150ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-picker-time-container .mud-picker-time-clock .mud-picker-time-clock-pointer .mud-picker-time-clock-pointer-thumb{position:absolute;border-radius:100%;}.mud-picker-time-container .mud-picker-time-clock .mud-picker-time-clock-pointer .mud-picker-time-clock-pointer-thumb.mud-onclock-text{top:-19px;left:-13px;width:28px;height:28px;border:0;background-color:inherit;}.mud-picker-time-container .mud-picker-time-clock .mud-picker-time-clock-pointer .mud-picker-time-clock-pointer-thumb.mud-onclock-minute{background:transparent;border:2px solid;width:10px;height:10px;top:-9px;left:-4px;}.mud-picker-time-container .mud-picker-time-clock .mud-clock-number{left:calc((100% - 32px)/2);color:var(--mud-palette-text-primary);background-color:transparent!important;width:32px;height:32px;display:inline-flex;position:absolute;align-items:center;user-select:none;border-radius:50%;justify-content:center;transition-duration:120ms;transition-property:color;}.mud-time-picker-dial{width:100%;height:100%;position:absolute;transition:transform 350ms,opacity 350ms;}.mud-time-picker-dial-out{opacity:0;}.mud-time-picker-hour.mud-time-picker-dial-out{transform:scale(1.2,1.2);transform-origin:center;}.mud-time-picker-minute.mud-time-picker-dial-out{transform:scale(.8,.8);transform-origin:center;}.mud-time-picker-dial-hidden{visibility:hidden;}.mud-picker-container+.mud-picker-color-toolbar{border-top-left-radius:inherit;border-top-right-radius:inherit;}.mud-picker-container+.mud-picker-color-content{border-top-left-radius:inherit;border-top-right-radius:inherit;}.mud-picker-color-toolbar{height:32px;padding-right:2px;padding-left:2px;}.mud-picker-color-content{min-height:unset;position:relative;}.mud-picker-color-picker{width:312px;height:250px;position:relative;overflow:hidden;}.mud-picker-color-picker .mud-picker-color-overlay{width:100%;height:100%;}.mud-picker-color-picker .mud-picker-color-overlay.mud-picker-color-overlay-white{background:linear-gradient(to right,#fff 0%,rgba(255,255,255,0) 100%);}.mud-picker-color-picker .mud-picker-color-overlay.mud-picker-color-overlay-black{background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,#000 100%);}.mud-picker-color-picker .mud-picker-color-selector{position:absolute;top:-13px;left:-13px;}.mud-picker-color-controls{width:312px;padding:16px;display:flex;flex-direction:column;}.mud-picker-color-controls .mud-picker-color-controls-row{display:flex;align-items:center;}.mud-picker-color-controls .mud-picker-color-controls-row+.mud-picker-color-controls-row{margin-top:24px;}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-color-sliders{display:flex;flex:1 0 auto;flex-direction:column;}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-color-sliders .mud-picker-color-slider{min-width:224px;border-radius:var(--mud-default-borderradius);}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-color-sliders .mud-picker-color-slider .mud-slider-input{height:10px;border-radius:var(--mud-default-borderradius);}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-color-sliders .mud-picker-color-slider .mud-slider-input::-webkit-slider-runnable-track{background:initial;}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-color-sliders .mud-picker-color-slider .mud-slider-input::-moz-range-track{background:initial;}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-color-sliders .mud-picker-color-slider .mud-slider-input::-webkit-slider-thumb{appearance:none;margin-top:-6px;height:14px;width:14px;transform:none;transition:none;background:#f0f0f0;box-shadow:rgba(0,0,0,.37) 0 1px 4px 0;}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-color-sliders .mud-picker-color-slider .mud-slider-input::-moz-range-thumb{appearance:none;margin-top:-6px;height:14px;width:14px;transform:none;transition:none;background:#f0f0f0;box-shadow:rgba(0,0,0,.37) 0 1px 4px 0;}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-color-sliders .mud-picker-color-slider .mud-slider-input:active::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--mud-palette-action-default-hover)!important;}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-color-sliders .mud-picker-color-slider .mud-slider-input:active::-moz-range-thumb{box-shadow:0 0 0 2px var(--mud-palette-action-default-hover)!important;}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-color-sliders .mud-picker-color-slider.hue+.alpha{margin-top:18px;}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-color-sliders .mud-picker-color-slider.hue .mud-slider-input{background:linear-gradient(90deg,#f00,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,#f00);}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-color-sliders .mud-picker-color-slider.alpha .mud-slider-input{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNgYGCQwoKxgqGgcJA5h3yFAAs8BRWVSwooAAAAAElFTkSuQmCC) repeat;}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-color-inputs{display:flex;flex:1 1 auto;}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-color-inputs .mud-picker-color-inputfield{width:100%;margin-right:8px;margin-inline-end:8px;margin-inline-start:unset;}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-color-inputs .mud-picker-color-inputfield:last-of-type{margin-right:0;margin-inline-end:0;margin-inline-start:unset;}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-color-inputs .mud-picker-color-inputfield .mud-input input{padding:6px;height:1em;text-align:center;font-size:14px;}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-color-inputs .mud-picker-color-inputfield .mud-input-helper-text{text-align:center;}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-color-inputs .mud-picker-color-inputfield .mud-input-helper-text div div{margin:auto;}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-control-switch{margin-left:8px;margin-inline-start:8px;margin-inline-end:unset;padding-bottom:16px;}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-color-collection{display:flex;min-width:230px;justify-content:space-between;}.mud-picker-color-controls .mud-picker-color-controls-row .mud-picker-color-collection .mud-picker-color-dot{max-width:38px;}.mud-picker-color-dot{height:38px;min-width:38px;width:100%;transition:background-color 250ms cubic-bezier(.4,0,.2,1) 0ms,box-shadow 250ms cubic-bezier(.4,0,.2,1) 0ms,border 250ms cubic-bezier(.4,0,.2,1) 0ms,border-radius 150ms cubic-bezier(.4,0,.2,1) 0ms;border-radius:var(--mud-default-borderradius);box-shadow:0 0 6px rgba(127,130,134,.18);}.mud-picker-color-dot:hover{cursor:pointer;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);}.mud-picker-color-dot.mud-picker-color-dot-current{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNgYGCQwoKxgqGgcJA5h3yFAAs8BRWVSwooAAAAAElFTkSuQmCC) repeat;}.mud-picker-color-dot .mud-picker-color-fill{width:100%;height:100%;border-radius:inherit;}.mud-picker-color-dot+.mud-picker-color-sliders{margin-left:16px;margin-inline-start:16px;margin-inline-end:unset;}.mud-picker-color-dot+.mud-picker-color-collection{margin-left:10px;margin-inline-start:10px;margin-inline-end:unset;}.mud-picker-color-view{position:absolute;width:100%;height:100%;overflow:auto;padding:6px;background-color:var(--mud-palette-surface);}.mud-picker-color-view .mud-picker-color-view-collection{display:flex;flex-wrap:wrap;justify-content:space-evenly;}.mud-picker-color-view .mud-picker-color-view-collection .mud-picker-color-dot{max-width:38px;margin:8px;}.mud-picker-color-view .mud-picker-color-view-collection .mud-picker-color-dot.selected{border-radius:50%;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);}.mud-picker-color-picker .mud-picker-color-grid{display:flex;flex-wrap:wrap;}.mud-picker-color-picker .mud-picker-color-grid .mud-picker-color-dot{height:25px;min-width:26px;max-width:26px;border-radius:0;box-shadow:none;}.mud-popover{outline:0;z-index:calc(var(--mud-zindex-popover) + 1);position:absolute;opacity:0;}.mud-popover.mud-popover-fixed{position:fixed;}.mud-popover.mud-popover-relative-width{width:100%;}.mud-popover.mud-popover-open{opacity:1;transition:opacity;}.mud-popover:not(.mud-popover-open){pointer-events:none;transition-duration:0ms!important;transition-delay:0ms!important;}.mud-appbar .mud-popover-cascading-value{z-index:calc(var(--mud-zindex-appbar) + 2);}.mud-drawer:not(.mud-drawer-temporary) .mud-popover-cascading-value{z-index:calc(var(--mud-zindex-drawer) + 2);}.mud-drawer.mud-drawer-temporary .mud-popover-cascading-value,.mud-drawer.mud-drawer-responsive .mud-popover-cascading-value{z-index:calc(var(--mud-zindex-appbar) + 4);}.mud-dialog .mud-popover-cascading-value{z-index:calc(var(--mud-zindex-dialog) + 3);}.mud-popover .mud-list{max-height:inherit;overflow-y:auto;}.mud-simple-table table{width:100%;display:table;border-spacing:0;border-collapse:collapse;}.mud-simple-table table thead{display:table-header-group;}.mud-simple-table table tbody{display:table-row-group;}.mud-simple-table table * tr{color:inherit;display:table-row;outline:0;vertical-align:middle;}.mud-simple-table table * tr>td,.mud-simple-table table * tr th{display:table-cell;padding:16px;font-size:.875rem;text-align:start;font-weight:400;line-height:1.43;border-bottom:1px solid var(--mud-palette-table-lines);letter-spacing:.01071em;vertical-align:inherit;}.mud-simple-table table * tr>th{font-weight:500;line-height:1.5rem;}.mud-simple-table table tbody tr:last-child td{border-bottom:0;}.mud-simple-table.mud-table-dense * tr td,.mud-simple-table.mud-table-dense * tr th{padding:6px 16px;}.mud-simple-table.mud-table-hover .mud-table-container table tbody tr:hover{background-color:var(--mud-palette-table-hover);}.mud-simple-table.mud-table-bordered .mud-table-container table tbody tr td{border-right:1px solid var(--mud-palette-table-lines);}.mud-simple-table.mud-table-bordered .mud-table-container table tbody tr td:last-child{border-right:0;}.mud-simple-table.mud-table-striped .mud-table-container table tbody tr:nth-of-type(odd){background-color:var(--mud-palette-table-striped);}.mud-table-hover.mud-table-striped .mud-table-container table tbody tr:nth-of-type(odd):nth-of-type(odd):hover{background-color:var(--mud-palette-table-hover);}.mud-simple-table.mud-table-sticky-header .mud-table-container{overflow-x:auto;max-height:100%;}.mud-simple-table.mud-table-sticky-header * table{border-collapse:separate;}.mud-simple-table.mud-table-sticky-header * table thead * th:first-child{border-radius:var(--mud-default-borderradius) 0 0 0;}.mud-simple-table.mud-table-sticky-header * table thead * th:last-child{border-radius:0 var(--mud-default-borderradius) 0 0;}.mud-simple-table.mud-table-sticky-header * table thead * th{background-color:var(--mud-palette-surface);position:sticky;z-index:1;top:0;}.mud-simple-table.mud-table-sticky-footer .mud-table-container{overflow-x:auto;max-height:100%;}.mud-simple-table.mud-table-sticky-footer * table{border-collapse:separate;}.mud-simple-table.mud-table-sticky-footer * table tfoot * td{background-color:var(--mud-palette-surface);position:sticky;z-index:1;bottom:0;}.mud-skeleton{height:1.2em;display:block;background-color:rgba(0,0,0,.11);}.mud-skeleton-text{height:auto;transform:scale(1,.6);margin-top:0;border-radius:var(--mud-default-borderradius);margin-bottom:0;transform-origin:0 60%;}.mud-skeleton-text:empty:before{content:" ";}.mud-skeleton-circle{border-radius:50%;}.mud-skeleton-pulse{animation:mud-skeleton-keyframes-pulse 1.5s ease-in-out .5s infinite;}.mud-skeleton-wave{overflow:hidden;position:relative;}.mud-skeleton-wave::after{top:0;left:0;right:0;bottom:0;content:"";position:absolute;animation:mud-skeleton-keyframes-wave 1.6s linear .5s infinite;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(0,0,0,.04),transparent);}.mud-slider{color:var(--mud-palette-text-primary);display:inline-block;width:100%;user-select:none;}.mud-slider>.mud-typography{margin-top:10px;}.mud-slider.mud-slider-vertical{transform:rotate(270deg);height:100%;width:unset;}.mud-slider .mud-slider-input{-webkit-appearance:none;-moz-appearance:none;position:relative;display:block;width:100%;background-color:transparent;cursor:pointer;}.mud-slider .mud-slider-input:focus{outline:0;}.mud-slider .mud-slider-input:active+.mud-slider-value-label{opacity:1;}.mud-slider .mud-slider-input::-webkit-slider-runnable-track{border-radius:var(--mud-default-borderradius);width:100%;}.mud-slider .mud-slider-input::-moz-range-track{border-radius:var(--mud-default-borderradius);width:100%;}.mud-slider .mud-slider-input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;border:0;border-radius:50%;cursor:pointer;transition:box-shadow 150ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-slider .mud-slider-input::-moz-range-thumb{appearance:none;-webkit-appearance:none;border:0;border-radius:50%;cursor:pointer;transition:box-shadow 150ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-slider .mud-slider-input:disabled{cursor:default;opacity:.38;}.mud-slider .mud-slider-input:disabled::-webkit-slider-runnable-track{background-color:var(--mud-palette-text-disabled);}.mud-slider .mud-slider-input:disabled::-moz-range-track{background-color:var(--mud-palette-text-disabled);}.mud-slider .mud-slider-input:disabled::-webkit-slider-thumb{background-color:#000;color:#fff;box-shadow:0 0 0 1px #fff!important;transform:scale(4,4);}.mud-slider .mud-slider-input:disabled::-webkit-slider-thumb:hover{box-shadow:0 0 0 1px #fff!important;}.mud-slider .mud-slider-input:disabled::-moz-range-thumb{background-color:#000;color:#fff;box-shadow:0 0 0 1px #fff!important;transform:scale(4,4);}.mud-slider .mud-slider-input:disabled::-moz-range-thumb:hover{box-shadow:0 0 0 1px #fff!important;}.mud-slider.mud-slider-primary .mud-slider-filled{background-color:var(--mud-palette-primary);}.mud-slider.mud-slider-primary .mud-slider-track-tick{background-color:var(--mud-palette-primary);}.mud-slider.mud-slider-primary .mud-slider-value-label{color:var(--mud-palette-primary-text);background-color:var(--mud-palette-primary);}.mud-slider.mud-slider-primary .mud-slider-input::-webkit-slider-runnable-track{background-color:rgba(var(--mud-palette-primary-rgb),.3);}.mud-slider.mud-slider-primary .mud-slider-input::-moz-range-track{background-color:rgba(var(--mud-palette-primary-rgb),.3);}.mud-slider.mud-slider-primary .mud-slider-input::-webkit-slider-thumb{background-color:var(--mud-palette-primary);box-shadow:0 1px 2px -1px rgba(var(--mud-palette-primary-rgb),.3);}.mud-slider.mud-slider-primary .mud-slider-input::-moz-range-thumb{background-color:var(--mud-palette-primary);box-shadow:0 1px 2px -1px rgba(var(--mud-palette-primary-rgb),.3);}.mud-slider.mud-slider-primary .mud-slider-input::-webkit-slider-thumb:hover{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-primary-rgb),.3),0 0 0 1px rgba(var(--mud-palette-primary-rgb),.24);}.mud-slider.mud-slider-primary .mud-slider-input::-moz-range-thumb:hover{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-primary-rgb),.3),0 0 0 1px rgba(var(--mud-palette-primary-rgb),.24);}.mud-slider.mud-slider-primary .mud-slider-input:active::-webkit-slider-thumb,.mud-slider.mud-slider-primary .mud-slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-primary-rgb),.3),0 0 0 2px rgba(var(--mud-palette-primary-rgb),.24);}.mud-slider.mud-slider-primary .mud-slider-input:active::-moz-range-thumb,.mud-slider.mud-slider-primary .mud-slider-input:focus-visible::-moz-range-thumb{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-primary-rgb),.3),0 0 0 2px rgba(var(--mud-palette-primary-rgb),.24);}.mud-slider.mud-slider-secondary .mud-slider-filled{background-color:var(--mud-palette-secondary);}.mud-slider.mud-slider-secondary .mud-slider-track-tick{background-color:var(--mud-palette-secondary);}.mud-slider.mud-slider-secondary .mud-slider-value-label{color:var(--mud-palette-secondary-text);background-color:var(--mud-palette-secondary);}.mud-slider.mud-slider-secondary .mud-slider-input::-webkit-slider-runnable-track{background-color:rgba(var(--mud-palette-secondary-rgb),.3);}.mud-slider.mud-slider-secondary .mud-slider-input::-moz-range-track{background-color:rgba(var(--mud-palette-secondary-rgb),.3);}.mud-slider.mud-slider-secondary .mud-slider-input::-webkit-slider-thumb{background-color:var(--mud-palette-secondary);box-shadow:0 1px 2px -1px rgba(var(--mud-palette-secondary-rgb),.3);}.mud-slider.mud-slider-secondary .mud-slider-input::-moz-range-thumb{background-color:var(--mud-palette-secondary);box-shadow:0 1px 2px -1px rgba(var(--mud-palette-secondary-rgb),.3);}.mud-slider.mud-slider-secondary .mud-slider-input::-webkit-slider-thumb:hover{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-secondary-rgb),.3),0 0 0 1px rgba(var(--mud-palette-secondary-rgb),.24);}.mud-slider.mud-slider-secondary .mud-slider-input::-moz-range-thumb:hover{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-secondary-rgb),.3),0 0 0 1px rgba(var(--mud-palette-secondary-rgb),.24);}.mud-slider.mud-slider-secondary .mud-slider-input:active::-webkit-slider-thumb,.mud-slider.mud-slider-secondary .mud-slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-secondary-rgb),.3),0 0 0 2px rgba(var(--mud-palette-secondary-rgb),.24);}.mud-slider.mud-slider-secondary .mud-slider-input:active::-moz-range-thumb,.mud-slider.mud-slider-secondary .mud-slider-input:focus-visible::-moz-range-thumb{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-secondary-rgb),.3),0 0 0 2px rgba(var(--mud-palette-secondary-rgb),.24);}.mud-slider.mud-slider-tertiary .mud-slider-filled{background-color:var(--mud-palette-tertiary);}.mud-slider.mud-slider-tertiary .mud-slider-track-tick{background-color:var(--mud-palette-tertiary);}.mud-slider.mud-slider-tertiary .mud-slider-value-label{color:var(--mud-palette-tertiary-text);background-color:var(--mud-palette-tertiary);}.mud-slider.mud-slider-tertiary .mud-slider-input::-webkit-slider-runnable-track{background-color:rgba(var(--mud-palette-tertiary-rgb),.3);}.mud-slider.mud-slider-tertiary .mud-slider-input::-moz-range-track{background-color:rgba(var(--mud-palette-tertiary-rgb),.3);}.mud-slider.mud-slider-tertiary .mud-slider-input::-webkit-slider-thumb{background-color:var(--mud-palette-tertiary);box-shadow:0 1px 2px -1px rgba(var(--mud-palette-tertiary-rgb),.3);}.mud-slider.mud-slider-tertiary .mud-slider-input::-moz-range-thumb{background-color:var(--mud-palette-tertiary);box-shadow:0 1px 2px -1px rgba(var(--mud-palette-tertiary-rgb),.3);}.mud-slider.mud-slider-tertiary .mud-slider-input::-webkit-slider-thumb:hover{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-tertiary-rgb),.3),0 0 0 1px rgba(var(--mud-palette-tertiary-rgb),.24);}.mud-slider.mud-slider-tertiary .mud-slider-input::-moz-range-thumb:hover{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-tertiary-rgb),.3),0 0 0 1px rgba(var(--mud-palette-tertiary-rgb),.24);}.mud-slider.mud-slider-tertiary .mud-slider-input:active::-webkit-slider-thumb,.mud-slider.mud-slider-tertiary .mud-slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-tertiary-rgb),.3),0 0 0 2px rgba(var(--mud-palette-tertiary-rgb),.24);}.mud-slider.mud-slider-tertiary .mud-slider-input:active::-moz-range-thumb,.mud-slider.mud-slider-tertiary .mud-slider-input:focus-visible::-moz-range-thumb{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-tertiary-rgb),.3),0 0 0 2px rgba(var(--mud-palette-tertiary-rgb),.24);}.mud-slider.mud-slider-info .mud-slider-filled{background-color:var(--mud-palette-info);}.mud-slider.mud-slider-info .mud-slider-track-tick{background-color:var(--mud-palette-info);}.mud-slider.mud-slider-info .mud-slider-value-label{color:var(--mud-palette-info-text);background-color:var(--mud-palette-info);}.mud-slider.mud-slider-info .mud-slider-input::-webkit-slider-runnable-track{background-color:rgba(var(--mud-palette-info-rgb),.3);}.mud-slider.mud-slider-info .mud-slider-input::-moz-range-track{background-color:rgba(var(--mud-palette-info-rgb),.3);}.mud-slider.mud-slider-info .mud-slider-input::-webkit-slider-thumb{background-color:var(--mud-palette-info);box-shadow:0 1px 2px -1px rgba(var(--mud-palette-info-rgb),.3);}.mud-slider.mud-slider-info .mud-slider-input::-moz-range-thumb{background-color:var(--mud-palette-info);box-shadow:0 1px 2px -1px rgba(var(--mud-palette-info-rgb),.3);}.mud-slider.mud-slider-info .mud-slider-input::-webkit-slider-thumb:hover{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-info-rgb),.3),0 0 0 1px rgba(var(--mud-palette-info-rgb),.24);}.mud-slider.mud-slider-info .mud-slider-input::-moz-range-thumb:hover{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-info-rgb),.3),0 0 0 1px rgba(var(--mud-palette-info-rgb),.24);}.mud-slider.mud-slider-info .mud-slider-input:active::-webkit-slider-thumb,.mud-slider.mud-slider-info .mud-slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-info-rgb),.3),0 0 0 2px rgba(var(--mud-palette-info-rgb),.24);}.mud-slider.mud-slider-info .mud-slider-input:active::-moz-range-thumb,.mud-slider.mud-slider-info .mud-slider-input:focus-visible::-moz-range-thumb{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-info-rgb),.3),0 0 0 2px rgba(var(--mud-palette-info-rgb),.24);}.mud-slider.mud-slider-success .mud-slider-filled{background-color:var(--mud-palette-success);}.mud-slider.mud-slider-success .mud-slider-track-tick{background-color:var(--mud-palette-success);}.mud-slider.mud-slider-success .mud-slider-value-label{color:var(--mud-palette-success-text);background-color:var(--mud-palette-success);}.mud-slider.mud-slider-success .mud-slider-input::-webkit-slider-runnable-track{background-color:rgba(var(--mud-palette-success-rgb),.3);}.mud-slider.mud-slider-success .mud-slider-input::-moz-range-track{background-color:rgba(var(--mud-palette-success-rgb),.3);}.mud-slider.mud-slider-success .mud-slider-input::-webkit-slider-thumb{background-color:var(--mud-palette-success);box-shadow:0 1px 2px -1px rgba(var(--mud-palette-success-rgb),.3);}.mud-slider.mud-slider-success .mud-slider-input::-moz-range-thumb{background-color:var(--mud-palette-success);box-shadow:0 1px 2px -1px rgba(var(--mud-palette-success-rgb),.3);}.mud-slider.mud-slider-success .mud-slider-input::-webkit-slider-thumb:hover{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-success-rgb),.3),0 0 0 1px rgba(var(--mud-palette-success-rgb),.24);}.mud-slider.mud-slider-success .mud-slider-input::-moz-range-thumb:hover{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-success-rgb),.3),0 0 0 1px rgba(var(--mud-palette-success-rgb),.24);}.mud-slider.mud-slider-success .mud-slider-input:active::-webkit-slider-thumb,.mud-slider.mud-slider-success .mud-slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-success-rgb),.3),0 0 0 2px rgba(var(--mud-palette-success-rgb),.24);}.mud-slider.mud-slider-success .mud-slider-input:active::-moz-range-thumb,.mud-slider.mud-slider-success .mud-slider-input:focus-visible::-moz-range-thumb{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-success-rgb),.3),0 0 0 2px rgba(var(--mud-palette-success-rgb),.24);}.mud-slider.mud-slider-warning .mud-slider-filled{background-color:var(--mud-palette-warning);}.mud-slider.mud-slider-warning .mud-slider-track-tick{background-color:var(--mud-palette-warning);}.mud-slider.mud-slider-warning .mud-slider-value-label{color:var(--mud-palette-warning-text);background-color:var(--mud-palette-warning);}.mud-slider.mud-slider-warning .mud-slider-input::-webkit-slider-runnable-track{background-color:rgba(var(--mud-palette-warning-rgb),.3);}.mud-slider.mud-slider-warning .mud-slider-input::-moz-range-track{background-color:rgba(var(--mud-palette-warning-rgb),.3);}.mud-slider.mud-slider-warning .mud-slider-input::-webkit-slider-thumb{background-color:var(--mud-palette-warning);box-shadow:0 1px 2px -1px rgba(var(--mud-palette-warning-rgb),.3);}.mud-slider.mud-slider-warning .mud-slider-input::-moz-range-thumb{background-color:var(--mud-palette-warning);box-shadow:0 1px 2px -1px rgba(var(--mud-palette-warning-rgb),.3);}.mud-slider.mud-slider-warning .mud-slider-input::-webkit-slider-thumb:hover{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-warning-rgb),.3),0 0 0 1px rgba(var(--mud-palette-warning-rgb),.24);}.mud-slider.mud-slider-warning .mud-slider-input::-moz-range-thumb:hover{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-warning-rgb),.3),0 0 0 1px rgba(var(--mud-palette-warning-rgb),.24);}.mud-slider.mud-slider-warning .mud-slider-input:active::-webkit-slider-thumb,.mud-slider.mud-slider-warning .mud-slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-warning-rgb),.3),0 0 0 2px rgba(var(--mud-palette-warning-rgb),.24);}.mud-slider.mud-slider-warning .mud-slider-input:active::-moz-range-thumb,.mud-slider.mud-slider-warning .mud-slider-input:focus-visible::-moz-range-thumb{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-warning-rgb),.3),0 0 0 2px rgba(var(--mud-palette-warning-rgb),.24);}.mud-slider.mud-slider-error .mud-slider-filled{background-color:var(--mud-palette-error);}.mud-slider.mud-slider-error .mud-slider-track-tick{background-color:var(--mud-palette-error);}.mud-slider.mud-slider-error .mud-slider-value-label{color:var(--mud-palette-error-text);background-color:var(--mud-palette-error);}.mud-slider.mud-slider-error .mud-slider-input::-webkit-slider-runnable-track{background-color:rgba(var(--mud-palette-error-rgb),.3);}.mud-slider.mud-slider-error .mud-slider-input::-moz-range-track{background-color:rgba(var(--mud-palette-error-rgb),.3);}.mud-slider.mud-slider-error .mud-slider-input::-webkit-slider-thumb{background-color:var(--mud-palette-error);box-shadow:0 1px 2px -1px rgba(var(--mud-palette-error-rgb),.3);}.mud-slider.mud-slider-error .mud-slider-input::-moz-range-thumb{background-color:var(--mud-palette-error);box-shadow:0 1px 2px -1px rgba(var(--mud-palette-error-rgb),.3);}.mud-slider.mud-slider-error .mud-slider-input::-webkit-slider-thumb:hover{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-error-rgb),.3),0 0 0 1px rgba(var(--mud-palette-error-rgb),.24);}.mud-slider.mud-slider-error .mud-slider-input::-moz-range-thumb:hover{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-error-rgb),.3),0 0 0 1px rgba(var(--mud-palette-error-rgb),.24);}.mud-slider.mud-slider-error .mud-slider-input:active::-webkit-slider-thumb,.mud-slider.mud-slider-error .mud-slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-error-rgb),.3),0 0 0 2px rgba(var(--mud-palette-error-rgb),.24);}.mud-slider.mud-slider-error .mud-slider-input:active::-moz-range-thumb,.mud-slider.mud-slider-error .mud-slider-input:focus-visible::-moz-range-thumb{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-error-rgb),.3),0 0 0 2px rgba(var(--mud-palette-error-rgb),.24);}.mud-slider.mud-slider-dark .mud-slider-filled{background-color:var(--mud-palette-dark);}.mud-slider.mud-slider-dark .mud-slider-track-tick{background-color:var(--mud-palette-dark);}.mud-slider.mud-slider-dark .mud-slider-value-label{color:var(--mud-palette-dark-text);background-color:var(--mud-palette-dark);}.mud-slider.mud-slider-dark .mud-slider-input::-webkit-slider-runnable-track{background-color:rgba(var(--mud-palette-dark-rgb),.3);}.mud-slider.mud-slider-dark .mud-slider-input::-moz-range-track{background-color:rgba(var(--mud-palette-dark-rgb),.3);}.mud-slider.mud-slider-dark .mud-slider-input::-webkit-slider-thumb{background-color:var(--mud-palette-dark);box-shadow:0 1px 2px -1px rgba(var(--mud-palette-dark-rgb),.3);}.mud-slider.mud-slider-dark .mud-slider-input::-moz-range-thumb{background-color:var(--mud-palette-dark);box-shadow:0 1px 2px -1px rgba(var(--mud-palette-dark-rgb),.3);}.mud-slider.mud-slider-dark .mud-slider-input::-webkit-slider-thumb:hover{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-dark-rgb),.3),0 0 0 1px rgba(var(--mud-palette-dark-rgb),.24);}.mud-slider.mud-slider-dark .mud-slider-input::-moz-range-thumb:hover{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-dark-rgb),.3),0 0 0 1px rgba(var(--mud-palette-dark-rgb),.24);}.mud-slider.mud-slider-dark .mud-slider-input:active::-webkit-slider-thumb,.mud-slider.mud-slider-dark .mud-slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-dark-rgb),.3),0 0 0 2px rgba(var(--mud-palette-dark-rgb),.24);}.mud-slider.mud-slider-dark .mud-slider-input:active::-moz-range-thumb,.mud-slider.mud-slider-dark .mud-slider-input:focus-visible::-moz-range-thumb{box-shadow:0 1px 2px -1px rgba(var(--mud-palette-dark-rgb),.3),0 0 0 2px rgba(var(--mud-palette-dark-rgb),.24);}.mud-slider.mud-slider-small .mud-slider-filled{height:2px;}.mud-slider.mud-slider-small .mud-slider-track-tick{width:2px;height:2px;}.mud-slider.mud-slider-small .mud-slider-track-tick-label{transform:translateX(-50%) translateY(50%);}.mud-slider.mud-slider-small .mud-slider-input::-webkit-slider-runnable-track{height:2px;margin:10px 0;}.mud-slider.mud-slider-small .mud-slider-input::-moz-range-track{height:2px;margin:10px 0;}.mud-slider.mud-slider-small .mud-slider-input::-webkit-slider-thumb{height:2px;width:2px;transform:scale(6,6);}.mud-slider.mud-slider-small .mud-slider-input::-moz-range-thumb{height:2px;width:2px;transform:scale(6,6);}.mud-slider.mud-slider-medium .mud-slider-filled{height:4px;}.mud-slider.mud-slider-medium .mud-slider-track-tick{width:4px;height:4px;}.mud-slider.mud-slider-medium .mud-slider-track-tick-label{transform:translateX(-50%) translateY(80%);}.mud-slider.mud-slider-medium .mud-slider-input::-webkit-slider-runnable-track{height:4px;margin:12px 0;}.mud-slider.mud-slider-medium .mud-slider-input::-moz-range-track{height:4px;margin:12px 0;}.mud-slider.mud-slider-medium .mud-slider-input::-webkit-slider-thumb{height:4px;width:4px;transform:scale(5,5);}.mud-slider.mud-slider-medium .mud-slider-input::-moz-range-thumb{height:4px;width:4px;transform:scale(5,5);}.mud-slider.mud-slider-large .mud-slider-filled{height:6px;}.mud-slider.mud-slider-large .mud-slider-track-tick{width:6px;height:6px;}.mud-slider.mud-slider-large .mud-slider-track-tick-label{transform:translateX(-50%) translateY(110%);}.mud-slider.mud-slider-large .mud-slider-input::-webkit-slider-runnable-track{height:6px;margin:14px 0;}.mud-slider.mud-slider-large .mud-slider-input::-moz-range-track{height:6px;margin:14px 0;}.mud-slider.mud-slider-large .mud-slider-input::-webkit-slider-thumb{height:6px;width:6px;transform:scale(4,4);}.mud-slider.mud-slider-large .mud-slider-input::-moz-range-thumb{height:6px;width:6px;transform:scale(4,4);}.mud-slider .mud-slider-container{position:relative;width:100%;display:flex;align-content:center;}.mud-slider .mud-slider-filled{border-radius:var(--mud-default-borderradius);}.mud-slider .mud-slider-inner-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;}.mud-slider .mud-slider-value-label{position:absolute;top:0;transform:translateX(-50%) translateY(-125%);padding:4px 8px;text-align:center;align-items:center;justify-content:center;font-size:12px;border-radius:2px;line-height:normal;opacity:0;transition:opacity .2s ease-in-out;pointer-events:none;user-select:none;}.mud-slider .mud-slider-tickmarks{display:flex;justify-content:space-between;flex-grow:1;}.mud-slider .mud-slider-track-tick{border-radius:9999%;background-color:var(--mud-palette-primary);}.mud-slider .mud-slider-track-tick-label{position:absolute;top:0;left:0;}.mud-progress-circular{display:inline-block;color:var(--mud-palette-text-secondary);}.mud-progress-circular.mud-progress-indeterminate{animation:mud-progress-circular-keyframes-circular-rotate 1.4s linear infinite;}.mud-progress-circular.mud-progress-static{transition:transform 300ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-progress-circular.mud-progress-small{height:24px;width:24px;}.mud-progress-circular.mud-progress-medium{height:40px;width:40px;}.mud-progress-circular.mud-progress-large{height:56px;width:56px;}.mud-progress-circular-svg{display:block;transform:rotate(-90deg);}.mud-progress-circular-circle{stroke:currentColor;}.mud-progress-circular-circle.mud-progress-indeterminate{animation:mud-progress-circular-keyframes-circular-dash 1.4s ease-in-out infinite;stroke-dasharray:80px,200px;stroke-dashoffset:0;}.mud-progress-circular-circle.mud-progress-static{transition:stroke-dashoffset 300ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-progress-circular-disable-shrink{animation:none;}.mud-progress-linear{position:relative;}.mud-progress-linear::before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;display:block;opacity:.2;}.mud-progress-linear.horizontal{width:100%;}.mud-progress-linear.horizontal.mud-progress-linear-small{height:4px;}.mud-progress-linear.horizontal.mud-progress-linear-medium{height:8px;}.mud-progress-linear.horizontal.mud-progress-linear-large{height:12px;}.mud-progress-linear.horizontal .mud-progress-linear-dashed{animation:mud-progress-linear-horizontal-keyframes-buffer 3s infinite linear;}.mud-progress-linear.vertical{height:100%;}.mud-progress-linear.vertical.mud-progress-linear-small{width:4px;}.mud-progress-linear.vertical.mud-progress-linear-medium{width:8px;}.mud-progress-linear.vertical.mud-progress-linear-large{width:12px;}.mud-progress-linear .mud-progress-linear-content{position:absolute;height:100%;width:100%;display:flex;justify-content:center;align-items:center;}.mud-progress-linear .mud-progress-linear-bars{position:absolute;height:100%;width:100%;overflow:hidden;}.mud-progress-linear .mud-progress-linear-bar{top:0;left:0;width:100%;bottom:0;position:absolute;transition:transform .2s linear;transform-origin:left;}.mud-progress-linear .mud-progress-linear-bar.mud-progress-linear-1-indeterminate.horizontal{width:auto;animation:mud-progress-linear-horizontal-keyframes-indeterminate1 2.1s cubic-bezier(.65,.815,.735,.395) infinite;}.mud-progress-linear .mud-progress-linear-bar.mud-progress-linear-1-indeterminate.vertical{height:auto;animation:mud-progress-linear-vertical-keyframes-indeterminate1 2.1s cubic-bezier(.65,.815,.735,.395) infinite;}.mud-progress-linear .mud-progress-linear-bar.mud-progress-linear-2-indeterminate.horizontal{width:auto;animation:mud-progress-linear-horizontal-keyframes-indeterminate2 2.1s cubic-bezier(.165,.84,.44,1) 1.15s infinite;}.mud-progress-linear .mud-progress-linear-bar.mud-progress-linear-2-indeterminate.vertical{height:auto;animation:mud-progress-linear-vertical-keyframes-indeterminate2 2.1s cubic-bezier(.165,.84,.44,1) 1.15s infinite;}.mud-progress-linear.mud-progress-linear-color-default:not(.mud-progress-linear-buffer)::before{background-color:var(--mud-palette-action-disabled);}.mud-progress-linear.mud-progress-linear-color-default:not(.mud-progress-linear-buffer) .mud-progress-linear-bar{background-color:var(--mud-palette-action-default);}.mud-progress-linear.mud-progress-linear-color-default.mud-progress-linear-buffer .mud-progress-linear-bar:first-child{background-size:10px 10px;background-image:radial-gradient(var(--mud-palette-action-disabled) 0%,var(--mud-palette-action-disabled) 16%,transparent 42%);background-position:0 -23px;}.mud-progress-linear.mud-progress-linear-color-default.mud-progress-linear-buffer .mud-progress-linear-bar:nth-child(2){background-color:var(--mud-palette-action-default);}.mud-progress-linear.mud-progress-linear-color-default.mud-progress-linear-buffer .mud-progress-linear-bar:last-child{transition:transform .4s linear;}.mud-progress-linear.mud-progress-linear-color-default.mud-progress-linear-buffer .mud-progress-linear-bar:last-child::before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;display:block;opacity:.4;background-color:var(--mud-palette-action-disabled);}.mud-progress-linear.mud-progress-linear-color-primary:not(.mud-progress-linear-buffer)::before{background-color:var(--mud-palette-primary);}.mud-progress-linear.mud-progress-linear-color-primary:not(.mud-progress-linear-buffer) .mud-progress-linear-bar{background-color:var(--mud-palette-primary);}.mud-progress-linear.mud-progress-linear-color-primary.mud-progress-linear-buffer .mud-progress-linear-bar:first-child{background-size:10px 10px;background-image:radial-gradient(var(--mud-palette-primary) 0%,var(--mud-palette-primary) 16%,transparent 42%);background-position:0 -23px;}.mud-progress-linear.mud-progress-linear-color-primary.mud-progress-linear-buffer .mud-progress-linear-bar:nth-child(2){background-color:var(--mud-palette-primary);}.mud-progress-linear.mud-progress-linear-color-primary.mud-progress-linear-buffer .mud-progress-linear-bar:last-child{transition:transform .4s linear;}.mud-progress-linear.mud-progress-linear-color-primary.mud-progress-linear-buffer .mud-progress-linear-bar:last-child::before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;display:block;opacity:.4;background-color:var(--mud-palette-primary);}.mud-progress-linear.mud-progress-linear-color-secondary:not(.mud-progress-linear-buffer)::before{background-color:var(--mud-palette-secondary);}.mud-progress-linear.mud-progress-linear-color-secondary:not(.mud-progress-linear-buffer) .mud-progress-linear-bar{background-color:var(--mud-palette-secondary);}.mud-progress-linear.mud-progress-linear-color-secondary.mud-progress-linear-buffer .mud-progress-linear-bar:first-child{background-size:10px 10px;background-image:radial-gradient(var(--mud-palette-secondary) 0%,var(--mud-palette-secondary) 16%,transparent 42%);background-position:0 -23px;}.mud-progress-linear.mud-progress-linear-color-secondary.mud-progress-linear-buffer .mud-progress-linear-bar:nth-child(2){background-color:var(--mud-palette-secondary);}.mud-progress-linear.mud-progress-linear-color-secondary.mud-progress-linear-buffer .mud-progress-linear-bar:last-child{transition:transform .4s linear;}.mud-progress-linear.mud-progress-linear-color-secondary.mud-progress-linear-buffer .mud-progress-linear-bar:last-child::before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;display:block;opacity:.4;background-color:var(--mud-palette-secondary);}.mud-progress-linear.mud-progress-linear-color-tertiary:not(.mud-progress-linear-buffer)::before{background-color:var(--mud-palette-tertiary);}.mud-progress-linear.mud-progress-linear-color-tertiary:not(.mud-progress-linear-buffer) .mud-progress-linear-bar{background-color:var(--mud-palette-tertiary);}.mud-progress-linear.mud-progress-linear-color-tertiary.mud-progress-linear-buffer .mud-progress-linear-bar:first-child{background-size:10px 10px;background-image:radial-gradient(var(--mud-palette-tertiary) 0%,var(--mud-palette-tertiary) 16%,transparent 42%);background-position:0 -23px;}.mud-progress-linear.mud-progress-linear-color-tertiary.mud-progress-linear-buffer .mud-progress-linear-bar:nth-child(2){background-color:var(--mud-palette-tertiary);}.mud-progress-linear.mud-progress-linear-color-tertiary.mud-progress-linear-buffer .mud-progress-linear-bar:last-child{transition:transform .4s linear;}.mud-progress-linear.mud-progress-linear-color-tertiary.mud-progress-linear-buffer .mud-progress-linear-bar:last-child::before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;display:block;opacity:.4;background-color:var(--mud-palette-tertiary);}.mud-progress-linear.mud-progress-linear-color-info:not(.mud-progress-linear-buffer)::before{background-color:var(--mud-palette-info);}.mud-progress-linear.mud-progress-linear-color-info:not(.mud-progress-linear-buffer) .mud-progress-linear-bar{background-color:var(--mud-palette-info);}.mud-progress-linear.mud-progress-linear-color-info.mud-progress-linear-buffer .mud-progress-linear-bar:first-child{background-size:10px 10px;background-image:radial-gradient(var(--mud-palette-info) 0%,var(--mud-palette-info) 16%,transparent 42%);background-position:0 -23px;}.mud-progress-linear.mud-progress-linear-color-info.mud-progress-linear-buffer .mud-progress-linear-bar:nth-child(2){background-color:var(--mud-palette-info);}.mud-progress-linear.mud-progress-linear-color-info.mud-progress-linear-buffer .mud-progress-linear-bar:last-child{transition:transform .4s linear;}.mud-progress-linear.mud-progress-linear-color-info.mud-progress-linear-buffer .mud-progress-linear-bar:last-child::before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;display:block;opacity:.4;background-color:var(--mud-palette-info);}.mud-progress-linear.mud-progress-linear-color-success:not(.mud-progress-linear-buffer)::before{background-color:var(--mud-palette-success);}.mud-progress-linear.mud-progress-linear-color-success:not(.mud-progress-linear-buffer) .mud-progress-linear-bar{background-color:var(--mud-palette-success);}.mud-progress-linear.mud-progress-linear-color-success.mud-progress-linear-buffer .mud-progress-linear-bar:first-child{background-size:10px 10px;background-image:radial-gradient(var(--mud-palette-success) 0%,var(--mud-palette-success) 16%,transparent 42%);background-position:0 -23px;}.mud-progress-linear.mud-progress-linear-color-success.mud-progress-linear-buffer .mud-progress-linear-bar:nth-child(2){background-color:var(--mud-palette-success);}.mud-progress-linear.mud-progress-linear-color-success.mud-progress-linear-buffer .mud-progress-linear-bar:last-child{transition:transform .4s linear;}.mud-progress-linear.mud-progress-linear-color-success.mud-progress-linear-buffer .mud-progress-linear-bar:last-child::before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;display:block;opacity:.4;background-color:var(--mud-palette-success);}.mud-progress-linear.mud-progress-linear-color-warning:not(.mud-progress-linear-buffer)::before{background-color:var(--mud-palette-warning);}.mud-progress-linear.mud-progress-linear-color-warning:not(.mud-progress-linear-buffer) .mud-progress-linear-bar{background-color:var(--mud-palette-warning);}.mud-progress-linear.mud-progress-linear-color-warning.mud-progress-linear-buffer .mud-progress-linear-bar:first-child{background-size:10px 10px;background-image:radial-gradient(var(--mud-palette-warning) 0%,var(--mud-palette-warning) 16%,transparent 42%);background-position:0 -23px;}.mud-progress-linear.mud-progress-linear-color-warning.mud-progress-linear-buffer .mud-progress-linear-bar:nth-child(2){background-color:var(--mud-palette-warning);}.mud-progress-linear.mud-progress-linear-color-warning.mud-progress-linear-buffer .mud-progress-linear-bar:last-child{transition:transform .4s linear;}.mud-progress-linear.mud-progress-linear-color-warning.mud-progress-linear-buffer .mud-progress-linear-bar:last-child::before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;display:block;opacity:.4;background-color:var(--mud-palette-warning);}.mud-progress-linear.mud-progress-linear-color-error:not(.mud-progress-linear-buffer)::before{background-color:var(--mud-palette-error);}.mud-progress-linear.mud-progress-linear-color-error:not(.mud-progress-linear-buffer) .mud-progress-linear-bar{background-color:var(--mud-palette-error);}.mud-progress-linear.mud-progress-linear-color-error.mud-progress-linear-buffer .mud-progress-linear-bar:first-child{background-size:10px 10px;background-image:radial-gradient(var(--mud-palette-error) 0%,var(--mud-palette-error) 16%,transparent 42%);background-position:0 -23px;}.mud-progress-linear.mud-progress-linear-color-error.mud-progress-linear-buffer .mud-progress-linear-bar:nth-child(2){background-color:var(--mud-palette-error);}.mud-progress-linear.mud-progress-linear-color-error.mud-progress-linear-buffer .mud-progress-linear-bar:last-child{transition:transform .4s linear;}.mud-progress-linear.mud-progress-linear-color-error.mud-progress-linear-buffer .mud-progress-linear-bar:last-child::before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;display:block;opacity:.4;background-color:var(--mud-palette-error);}.mud-progress-linear.mud-progress-linear-color-dark:not(.mud-progress-linear-buffer)::before{background-color:var(--mud-palette-dark);}.mud-progress-linear.mud-progress-linear-color-dark:not(.mud-progress-linear-buffer) .mud-progress-linear-bar{background-color:var(--mud-palette-dark);}.mud-progress-linear.mud-progress-linear-color-dark.mud-progress-linear-buffer .mud-progress-linear-bar:first-child{background-size:10px 10px;background-image:radial-gradient(var(--mud-palette-dark) 0%,var(--mud-palette-dark) 16%,transparent 42%);background-position:0 -23px;}.mud-progress-linear.mud-progress-linear-color-dark.mud-progress-linear-buffer .mud-progress-linear-bar:nth-child(2){background-color:var(--mud-palette-dark);}.mud-progress-linear.mud-progress-linear-color-dark.mud-progress-linear-buffer .mud-progress-linear-bar:last-child{transition:transform .4s linear;}.mud-progress-linear.mud-progress-linear-color-dark.mud-progress-linear-buffer .mud-progress-linear-bar:last-child::before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;display:block;opacity:.4;background-color:var(--mud-palette-dark);}.mud-progress-linear.mud-progress-indeterminate.horizontal .mud-progress-linear-bar:first-child{width:auto;animation:mud-progress-linear-horizontal-keyframes-indeterminate1 2.1s cubic-bezier(.65,.815,.735,.395) infinite;}.mud-progress-linear.mud-progress-indeterminate.horizontal .mud-progress-linear-bar:last-child{width:auto;animation:mud-progress-linear-horizontal-keyframes-indeterminate2 2.1s cubic-bezier(.165,.84,.44,1) 1.15s infinite;}.mud-progress-linear.mud-progress-indeterminate.vertical .mud-progress-linear-bar:first-child{height:auto;animation:mud-progress-linear-vertical-keyframes-indeterminate1 2.1s cubic-bezier(.65,.815,.735,.395) infinite;}.mud-progress-linear.mud-progress-indeterminate.vertical .mud-progress-linear-bar:last-child{height:auto;animation:mud-progress-linear-vertical-keyframes-indeterminate2 2.1s cubic-bezier(.165,.84,.44,1) 1.15s infinite;}.mud-progress-linear.mud-progress-linear-buffer .mud-progress-linear-bar:first-child{width:100%;height:100%;position:absolute;margin-top:0;}.mud-progress-linear.mud-progress-linear-buffer .mud-progress-linear-bar:nth-child(2){z-index:1;transition:transform .4s linear;}.mud-progress-linear.mud-progress-linear-buffer.horizontal .mud-progress-linear-bar:first-child{animation:mud-progress-linear-horizontal-keyframes-buffer 3s infinite linear;}.mud-progress-linear.mud-progress-linear-buffer.vertical .mud-progress-linear-bar:first-child{animation:mud-progress-linear-vertical-keyframes-buffer 3s infinite linear;}.mud-progress-linear.mud-progress-linear-striped .mud-progress-linear-bar{background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-size:40px 40px;background-repeat:repeat;animation:mud-progress-linear-striped-loading 10s linear infinite;}.mud-progress-linear.mud-progress-linear-rounded{border-radius:var(--mud-default-borderradius);}.mud-progress-linear.mud-progress-linear-rounded .mud-progress-linear-bars{border-radius:var(--mud-default-borderradius);}.mud-progress-linear.mud-progress-linear-rounded .mud-progress-linear-bar{border-radius:var(--mud-default-borderradius);}.mud-progress-linear.mud-progress-linear-rounded::before{border-radius:var(--mud-default-borderradius);}.mud-radio{cursor:pointer;display:inline-flex;align-items:center;vertical-align:middle;-webkit-tap-highlight-color:transparent;color:var(--mud-palette-action-default);}.mud-radio>.mud-radio-content{color:var(--mud-palette-text-primary);}.mud-radio.mud-disabled,.mud-radio .mud-disabled:hover,.mud-radio .mud-disabled:focus-visible{cursor:default;background-color:transparent!important;}.mud-radio.mud-disabled>.mud-radio-content,.mud-radio .mud-disabled:hover>.mud-radio-content,.mud-radio .mud-disabled:focus-visible>.mud-radio-content{color:var(--mud-palette-text-disabled);}.mud-radio.mud-disabled *,.mud-radio .mud-disabled:hover *,.mud-radio .mud-disabled:focus-visible *{cursor:default;color:var(--mud-palette-text-disabled);}.mud-radio.mud-readonly,.mud-radio .mud-readonly:hover{cursor:default;}.mud-radio .mud-radio-dense{padding:4px;}.mud-radio.mud-checked{color:var(--mud-palette-action-default);}.mud-radio.mud-checked:hover{background-color:var(--mud-palette-action-default-hover);}.mud-radio-button{width:100%;display:flex;align-items:inherit;justify-content:inherit;}.mud-radio-button .mud-radio-input{top:0;left:0;width:100%;cursor:inherit;height:100%;margin:0;opacity:0;padding:0;z-index:1;position:absolute;}.mud-radio-button .mud-radio-icons{display:flex;position:relative;}.mud-radio-icons.mud-checked .mud-radio-icon-checked{transform:scale(1);transition:transform 150ms cubic-bezier(0,0,.2,1) 0ms;}.mud-radio-icon-checked{left:0;position:absolute;transform:scale(0);transition:transform 150ms cubic-bezier(.4,0,1,1) 0ms;}.mud-radio-content-placement-start{margin-left:16px;margin-right:-11px;margin-inline-start:16px;margin-inline-end:-11px;flex-direction:row-reverse;}.mud-radio-content-placement-end{margin-left:-11px;margin-right:16px;margin-inline-start:-11px;margin-inline-end:16px;flex-direction:row;}.mud-radio-content-placement-top{margin-left:16px;margin-inline-start:16px;margin-inline-end:unset;flex-direction:column-reverse;}.mud-radio-content-placement-bottom{margin-left:16px;margin-inline-start:16px;margin-inline-end:unset;flex-direction:column;}.mud-rating-root{display:inline-flex;color:#ffb400;}.mud-rating-root:focus-visible{outline:0;}.mud-rating-root:focus-visible:not(.mud-disabled){background-color:var(--mud-palette-action-default-hover);}.mud-rating-item{cursor:pointer;transition:transform 150ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-rating-item.mud-rating-item-active{transform:scale(1.2);}.mud-rating-item.mud-disabled,.mud-rating-item .mud-disabled:hover{cursor:default;pointer-events:none;}.mud-rating-item.mud-disabled *,.mud-rating-item .mud-disabled:hover *{cursor:default;color:var(--mud-palette-text-disabled);}.mud-rating-item.mud-readonly{cursor:default;}.mud-rating-item .mud-rating-input{clip:rect(0,0,0,0);margin:0;opacity:0;padding:0;z-index:1;position:absolute;cursor:inherit;overflow:hidden;}.mud-rating-item svg{pointer-events:none;}.mud-rating-item svg path{pointer-events:none;}.mud-snackbar{display:flex;flex-grow:initial;padding:6px 16px;align-items:center;position:relative;pointer-events:auto;font-weight:400;line-height:1.43;overflow:hidden;margin-top:16px;min-width:288px;max-width:500px;border-radius:var(--mud-default-borderradius);box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);}.mud-snackbar.force-cursor{cursor:pointer;}.mud-snackbar.mud-snackbar-blurred{backdrop-filter:blur(18px);}.mud-snackbar.mud-snackbar-surface{background:var(--mud-palette-surface);}.mud-snackbar .mud-snackbar-content-message{padding:8px 0;overflow-wrap:anywhere;}.mud-snackbar .mud-snackbar-content-action{display:flex;align-items:center;margin-left:auto;margin-right:-8px;padding-left:16px;margin-inline-start:auto;margin-inline-end:-8px;padding-inline-start:16px;padding-inline-end:unset;}.mud-snackbar .mud-snackbar-content-action>button{color:inherit;}.mud-snackbar-location-top-left{top:24px;left:24px;}.mud-snackbar-location-top-center{top:24px;left:50%;transform:translateX(-50%);}.mud-snackbar-location-top-right{top:24px;right:24px;}.mud-snackbar-location-bottom-right{right:24px;bottom:24px;}.mud-snackbar-location-bottom-center{bottom:24px;left:50%;transform:translateX(-50%);}.mud-snackbar-location-bottom-left{bottom:24px;left:24px;}#mud-snackbar-container{position:fixed;z-index:var(--mud-zindex-snackbar);pointer-events:none;}.mud-snackbar-icon{display:flex;opacity:.9;padding:7px 0;font-size:22px;margin-right:12px;margin-inline-end:12px;margin-inline-start:unset;}.mud-switch{cursor:pointer;display:inline-flex;align-items:center;margin-left:-11px;margin-right:16px;margin-inline-start:-11px;margin-inline-end:16px;vertical-align:middle;-webkit-tap-highlight-color:transparent;}.mud-switch.mud-disabled{color:var(--mud-palette-text-disabled)!important;cursor:default;}.mud-switch.mud-readonly,.mud-switch .mud-readonly:hover{cursor:default;background-color:transparent!important;}.mud-switch-span{width:58px;height:38px;display:inline-flex;padding:12px;z-index:0;overflow:hidden;position:relative;box-sizing:border-box;flex-shrink:0;vertical-align:middle;}.mud-switch-span .mud-switch-track{width:100%;height:100%;opacity:.48;z-index:-1;transition:opacity 150ms cubic-bezier(.4,0,.2,1) 0ms,background-color 150ms cubic-bezier(.4,0,.2,1) 0ms;border-radius:9px;background-color:var(--mud-palette-black);}.mud-switch-base{padding:9px;top:0;left:0;color:#fafafa;z-index:1;position:absolute;transition:left 150ms cubic-bezier(.4,0,.2,1) 0ms,transform 150ms cubic-bezier(.4,0,.2,1) 0ms,background-color 250ms cubic-bezier(.4,0,.2,1) 0ms,box-shadow 250ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-switch-base.mud-checked{transform:translateX(20px);}.mud-switch-base.mud-checked+.mud-switch-track{opacity:.5;}.mud-switch-base:hover{background-color:var(--mud-palette-action-default-hover);}.mud-switch-base.mud-switch-disabled{color:var(--mud-palette-grey-default)!important;}.mud-switch-base.mud-switch-disabled+.mud-switch-track{opacity:.12!important;}.mud-switch-base.mud-switch-disabled:hover,.mud-switch-base.mud-switch-disabled:focus-visible{cursor:default;background-color:transparent!important;}.mud-switch-button{display:flex;align-items:inherit;justify-content:inherit;}.mud-switch-button .mud-switch-input{top:0;left:0;width:100%;cursor:inherit;height:100%;margin:0;opacity:0;padding:0;z-index:1;position:absolute;}.mud-switch-button .mud-switch-thumb-small{width:14px;height:14px;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);border-radius:50%;background-color:currentColor;}.mud-switch-button .mud-switch-thumb-medium{width:20px;height:20px;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);border-radius:50%;background-color:currentColor;}.mud-switch-button .mud-switch-thumb-large{width:26px;height:26px;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);border-radius:50%;background-color:currentColor;}.mud-switch-base-small.mud-switch-base{padding:5px;}.mud-switch-base-medium.mud-switch-base{padding:9px;}.mud-switch-base-large.mud-switch-base{padding:13px;}.mud-switch-span-small.mud-switch-span{padding:7px;width:44px;height:24px;}.mud-switch-span-medium.mud-switch-span{padding:12px;width:58px;height:38px;}.mud-switch-span-large.mud-switch-span{padding:17px;width:72px;height:52px;}.mud-switch-label-small{font-size:.8125rem!important;}.mud-switch-label-medium{font-size:1rem!important;}.mud-switch-label-large{font-size:1.1875rem!important;}.mud-timeline{position:relative;display:flex;}.mud-timeline-vertical{padding-top:24px;flex-direction:column;}.mud-timeline-vertical::before{top:0;bottom:0;content:"";height:100%;position:absolute;width:2px;background:var(--mud-palette-divider);}.mud-timeline-vertical .mud-timeline-item{padding-bottom:24px;}.mud-timeline-vertical .mud-timeline-item .mud-timeline-item-content{max-width:calc(50% - 48px);}.mud-timeline-vertical .mud-timeline-item .mud-timeline-item-divider{min-width:96px;}.mud-timeline-vertical .mud-timeline-item .mud-timeline-item-opposite{flex:1 1 auto;max-width:calc(50% - 48px);}.mud-timeline-horizontal{flex-direction:row;}.mud-timeline-horizontal::before{top:0;bottom:0;content:"";height:2px;position:absolute;width:100%;background:var(--mud-palette-divider);}.mud-timeline-horizontal .mud-timeline-item{padding-left:24px;padding-right:24px;width:100%;min-width:0;}.mud-timeline-horizontal .mud-timeline-item .mud-timeline-item-content{max-height:calc(50% - 48px);}.mud-timeline-horizontal .mud-timeline-item .mud-timeline-item-divider{min-height:96px;}.mud-timeline-item{display:flex;}.mud-timeline-item .mud-timeline-item-content{position:relative;height:100%;flex:1 1 auto;}.mud-timeline-item .mud-timeline-item-divider{position:relative;display:flex;align-items:center;justify-content:center;}.mud-timeline-item .mud-timeline-item-opposite{align-self:center;}.mud-timeline-vertical.mud-timeline-align-start .mud-timeline-item-divider{align-items:flex-start;}.mud-timeline-vertical.mud-timeline-align-start .mud-timeline-item-opposite{align-self:flex-start;}.mud-timeline-vertical.mud-timeline-align-end .mud-timeline-item-divider{align-items:flex-end;}.mud-timeline-vertical.mud-timeline-align-end .mud-timeline-item-opposite{align-self:flex-end;}.mud-timeline-vertical.mud-timeline-position-alternate::before{left:auto;right:calc(50% - 1px);}.mud-timeline-vertical.mud-timeline-position-alternate .mud-timeline-item:nth-child(odd):not(.mud-timeline-item-start),.mud-timeline-vertical.mud-timeline-position-alternate .mud-timeline-item.mud-timeline-item-end{flex-direction:row-reverse;}.mud-timeline-vertical.mud-timeline-position-alternate .mud-timeline-item:nth-child(odd):not(.mud-timeline-item-start) .mud-timeline-item-opposite,.mud-timeline-vertical.mud-timeline-position-alternate .mud-timeline-item.mud-timeline-item-end .mud-timeline-item-opposite{text-align:end;}.mud-timeline-vertical.mud-timeline-position-alternate .mud-timeline-item:nth-child(2n):not(.mud-timeline-item-end){flex-direction:row;}.mud-timeline-vertical.mud-timeline-position-alternate .mud-timeline-item:nth-child(2n):not(.mud-timeline-item-end) .mud-timeline-item-opposite{text-align:start;}.mud-timeline-vertical.mud-timeline-position-alternate.mud-timeline-reverse .mud-timeline-item:nth-child(odd):not(.mud-timeline-item-end),.mud-timeline-vertical.mud-timeline-position-alternate.mud-timeline-reverse .mud-timeline-item.mud-timeline-item-start{flex-direction:row;}.mud-timeline-vertical.mud-timeline-position-alternate.mud-timeline-reverse .mud-timeline-item:nth-child(odd):not(.mud-timeline-item-end) .mud-timeline-item-opposite,.mud-timeline-vertical.mud-timeline-position-alternate.mud-timeline-reverse .mud-timeline-item.mud-timeline-item-start .mud-timeline-item-opposite{text-align:start;}.mud-timeline-vertical.mud-timeline-position-alternate.mud-timeline-reverse .mud-timeline-item:nth-child(2n):not(.mud-timeline-item-start){flex-direction:row-reverse;}.mud-timeline-vertical.mud-timeline-position-alternate.mud-timeline-reverse .mud-timeline-item:nth-child(2n):not(.mud-timeline-item-start) .mud-timeline-item-opposite{text-align:end;}.mud-timeline-vertical.mud-timeline-position-start::before{right:auto;left:47px;}.mud-timeline-vertical.mud-timeline-position-start.mud-timeline-rtl::before{right:47px;left:auto;}.mud-timeline-vertical.mud-timeline-position-start .mud-timeline-item{flex-direction:row-reverse;}.mud-timeline-vertical.mud-timeline-position-end::before{right:47px;left:auto;}.mud-timeline-vertical.mud-timeline-position-end.mud-timeline-rtl::before{left:47px;right:auto;}.mud-timeline-vertical.mud-timeline-position-end .mud-timeline-item{flex-direction:row;}.mud-timeline-vertical.mud-timeline-position-start .mud-timeline-item-content,.mud-timeline-vertical.mud-timeline-position-end .mud-timeline-item-content{max-width:calc(100% - 96px);}.mud-timeline-vertical.mud-timeline-position-start .mud-timeline-item-opposite,.mud-timeline-vertical.mud-timeline-position-end .mud-timeline-item-opposite{display:none;}.mud-timeline-horizontal.mud-timeline-align-start .mud-timeline-item-divider{justify-content:flex-start;}.mud-timeline-horizontal.mud-timeline-align-start .mud-timeline-item-opposite{align-self:flex-start;}.mud-timeline-horizontal.mud-timeline-align-end .mud-timeline-item-divider{justify-content:flex-end;}.mud-timeline-horizontal.mud-timeline-align-end .mud-timeline-item-opposite{align-self:flex-end;}.mud-timeline-horizontal.mud-timeline-position-alternate::before{top:auto;bottom:calc(50% - 1px);}.mud-timeline-horizontal.mud-timeline-position-alternate .mud-timeline-item:nth-child(odd),.mud-timeline-horizontal.mud-timeline-position-alternate .mud-timeline-item.mud-timeline-item-end{flex-direction:column-reverse;}.mud-timeline-horizontal.mud-timeline-position-alternate .mud-timeline-item:nth-child(2n),.mud-timeline-horizontal.mud-timeline-position-alternate .mud-timeline-item.mud-timeline-item-start{flex-direction:column;}.mud-timeline-horizontal.mud-timeline-position-alternate.mud-timeline-reverse .mud-timeline-item:nth-child(odd),.mud-timeline-horizontal.mud-timeline-position-alternate.mud-timeline-reverse .mud-timeline-item.mud-timeline-item-end{flex-direction:column;}.mud-timeline-horizontal.mud-timeline-position-alternate.mud-timeline-reverse .mud-timeline-item:nth-child(2n),.mud-timeline-horizontal.mud-timeline-position-alternate.mud-timeline-reverse .mud-timeline-item.mud-timeline-item-start{flex-direction:column-reverse;}.mud-timeline-horizontal.mud-timeline-position-top::before{top:47px;bottom:auto;}.mud-timeline-horizontal.mud-timeline-position-top .mud-timeline-item{flex-direction:column-reverse;}.mud-timeline-horizontal.mud-timeline-position-bottom::before{top:auto;bottom:47px;}.mud-timeline-horizontal.mud-timeline-position-bottom .mud-timeline-item{flex-direction:column;}.mud-timeline-horizontal.mud-timeline-position-top .mud-timeline-item-content,.mud-timeline-horizontal.mud-timeline-position-bottom .mud-timeline-item-content{max-height:calc(100% - 96px);}.mud-timeline-horizontal.mud-timeline-position-top .mud-timeline-item-opposite,.mud-timeline-horizontal.mud-timeline-position-bottom .mud-timeline-item-opposite{display:none;}.mud-timeline-item-dot{display:flex;justify-content:center;align-items:center;background:var(--mud-palette-surface);border-radius:50%;left:calc(50% - 19px);}.mud-timeline-item-dot.mud-timeline-dot-size-small{width:24px;height:24px;}.mud-timeline-item-dot.mud-timeline-dot-size-small .mud-timeline-item-dot-inner{height:18px;width:18px;}.mud-timeline-item-dot.mud-timeline-dot-size-medium{width:38px;height:38px;}.mud-timeline-item-dot.mud-timeline-dot-size-medium .mud-timeline-item-dot-inner{height:30px;width:30px;}.mud-timeline-item-dot.mud-timeline-dot-size-large{width:52px;height:52px;}.mud-timeline-item-dot.mud-timeline-dot-size-large .mud-timeline-item-dot-inner{height:42px;width:42px;}.mud-timeline-item-dot .mud-timeline-item-dot-inner{border-radius:50%;display:flex;justify-content:center;align-items:center;}.mud-timeline-item-dot .mud-timeline-item-dot-inner.mud-timeline-dot-fill{height:inherit;width:inherit;}.mud-timeline-item-dot .mud-timeline-item-dot-inner.mud-timeline-dot-default{background-color:var(--mud-palette-grey-light);}.mud-timeline-item-dot .mud-timeline-item-dot-inner.mud-timeline-dot-primary{color:var(--mud-palette-primary-text);background-color:var(--mud-palette-primary);}.mud-timeline-item-dot .mud-timeline-item-dot-inner.mud-timeline-dot-secondary{color:var(--mud-palette-secondary-text);background-color:var(--mud-palette-secondary);}.mud-timeline-item-dot .mud-timeline-item-dot-inner.mud-timeline-dot-tertiary{color:var(--mud-palette-tertiary-text);background-color:var(--mud-palette-tertiary);}.mud-timeline-item-dot .mud-timeline-item-dot-inner.mud-timeline-dot-info{color:var(--mud-palette-info-text);background-color:var(--mud-palette-info);}.mud-timeline-item-dot .mud-timeline-item-dot-inner.mud-timeline-dot-success{color:var(--mud-palette-success-text);background-color:var(--mud-palette-success);}.mud-timeline-item-dot .mud-timeline-item-dot-inner.mud-timeline-dot-warning{color:var(--mud-palette-warning-text);background-color:var(--mud-palette-warning);}.mud-timeline-item-dot .mud-timeline-item-dot-inner.mud-timeline-dot-error{color:var(--mud-palette-error-text);background-color:var(--mud-palette-error);}.mud-timeline-item-dot .mud-timeline-item-dot-inner.mud-timeline-dot-dark{color:var(--mud-palette-dark-text);background-color:var(--mud-palette-dark);}.mud-timeline-modifiers .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers .mud-timeline-item-content .mud-card::after{content:"";position:absolute;}.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-start:not(.mud-timeline-rtl) .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-start:not(.mud-timeline-rtl) .mud-timeline-item-content .mud-card::after,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-end.mud-timeline-rtl .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-end.mud-timeline-rtl .mud-timeline-item-content .mud-card::after{transform:rotate(0);left:-16px;right:auto;}.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-start:not(.mud-timeline-rtl) .mud-timeline-item-content .mud-card.mud-paper-outlined::after,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-end.mud-timeline-rtl .mud-timeline-item-content .mud-card.mud-paper-outlined::after{left:-15px;}.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-end:not(.mud-timeline-rtl) .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-end:not(.mud-timeline-rtl) .mud-timeline-item-content .mud-card::after,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-start.mud-timeline-rtl .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-start.mud-timeline-rtl .mud-timeline-item-content .mud-card::after{transform:rotate(180deg);right:-16px;left:auto;}.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-end:not(.mud-timeline-rtl) .mud-timeline-item-content .mud-card.mud-paper-outlined::after,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-start.mud-timeline-rtl .mud-timeline-item-content .mud-card.mud-paper-outlined::after{right:-15px;}.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-alternate .mud-timeline-item:nth-child(odd):not(.mud-timeline-item-start) .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-alternate .mud-timeline-item:nth-child(odd):not(.mud-timeline-item-start) .mud-timeline-item-content .mud-card::after,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-alternate .mud-timeline-item.mud-timeline-item-end .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-alternate .mud-timeline-item.mud-timeline-item-end .mud-timeline-item-content .mud-card::after{transform:rotate(0);left:-16px;right:auto;}.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-alternate .mud-timeline-item:nth-child(odd):not(.mud-timeline-item-start) .mud-timeline-item-content .mud-card.mud-paper-outlined::after,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-alternate .mud-timeline-item.mud-timeline-item-end .mud-timeline-item-content .mud-card.mud-paper-outlined::after{left:-15px;}.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-alternate .mud-timeline-item:nth-child(2n):not(.mud-timeline-item-end) .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-alternate .mud-timeline-item:nth-child(2n):not(.mud-timeline-item-end) .mud-timeline-item-content .mud-card::after{transform:rotate(180deg);right:-16px;left:auto;}.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-alternate .mud-timeline-item:nth-child(2n):not(.mud-timeline-item-end) .mud-timeline-item-content .mud-card.mud-paper-outlined::after{right:-15px;}.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-reverse:not(.mud-timeline-rtl) .mud-timeline-item:nth-child(odd):not(.mud-timeline-item-end) .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-reverse:not(.mud-timeline-rtl) .mud-timeline-item:nth-child(odd):not(.mud-timeline-item-end) .mud-timeline-item-content .mud-card::after,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-reverse:not(.mud-timeline-rtl) .mud-timeline-item.mud-timeline-item-start .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-reverse:not(.mud-timeline-rtl) .mud-timeline-item.mud-timeline-item-start .mud-timeline-item-content .mud-card::after,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-alternate.mud-timeline-rtl:not(.mud-timeline-reverse) .mud-timeline-item:nth-child(odd):not(.mud-timeline-item-end) .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-alternate.mud-timeline-rtl:not(.mud-timeline-reverse) .mud-timeline-item:nth-child(odd):not(.mud-timeline-item-end) .mud-timeline-item-content .mud-card::after,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-alternate.mud-timeline-rtl:not(.mud-timeline-reverse) .mud-timeline-item.mud-timeline-item-start .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-alternate.mud-timeline-rtl:not(.mud-timeline-reverse) .mud-timeline-item.mud-timeline-item-start .mud-timeline-item-content .mud-card::after{transform:rotate(180deg);right:-16px;left:auto;}.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-reverse:not(.mud-timeline-rtl) .mud-timeline-item:nth-child(odd):not(.mud-timeline-item-end) .mud-timeline-item-content .mud-card.mud-paper-outlined::after,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-reverse:not(.mud-timeline-rtl) .mud-timeline-item.mud-timeline-item-start .mud-timeline-item-content .mud-card.mud-paper-outlined::after,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-alternate.mud-timeline-rtl:not(.mud-timeline-reverse) .mud-timeline-item:nth-child(odd):not(.mud-timeline-item-end) .mud-timeline-item-content .mud-card.mud-paper-outlined::after,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-alternate.mud-timeline-rtl:not(.mud-timeline-reverse) .mud-timeline-item.mud-timeline-item-start .mud-timeline-item-content .mud-card.mud-paper-outlined::after{right:-15px;}.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-reverse:not(.mud-timeline-rtl) .mud-timeline-item:nth-child(2n):not(.mud-timeline-item-start) .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-reverse:not(.mud-timeline-rtl) .mud-timeline-item:nth-child(2n):not(.mud-timeline-item-start) .mud-timeline-item-content .mud-card::after,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-alternate.mud-timeline-rtl:not(.mud-timeline-reverse) .mud-timeline-item:nth-child(2n):not(.mud-timeline-item-start) .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-alternate.mud-timeline-rtl:not(.mud-timeline-reverse) .mud-timeline-item:nth-child(2n):not(.mud-timeline-item-start) .mud-timeline-item-content .mud-card::after{transform:rotate(0);left:-16px;right:auto;}.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-reverse:not(.mud-timeline-rtl) .mud-timeline-item:nth-child(2n):not(.mud-timeline-item-start) .mud-timeline-item-content .mud-card.mud-paper-outlined::after,.mud-timeline-modifiers.mud-timeline-vertical.mud-timeline-position-alternate.mud-timeline-rtl:not(.mud-timeline-reverse) .mud-timeline-item:nth-child(2n):not(.mud-timeline-item-start) .mud-timeline-item-content .mud-card.mud-paper-outlined::after{left:-15px;}.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-top .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-top .mud-timeline-item-content .mud-card::after{transform:rotate(90deg);top:-24px;bottom:auto;left:calc(50% - 8px);}.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-top .mud-timeline-item-content .mud-card.mud-paper-outlined::after{top:-23px;}.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-bottom .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-bottom .mud-timeline-item-content .mud-card::after{transform:rotate(270deg);bottom:-24px;top:auto;left:calc(50% - 8px);}.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-bottom .mud-timeline-item-content .mud-card.mud-paper-outlined::after{bottom:-23px;}.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-alternate .mud-timeline-item:nth-child(odd):not(.mud-timeline-item-start) .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-alternate .mud-timeline-item:nth-child(odd):not(.mud-timeline-item-start) .mud-timeline-item-content .mud-card::after,.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-alternate .mud-timeline-item.mud-timeline-item-end .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-alternate .mud-timeline-item.mud-timeline-item-end .mud-timeline-item-content .mud-card::after{transform:rotate(90deg);top:-24px;bottom:auto;left:calc(50% - 8px);}.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-alternate .mud-timeline-item:nth-child(odd):not(.mud-timeline-item-start) .mud-timeline-item-content .mud-card.mud-paper-outlined::after,.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-alternate .mud-timeline-item.mud-timeline-item-end .mud-timeline-item-content .mud-card.mud-paper-outlined::after{top:-23px;}.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-alternate .mud-timeline-item:nth-child(2n):not(.mud-timeline-item-end) .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-alternate .mud-timeline-item:nth-child(2n):not(.mud-timeline-item-end) .mud-timeline-item-content .mud-card::after{transform:rotate(270deg);bottom:-24px;top:auto;left:calc(50% - 8px);}.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-alternate .mud-timeline-item:nth-child(2n):not(.mud-timeline-item-end) .mud-timeline-item-content .mud-card.mud-paper-outlined::after{bottom:-23px;}.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-alternate.mud-timeline-reverse .mud-timeline-item:nth-child(odd):not(.mud-timeline-item-start) .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-alternate.mud-timeline-reverse .mud-timeline-item:nth-child(odd):not(.mud-timeline-item-start) .mud-timeline-item-content .mud-card::after,.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-alternate.mud-timeline-reverse .mud-timeline-item.mud-timeline-item-end .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-alternate.mud-timeline-reverse .mud-timeline-item.mud-timeline-item-end .mud-timeline-item-content .mud-card::after{transform:rotate(270deg);bottom:-24px;top:auto;left:calc(50% - 8px);}.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-alternate.mud-timeline-reverse .mud-timeline-item:nth-child(odd):not(.mud-timeline-item-start) .mud-timeline-item-content .mud-card.mud-paper-outlined::after,.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-alternate.mud-timeline-reverse .mud-timeline-item.mud-timeline-item-end .mud-timeline-item-content .mud-card.mud-paper-outlined::after{bottom:-23px;}.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-alternate.mud-timeline-reverse .mud-timeline-item:nth-child(2n):not(.mud-timeline-item-end) .mud-timeline-item-content .mud-card::before,.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-alternate.mud-timeline-reverse .mud-timeline-item:nth-child(2n):not(.mud-timeline-item-end) .mud-timeline-item-content .mud-card::after{transform:rotate(90deg);top:-24px;bottom:auto;left:calc(50% - 8px);}.mud-timeline-modifiers.mud-timeline-horizontal.mud-timeline-position-alternate.mud-timeline-reverse .mud-timeline-item:nth-child(2n):not(.mud-timeline-item-end) .mud-timeline-item-content .mud-card.mud-paper-outlined::after{top:-23px;}.mud-timeline-modifiers .mud-timeline-item-content .mud-card::before{border-top:16px solid transparent;border-bottom:16px solid transparent;border-right:16px solid rgba(0,0,0,.1);top:calc(50% - 14px);}.mud-timeline-modifiers .mud-timeline-item-content .mud-card::after{border-top:16px solid transparent;border-bottom:16px solid transparent;border-right:16px solid var(--mud-palette-surface);top:calc(50% - 16px);}.mud-timeline-modifiers .mud-timeline-item-content .mud-card.mud-paper-outlined::before{top:calc(50% - 16px);border-right-color:var(--mud-palette-lines-default);}.mud-typography{margin:0;}.mud-typography-body1{font-size:var(--mud-typography-body1-size);font-family:var(--mud-typography-body1-family);font-weight:var(--mud-typography-body1-weight);line-height:var(--mud-typography-body1-lineheight);letter-spacing:var(--mud-typography-body1-letterspacing);text-transform:var(--mud-typography-body1-text-transform);}.mud-typography-body2{font-size:var(--mud-typography-body2-size);font-family:var(--mud-typography-body2-family);font-weight:var(--mud-typography-body2-weight);line-height:var(--mud-typography-body2-lineheight);letter-spacing:var(--mud-typography-body2-letterspacing);text-transform:var(--mud-typography-body2-text-transform);}.mud-typography-caption{font-size:var(--mud-typography-caption-size);font-family:var(--mud-typography-caption-family);font-weight:var(--mud-typography-caption-weight);line-height:var(--mud-typography-caption-lineheight);letter-spacing:var(--mud-typography-caption-letterspacing);text-transform:var(--mud-typography-caption-text-transform);}.mud-typography-button{font-size:var(--mud-typography-button-size);font-family:var(--mud-typography-button-family);font-weight:var(--mud-typography-button-weight);line-height:var(--mud-typography-button-lineheight);letter-spacing:var(--mud-typography-button-letterspacing);text-transform:var(--mud-typography-button-text-transform);}.mud-typography-h1{font-size:var(--mud-typography-h1-size);font-family:var(--mud-typography-h1-family);font-weight:var(--mud-typography-h1-weight);line-height:var(--mud-typography-h1-lineheight);letter-spacing:var(--mud-typography-h1-letterspacing);text-transform:var(--mud-typography-h1-text-transform);}.mud-typography-h2{font-size:var(--mud-typography-h2-size);font-family:var(--mud-typography-h2-family);font-weight:var(--mud-typography-h2-weight);line-height:var(--mud-typography-h2-lineheight);letter-spacing:var(--mud-typography-h2-letterspacing);text-transform:var(--mud-typography-h2-text-transform);}.mud-typography-h3{font-size:var(--mud-typography-h3-size);font-family:var(--mud-typography-h3-family);font-weight:var(--mud-typography-h3-weight);line-height:var(--mud-typography-h3-lineheight);letter-spacing:var(--mud-typography-h3-letterspacing);text-transform:var(--mud-typography-h3-text-transform);}.mud-typography-h4{font-size:var(--mud-typography-h4-size);font-family:var(--mud-typography-h4-family);font-weight:var(--mud-typography-h4-weight);line-height:var(--mud-typography-h4-lineheight);letter-spacing:var(--mud-typography-h4-letterspacing);text-transform:var(--mud-typography-h4-text-transform);}.mud-typography-h5{font-size:var(--mud-typography-h5-size);font-family:var(--mud-typography-h5-family);font-weight:var(--mud-typography-h5-weight);line-height:var(--mud-typography-h5-lineheight);letter-spacing:var(--mud-typography-h5-letterspacing);text-transform:var(--mud-typography-h5-text-transform);}.mud-typography-h6{font-size:var(--mud-typography-h6-size);font-family:var(--mud-typography-h6-family);font-weight:var(--mud-typography-h6-weight);line-height:var(--mud-typography-h6-lineheight);letter-spacing:var(--mud-typography-h6-letterspacing);text-transform:var(--mud-typography-h6-text-transform);}.mud-typography-subtitle1{font-size:var(--mud-typography-subtitle1-size);font-family:var(--mud-typography-subtitle1-family);font-weight:var(--mud-typography-subtitle1-weight);line-height:var(--mud-typography-subtitle1-lineheight);letter-spacing:var(--mud-typography-subtitle1-letterspacing);text-transform:var(--mud-typography-subtitle1-text-transform);}.mud-typography-subtitle2{font-size:var(--mud-typography-subtitle2-size);font-family:var(--mud-typography-subtitle2-family);font-weight:var(--mud-typography-subtitle2-weight);line-height:var(--mud-typography-subtitle2-lineheight);letter-spacing:var(--mud-typography-subtitle2-letterspacing);text-transform:var(--mud-typography-subtitle2-text-transform);}.mud-typography-overline{font-size:var(--mud-typography-overline-size);font-family:var(--mud-typography-overline-family);font-weight:var(--mud-typography-overline-weight);line-height:var(--mud-typography-overline-lineheight);letter-spacing:var(--mud-typography-overline-letterspacing);text-transform:var(--mud-typography-overline-text-transform);}.mud-typography-srOnly{width:1px;height:1px;overflow:hidden;position:absolute;}.mud-typography-align-left{text-align:left;}.mud-typography-align-center{text-align:center;}.mud-typography-align-right{text-align:right;}.mud-typography-align-justify{text-align:justify;}.mud-typography-nowrap{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}.mud-typography-gutterbottom{margin-bottom:.35em;}.mud-typography-paragraph{margin-bottom:16px;}.mud-typography-display-inline{display:inline;}.mud-typography-display-block{display:block;}.mud-table{color:var(--mud-palette-text-primary);background-color:var(--mud-palette-surface);border-radius:var(--mud-default-borderradius);transition:box-shadow 300ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-table.mud-table-square{border-radius:0;}.mud-table.mud-table-outlined{border:1px solid var(--mud-palette-lines-default);}.mud-table-container{width:100%;overflow-y:auto;}.mud-table-root{width:100%;border-spacing:0;}.mud-table-root .mud-table-head{display:table-header-group;}.mud-table-root .mud-table-head .mud-table-cell{color:var(--mud-palette-text-primary);font-weight:500;line-height:1.5rem;}.mud-table-root .mud-table-body{display:table-row-group;}.mud-table-root .mud-table-body .mud-table-cell{color:var(--mud-palette-text-primary);}.mud-table-root>.mud-table-body:last-child>.mud-table-row:last-child>.mud-table-cell,.mud-table-root>.mud-table-foot:last-child>.mud-table-row:last-child>.mud-table-cell{border-bottom:0;}.mud-table-sort-label{cursor:pointer;display:inline-flex;align-items:center;flex-direction:inherit;justify-content:flex-start;}.mud-table-sort-label:hover{color:var(--mud-palette-action-default);}.mud-table-sort-label:hover .mud-table-sort-label-icon{opacity:.8;}.mud-table-sort-label .mud-table-sort-label-icon{font-size:18px;transition:opacity 300ms cubic-bezier(.4,0,.2,1) 0ms,transform 200ms cubic-bezier(.4,0,.2,1) 0ms;margin-left:4px;user-select:none;margin-right:4px;opacity:0;}.mud-table-sort-label .mud-table-sort-label-icon.mud-direction-desc{opacity:1;transform:rotate(180deg);}.mud-table-sort-label .mud-table-sort-label-icon.mud-direction-asc{opacity:1;transform:rotate(0deg);}.mud-table-toolbar{padding-left:16px;padding-right:8px;padding-inline-start:16px;padding-inline-end:8px;}.mud-table-cell{display:table-cell;padding:16px;font-size:.875rem;text-align:start;font-weight:400;line-height:1.43;border-bottom:1px solid var(--mud-palette-table-lines);letter-spacing:.01071em;vertical-align:inherit;}.mud-table-cell .mud-checkbox{margin:-12px;}.mud-table-cell-footer{color:var(--mud-palette-text-secondary);font-size:.75rem;line-height:1.3125rem;}.mud-table-dense * .mud-table-row .mud-table-cell{padding:6px 24px 6px 16px;padding-inline-start:16px;padding-inline-end:24px;}.mud-table-dense * .mud-table-row .mud-table-cell .mud-table-cell-checkbox .mud-button-root{padding:4px;}.mud-table-dense * .mud-table-row .mud-table-cell .mud-table-row-expander{padding:4px;}.mud-table-dense * .mud-table-row .mud-table-cell:last-child{padding-right:16px;padding-inline-end:16px;}.mud-table-bordered .mud-table-container .mud-table-root .mud-table-body .mud-table-row .mud-table-cell:not(:last-child){border-right:1px solid var(--mud-palette-table-lines);}.mud-table-bordered .mud-table-container .mud-table-root .mud-table-head.table-head-bordered .mud-table-row .mud-table-cell:not(:last-child){border-right:1px solid var(--mud-palette-table-lines);}.mud-table-bordered .mud-table-container .mud-table-root .mud-table-foot.table-foot-bordered .mud-table-row .mud-table-cell:not(:last-child){border-right:1px solid var(--mud-palette-table-lines);}.mud-table-sticky-header .mud-table-container{overflow-x:auto;}.mud-table-sticky-header * .mud-table-root .mud-table-head * .mud-table-cell:first-child{border-radius:var(--mud-default-borderradius) 0 0 0;}.mud-table-sticky-header * .mud-table-root .mud-table-head * .mud-table-cell:last-child{border-radius:0 var(--mud-default-borderradius) 0 0;}.mud-table-sticky-header * .mud-table-root .mud-table-head * .mud-table-cell{background-color:var(--mud-palette-surface);position:sticky;z-index:2;top:0;}.mud-table-sticky-footer .mud-table-container{overflow-x:auto;}.mud-table-sticky-footer * .mud-table-root .mud-table-foot * .mud-table-cell{background-color:var(--mud-palette-surface);position:sticky;z-index:2;bottom:0;}.mud-table-row{color:inherit;display:table-row;outline:0;vertical-align:middle;}.mud-table-hover .mud-table-container .mud-table-root .mud-table-body .mud-table-row:hover{background-color:var(--mud-palette-table-hover);}.mud-table-striped .mud-table-container .mud-table-root .mud-table-body .mud-table-row:nth-of-type(odd){background-color:var(--mud-palette-table-striped);}.mud-table-hover.mud-table-striped .mud-table-container .mud-table-root .mud-table-body .mud-table-row:nth-of-type(odd):hover{background-color:var(--mud-palette-table-hover);}.mud-table-cell>.mud-input-control>div.mud-input.mud-input-text{color:var(--mud-theme-on-surface);font-size:.875rem;margin-top:-14px;margin-bottom:-8px;}.mud-table-cell>.mud-select>.mud-input-control>div.mud-input.mud-input-text{color:var(--mud-theme-on-surface);font-size:.875rem;margin-top:-14px;margin-bottom:-8px;}.mud-table-cell-align-left{text-align:left;}.mud-table-cell-align-center{text-align:center;}.mud-table-cell-align-right{text-align:right;flex-direction:row-reverse;}.mud-table-cell-align-justify{text-align:justify;}.mud-table-pagination-display{display:flex;flex-shrink:0;}.mud-table-pagination-display .mud-tablepager-left{flex-direction:row!important;}.mud-table-pagination-display .mud-tablepager-right{flex-direction:row-reverse!important;}.mud-table-pagination-information{white-space:nowrap;direction:initial;}.mud-table-page-number-information{white-space:nowrap;direction:initial;}.mud-table-pagination{color:var(--mud-theme-on-surface);overflow:auto;font-size:.875rem;display:initial;}.mud-table-pagination:last-child{padding:0;}.mud-table-pagination-toolbar{border-top:1px solid var(--mud-palette-table-lines);height:52px;padding-right:2px;padding-inline-end:2px;padding-inline-start:unset;flex-wrap:nowrap;}.mud-table-pagination-toolbar .mud-tablepager-left{flex-direction:row!important;}.mud-table-pagination-toolbar .mud-tablepager-right{flex-direction:row-reverse!important;}.mud-table-pagination-spacer{flex:1 1 100%;}.mud-table-pagination-caption{display:flex;flex-shrink:0;align-items:center;padding-left:10px;padding-right:10px;}.mud-table-pagination-select{cursor:pointer;margin-left:10px!important;margin-right:10px!important;margin-top:0!important;min-width:52px;}.mud-table-pagination-select .mud-select-input{margin-top:0!important;}.mud-table-pagination-select .mud-input .mud-input-root{max-width:80px;cursor:pointer;margin-top:2px;border:0;font-size:.875rem;font-weight:400;line-height:1.43;letter-spacing:.01071em;color:var(--mud-theme-on-surface);}.mud-table-pagination-actions{flex-shrink:0;align-items:center;margin-left:10px;margin-inline-start:10px;margin-inline-end:unset;}.mud-table-smalldevices-sortselect{display:none;}.mud-table-loading{position:relative;}.mud-table-loading .mud-table-loading-progress{width:100%;}.mud-table-empty-row{background-color:var(--mud-palette-surface);vertical-align:middle;text-align:center;}tr.mud-table-row-group-indented-1 td:first-child{padding-left:48px!important;}tr.mud-table-row-group-indented-2 td:first-child{padding-left:96px!important;}tr.mud-table-row-group-indented-3 td:first-child{padding-left:144px!important;}tr.mud-table-row-group-indented-4 td:first-child{padding-left:192px!important;}tr.mud-table-row-group-indented-5 td:first-child{padding-left:240px!important;}.mud-table-row-expander{margin:-12px -2px -12px -12px;}@media(max-width:360px){.mud-table .mud-table-pagination .mud-select{margin-left:auto;margin-right:-14px;margin-inline-start:auto;margin-inline-end:-14px;}.mud-table .mud-table-pagination .mud-select~.mud-table-pagination-caption{margin-left:unset!important;margin-inline-start:unset!important;}}@media(max-width:416px){.mud-table .mud-table-pagination .mud-table-pagination-toolbar{flex-wrap:wrap;padding-top:16px;padding-right:16px;padding-inline-end:16px;padding-inline-start:unset;min-height:100px;}.mud-table .mud-table-pagination .mud-table-pagination-toolbar .mud-table-pagination-actions{margin-left:auto;margin-right:-14px;margin-inline-start:auto;margin-inline-end:-14px;}}@media(max-width:600px){.mud-xs-table .mud-table-root .mud-table-head,.mud-xs-table .mud-table-root .mud-table-foot{display:none;}.mud-xs-table .mud-table-smalldevices-sortselect{display:block;padding:4px 16px 8px;}.mud-xs-table .mud-table-body{border-top:1px solid var(--mud-palette-table-lines);}.mud-xs-table .mud-table-row{display:revert;}.mud-xs-table .mud-table-row .mud-table-cell:last-child{border-bottom:1px solid var(--mud-palette-table-lines);}.mud-xs-table .mud-table-cell{display:flex;justify-content:space-between;align-items:center;border:0;padding:14px 16px;text-align:start!important;}.mud-xs-table.mud-table-dense .mud-table-cell{padding:6px 16px;}.mud-xs-table .mud-table-cell:before{content:attr(data-label);font-weight:500;padding-right:16px;padding-inline-end:16px;padding-inline-start:unset;}.mud-xs-table.mud-table-small-alignright .mud-table-cell:before{margin-right:auto;}.mud-xs-table .mud-table-cell-hide{visibility:collapse;height:0;padding:0;margin:0;}.mud-xs-table .mud-table-pagination .mud-table-pagination-spacer{flex:none;}.mud-xs-table .mud-table-pagination .mud-table-pagination-actions .mud-button-root:first-child{display:none;}.mud-xs-table .mud-table-pagination .mud-table-pagination-actions .mud-button-root:last-child{display:none;}.mud-xs-table .mud-table-pagination .mud-select~.mud-table-pagination-caption{margin-left:auto;margin-inline-start:auto;}}@media(max-width:960px){.mud-sm-table .mud-table-root .mud-table-head,.mud-sm-table .mud-table-root .mud-table-foot{display:none;}.mud-sm-table .mud-table-smalldevices-sortselect{display:block;padding:4px 16px 8px;}.mud-sm-table .mud-table-body{border-top:1px solid var(--mud-palette-table-lines);}.mud-sm-table .mud-table-row{display:revert;}.mud-sm-table .mud-table-row .mud-table-cell:last-child{border-bottom:1px solid var(--mud-palette-table-lines);}.mud-sm-table .mud-table-cell{display:flex;justify-content:space-between;align-items:center;border:0;padding:14px 16px;text-align:start!important;}.mud-sm-table.mud-table-dense .mud-table-cell{padding:6px 16px;}.mud-sm-table .mud-table-cell:before{content:attr(data-label);font-weight:500;padding-right:16px;padding-inline-end:16px;padding-inline-start:unset;}.mud-sm-table.mud-table-small-alignright .mud-table-cell:before{margin-right:auto;}.mud-sm-table .mud-table-cell-hide{visibility:collapse;height:0;padding:0;margin:0;}.mud-sm-table .mud-table-pagination .mud-table-pagination-spacer{flex:none;}.mud-sm-table .mud-table-pagination .mud-table-pagination-actions .mud-button-root:first-child{display:none;}.mud-sm-table .mud-table-pagination .mud-table-pagination-actions .mud-button-root:last-child{display:none;}.mud-sm-table .mud-table-pagination .mud-select~.mud-table-pagination-caption{margin-left:auto;margin-inline-start:auto;}}@media(max-width:1280px){.mud-md-table .mud-table-root .mud-table-head,.mud-md-table .mud-table-root .mud-table-foot{display:none;}.mud-md-table .mud-table-smalldevices-sortselect{display:block;padding:4px 16px 8px;}.mud-md-table .mud-table-body{border-top:1px solid var(--mud-palette-table-lines);}.mud-md-table .mud-table-row{display:revert;}.mud-md-table .mud-table-row .mud-table-cell:last-child{border-bottom:1px solid var(--mud-palette-table-lines);}.mud-md-table .mud-table-cell{display:flex;justify-content:space-between;align-items:center;border:0;padding:14px 16px;text-align:start!important;}.mud-md-table.mud-table-dense .mud-table-cell{padding:6px 16px;}.mud-md-table .mud-table-cell:before{content:attr(data-label);font-weight:500;padding-right:16px;padding-inline-end:16px;padding-inline-start:unset;}.mud-md-table.mud-table-small-alignright .mud-table-cell:before{margin-right:auto;}.mud-md-table .mud-table-cell-hide{visibility:collapse;height:0;padding:0;margin:0;}.mud-md-table .mud-table-pagination .mud-table-pagination-spacer{flex:none;}.mud-md-table .mud-table-pagination .mud-table-pagination-actions .mud-button-root:first-child{display:none;}.mud-md-table .mud-table-pagination .mud-table-pagination-actions .mud-button-root:last-child{display:none;}.mud-md-table .mud-table-pagination .mud-select~.mud-table-pagination-caption{margin-left:auto;margin-inline-start:auto;}}@media(max-width:1920px){.mud-lg-table .mud-table-root .mud-table-head,.mud-lg-table .mud-table-root .mud-table-foot{display:none;}.mud-lg-table .mud-table-smalldevices-sortselect{display:block;padding:4px 16px 8px;}.mud-lg-table .mud-table-body{border-top:1px solid var(--mud-palette-table-lines);}.mud-lg-table .mud-table-row{display:revert;}.mud-lg-table .mud-table-row .mud-table-cell:last-child{border-bottom:1px solid var(--mud-palette-table-lines);}.mud-lg-table .mud-table-cell{display:flex;justify-content:space-between;align-items:center;border:0;padding:14px 16px;text-align:start!important;}.mud-lg-table.mud-table-dense .mud-table-cell{padding:6px 16px;}.mud-lg-table .mud-table-cell:before{content:attr(data-label);font-weight:500;padding-right:16px;padding-inline-end:16px;padding-inline-start:unset;}.mud-lg-table.mud-table-small-alignright .mud-table-cell:before{margin-right:auto;}.mud-lg-table .mud-table-cell-hide{visibility:collapse;height:0;padding:0;margin:0;}.mud-lg-table .mud-table-pagination .mud-table-pagination-spacer{flex:none;}.mud-lg-table .mud-table-pagination .mud-table-pagination-actions .mud-button-root:first-child{display:none;}.mud-lg-table .mud-table-pagination .mud-table-pagination-actions .mud-button-root:last-child{display:none;}.mud-lg-table .mud-table-pagination .mud-select~.mud-table-pagination-caption{margin-left:auto;margin-inline-start:auto;}}@media(max-width:2560px){.mud-xl-table .mud-table-root .mud-table-head,.mud-xl-table .mud-table-root .mud-table-foot{display:none;}.mud-xl-table .mud-table-smalldevices-sortselect{display:block;padding:4px 16px 8px;}.mud-xl-table .mud-table-body{border-top:1px solid var(--mud-palette-table-lines);}.mud-xl-table .mud-table-row{display:revert;}.mud-xl-table .mud-table-row .mud-table-cell:last-child{border-bottom:1px solid var(--mud-palette-table-lines);}.mud-xl-table .mud-table-cell{display:flex;justify-content:space-between;align-items:center;border:0;padding:14px 16px;text-align:start!important;}.mud-xl-table.mud-table-dense .mud-table-cell{padding:6px 16px;}.mud-xl-table .mud-table-cell:before{content:attr(data-label);font-weight:500;padding-right:16px;padding-inline-end:16px;padding-inline-start:unset;}.mud-xl-table.mud-table-small-alignright .mud-table-cell:before{margin-right:auto;}.mud-xl-table .mud-table-cell-hide{visibility:collapse;height:0;padding:0;margin:0;}.mud-xl-table .mud-table-pagination .mud-table-pagination-spacer{flex:none;}.mud-xl-table .mud-table-pagination .mud-table-pagination-actions .mud-button-root:first-child{display:none;}.mud-xl-table .mud-table-pagination .mud-table-pagination-actions .mud-button-root:last-child{display:none;}.mud-xl-table .mud-table-pagination .mud-select~.mud-table-pagination-caption{margin-left:auto;margin-inline-start:auto;}}@media(min-width:2560px){.mud-xxl-table .mud-table-root .mud-table-head,.mud-xxl-table .mud-table-root .mud-table-foot{display:none;}.mud-xxl-table .mud-table-smalldevices-sortselect{display:block;padding:4px 16px 8px;}.mud-xxl-table .mud-table-body{border-top:1px solid var(--mud-palette-table-lines);}.mud-xxl-table .mud-table-row{display:revert;}.mud-xxl-table .mud-table-row .mud-table-cell:last-child{border-bottom:1px solid var(--mud-palette-table-lines);}.mud-xxl-table .mud-table-cell{display:flex;justify-content:space-between;align-items:center;border:0;padding:14px 16px;text-align:start!important;}.mud-xxl-table.mud-table-dense .mud-table-cell{padding:6px 16px;}.mud-xxl-table .mud-table-cell:before{content:attr(data-label);font-weight:500;padding-right:16px;padding-inline-end:16px;padding-inline-start:unset;}.mud-xxl-table.mud-table-small-alignright .mud-table-cell:before{margin-right:auto;}.mud-xxl-table .mud-table-cell-hide{visibility:collapse;height:0;padding:0;margin:0;}.mud-xxl-table .mud-table-pagination .mud-table-pagination-spacer{flex:none;}.mud-xxl-table .mud-table-pagination .mud-table-pagination-actions .mud-button-root:first-child{display:none;}.mud-xxl-table .mud-table-pagination .mud-table-pagination-actions .mud-button-root:last-child{display:none;}.mud-xxl-table .mud-table-pagination .mud-select~.mud-table-pagination-caption{margin-left:auto;margin-inline-start:auto;}}.mud-tabs{display:flex;flex-direction:column;}.mud-tabs.mud-tabs-reverse{flex-direction:column-reverse;}.mud-tabs.mud-tabs-vertical{flex-direction:row;}.mud-tabs.mud-tabs-vertical-reverse{flex-direction:row-reverse;}.mud-tabs.mud-tabs-rounded{border-radius:var(--mud-default-borderradius);}.mud-tabs.mud-tabs-rounded .mud-tabs-toolbar{border-radius:var(--mud-default-borderradius);}.mud-tabs.mud-tabs-rounded .mud-tabs-panels{border-radius:var(--mud-default-borderradius);}.mud-tabs-toolbar{position:relative;background-color:var(--mud-palette-surface);}.mud-tabs-toolbar.mud-tabs-border-left{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-right:1px solid var(--mud-palette-lines-default);}.mud-tabs-toolbar.mud-tabs-border-right{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-left:1px solid var(--mud-palette-lines-default);}.mud-tabs-toolbar.mud-tabs-border-top{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-bottom:1px solid var(--mud-palette-lines-default);}.mud-tabs-toolbar.mud-tabs-border-bottom{border-top-left-radius:0!important;border-top-right-radius:0!important;border-top:1px solid var(--mud-palette-lines-default);}.mud-tabs-toolbar.mud-tabs-rounded{border-radius:var(--mud-default-borderradius);}.mud-tabs-toolbar.mud-tabs-vertical .mud-tabs-toolbar-inner{flex-direction:column;}.mud-tabs-toolbar.mud-tabs-vertical .mud-tabs-toolbar-inner .mud-tabs-scroll-button .mud-button-root{width:100%;border-radius:0;height:32px;}.mud-tabs-toolbar.mud-tabs-vertical .mud-tabs-toolbar-inner .mud-tabs-scroll-button .mud-button-root .mud-icon-button-label .mud-icon-root{transform:rotate(90deg);}.mud-tabs-toolbar .mud-tabs-toolbar-inner{display:flex;min-height:48px;}.mud-tabs-toolbar-content{width:100%;flex:1 1 auto;display:inline-block;position:relative;white-space:nowrap;overflow:hidden;}.mud-tabs-toolbar-content .mud-tabs-toolbar-wrapper{width:max-content;position:inherit;display:flex;transition:.3s cubic-bezier(.25,.8,.5,1);}.mud-tabs-toolbar-content .mud-tabs-toolbar-wrapper.mud-tabs-centered{margin:auto;}.mud-tabs-toolbar-content .mud-tabs-toolbar-wrapper.mud-tabs-vertical{flex-direction:column;}.mud-tabs-panels{position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);}.mud-tabs-panels.mud-tabs-vertical{display:flex;flex-grow:1;}.mud-tab{width:100%;display:inline-flex;padding:6px 12px;min-height:48px;flex-shrink:0;font-weight:500;line-height:1.75;user-select:none;white-space:normal;letter-spacing:.02857em;text-transform:uppercase;text-align:center;align-items:center;justify-content:center;transition:background-color 150ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-tab:hover{cursor:pointer;background-color:var(--mud-palette-action-default-hover);}.mud-tab.mud-tab-active{color:var(--mud-palette-primary);}.mud-tab.mud-tab-active:hover{background-color:var(--mud-palette-primary-hover);}.mud-tab.mud-disabled{cursor:default;pointer-events:none;color:var(--mud-palette-text-disabled);}.mud-tab .mud-tab-icon-text{margin-right:8px;margin-inline-end:8px;margin-inline-start:unset;}.mud-tab-slider{position:absolute;background:var(--mud-palette-primary);}.mud-tab-slider.mud-tab-slider-horizontal{height:2px;bottom:0;transition:left .3s cubic-bezier(.64,.09,.08,1);will-change:left;}.mud-tab-slider.mud-tab-slider-horizontal.mud-tab-slider-horizontal-reverse{top:0;bottom:unset;}.mud-tab-slider.mud-tab-slider-vertical{width:2px;right:0;transition:top .3s cubic-bezier(.64,.09,.08,1);will-change:top;}.mud-tab-slider.mud-tab-slider-vertical.mud-tab-slider-vertical-reverse{left:0;right:unset;}.mud-tab-badge{margin-left:8px;margin-inline-start:8px;margin-inline-end:unset;}.mud-tabs-toolbar-primary{background-color:var(--mud-palette-primary);color:var(--mud-palette-primary-text);}.mud-tabs-toolbar-primary .mud-tab-slider{background:var(--mud-palette-primary-text);}.mud-tabs-toolbar-primary .mud-tab.mud-tab-active{color:var(--mud-palette-primary-text);}.mud-tabs-toolbar-primary .mud-tab.mud-tab-active:hover{background-color:var(--mud-palette-primary-lighten);}.mud-tabs-toolbar-secondary{background-color:var(--mud-palette-secondary);color:var(--mud-palette-secondary-text);}.mud-tabs-toolbar-secondary .mud-tab-slider{background:var(--mud-palette-secondary-text);}.mud-tabs-toolbar-secondary .mud-tab.mud-tab-active{color:var(--mud-palette-secondary-text);}.mud-tabs-toolbar-secondary .mud-tab.mud-tab-active:hover{background-color:var(--mud-palette-secondary-lighten);}.mud-tabs-toolbar-tertiary{background-color:var(--mud-palette-tertiary);color:var(--mud-palette-tertiary-text);}.mud-tabs-toolbar-tertiary .mud-tab-slider{background:var(--mud-palette-tertiary-text);}.mud-tabs-toolbar-tertiary .mud-tab.mud-tab-active{color:var(--mud-palette-tertiary-text);}.mud-tabs-toolbar-tertiary .mud-tab.mud-tab-active:hover{background-color:var(--mud-palette-tertiary-lighten);}.mud-tabs-toolbar-info{background-color:var(--mud-palette-info);color:var(--mud-palette-info-text);}.mud-tabs-toolbar-info .mud-tab-slider{background:var(--mud-palette-info-text);}.mud-tabs-toolbar-info .mud-tab.mud-tab-active{color:var(--mud-palette-info-text);}.mud-tabs-toolbar-info .mud-tab.mud-tab-active:hover{background-color:var(--mud-palette-info-lighten);}.mud-tabs-toolbar-success{background-color:var(--mud-palette-success);color:var(--mud-palette-success-text);}.mud-tabs-toolbar-success .mud-tab-slider{background:var(--mud-palette-success-text);}.mud-tabs-toolbar-success .mud-tab.mud-tab-active{color:var(--mud-palette-success-text);}.mud-tabs-toolbar-success .mud-tab.mud-tab-active:hover{background-color:var(--mud-palette-success-lighten);}.mud-tabs-toolbar-warning{background-color:var(--mud-palette-warning);color:var(--mud-palette-warning-text);}.mud-tabs-toolbar-warning .mud-tab-slider{background:var(--mud-palette-warning-text);}.mud-tabs-toolbar-warning .mud-tab.mud-tab-active{color:var(--mud-palette-warning-text);}.mud-tabs-toolbar-warning .mud-tab.mud-tab-active:hover{background-color:var(--mud-palette-warning-lighten);}.mud-tabs-toolbar-error{background-color:var(--mud-palette-error);color:var(--mud-palette-error-text);}.mud-tabs-toolbar-error .mud-tab-slider{background:var(--mud-palette-error-text);}.mud-tabs-toolbar-error .mud-tab.mud-tab-active{color:var(--mud-palette-error-text);}.mud-tabs-toolbar-error .mud-tab.mud-tab-active:hover{background-color:var(--mud-palette-error-lighten);}.mud-tabs-toolbar-dark{background-color:var(--mud-palette-dark);color:var(--mud-palette-dark-text);}.mud-tabs-toolbar-dark .mud-tab-slider{background:var(--mud-palette-dark-text);}.mud-tabs-toolbar-dark .mud-tab.mud-tab-active{color:var(--mud-palette-dark-text);}.mud-tabs-toolbar-dark .mud-tab.mud-tab-active:hover{background-color:var(--mud-palette-dark-lighten);}.tab-transition-enter{transform:translate(100%,0);}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0;}.tab-transition-leave-to{position:absolute;transform:translate(-100%,0);}.tab-reverse-transition-enter{transform:translate(-100%,0);}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{top:0;position:absolute;transform:translate(100%,0);}.mud-dynamic-tabs .mud-tabs-toolbar .mud-tab{padding:6px 14px;}.mud-dynamic-tabs .mud-tabs-toolbar .mud-tab .mud-icon-button{padding:4px;margin-right:-4px;margin-inline-end:-4px;margin-inline-start:unset;}.mud-dynamic-tabs .mud-tabs-toolbar .mud-tab .mud-tabs-panel-header-before{padding-right:8px;padding-inline-end:8px;padding-inline-start:unset;}.mud-dynamic-tabs .mud-tabs-toolbar .mud-tab .mud-tabs-panel-header-after{padding-left:8px;padding-inline-start:8px;padding-inline-end:unset;}.mud-tabs-header.mud-tabs-header-before{display:inherit;}.mud-tabs-header.mud-tabs-header-after{display:inherit;}.mud-tabs-panel-header{display:flex;flex:1 1 auto;}.mud-tabs-panel-header.mud-tabs-panel-header-before{justify-content:flex-start;}.mud-tabs-panel-header.mud-tabs-panel-header-after{justify-content:flex-end;}.mud-select{display:flex;flex-grow:1;position:relative;}.mud-select.mud-autocomplete{display:block;}.mud-select.mud-autocomplete .mud-select-input{cursor:text;}.mud-select.mud-autocomplete .mud-input-adornment{cursor:pointer;}.mud-select.mud-autocomplete--with-progress .mud-select-input input{padding-right:3.5rem!important;}.mud-select.mud-autocomplete--with-progress .mud-input-adorned-end input{padding-right:4.5rem!important;}.mud-select.mud-autocomplete--with-progress .mud-select-input .mud-icon-button{display:none!important;}.mud-select.mud-autocomplete--with-progress .progress-indicator-circular{position:absolute;width:100%;top:0;bottom:0;display:flex;align-items:center;justify-content:flex-end;padding-top:.25rem;padding-bottom:.25rem;padding-right:1rem;}.mud-select.mud-autocomplete--with-progress .progress-indicator-circular--with-adornment{padding-right:3rem;}.mud-select.mud-autocomplete--with-progress .mud-progress-linear{position:absolute;bottom:-1px;height:2px;}.mud-select .mud-select-input{cursor:pointer;}.mud-select .mud-select-input .mud-input-slot{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}.mud-select .mud-select-input .mud-input-adornment-end{margin-left:0;}.mud-select .mud-select-input:disabled{cursor:default;}.mud-select .mud-disabled .mud-select-input{cursor:default;}.mud-select>.mud-form-helpertext{margin-top:-21px;}.mud-select-all{margin-top:10px;border-bottom:1px solid #d3d3d3;padding-bottom:18px;}.mud-input{position:relative;color:var(--mud-palette-text-primary);cursor:text;display:inline-flex;font-size:1rem;box-sizing:border-box;align-items:center;font-weight:400;line-height:1.1876em;letter-spacing:.00938em;}.mud-input.mud-input-full-width{width:100%;}.mud-input.mud-disabled{color:var(--mud-palette-text-disabled);cursor:default;}.mud-input.mud-disabled>.mud-input-adornment{color:var(--mud-palette-text-disabled);pointer-events:none;}.mud-input.mud-input-underline:before{left:0;right:0;bottom:0;content:" ";position:absolute;transition:border-bottom .2s,background-color .2s;border-bottom:1px solid var(--mud-palette-lines-inputs);pointer-events:none;}.mud-input.mud-input-underline:hover:not(.mud-disabled):before{border-bottom:1px solid var(--mud-palette-action-default);}.mud-input.mud-input-underline:after{left:0;right:0;bottom:0;content:"";position:absolute;transform:scaleX(0);transition:transform 200ms cubic-bezier(0,0,.2,1) 0ms;border-bottom:2px solid var(--mud-palette-primary);pointer-events:none;}.mud-input.mud-input-underline.mud-disabled:before{border-bottom-style:dotted;}.mud-input.mud-input-underline.mud-input-error:after{transform:scaleX(1);border-bottom-color:var(--mud-palette-error);}.mud-input.mud-input-filled{position:relative;transition:background-color 200ms cubic-bezier(0,0,.2,1) 0ms;background-color:rgba(0,0,0,.09);border-top-left-radius:4px;border-top-right-radius:4px;}.mud-input.mud-input-filled:hover{background-color:rgba(0,0,0,.13);}.mud-input.mud-input-filled.mud-focused{background-color:rgba(0,0,0,.09);}.mud-input.mud-input-filled.mud-disabled{background-color:rgba(0,0,0,.12);}.mud-input.mud-input-filled.mud-input-adorned-start{padding-left:12px;padding-inline-start:12px;padding-inline-end:unset;}.mud-input.mud-input-filled.mud-input-adorned-end{padding-right:12px;padding-inline-end:12px;padding-inline-start:unset;}.mud-input.mud-input-filled.mud-input-underline:before{left:0;right:0;bottom:0;content:" ";position:absolute;transition:border-bottom-color 200ms cubic-bezier(.4,0,.2,1) 0ms;border-bottom:1px solid var(--mud-palette-lines-inputs);pointer-events:none;}.mud-input.mud-input-filled.mud-input-underline:after{left:0;right:0;bottom:0;content:"";position:absolute;transform:scaleX(0);transition:transform 200ms cubic-bezier(0,0,.2,1) 0ms;border-bottom:2px solid var(--mud-palette-primary);pointer-events:none;}.mud-input.mud-input-filled.mud-input-underline:hover:before{border-bottom:1px solid var(--mud-palette-action-default);}.mud-input.mud-input-filled.mud-input-underline.mud-disabled:before{border-bottom-style:dotted;}.mud-input.mud-input-filled.mud-input-underline.mud-input-error:after{transform:scaleX(1);border-bottom-color:var(--mud-palette-error);}.mud-input.mud-input-outlined{position:relative;border-width:0;}.mud-input.mud-input-outlined .mud-input-outlined-border{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:start;pointer-events:none;border-radius:var(--mud-default-borderradius);border-color:var(--mud-palette-lines-inputs);border-width:1px;border-style:solid;transition:border-width,border-color 200ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-input.mud-input-outlined:not(.mud-disabled):not(:focus-within):hover .mud-input-outlined-border{border-color:var(--mud-palette-action-default);}.mud-input.mud-input-outlined:focus-within .mud-input-outlined-border{border-width:2px;border-color:var(--mud-palette-primary);}.mud-input.mud-input-outlined.mud-disabled .mud-input-outlined-border{border-color:var(--mud-palette-action-disabled);}.mud-input.mud-input-outlined.mud-input-adorned-start{padding-left:14px;padding-inline-start:14px;padding-inline-end:unset;}.mud-input.mud-input-outlined.mud-input-adorned-end{padding-right:14px;padding-inline-end:14px;padding-inline-start:unset;}.mud-input-error .mud-input-outlined-border{border-color:var(--mud-palette-error)!important;}.mud-input:focus-within.mud-input-underline:after{transform:scaleX(1);}.mud-input>input.mud-input-root,div.mud-input-slot.mud-input-root{font:inherit;color:currentColor;width:100%;border:0;height:1.1876em;margin:0;display:block;padding:6px 0 7px;min-width:0;background:none;position:relative;box-sizing:content-box;letter-spacing:inherit;-webkit-tap-highlight-color:transparent;}.mud-input>input.mud-input-root::placeholder,div.mud-input-slot.mud-input-root::placeholder{color:currentColor;opacity:.42;transition:opacity 200ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-input>input.mud-input-root::-webkit-input-placeholder,div.mud-input-slot.mud-input-root::-webkit-input-placeholder{color:currentColor;opacity:.42;transition:opacity 200ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-input>input.mud-input-root:-moz-placeholder,div.mud-input-slot.mud-input-root:-moz-placeholder{color:currentColor;opacity:.42;transition:opacity 200ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-input>input.mud-input-root::-moz-placeholder,div.mud-input-slot.mud-input-root::-moz-placeholder{color:currentColor;opacity:.42;transition:opacity 200ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-input>input.mud-input-root:-ms-input-placeholder,div.mud-input-slot.mud-input-root:-ms-input-placeholder{color:currentColor;opacity:.42;transition:opacity 200ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-input>input.mud-input-root::-ms-input-placeholder,div.mud-input-slot.mud-input-root::-ms-input-placeholder{color:currentColor;opacity:.42;transition:opacity 200ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-input>input.mud-input-root.mud-input-root-margin-dense,div.mud-input-slot.mud-input-root.mud-input-root-margin-dense{padding-top:3px;}.mud-input>input.mud-input-root.mud-input-root-multiline,div.mud-input-slot.mud-input-root.mud-input-root-multiline{height:auto;resize:none;padding:0;}.mud-input>input.mud-input-root.mud-input-root-type-search,div.mud-input-slot.mud-input-root.mud-input-root-type-search{-moz-appearance:textfield;-webkit-appearance:textfield;}.mud-input>input.mud-input-root:focus,div.mud-input-slot.mud-input-root:focus{outline:0;}.mud-input>input.mud-input-root:invalid,div.mud-input-slot.mud-input-root:invalid{box-shadow:none;}.mud-input>input.mud-input-root:disabled,div.mud-input-slot.mud-input-root:disabled{opacity:1;}.mud-input>input.mud-input-root.mud-input-root-filled,div.mud-input-slot.mud-input-root.mud-input-root-filled{padding:27px 12px 10px;}.mud-input>input.mud-input-root.mud-input-root-filled.mud-input-root-margin-dense,div.mud-input-slot.mud-input-root.mud-input-root-filled.mud-input-root-margin-dense{padding-top:23px;padding-bottom:6px;}.mud-input>input.mud-input-root.mud-input-root-filled:-webkit-autofill,div.mud-input-slot.mud-input-root.mud-input-root-filled:-webkit-autofill{border-top-left-radius:inherit;border-top-right-radius:inherit;}.mud-input>input.mud-input-root.mud-input-root-filled.mud-input-root-hidden-label,div.mud-input-slot.mud-input-root.mud-input-root-filled.mud-input-root-hidden-label{padding-top:18px;padding-bottom:19px;}.mud-input>input.mud-input-root.mud-input-root-filled.mud-input-root-hidden-label.mud-input-root-margin-dense,div.mud-input-slot.mud-input-root.mud-input-root-filled.mud-input-root-hidden-label.mud-input-root-margin-dense{padding-top:10px;padding-bottom:11px;}.mud-input>input.mud-input-root.mud-input-root-filled.mud-input-root-multiline,div.mud-input-slot.mud-input-root.mud-input-root-filled.mud-input-root-multiline{padding:0;}.mud-input>input.mud-input-root.mud-input-root-filled.mud-input-root-adorned-start,div.mud-input-slot.mud-input-root.mud-input-root-filled.mud-input-root-adorned-start{padding-left:0;padding-inline-start:0;padding-inline-end:12px;}.mud-input>input.mud-input-root.mud-input-root-filled.mud-input-root-adorned-end,div.mud-input-slot.mud-input-root.mud-input-root-filled.mud-input-root-adorned-end{padding-right:0;padding-inline-end:0;padding-inline-start:12px;}.mud-input>input.mud-input-root-outlined,div.mud-input-slot.mud-input-root-outlined{padding:18.5px 14px;}.mud-input>input.mud-input-root-outlined.mud-input-root:-webkit-autofill,div.mud-input-slot.mud-input-root-outlined.mud-input-root:-webkit-autofill{border-radius:inherit;}.mud-input>input.mud-input-root-outlined.mud-input-root-margin-dense,div.mud-input-slot.mud-input-root-outlined.mud-input-root-margin-dense{padding-top:10.5px;padding-bottom:10.5px;}.mud-input>input.mud-input-root-outlined.mud-input-root-adorned-start,div.mud-input-slot.mud-input-root-outlined.mud-input-root-adorned-start{padding-left:0;padding-inline-start:0;padding-inline-end:14px;}.mud-input>input.mud-input-root-outlined.mud-input-root-adorned-end,div.mud-input-slot.mud-input-root-outlined.mud-input-root-adorned-end{padding-right:0;padding-inline-end:0;padding-inline-start:14px;}.mud-input>input::-ms-reveal,.mud-input>input::-ms-clear,div.mud-input-slot::-ms-reveal,div.mud-input-slot::-ms-clear{display:none!important;}.mud-input>textarea.mud-input-root{font:inherit;color:currentColor;width:100%;border:0;height:auto;margin:6px 0 7px;padding:0;display:block;min-width:0;background:none;position:relative;box-sizing:content-box;letter-spacing:inherit;-webkit-tap-highlight-color:transparent;height:auto;resize:none;cursor:auto;}.mud-input>textarea.mud-input-root::placeholder{color:currentColor;opacity:.42;transition:opacity 200ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-input>textarea.mud-input-root::-webkit-input-placeholder{color:currentColor;opacity:.42;transition:opacity 200ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-input>textarea.mud-input-root:-moz-placeholder{color:currentColor;opacity:.42;transition:opacity 200ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-input>textarea.mud-input-root::-moz-placeholder{color:currentColor;opacity:.42;transition:opacity 200ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-input>textarea.mud-input-root:-ms-input-placeholder{color:currentColor;opacity:.42;transition:opacity 200ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-input>textarea.mud-input-root::-ms-input-placeholder{color:currentColor;opacity:.42;transition:opacity 200ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-input>textarea.mud-input-root.mud-input-root-margin-dense{margin-top:3px;}.mud-input>textarea.mud-input-root.mud-input-root-type-search{-moz-appearance:textfield;-webkit-appearance:textfield;}.mud-input>textarea.mud-input-root:focus{outline:0;}.mud-input>textarea.mud-input-root:invalid{box-shadow:none;}.mud-input>textarea.mud-input-root:disabled{opacity:1;}.mud-input>textarea.mud-input-root.mud-input-root-filled{margin:27px 12px 10px;}.mud-input>textarea.mud-input-root.mud-input-root-filled.mud-input-root-margin-dense{margin-top:23px;margin-bottom:6px;}.mud-input>textarea.mud-input-root.mud-input-root-filled:-webkit-autofill{border-top-left-radius:inherit;border-top-right-radius:inherit;}.mud-input>textarea.mud-input-root.mud-input-root-filled.mud-input-root-hidden-label{margin-top:18px;margin-bottom:19px;}.mud-input>textarea.mud-input-root.mud-input-root-filled.mud-input-root-hidden-label.mud-input-root-margin-dense{margin-top:10px;margin-bottom:11px;}.mud-input>textarea.mud-input-root.mud-input-root-filled.mud-input-root-adorned-start{margin-left:0;margin-inline-start:0;margin-inline-end:12px;}.mud-input>textarea.mud-input-root.mud-input-root-filled.mud-input-root-adorned-end{margin-right:0;margin-inline-end:unset;margin-inline-start:12px;}.mud-input>textarea.mud-input-root::-webkit-scrollbar{width:8px;height:8px;z-index:1;cursor:crosshair;}.mud-input>textarea.mud-input-root::-webkit-scrollbar-thumb{background:var(--mud-palette-lines-inputs);border-radius:1px;}.mud-input>textarea.mud-input-root::-webkit-scrollbar-track{background:transparent;}.mud-input>textarea.mud-input-root-outlined{margin:18.5px 14px;}.mud-input>textarea.mud-input-root-outlined.mud-input-root:-webkit-autofill{border-radius:inherit;}.mud-input>textarea.mud-input-root-outlined.mud-input-root-margin-dense{margin-top:10.5px;margin-bottom:10.5px;}.mud-input>textarea.mud-input-root-outlined.mud-input-root-adorned-start{margin-left:0;margin-inline-start:0;margin-inline-end:14px;}.mud-input>textarea.mud-input-root-outlined.mud-input-root-adorned-end{margin-right:0;margin-inline-end:0;margin-inline-start:14px;}.mud-input-adornment{height:.01em;display:flex;max-height:2em;align-items:center;white-space:nowrap;}.mud-input-adornment-start.mud-input-root-filled-shrink{margin-top:16px;}.mud-input-adornment-start{margin-right:8px;margin-inline-end:8px;margin-inline-start:unset;}.mud-input-adornment-end{margin-left:8px;margin-inline-start:8px;margin-inline-end:unset;}.mud-input-number-control.mud-input-showspin .mud-input-adornment-end{margin-right:12px;margin-inline-end:12px;margin-inline-start:unset;}.mud-input-number-control.mud-input-showspin .mud-input-underline:not(.mud-input-filled) .mud-input-adornment-end{margin-right:24px;margin-inline-end:24px;margin-inline-start:unset;}.mud-input-adornment-disable-pointerevents{pointer-events:none;}.mud-range-input-separator{visibility:hidden;margin:0 4px;}.mud-input:focus-within .mud-range-input-separator{visibility:visible;}.mud-picker .mud-shrink .mud-range-input-separator{visibility:visible;}.mud-input-control{border:0;margin:0;padding:0;display:flex;flex:1 1 auto;max-width:100%;position:relative;flex-direction:column;vertical-align:top;margin-top:6px;}.mud-input-control.mud-input-control-margin-normal{margin-top:16px;margin-bottom:8px;}.mud-input-control.mud-input-control-margin-dense{margin-top:3px;margin-bottom:2px;}.mud-input-control.mud-input-control-full-width{width:100%;}.mud-input-control.mud-input-control-boolean-input{flex:none;margin:0;}.mud-input-control>.mud-input-control-input-container{position:relative;display:flex;flex-direction:column;}.mud-input-control>.mud-input-control-input-container>div.mud-input.mud-input-text{margin-top:16px;}.mud-input-control>.mud-input-control-input-container>.mud-input-label-outlined.mud-input-label-inputcontrol{line-height:18px;}.mud-input-control>.mud-input-control-input-container>.mud-input-label-inputcontrol{color:var(--mud-palette-text-secondary);padding:0;font-size:1rem;font-weight:400;line-height:1;letter-spacing:.00938em;z-index:0;pointer-events:none;}.mud-input-control>.mud-input-control-input-container>.mud-input-label-inputcontrol.mud-disabled{color:var(--mud-palette-text-disabled);}.mud-input-control>.mud-input-control-input-container>.mud-input-label-inputcontrol.mud-input-error{color:var(--mud-palette-error)!important;}.mud-input-control.mud-input-required>.mud-input-control-input-container>.mud-input-label::after{content:"*";}.mud-input-control.mud-input-number-control input::-webkit-outer-spin-button,.mud-input-control.mud-input-number-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.mud-input-control.mud-input-number-control input[type=number]{-moz-appearance:textfield;}.mud-input-control.mud-input-number-control.mud-input-showspin .mud-input:not(.mud-input-adorned-end) input{padding-right:24px;padding-inline-end:24px;}.mud-input-control.mud-input-number-control.mud-input-showspin .mud-input:not(.mud-input-adorned-end) input.mud-input-root-margin-dense{padding-right:20px;padding-inline-end:20px;}.mud-input-control.mud-input-number-control.mud-input-showspin .mud-input:not(.mud-input-adorned-end).mud-input-text input{padding-inline-start:0;}.mud-input-control.mud-input-number-control.mud-input-showspin .mud-input:not(.mud-input-adorned-end).mud-input-text input.mud-input-root-margin-dense{padding-inline-start:0;}.mud-input-control.mud-input-number-control.mud-input-showspin .mud-input:not(.mud-input-adorned-end).mud-input-filled input{padding-inline-start:12px;}.mud-input-control.mud-input-number-control.mud-input-showspin .mud-input:not(.mud-input-adorned-end).mud-input-filled input.mud-input-root-margin-dense{padding-inline-start:12px;}.mud-input-control.mud-input-number-control.mud-input-showspin .mud-input:not(.mud-input-adorned-end).mud-input-outlined input{padding-inline-start:14px;}.mud-input-control.mud-input-number-control.mud-input-showspin .mud-input:not(.mud-input-adorned-end).mud-input-outlined input.mud-input-root-margin-dense{padding-inline-start:14px;}.mud-input-control.mud-input-number-control .mud-input-numeric-spin{display:inline-flex;flex-direction:column;justify-content:space-between;position:absolute;right:0;top:0;bottom:0;}.mud-input-control.mud-input-number-control .mud-input-numeric-spin button{padding:2px;min-width:unset;min-height:unset;}.mud-input-control.mud-input-number-control .mud-input-numeric-spin button{padding:2px 0;}.mud-input-control-helper-container{overflow:hidden;margin-top:3px;}.mud-input-helper-text{color:var(--mud-palette-text-secondary);margin:0;font-size:.75rem;text-align:start;font-weight:400;line-height:1.66;letter-spacing:.03333em;}.mud-input-helper-text.mud-input-helper-onfocus{transform:translateY(-100%);transition:color 200ms cubic-bezier(0,0,.2,1) 0ms,transform 200ms cubic-bezier(0,0,.2,1) 0ms;}.mud-input-control:focus-within .mud-input-helper-text.mud-input-helper-onfocus,.mud-input-control.mud-input-error .mud-input-helper-text.mud-input-helper-onfocus{transform:translateY(0);}.mud-input-helper-text.mud-disabled{color:var(--mud-palette-text-disabled);}.mud-input-helper-text.mud-input-error{color:var(--mud-palette-error)!important;}.mud-input-helper-text-margin-dense{margin-top:4px;}.mud-input-helper-text-contained{margin-left:14px;margin-right:14px;}.mud-application-layout-rtl .mud-input-control.mud-input-number-control .mud-input-numeric-spin{left:0;right:unset;}.mud-input-label{display:block;transform-origin:top left;}.mud-input-label-inputcontrol{top:0;left:0;position:absolute;transform:translate(0,24px) scale(1);}.mud-input-label-margindense{transform:translate(0,21px) scale(1);}.mud-input-label-shrink{transform:translate(0,1.5px) scale(.75);transform-origin:top left;}.mud-input-label-animated{transition:color 200ms cubic-bezier(0,0,.2,1) 0ms,transform 200ms cubic-bezier(0,0,.2,1) 0ms;}.mud-input-label-filled{z-index:1;transform:translate(12px,20px) scale(1);pointer-events:none;}.mud-input-label-filled.mud-input-label-margin-dense{transform:translate(12px,17px) scale(1);}.mud-input-label-outlined{transform:translate(14px,20px) scale(1);pointer-events:none;background-color:var(--mud-palette-surface);padding:0 5px!important;}.mud-input-label-outlined.mud-input-label-margin-dense{transform:translate(14px,12px) scale(1);}.mud-shrink~label.mud-input-label.mud-input-label-inputcontrol{color:var(--mud-palette-text-primary);}.mud-input:focus-within~label.mud-input-label.mud-input-label-inputcontrol{color:var(--mud-palette-primary);}.mud-shrink~label.mud-input-label.mud-input-label-inputcontrol,.mud-input:focus-within~label.mud-input-label.mud-input-label-inputcontrol{transform:translate(0,1.5px) scale(.75);transform-origin:top left;}.mud-shrink~label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-filled,.mud-input:focus-within~label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-filled{transform:translate(12px,10px) scale(.75);}.mud-shrink~label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-filled.mud-input-label-margin-dense,.mud-input:focus-within~label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-filled.mud-input-label-margin-dense{transform:translate(12px,7px) scale(.75);}.mud-shrink~label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-outlined,.mud-input:focus-within~label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-outlined{transform:translate(14px,-6px) scale(.75);}.mud-input:focus-within~label.mud-input-label.mud-input-label-inputcontrol.mud-input-error{color:var(--mud-palette-error);}.mud-application-layout-rtl .mud-input-label{transform-origin:top right;}.mud-application-layout-rtl .mud-input-label-inputcontrol{left:unset;right:0;}.mud-application-layout-rtl .mud-input-label-shrink{transform-origin:top right;}.mud-application-layout-rtl .mud-input-label-filled{transform:translate(-12px,20px) scale(1);}.mud-application-layout-rtl .mud-input-label-filled.mud-input-label-margin-dense{transform:translate(-12px,17px) scale(1);}.mud-application-layout-rtl .mud-input-label-outlined{transform:translate(-14px,20px) scale(1);}.mud-application-layout-rtl .mud-input-label-outlined.mud-input-label-margin-dense{transform:translate(-14px,12px) scale(1);}.mud-application-layout-rtl .mud-shrink~label.mud-input-label.mud-input-label-inputcontrol,.mud-application-layout-rtl .mud-input:focus-within~label.mud-input-label.mud-input-label-inputcontrol{transform-origin:top right;}.mud-application-layout-rtl .mud-shrink~label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-filled,.mud-application-layout-rtl .mud-input:focus-within~label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-filled{transform:translate(-12px,10px) scale(.75);}.mud-application-layout-rtl .mud-shrink~label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-filled.mud-input-label-margin-dense,.mud-application-layout-rtl .mud-input:focus-within~label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-filled.mud-input-label-margin-dense{transform:translate(-12px,7px) scale(.75);}.mud-application-layout-rtl .mud-shrink~label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-outlined,.mud-application-layout-rtl .mud-input:focus-within~label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-outlined{transform:translate(-14px,-6px) scale(.75);}.mud-file-upload{flex-grow:0;}.mud-file-upload>.mud-input-control-input-container{display:initial!important;}.mud-image.fluid{max-width:100%;height:auto;}.mud-overlay{top:0;left:0;right:0;bottom:0;margin:0!important;align-items:center;justify-content:center;border-radius:inherit;display:flex;position:fixed;transition:.3s cubic-bezier(.25,.8,.5,1),z-index 1ms;z-index:5;}.mud-overlay.mud-overlay-absolute{position:absolute;}.mud-overlay .mud-overlay-scrim{top:0;left:0;right:0;bottom:0;border-radius:inherit;position:absolute;height:100%;width:100%;border-color:transparent;background-color:transparent;animation:mud-animation-fadein ease .15s;-webkit-animation:mud-animation-fadein ease .15s;-moz-animation:mud-animation-fadein ease .15s;-o-animation:mud-animation-fadein ease .15s;}.mud-overlay .mud-overlay-scrim.mud-overlay-dark{border-color:var(--mud-palette-overlay-dark);background-color:var(--mud-palette-overlay-dark);}.mud-overlay .mud-overlay-scrim.mud-overlay-light{border-color:var(--mud-palette-overlay-light);background-color:var(--mud-palette-overlay-light);}.mud-overlay .mud-overlay-scrim:hover{cursor:default;}.mud-overlay .mud-overlay-content{position:relative;}.mud-overlay.mud-overlay-popover{z-index:var(--mud-zindex-popover);}.mud-overlay.mud-overlay-dialog{z-index:calc(var(--mud-zindex-dialog) + 1);}.mud-overlay.mud-overlay-drawer{z-index:calc(var(--mud-zindex-appbar) + 1);}.mud-treeview{margin:0;padding:0;list-style:none;overflow:auto;}.mud-treeview.mud-treeview-selected-primary .mud-treeview-item-content.mud-treeview-item-selected{color:var(--mud-palette-primary);background-color:var(--mud-palette-primary-hover);}.mud-treeview.mud-treeview-selected-secondary .mud-treeview-item-content.mud-treeview-item-selected{color:var(--mud-palette-secondary);background-color:var(--mud-palette-secondary-hover);}.mud-treeview.mud-treeview-selected-tertiary .mud-treeview-item-content.mud-treeview-item-selected{color:var(--mud-palette-tertiary);background-color:var(--mud-palette-tertiary-hover);}.mud-treeview.mud-treeview-selected-info .mud-treeview-item-content.mud-treeview-item-selected{color:var(--mud-palette-info);background-color:var(--mud-palette-info-hover);}.mud-treeview.mud-treeview-selected-success .mud-treeview-item-content.mud-treeview-item-selected{color:var(--mud-palette-success);background-color:var(--mud-palette-success-hover);}.mud-treeview.mud-treeview-selected-warning .mud-treeview-item-content.mud-treeview-item-selected{color:var(--mud-palette-warning);background-color:var(--mud-palette-warning-hover);}.mud-treeview.mud-treeview-selected-error .mud-treeview-item-content.mud-treeview-item-selected{color:var(--mud-palette-error);background-color:var(--mud-palette-error-hover);}.mud-treeview.mud-treeview-selected-dark .mud-treeview-item-content.mud-treeview-item-selected{color:var(--mud-palette-dark);background-color:var(--mud-palette-dark-hover);}.mud-treeview.mud-treeview-checked-primary .mud-treeview-item-checkbox .mud-button-root.mud-icon-button{color:var(--mud-palette-primary);}.mud-treeview.mud-treeview-checked-secondary .mud-treeview-item-checkbox .mud-button-root.mud-icon-button{color:var(--mud-palette-secondary);}.mud-treeview.mud-treeview-checked-tertiary .mud-treeview-item-checkbox .mud-button-root.mud-icon-button{color:var(--mud-palette-tertiary);}.mud-treeview.mud-treeview-checked-info .mud-treeview-item-checkbox .mud-button-root.mud-icon-button{color:var(--mud-palette-info);}.mud-treeview.mud-treeview-checked-success .mud-treeview-item-checkbox .mud-button-root.mud-icon-button{color:var(--mud-palette-success);}.mud-treeview.mud-treeview-checked-warning .mud-treeview-item-checkbox .mud-button-root.mud-icon-button{color:var(--mud-palette-warning);}.mud-treeview.mud-treeview-checked-error .mud-treeview-item-checkbox .mud-button-root.mud-icon-button{color:var(--mud-palette-error);}.mud-treeview.mud-treeview-checked-dark .mud-treeview-item-checkbox .mud-button-root.mud-icon-button{color:var(--mud-palette-dark);}.mud-treeview-group{margin:0;padding:0;margin-left:17px;margin-inline-start:17px;margin-inline-end:unset;list-style:none;}.mud-treeview-item{margin:0;outline:0;padding:0;cursor:default;list-style:none;min-height:2rem;align-items:center;-webkit-tap-highlight-color:transparent;}.mud-treeview-item .mud-treeview-item-arrow .mud-icon-button,.mud-treeview-item .mud-treeview-item-checkbox .mud-icon-button{padding:4px;}.mud-treeview-item-content{width:100%;display:flex;padding:4px 8px;align-items:center;transition:background-color 150ms cubic-bezier(.4,0,.2,1) 0ms;}.mud-treeview-hover .mud-treeview-item-content:hover{background-color:var(--mud-palette-action-default-hover);}.mud-treeview-item-arrow{width:2rem;display:flex;flex-shrink:0;margin:0 4px;min-height:32px;justify-content:center;}.mud-treeview-item-arrow .mud-treeview-item-arrow-expand{transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;}.mud-treeview-item-arrow .mud-treeview-item-arrow-expand.mud-transform{transform:rotate(90deg);}.mud-treeview-item-arrow .mud-treeview-item-arrow-load{animation:rotation 1s infinite linear;}.mud-treeview-item-icon{width:32px;display:flex;flex-shrink:0;margin-right:4px;margin-inline-end:4px;margin-inline-start:unset;justify-content:center;}.mud-treeview-item-label{flex-grow:1;padding-left:4px;padding-right:4px;}.mud-treeview-dense .mud-treeview-item{min-height:unset;}.mud-treeview-dense .mud-treeview-item-content{padding:1px 4px;}.mud-treeview-dense .mud-treeview-item-arrow{min-height:unset;}.mud-treeview-dense .mud-icon-button{padding:0;}.mud-treeview-select-none{user-select:none;}@keyframes rotation{from{transform:rotate(0deg);}to{transform:rotate(359deg);}}.mud-application-layout-rtl .mud-treeview-item-arrow{transform:scaleX(-1);}.mud-data-grid th{position:relative;}.mud-data-grid .drop-allowed{color:var(--mud-palette-success);}.mud-data-grid .drop-not-allowed{color:var(--mud-palette-error);}.mud-data-grid .drag-icon-options{transition:opacity 300ms cubic-bezier(.4,0,.2,1) 0ms,transform 200ms cubic-bezier(.4,0,.2,1) 0ms;opacity:0;cursor:grab;}.mud-data-grid .mud-table-cell.edit-mode-cell .mud-input-control{margin:0!important;}.mud-data-grid .mud-table-cell.edit-mode-cell .mud-input{font-size:inherit;}.mud-data-grid .mud-table-cell.edit-mode-cell .mud-input:before{content:none;}.mud-data-grid .mud-table-cell.edit-mode-cell .mud-inputafter{content:none;}.mud-data-grid .mud-table-cell.edit-mode-cell .mud-input .mud-input-outlined-border{border:0;}.mud-data-grid .mud-table-cell.filter-header-cell{padding:6px 24px 6px 16px;padding-inline-start:16px;padding-inline-end:24px;}.mud-data-grid .mud-table-cell.sticky-left{left:0;position:sticky;background-color:var(--mud-palette-background-grey);z-index:1;}.mud-data-grid .mud-table-cell.sticky-right{right:0;position:sticky;background-color:var(--mud-palette-background-grey);z-index:1;}.mud-data-grid .mud-table-cell .mud-input-text{margin-top:0!important;}.mud-data-grid .mud-table-cell .column-header{display:flex;align-items:center;justify-content:space-between;}.mud-data-grid .mud-table-cell .column-header .sortable-column-header{width:100%;}.mud-data-grid .mud-table-cell .column-header:hover .column-options .sort-direction-icon,.mud-data-grid .mud-table-cell .column-header:hover .column-options .column-options-icon,.mud-data-grid .mud-table-cell .column-header:hover .column-options .drag-icon-options{opacity:.8;color:var(--mud-palette-action-default);}.mud-data-grid .mud-table-cell .column-header:hover .column-options .mud-menu .mud-icon-button-label{opacity:1;color:var(--mud-palette-action-default);}.mud-data-grid .mud-table-cell .column-header .column-options{display:inline-flex;align-items:center;flex-direction:inherit;justify-content:flex-start;}.mud-data-grid .mud-table-cell .column-header .sort-direction-icon{font-size:18px;margin-left:4px;margin-left:4px;margin-inline-start:4px;margin-inline-end:unset;user-select:none;transition:opacity 300ms cubic-bezier(.4,0,.2,1) 0ms,transform 200ms cubic-bezier(.4,0,.2,1) 0ms;opacity:0;}.mud-data-grid .mud-table-cell .column-header .sort-direction-icon.mud-direction-desc{opacity:1;transform:rotate(180deg);}.mud-data-grid .mud-table-cell .column-header .sort-direction-icon.mud-direction-asc{opacity:1;transform:rotate(0deg);}.mud-data-grid .mud-table-cell .column-header .mud-sort-index{transform:scale(.9) translate(-2px,-2px);}.mud-data-grid .mud-table-cell .column-header .column-options .mud-menu .mud-icon-button-label{user-select:none;transition:opacity 300ms cubic-bezier(.4,0,.2,1) 0ms,transform 200ms cubic-bezier(.4,0,.2,1) 0ms;opacity:0;}.mud-data-grid .mud-table-cell .mud-resizer{position:absolute;top:0;right:0;width:8px;cursor:col-resize;user-select:none;}.mud-data-grid .mud-table-cell .mud-resizer:hover,.mud-data-grid .mud-table-cell .mud-resizing{border-right:2px solid var(--mud-palette-primary);}.rounded-0{border-radius:0!important;}.rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important;}.rounded-r-0,.rounded-e-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important;}.rounded-b-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;}.rounded-l-0,.rounded-s-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important;}.rounded-tl-0,.rounded-ts-0{border-top-left-radius:0!important;}.rounded-tr-0,.rounded-te-0{border-top-right-radius:0!important;}.rounded-br-0,.rounded-be-0{border-bottom-right-radius:0!important;}.rounded-bl-0,.rounded-bs-0{border-bottom-left-radius:0!important;}.mud-application-layout-rtl .rounded-s-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;}.mud-application-layout-rtl .rounded-e-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;}.mud-application-layout-rtl .rounded-ts-0{border-top-right-radius:0!important;border-top-left-radius:0!important;}.mud-application-layout-rtl .rounded-te-0{border-top-left-radius:0!important;border-top-right-radius:0!important;}.mud-application-layout-rtl .rounded-bs-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;}.mud-application-layout-rtl .rounded-be-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;}.rounded-sm{border-radius:2px!important;}.rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important;}.rounded-r-sm,.rounded-e-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important;}.rounded-b-sm{border-bottom-right-radius:2px!important;border-bottom-left-radius:2px!important;}.rounded-l-sm,.rounded-s-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important;}.rounded-tl-sm,.rounded-ts-sm{border-top-left-radius:2px!important;}.rounded-tr-sm,.rounded-te-sm{border-top-right-radius:2px!important;}.rounded-br-sm,.rounded-be-sm{border-bottom-right-radius:2px!important;}.rounded-bl-sm,.rounded-bs-sm{border-bottom-left-radius:2px!important;}.mud-application-layout-rtl .rounded-s-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;}.mud-application-layout-rtl .rounded-e-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;}.mud-application-layout-rtl .rounded-ts-sm{border-top-right-radius:2px!important;border-top-left-radius:0!important;}.mud-application-layout-rtl .rounded-te-sm{border-top-left-radius:2px!important;border-top-right-radius:0!important;}.mud-application-layout-rtl .rounded-bs-sm{border-bottom-right-radius:2px!important;border-bottom-left-radius:0!important;}.mud-application-layout-rtl .rounded-be-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:0!important;}.rounded-lg{border-radius:8px!important;}.rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important;}.rounded-r-lg,.rounded-e-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important;}.rounded-b-lg{border-bottom-right-radius:8px!important;border-bottom-left-radius:8px!important;}.rounded-l-lg,.rounded-s-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important;}.rounded-tl-lg,.rounded-ts-lg{border-top-left-radius:8px!important;}.rounded-tr-lg,.rounded-te-lg{border-top-right-radius:8px!important;}.rounded-br-lg,.rounded-be-lg{border-bottom-right-radius:8px!important;}.rounded-bl-lg,.rounded-bs-lg{border-bottom-left-radius:8px!important;}.mud-application-layout-rtl .rounded-s-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;}.mud-application-layout-rtl .rounded-e-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;}.mud-application-layout-rtl .rounded-ts-lg{border-top-right-radius:8px!important;border-top-left-radius:0!important;}.mud-application-layout-rtl .rounded-te-lg{border-top-left-radius:8px!important;border-top-right-radius:0!important;}.mud-application-layout-rtl .rounded-bs-lg{border-bottom-right-radius:8px!important;border-bottom-left-radius:0!important;}.mud-application-layout-rtl .rounded-be-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:0!important;}.rounded-xl{border-radius:24px!important;}.rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important;}.rounded-r-xl,.rounded-e-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important;}.rounded-b-xl{border-bottom-right-radius:24px!important;border-bottom-left-radius:24px!important;}.rounded-l-xl,.rounded-s-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important;}.rounded-tl-xl,.rounded-ts-xl{border-top-left-radius:24px!important;}.rounded-tr-xl,.rounded-te-xl{border-top-right-radius:24px!important;}.rounded-br-xl,.rounded-be-xl{border-bottom-right-radius:24px!important;}.rounded-bl-xl,.rounded-bs-xl{border-bottom-left-radius:24px!important;}.mud-application-layout-rtl .rounded-s-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;}.mud-application-layout-rtl .rounded-e-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;}.mud-application-layout-rtl .rounded-ts-xl{border-top-right-radius:24px!important;border-top-left-radius:0!important;}.mud-application-layout-rtl .rounded-te-xl{border-top-left-radius:24px!important;border-top-right-radius:0!important;}.mud-application-layout-rtl .rounded-bs-xl{border-bottom-right-radius:24px!important;border-bottom-left-radius:0!important;}.mud-application-layout-rtl .rounded-be-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:0!important;}.rounded{border-radius:var(--mud-default-borderradius)!important;}.rounded-t{border-top-left-radius:var(--mud-default-borderradius)!important;border-top-right-radius:var(--mud-default-borderradius)!important;}.rounded-r,.rounded-e{border-top-right-radius:var(--mud-default-borderradius)!important;border-bottom-right-radius:var(--mud-default-borderradius)!important;}.rounded-b{border-bottom-right-radius:var(--mud-default-borderradius)!important;border-bottom-left-radius:var(--mud-default-borderradius)!important;}.rounded-l,.rounded-s{border-top-left-radius:var(--mud-default-borderradius)!important;border-bottom-left-radius:var(--mud-default-borderradius)!important;}.rounded-tl,.rounded-ts{border-top-left-radius:var(--mud-default-borderradius)!important;}.rounded-tr,.rounded-te{border-top-right-radius:var(--mud-default-borderradius)!important;}.rounded-br,.rounded-be{border-bottom-right-radius:var(--mud-default-borderradius)!important;}.rounded-bl,.rounded-bs{border-bottom-left-radius:var(--mud-default-borderradius)!important;}.mud-application-layout-rtl .rounded-s{border-top-right-radius:var(--mud-default-borderradius)!important;border-bottom-right-radius:var(--mud-default-borderradius)!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;}.mud-application-layout-rtl .rounded-e{border-top-left-radius:var(--mud-default-borderradius)!important;border-bottom-left-radius:var(--mud-default-borderradius)!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;}.mud-application-layout-rtl .rounded-ts{border-top-right-radius:var(--mud-default-borderradius)!important;border-top-left-radius:0!important;}.mud-application-layout-rtl .rounded-te{border-top-left-radius:var(--mud-default-borderradius)!important;border-top-right-radius:0!important;}.mud-application-layout-rtl .rounded-bs{border-bottom-right-radius:var(--mud-default-borderradius)!important;border-bottom-left-radius:0!important;}.mud-application-layout-rtl .rounded-be{border-bottom-left-radius:var(--mud-default-borderradius)!important;border-bottom-right-radius:0!important;}.rounded-circle{border-radius:50%!important;}.rounded-pill{border-radius:9999px!important;}.border-solid{border-style:solid!important;}.border-dashed{border-style:dashed!important;}.border-dotted{border-style:dotted!important;}.border-double{border-style:double!important;}.border-hidden{border-style:hidden!important;}.border-none{border-style:none!important;}.border-0{border-width:0!important;}.border-t-0{border-top-width:0!important;}.border-r-0{border-right-width:0!important;}.border-b-0{border-bottom-width:0!important;}.border-l-0{border-left-width:0!important;}.border-x-0{border-left-width:0!important;border-right-width:0!important;}.border-y-0{border-top-width:0!important;border-bottom-width:0!important;}.border{border-width:1px!important;}.border-t{border-top-width:1px!important;}.border-r{border-right-width:1px!important;}.border-b{border-bottom-width:1px!important;}.border-l{border-left-width:1px!important;}.border-x{border-left-width:1px!important;border-right-width:1px!important;}.border-y{border-top-width:1px!important;border-bottom-width:1px!important;}.border-2{border-width:2px!important;}.border-t-2{border-top-width:2px!important;}.border-r-2{border-right-width:2px!important;}.border-b-2{border-bottom-width:2px!important;}.border-l-2{border-left-width:2px!important;}.border-x-2{border-left-width:2px!important;border-right-width:2px!important;}.border-y-2{border-top-width:2px!important;border-bottom-width:2px!important;}.border-4{border-width:4px!important;}.border-t-4{border-top-width:4px!important;}.border-r-4{border-right-width:4px!important;}.border-b-4{border-bottom-width:4px!important;}.border-l-4{border-left-width:4px!important;}.border-x-4{border-left-width:4px!important;border-right-width:4px!important;}.border-y-4{border-top-width:4px!important;border-bottom-width:4px!important;}.border-8{border-width:8px!important;}.border-t-8{border-top-width:8px!important;}.border-r-8{border-right-width:8px!important;}.border-b-8{border-bottom-width:8px!important;}.border-l-8{border-left-width:8px!important;}.border-x-8{border-left-width:8px!important;border-right-width:8px!important;}.border-y-8{border-top-width:8px!important;border-bottom-width:8px!important;}.outline-none{outline-style:none;}.outline-solid{outline-style:solid;}.outline-dashed{outline-style:dashed;}.outline-dotted{outline-style:dotted;}.outline-double{outline-style:double;}.outline-hidden{outline-style:hidden;}.flex-1{flex:1 1 0%!important;}.flex-auto{flex:1 1 auto!important;}.flex-initial{flex:0 1 auto!important;}.flex-none{flex:none!important;}.flex-row{flex-direction:row!important;}.flex-row-reverse{flex-direction:row-reverse!important;}.flex-column{flex-direction:column!important;}.flex-column-reverse{flex-direction:column-reverse!important;}.flex-grow-0{flex-grow:0!important;}.flex-grow-1{flex-grow:1!important;}.flex-shrink-0{flex-shrink:0!important;}.flex-shrink-1{flex-shrink:1!important;}.flex-wrap{flex-wrap:wrap!important;}.flex-nowrap{flex-wrap:nowrap!important;}.flex-wrap-reverse{flex-wrap:wrap-reverse!important;}.justify-start{justify-content:flex-start!important;}.justify-end{justify-content:flex-end!important;}.justify-center{justify-content:center!important;}.justify-space-between{justify-content:space-between!important;}.justify-space-around{justify-content:space-around!important;}.justify-space-evenly{justify-content:space-evenly!important;}.order-first{order:-9999!important;}.order-last{order:9999!important;}.order-0{order:0!important;}.order-1{order:1!important;}.order-2{order:2!important;}.order-3{order:3!important;}.order-4{order:4!important;}.order-5{order:5!important;}.order-6{order:6!important;}.order-7{order:7!important;}.order-8{order:8!important;}.order-9{order:9!important;}.order-10{order:10!important;}.order-11{order:11!important;}.order-12{order:12!important;}.align-content-start{align-content:flex-start!important;}.align-content-end{align-content:flex-end!important;}.align-content-center{align-content:center!important;}.align-content-space-between{align-content:space-between!important;}.align-content-space-around{align-content:space-around!important;}.align-content-stretch{align-content:stretch!important;}.align-start{align-items:flex-start!important;}.align-end{align-items:flex-end!important;}.align-center{align-items:center!important;}.align-baseline{align-items:baseline!important;}.align-stretch{align-items:stretch!important;}.align-self-auto{align-self:auto!important;}.align-self-start{align-self:flex-start!important;}.align-self-end{align-self:flex-end!important;}.align-self-center{align-self:center!important;}.align-self-stretch{align-self:stretch!important;}.gap-0{gap:0;}.gap-x-0{column-gap:0;}.gap-y-0{row-gap:0;}.gap-1{gap:4px;}.gap-x-1{column-gap:4px;}.gap-y-1{row-gap:4px;}.gap-2{gap:8px;}.gap-x-2{column-gap:8px;}.gap-y-2{row-gap:8px;}.gap-3{gap:12px;}.gap-x-3{column-gap:12px;}.gap-y-3{row-gap:12px;}.gap-4{gap:16px;}.gap-x-4{column-gap:16px;}.gap-y-4{row-gap:16px;}.gap-5{gap:20px;}.gap-x-5{column-gap:20px;}.gap-y-5{row-gap:20px;}.gap-6{gap:24px;}.gap-x-6{column-gap:24px;}.gap-y-6{row-gap:24px;}.gap-7{gap:28px;}.gap-x-7{column-gap:28px;}.gap-y-7{row-gap:28px;}.gap-8{gap:32px;}.gap-x-8{column-gap:32px;}.gap-y-8{row-gap:32px;}.gap-9{gap:36px;}.gap-x-9{column-gap:36px;}.gap-y-9{row-gap:36px;}.gap-10{gap:40px;}.gap-x-10{column-gap:40px;}.gap-y-10{row-gap:40px;}.gap-11{gap:44px;}.gap-x-11{column-gap:44px;}.gap-y-11{row-gap:44px;}.gap-12{gap:48px;}.gap-x-12{column-gap:48px;}.gap-y-12{row-gap:48px;}.gap-13{gap:52px;}.gap-x-13{column-gap:52px;}.gap-y-13{row-gap:52px;}.gap-14{gap:56px;}.gap-x-14{column-gap:56px;}.gap-y-14{row-gap:56px;}.gap-15{gap:60px;}.gap-x-15{column-gap:60px;}.gap-y-15{row-gap:60px;}.gap-16{gap:64px;}.gap-x-16{column-gap:64px;}.gap-y-16{row-gap:64px;}@media(min-width:600px){.flex-sm-1{flex:1 1 0%!important;}.flex-sm-auto{flex:1 1 auto!important;}.flex-sm-initial{flex:0 1 auto!important;}.flex-sm-none{flex:none!important;}.flex-sm-row{flex-direction:row!important;}.flex-sm-row-reverse{flex-direction:row-reverse!important;}.flex-sm-column{flex-direction:column!important;}.flex-sm-column-reverse{flex-direction:column-reverse!important;}.flex-sm-grow-0{flex-grow:0!important;}.flex-sm-grow-1{flex-grow:1!important;}.flex-sm-shrink-0{flex-shrink:0!important;}.flex-sm-shrink-1{flex-shrink:1!important;}.flex-sm-wrap{flex-wrap:wrap!important;}.flex-sm-nowrap{flex-wrap:nowrap!important;}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important;}.justify-sm-start{justify-content:flex-start!important;}.justify-sm-end{justify-content:flex-end!important;}.justify-sm-center{justify-content:center!important;}.justify-sm-space-between{justify-content:space-between!important;}.justify-sm-space-around{justify-content:space-around!important;}.justify-sm-space-evenly{justify-content:space-evenly!important;}.order-sm-first{order:-9999!important;}.order-sm-last{order:9999!important;}.order-sm-0{order:0!important;}.order-sm-1{order:1!important;}.order-sm-2{order:2!important;}.order-sm-3{order:3!important;}.order-sm-4{order:4!important;}.order-sm-5{order:5!important;}.order-sm-6{order:6!important;}.order-sm-7{order:7!important;}.order-sm-8{order:8!important;}.order-sm-9{order:9!important;}.order-sm-10{order:10!important;}.order-sm-11{order:11!important;}.order-sm-12{order:12!important;}.align-content-sm-start{align-content:flex-start!important;}.align-content-sm-end{align-content:flex-end!important;}.align-content-sm-center{align-content:center!important;}.align-content-sm-space-between{align-content:space-between!important;}.align-content-sm-space-around{align-content:space-around!important;}.align-content-sm-stretch{align-content:stretch!important;}.align-sm-start{align-items:flex-start!important;}.align-sm-end{align-items:flex-end!important;}.align-sm-center{align-items:center!important;}.align-sm-baseline{align-items:baseline!important;}.align-sm-stretch{align-items:stretch!important;}.align-self-sm-auto{align-self:auto!important;}.align-self-sm-start{align-self:flex-start!important;}.align-self-sm-end{align-self:flex-end!important;}.align-self-sm-center{align-self:center!important;}.align-self-sm-stretch{align-self:stretch!important;}.gap-sm-0{gap:0;}.gap-x-sm-0{column-gap:0;}.gap-y-sm-0{row-gap:0;}.gap-sm-1{gap:4px;}.gap-x-sm-1{column-gap:4px;}.gap-y-sm-1{row-gap:4px;}.gap-sm-2{gap:8px;}.gap-x-sm-2{column-gap:8px;}.gap-y-sm-2{row-gap:8px;}.gap-sm-3{gap:12px;}.gap-x-sm-3{column-gap:12px;}.gap-y-sm-3{row-gap:12px;}.gap-sm-4{gap:16px;}.gap-x-sm-4{column-gap:16px;}.gap-y-sm-4{row-gap:16px;}.gap-sm-5{gap:20px;}.gap-x-sm-5{column-gap:20px;}.gap-y-sm-5{row-gap:20px;}.gap-sm-6{gap:24px;}.gap-x-sm-6{column-gap:24px;}.gap-y-sm-6{row-gap:24px;}.gap-sm-7{gap:28px;}.gap-x-sm-7{column-gap:28px;}.gap-y-sm-7{row-gap:28px;}.gap-sm-8{gap:32px;}.gap-x-sm-8{column-gap:32px;}.gap-y-sm-8{row-gap:32px;}.gap-sm-9{gap:36px;}.gap-x-sm-9{column-gap:36px;}.gap-y-sm-9{row-gap:36px;}.gap-sm-10{gap:40px;}.gap-x-sm-10{column-gap:40px;}.gap-y-sm-10{row-gap:40px;}.gap-sm-11{gap:44px;}.gap-x-sm-11{column-gap:44px;}.gap-y-sm-11{row-gap:44px;}.gap-sm-12{gap:48px;}.gap-x-sm-12{column-gap:48px;}.gap-y-sm-12{row-gap:48px;}.gap-sm-13{gap:52px;}.gap-x-sm-13{column-gap:52px;}.gap-y-sm-13{row-gap:52px;}.gap-sm-14{gap:56px;}.gap-x-sm-14{column-gap:56px;}.gap-y-sm-14{row-gap:56px;}.gap-sm-15{gap:60px;}.gap-x-sm-15{column-gap:60px;}.gap-y-sm-15{row-gap:60px;}.gap-sm-16{gap:64px;}.gap-x-sm-16{column-gap:64px;}.gap-y-sm-16{row-gap:64px;}}@media(min-width:960px){.flex-md-1{flex:1 1 0%!important;}.flex-md-auto{flex:1 1 auto!important;}.flex-md-initial{flex:0 1 auto!important;}.flex-md-none{flex:none!important;}.flex-md-row{flex-direction:row!important;}.flex-md-row-reverse{flex-direction:row-reverse!important;}.flex-md-column{flex-direction:column!important;}.flex-md-column-reverse{flex-direction:column-reverse!important;}.flex-md-grow-0{flex-grow:0!important;}.flex-md-grow-1{flex-grow:1!important;}.flex-md-shrink-0{flex-shrink:0!important;}.flex-md-shrink-1{flex-shrink:1!important;}.flex-md-wrap{flex-wrap:wrap!important;}.flex-md-nowrap{flex-wrap:nowrap!important;}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important;}.justify-md-start{justify-content:flex-start!important;}.justify-md-end{justify-content:flex-end!important;}.justify-md-center{justify-content:center!important;}.justify-md-space-between{justify-content:space-between!important;}.justify-md-space-around{justify-content:space-around!important;}.justify-md-space-evenly{justify-content:space-evenly!important;}.order-md-first{order:-9999!important;}.order-md-last{order:9999!important;}.order-md-0{order:0!important;}.order-md-1{order:1!important;}.order-md-2{order:2!important;}.order-md-3{order:3!important;}.order-md-4{order:4!important;}.order-md-5{order:5!important;}.order-md-6{order:6!important;}.order-md-7{order:7!important;}.order-md-8{order:8!important;}.order-md-9{order:9!important;}.order-md-10{order:10!important;}.order-md-11{order:11!important;}.order-md-12{order:12!important;}.align-content-md-start{align-content:flex-start!important;}.align-content-md-end{align-content:flex-end!important;}.align-content-md-center{align-content:center!important;}.align-content-md-space-between{align-content:space-between!important;}.align-content-md-space-around{align-content:space-around!important;}.align-content-md-stretch{align-content:stretch!important;}.align-md-start{align-items:flex-start!important;}.align-md-end{align-items:flex-end!important;}.align-md-center{align-items:center!important;}.align-md-baseline{align-items:baseline!important;}.align-md-stretch{align-items:stretch!important;}.align-self-md-auto{align-self:auto!important;}.align-self-md-start{align-self:flex-start!important;}.align-self-md-end{align-self:flex-end!important;}.align-self-md-center{align-self:center!important;}.align-self-md-stretch{align-self:stretch!important;}.gap-md-0{gap:0;}.gap-x-md-0{column-gap:0;}.gap-y-md-0{row-gap:0;}.gap-md-1{gap:4px;}.gap-x-md-1{column-gap:4px;}.gap-y-md-1{row-gap:4px;}.gap-md-2{gap:8px;}.gap-x-md-2{column-gap:8px;}.gap-y-md-2{row-gap:8px;}.gap-md-3{gap:12px;}.gap-x-md-3{column-gap:12px;}.gap-y-md-3{row-gap:12px;}.gap-md-4{gap:16px;}.gap-x-md-4{column-gap:16px;}.gap-y-md-4{row-gap:16px;}.gap-md-5{gap:20px;}.gap-x-md-5{column-gap:20px;}.gap-y-md-5{row-gap:20px;}.gap-md-6{gap:24px;}.gap-x-md-6{column-gap:24px;}.gap-y-md-6{row-gap:24px;}.gap-md-7{gap:28px;}.gap-x-md-7{column-gap:28px;}.gap-y-md-7{row-gap:28px;}.gap-md-8{gap:32px;}.gap-x-md-8{column-gap:32px;}.gap-y-md-8{row-gap:32px;}.gap-md-9{gap:36px;}.gap-x-md-9{column-gap:36px;}.gap-y-md-9{row-gap:36px;}.gap-md-10{gap:40px;}.gap-x-md-10{column-gap:40px;}.gap-y-md-10{row-gap:40px;}.gap-md-11{gap:44px;}.gap-x-md-11{column-gap:44px;}.gap-y-md-11{row-gap:44px;}.gap-md-12{gap:48px;}.gap-x-md-12{column-gap:48px;}.gap-y-md-12{row-gap:48px;}.gap-md-13{gap:52px;}.gap-x-md-13{column-gap:52px;}.gap-y-md-13{row-gap:52px;}.gap-md-14{gap:56px;}.gap-x-md-14{column-gap:56px;}.gap-y-md-14{row-gap:56px;}.gap-md-15{gap:60px;}.gap-x-md-15{column-gap:60px;}.gap-y-md-15{row-gap:60px;}.gap-md-16{gap:64px;}.gap-x-md-16{column-gap:64px;}.gap-y-md-16{row-gap:64px;}}@media(min-width:1280px){.flex-lg-1{flex:1 1 0%!important;}.flex-lg-auto{flex:1 1 auto!important;}.flex-lg-initial{flex:0 1 auto!important;}.flex-lg-none{flex:none!important;}.flex-lg-row{flex-direction:row!important;}.flex-lg-row-reverse{flex-direction:row-reverse!important;}.flex-lg-column{flex-direction:column!important;}.flex-lg-column-reverse{flex-direction:column-reverse!important;}.flex-lg-grow-0{flex-grow:0!important;}.flex-lg-grow-1{flex-grow:1!important;}.flex-lg-shrink-0{flex-shrink:0!important;}.flex-lg-shrink-1{flex-shrink:1!important;}.flex-lg-wrap{flex-wrap:wrap!important;}.flex-lg-nowrap{flex-wrap:nowrap!important;}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important;}.justify-lg-start{justify-content:flex-start!important;}.justify-lg-end{justify-content:flex-end!important;}.justify-lg-center{justify-content:center!important;}.justify-lg-space-between{justify-content:space-between!important;}.justify-lg-space-around{justify-content:space-around!important;}.justify-lg-space-evenly{justify-content:space-evenly!important;}.order-lg-first{order:-9999!important;}.order-lg-last{order:9999!important;}.order-lg-0{order:0!important;}.order-lg-1{order:1!important;}.order-lg-2{order:2!important;}.order-lg-3{order:3!important;}.order-lg-4{order:4!important;}.order-lg-5{order:5!important;}.order-lg-6{order:6!important;}.order-lg-7{order:7!important;}.order-lg-8{order:8!important;}.order-lg-9{order:9!important;}.order-lg-10{order:10!important;}.order-lg-11{order:11!important;}.order-lg-12{order:12!important;}.align-content-lg-start{align-content:flex-start!important;}.align-content-lg-end{align-content:flex-end!important;}.align-content-lg-center{align-content:center!important;}.align-content-lg-space-between{align-content:space-between!important;}.align-content-lg-space-around{align-content:space-around!important;}.align-content-lg-stretch{align-content:stretch!important;}.align-lg-start{align-items:flex-start!important;}.align-lg-end{align-items:flex-end!important;}.align-lg-center{align-items:center!important;}.align-lg-baseline{align-items:baseline!important;}.align-lg-stretch{align-items:stretch!important;}.align-self-lg-auto{align-self:auto!important;}.align-self-lg-start{align-self:flex-start!important;}.align-self-lg-end{align-self:flex-end!important;}.align-self-lg-center{align-self:center!important;}.align-self-lg-stretch{align-self:stretch!important;}.gap-lg-0{gap:0;}.gap-x-lg-0{column-gap:0;}.gap-y-lg-0{row-gap:0;}.gap-lg-1{gap:4px;}.gap-x-lg-1{column-gap:4px;}.gap-y-lg-1{row-gap:4px;}.gap-lg-2{gap:8px;}.gap-x-lg-2{column-gap:8px;}.gap-y-lg-2{row-gap:8px;}.gap-lg-3{gap:12px;}.gap-x-lg-3{column-gap:12px;}.gap-y-lg-3{row-gap:12px;}.gap-lg-4{gap:16px;}.gap-x-lg-4{column-gap:16px;}.gap-y-lg-4{row-gap:16px;}.gap-lg-5{gap:20px;}.gap-x-lg-5{column-gap:20px;}.gap-y-lg-5{row-gap:20px;}.gap-lg-6{gap:24px;}.gap-x-lg-6{column-gap:24px;}.gap-y-lg-6{row-gap:24px;}.gap-lg-7{gap:28px;}.gap-x-lg-7{column-gap:28px;}.gap-y-lg-7{row-gap:28px;}.gap-lg-8{gap:32px;}.gap-x-lg-8{column-gap:32px;}.gap-y-lg-8{row-gap:32px;}.gap-lg-9{gap:36px;}.gap-x-lg-9{column-gap:36px;}.gap-y-lg-9{row-gap:36px;}.gap-lg-10{gap:40px;}.gap-x-lg-10{column-gap:40px;}.gap-y-lg-10{row-gap:40px;}.gap-lg-11{gap:44px;}.gap-x-lg-11{column-gap:44px;}.gap-y-lg-11{row-gap:44px;}.gap-lg-12{gap:48px;}.gap-x-lg-12{column-gap:48px;}.gap-y-lg-12{row-gap:48px;}.gap-lg-13{gap:52px;}.gap-x-lg-13{column-gap:52px;}.gap-y-lg-13{row-gap:52px;}.gap-lg-14{gap:56px;}.gap-x-lg-14{column-gap:56px;}.gap-y-lg-14{row-gap:56px;}.gap-lg-15{gap:60px;}.gap-x-lg-15{column-gap:60px;}.gap-y-lg-15{row-gap:60px;}.gap-lg-16{gap:64px;}.gap-x-lg-16{column-gap:64px;}.gap-y-lg-16{row-gap:64px;}}@media(min-width:1920px){.flex-xl-1{flex:1 1 0%!important;}.flex-xl-auto{flex:1 1 auto!important;}.flex-xl-initial{flex:0 1 auto!important;}.flex-xl-none{flex:none!important;}.flex-xl-row{flex-direction:row!important;}.flex-xl-row-reverse{flex-direction:row-reverse!important;}.flex-xl-column{flex-direction:column!important;}.flex-xl-column-reverse{flex-direction:column-reverse!important;}.flex-xl-grow-0{flex-grow:0!important;}.flex-xl-grow-1{flex-grow:1!important;}.flex-xl-shrink-0{flex-shrink:0!important;}.flex-xl-shrink-1{flex-shrink:1!important;}.flex-xl-wrap{flex-wrap:wrap!important;}.flex-xl-nowrap{flex-wrap:nowrap!important;}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important;}.justify-xl-start{justify-content:flex-start!important;}.justify-xl-end{justify-content:flex-end!important;}.justify-xl-center{justify-content:center!important;}.justify-xl-space-between{justify-content:space-between!important;}.justify-xl-space-around{justify-content:space-around!important;}.justify-xl-space-evenly{justify-content:space-evenly!important;}.order-xl-first{order:-9999!important;}.order-xl-last{order:9999!important;}.order-xl-0{order:0!important;}.order-xl-1{order:1!important;}.order-xl-2{order:2!important;}.order-xl-3{order:3!important;}.order-xl-4{order:4!important;}.order-xl-5{order:5!important;}.order-xl-6{order:6!important;}.order-xl-7{order:7!important;}.order-xl-8{order:8!important;}.order-xl-9{order:9!important;}.order-xl-10{order:10!important;}.order-xl-11{order:11!important;}.order-xl-12{order:12!important;}.align-content-xl-start{align-content:flex-start!important;}.align-content-xl-end{align-content:flex-end!important;}.align-content-xl-center{align-content:center!important;}.align-content-xl-space-between{align-content:space-between!important;}.align-content-xl-space-around{align-content:space-around!important;}.align-content-xl-stretch{align-content:stretch!important;}.align-xl-start{align-items:flex-start!important;}.align-xl-end{align-items:flex-end!important;}.align-xl-center{align-items:center!important;}.align-xl-baseline{align-items:baseline!important;}.align-xl-stretch{align-items:stretch!important;}.align-self-xl-auto{align-self:auto!important;}.align-self-xl-start{align-self:flex-start!important;}.align-self-xl-end{align-self:flex-end!important;}.align-self-xl-center{align-self:center!important;}.align-self-xl-stretch{align-self:stretch!important;}.gap-xl-0{gap:0;}.gap-x-xl-0{column-gap:0;}.gap-y-xl-0{row-gap:0;}.gap-xl-1{gap:4px;}.gap-x-xl-1{column-gap:4px;}.gap-y-xl-1{row-gap:4px;}.gap-xl-2{gap:8px;}.gap-x-xl-2{column-gap:8px;}.gap-y-xl-2{row-gap:8px;}.gap-xl-3{gap:12px;}.gap-x-xl-3{column-gap:12px;}.gap-y-xl-3{row-gap:12px;}.gap-xl-4{gap:16px;}.gap-x-xl-4{column-gap:16px;}.gap-y-xl-4{row-gap:16px;}.gap-xl-5{gap:20px;}.gap-x-xl-5{column-gap:20px;}.gap-y-xl-5{row-gap:20px;}.gap-xl-6{gap:24px;}.gap-x-xl-6{column-gap:24px;}.gap-y-xl-6{row-gap:24px;}.gap-xl-7{gap:28px;}.gap-x-xl-7{column-gap:28px;}.gap-y-xl-7{row-gap:28px;}.gap-xl-8{gap:32px;}.gap-x-xl-8{column-gap:32px;}.gap-y-xl-8{row-gap:32px;}.gap-xl-9{gap:36px;}.gap-x-xl-9{column-gap:36px;}.gap-y-xl-9{row-gap:36px;}.gap-xl-10{gap:40px;}.gap-x-xl-10{column-gap:40px;}.gap-y-xl-10{row-gap:40px;}.gap-xl-11{gap:44px;}.gap-x-xl-11{column-gap:44px;}.gap-y-xl-11{row-gap:44px;}.gap-xl-12{gap:48px;}.gap-x-xl-12{column-gap:48px;}.gap-y-xl-12{row-gap:48px;}.gap-xl-13{gap:52px;}.gap-x-xl-13{column-gap:52px;}.gap-y-xl-13{row-gap:52px;}.gap-xl-14{gap:56px;}.gap-x-xl-14{column-gap:56px;}.gap-y-xl-14{row-gap:56px;}.gap-xl-15{gap:60px;}.gap-x-xl-15{column-gap:60px;}.gap-y-xl-15{row-gap:60px;}.gap-xl-16{gap:64px;}.gap-x-xl-16{column-gap:64px;}.gap-y-xl-16{row-gap:64px;}}@media(min-width:2560px){.flex-xxl-1{flex:1 1 0%!important;}.flex-xxl-auto{flex:1 1 auto!important;}.flex-xxl-initial{flex:0 1 auto!important;}.flex-xxl-none{flex:none!important;}.flex-xxl-row{flex-direction:row!important;}.flex-xxl-row-reverse{flex-direction:row-reverse!important;}.flex-xxl-column{flex-direction:column!important;}.flex-xxl-column-reverse{flex-direction:column-reverse!important;}.flex-xxl-grow-0{flex-grow:0!important;}.flex-xxl-grow-1{flex-grow:1!important;}.flex-xxl-shrink-0{flex-shrink:0!important;}.flex-xxl-shrink-1{flex-shrink:1!important;}.flex-xxl-wrap{flex-wrap:wrap!important;}.flex-xxl-nowrap{flex-wrap:nowrap!important;}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important;}.justify-xxl-start{justify-content:flex-start!important;}.justify-xxl-end{justify-content:flex-end!important;}.justify-xxl-center{justify-content:center!important;}.justify-xxl-space-between{justify-content:space-between!important;}.justify-xxl-space-around{justify-content:space-around!important;}.justify-xxl-space-evenly{justify-content:space-evenly!important;}.order-xxl-first{order:-9999!important;}.order-xxl-last{order:9999!important;}.order-xxl-0{order:0!important;}.order-xxl-1{order:1!important;}.order-xxl-2{order:2!important;}.order-xxl-3{order:3!important;}.order-xxl-4{order:4!important;}.order-xxl-5{order:5!important;}.order-xxl-6{order:6!important;}.order-xxl-7{order:7!important;}.order-xxl-8{order:8!important;}.order-xxl-9{order:9!important;}.order-xxl-10{order:10!important;}.order-xxl-11{order:11!important;}.order-xxl-12{order:12!important;}.align-content-xxl-start{align-content:flex-start!important;}.align-content-xxl-end{align-content:flex-end!important;}.align-content-xxl-center{align-content:center!important;}.align-content-xxl-space-between{align-content:space-between!important;}.align-content-xxl-space-around{align-content:space-around!important;}.align-content-xxl-stretch{align-content:stretch!important;}.align-xxl-start{align-items:flex-start!important;}.align-xxl-end{align-items:flex-end!important;}.align-xxl-center{align-items:center!important;}.align-xxl-baseline{align-items:baseline!important;}.align-xxl-stretch{align-items:stretch!important;}.align-self-xxl-auto{align-self:auto!important;}.align-self-xxl-start{align-self:flex-start!important;}.align-self-xxl-end{align-self:flex-end!important;}.align-self-xxl-center{align-self:center!important;}.align-self-xxl-stretch{align-self:stretch!important;}.gap-xxl-0{gap:0;}.gap-x-xxl-0{column-gap:0;}.gap-y-xxl-0{row-gap:0;}.gap-xxl-1{gap:4px;}.gap-x-xxl-1{column-gap:4px;}.gap-y-xxl-1{row-gap:4px;}.gap-xxl-2{gap:8px;}.gap-x-xxl-2{column-gap:8px;}.gap-y-xxl-2{row-gap:8px;}.gap-xxl-3{gap:12px;}.gap-x-xxl-3{column-gap:12px;}.gap-y-xxl-3{row-gap:12px;}.gap-xxl-4{gap:16px;}.gap-x-xxl-4{column-gap:16px;}.gap-y-xxl-4{row-gap:16px;}.gap-xxl-5{gap:20px;}.gap-x-xxl-5{column-gap:20px;}.gap-y-xxl-5{row-gap:20px;}.gap-xxl-6{gap:24px;}.gap-x-xxl-6{column-gap:24px;}.gap-y-xxl-6{row-gap:24px;}.gap-xxl-7{gap:28px;}.gap-x-xxl-7{column-gap:28px;}.gap-y-xxl-7{row-gap:28px;}.gap-xxl-8{gap:32px;}.gap-x-xxl-8{column-gap:32px;}.gap-y-xxl-8{row-gap:32px;}.gap-xxl-9{gap:36px;}.gap-x-xxl-9{column-gap:36px;}.gap-y-xxl-9{row-gap:36px;}.gap-xxl-10{gap:40px;}.gap-x-xxl-10{column-gap:40px;}.gap-y-xxl-10{row-gap:40px;}.gap-xxl-11{gap:44px;}.gap-x-xxl-11{column-gap:44px;}.gap-y-xxl-11{row-gap:44px;}.gap-xxl-12{gap:48px;}.gap-x-xxl-12{column-gap:48px;}.gap-y-xxl-12{row-gap:48px;}.gap-xxl-13{gap:52px;}.gap-x-xxl-13{column-gap:52px;}.gap-y-xxl-13{row-gap:52px;}.gap-xxl-14{gap:56px;}.gap-x-xxl-14{column-gap:56px;}.gap-y-xxl-14{row-gap:56px;}.gap-xxl-15{gap:60px;}.gap-x-xxl-15{column-gap:60px;}.gap-y-xxl-15{row-gap:60px;}.gap-xxl-16{gap:64px;}.gap-x-xxl-16{column-gap:64px;}.gap-y-xxl-16{row-gap:64px;}}.cursor-auto{cursor:auto!important;}.cursor-default{cursor:default!important;}.cursor-pointer{cursor:pointer!important;}.cursor-wait{cursor:wait!important;}.cursor-text{cursor:text!important;}.cursor-move{cursor:move!important;}.cursor-help{cursor:help!important;}.cursor-not-allowed{cursor:not-allowed!important;}.cursor-none{cursor:none!important;}.cursor-progress{cursor:progress!important;}.cursor-cell{cursor:cell!important;}.cursor-crosshair{cursor:crosshair!important;}.cursor-vertical-text{cursor:vertical-text!important;}.cursor-alias{cursor:alias!important;}.cursor-copy{cursor:copy!important;}.cursor-no-drop{cursor:no-drop!important;}.cursor-grab{cursor:grab!important;}.cursor-grabbing{cursor:grabbing!important;}.cursor-all-scroll{cursor:all-scroll!important;}.cursor-col-resize{cursor:col-resize!important;}.cursor-row-resize{cursor:row-resize!important;}.cursor-n-resize{cursor:n-resize!important;}.cursor-w-resize{cursor:w-resize!important;}.cursor-zoom-in{cursor:zoom-in!important;}.cursor-zoom-out{cursor:zoom-out!important;}.cursor-url{cursor:url!important;}.pointer-events-none{pointer-events:none;}.pointer-events-auto{pointer-events:auto;}.d-none{display:none!important;}.d-inline{display:inline!important;}.d-inline-block{display:inline-block!important;}.d-block{display:block!important;}.d-table{display:table!important;}.d-table-row{display:table-row!important;}.d-table-cell{display:table-cell!important;}.d-flex{display:flex!important;}.d-inline-flex{display:inline-flex!important;}@media(min-width:600px){.d-sm-none{display:none!important;}.d-sm-inline{display:inline!important;}.d-sm-inline-block{display:inline-block!important;}.d-sm-block{display:block!important;}.d-sm-table{display:table!important;}.d-sm-table-row{display:table-row!important;}.d-sm-table-cell{display:table-cell!important;}.d-sm-flex{display:flex!important;}.d-sm-inline-flex{display:inline-flex!important;}}@media(min-width:960px){.d-md-none{display:none!important;}.d-md-inline{display:inline!important;}.d-md-inline-block{display:inline-block!important;}.d-md-block{display:block!important;}.d-md-table{display:table!important;}.d-md-table-row{display:table-row!important;}.d-md-table-cell{display:table-cell!important;}.d-md-flex{display:flex!important;}.d-md-inline-flex{display:inline-flex!important;}}@media(min-width:1280px){.d-lg-none{display:none!important;}.d-lg-inline{display:inline!important;}.d-lg-inline-block{display:inline-block!important;}.d-lg-block{display:block!important;}.d-lg-table{display:table!important;}.d-lg-table-row{display:table-row!important;}.d-lg-table-cell{display:table-cell!important;}.d-lg-flex{display:flex!important;}.d-lg-inline-flex{display:inline-flex!important;}}@media(min-width:1920px){.d-xl-none{display:none!important;}.d-xl-inline{display:inline!important;}.d-xl-inline-block{display:inline-block!important;}.d-xl-block{display:block!important;}.d-xl-table{display:table!important;}.d-xl-table-row{display:table-row!important;}.d-xl-table-cell{display:table-cell!important;}.d-xl-flex{display:flex!important;}.d-xl-inline-flex{display:inline-flex!important;}}@media(min-width:2560px){.d-xxl-none{display:none!important;}.d-xxl-inline{display:inline!important;}.d-xxl-inline-block{display:inline-block!important;}.d-xxl-block{display:block!important;}.d-xxl-table{display:table!important;}.d-xxl-table-row{display:table-row!important;}.d-xxl-table-cell{display:table-cell!important;}.d-xxl-flex{display:flex!important;}.d-xxl-inline-flex{display:inline-flex!important;}}.object-none{object-fit:none;}.object-cover{object-fit:cover;}.object-contain{object-fit:contain;}.object-fill{object-fit:fill;}.object-scale-down{object-fit:scale-down;}.object-center{object-position:center;}.object-top{object-position:top;}.object-bottom{object-position:bottom;}.object-left{object-position:left;}.object-left-top{object-position:left top;}.object-left-bottom{object-position:left bottom;}.object-right{object-position:right;}.object-right-top{object-position:right top;}.object-right-bottom{object-position:right bottom;}.overflow-auto{overflow:auto;}.overflow-hidden{overflow:hidden;}.overflow-visible{overflow:visible;}.overflow-scroll{overflow:scroll;}.overflow-x-auto{overflow-x:auto;}.overflow-y-auto{overflow-y:auto;}.overflow-x-hidden{overflow-x:hidden;}.overflow-y-hidden{overflow-y:hidden;}.overflow-x-visible{overflow-x:visible;}.overflow-y-visible{overflow-y:visible;}.overflow-x-scroll{overflow-x:scroll;}.overflow-y-scroll{overflow-y:scroll;}.absolute{position:absolute;}.fixed{position:fixed;}.relative{position:relative;}.static{position:static;}.sticky{position:sticky;}.visible{visibility:visible;}.invisible{visibility:hidden;}.z-0{z-index:0;}.z-10{z-index:10;}.z-20{z-index:20;}.z-30{z-index:30;}.z-40{z-index:40;}.z-50{z-index:50;}.z-60{z-index:60;}.z-70{z-index:70;}.z-80{z-index:80;}.z-90{z-index:90;}.z-100{z-index:100;}.z-auto{z-index:auto;}.mt-0,.my-0{margin-top:0!important;}.mr-0,.mx-0{margin-right:0!important;}.ml-0,.mx-0{margin-left:0!important;}.mb-0,.my-0{margin-bottom:0!important;}.ms-0{margin-inline-start:0!important;}.me-0{margin-inline-end:0!important;}.ma-0{margin:0!important;}.mt-1,.my-1{margin-top:4px!important;}.mr-1,.mx-1{margin-right:4px!important;}.ml-1,.mx-1{margin-left:4px!important;}.mb-1,.my-1{margin-bottom:4px!important;}.ms-1{margin-inline-start:4px!important;}.me-1{margin-inline-end:4px!important;}.ma-1{margin:4px!important;}.mt-2,.my-2{margin-top:8px!important;}.mr-2,.mx-2{margin-right:8px!important;}.ml-2,.mx-2{margin-left:8px!important;}.mb-2,.my-2{margin-bottom:8px!important;}.ms-2{margin-inline-start:8px!important;}.me-2{margin-inline-end:8px!important;}.ma-2{margin:8px!important;}.mt-3,.my-3{margin-top:12px!important;}.mr-3,.mx-3{margin-right:12px!important;}.ml-3,.mx-3{margin-left:12px!important;}.mb-3,.my-3{margin-bottom:12px!important;}.ms-3{margin-inline-start:12px!important;}.me-3{margin-inline-end:12px!important;}.ma-3{margin:12px!important;}.mt-4,.my-4{margin-top:16px!important;}.mr-4,.mx-4{margin-right:16px!important;}.ml-4,.mx-4{margin-left:16px!important;}.mb-4,.my-4{margin-bottom:16px!important;}.ms-4{margin-inline-start:16px!important;}.me-4{margin-inline-end:16px!important;}.ma-4{margin:16px!important;}.mt-5,.my-5{margin-top:20px!important;}.mr-5,.mx-5{margin-right:20px!important;}.ml-5,.mx-5{margin-left:20px!important;}.mb-5,.my-5{margin-bottom:20px!important;}.ms-5{margin-inline-start:20px!important;}.me-5{margin-inline-end:20px!important;}.ma-5{margin:20px!important;}.mt-6,.my-6{margin-top:24px!important;}.mr-6,.mx-6{margin-right:24px!important;}.ml-6,.mx-6{margin-left:24px!important;}.mb-6,.my-6{margin-bottom:24px!important;}.ms-6{margin-inline-start:24px!important;}.me-6{margin-inline-end:24px!important;}.ma-6{margin:24px!important;}.mt-7,.my-7{margin-top:28px!important;}.mr-7,.mx-7{margin-right:28px!important;}.ml-7,.mx-7{margin-left:28px!important;}.mb-7,.my-7{margin-bottom:28px!important;}.ms-7{margin-inline-start:28px!important;}.me-7{margin-inline-end:28px!important;}.ma-7{margin:28px!important;}.mt-8,.my-8{margin-top:32px!important;}.mr-8,.mx-8{margin-right:32px!important;}.ml-8,.mx-8{margin-left:32px!important;}.mb-8,.my-8{margin-bottom:32px!important;}.ms-8{margin-inline-start:32px!important;}.me-8{margin-inline-end:32px!important;}.ma-8{margin:32px!important;}.mt-9,.my-9{margin-top:36px!important;}.mr-9,.mx-9{margin-right:36px!important;}.ml-9,.mx-9{margin-left:36px!important;}.mb-9,.my-9{margin-bottom:36px!important;}.ms-9{margin-inline-start:36px!important;}.me-9{margin-inline-end:36px!important;}.ma-9{margin:36px!important;}.mt-10,.my-10{margin-top:40px!important;}.mr-10,.mx-10{margin-right:40px!important;}.ml-10,.mx-10{margin-left:40px!important;}.mb-10,.my-10{margin-bottom:40px!important;}.ms-10{margin-inline-start:40px!important;}.me-10{margin-inline-end:40px!important;}.ma-10{margin:40px!important;}.mt-11,.my-11{margin-top:44px!important;}.mr-11,.mx-11{margin-right:44px!important;}.ml-11,.mx-11{margin-left:44px!important;}.mb-11,.my-11{margin-bottom:44px!important;}.ms-11{margin-inline-start:44px!important;}.me-11{margin-inline-end:44px!important;}.ma-11{margin:44px!important;}.mt-12,.my-12{margin-top:48px!important;}.mr-12,.mx-12{margin-right:48px!important;}.ml-12,.mx-12{margin-left:48px!important;}.mb-12,.my-12{margin-bottom:48px!important;}.ms-12{margin-inline-start:48px!important;}.me-12{margin-inline-end:48px!important;}.ma-12{margin:48px!important;}.mt-13,.my-13{margin-top:52px!important;}.mr-13,.mx-13{margin-right:52px!important;}.ml-13,.mx-13{margin-left:52px!important;}.mb-13,.my-13{margin-bottom:52px!important;}.ms-13{margin-inline-start:52px!important;}.me-13{margin-inline-end:52px!important;}.ma-13{margin:52px!important;}.mt-14,.my-14{margin-top:56px!important;}.mr-14,.mx-14{margin-right:56px!important;}.ml-14,.mx-14{margin-left:56px!important;}.mb-14,.my-14{margin-bottom:56px!important;}.ms-14{margin-inline-start:56px!important;}.me-14{margin-inline-end:56px!important;}.ma-14{margin:56px!important;}.mt-15,.my-15{margin-top:60px!important;}.mr-15,.mx-15{margin-right:60px!important;}.ml-15,.mx-15{margin-left:60px!important;}.mb-15,.my-15{margin-bottom:60px!important;}.ms-15{margin-inline-start:60px!important;}.me-15{margin-inline-end:60px!important;}.ma-15{margin:60px!important;}.mt-16,.my-16{margin-top:64px!important;}.mr-16,.mx-16{margin-right:64px!important;}.ml-16,.mx-16{margin-left:64px!important;}.mb-16,.my-16{margin-bottom:64px!important;}.ms-16{margin-inline-start:64px!important;}.me-16{margin-inline-end:64px!important;}.ma-16{margin:64px!important;}.mt-auto,.my-auto{margin-top:auto!important;}.mr-auto,.mx-auto{margin-right:auto!important;}.ml-auto,.mx-auto{margin-left:auto!important;}.mb-auto,.my-auto{margin-bottom:auto!important;}.ms-auto{margin-inline-start:auto!important;}.me-auto{margin-inline-end:auto!important;}.ma-auto{margin:auto!important;}.pt-0,.py-0{padding-top:0!important;}.pr-0,.px-0{padding-right:0!important;}.pl-0,.px-0{padding-left:0!important;}.pb-0,.py-0{padding-bottom:0!important;}.ps-0{padding-inline-start:0!important;}.pe-0{padding-inline-end:0!important;}.pa-0{padding:0!important;}.pt-1,.py-1{padding-top:4px!important;}.pr-1,.px-1{padding-right:4px!important;}.pl-1,.px-1{padding-left:4px!important;}.pb-1,.py-1{padding-bottom:4px!important;}.ps-1{padding-inline-start:4px!important;}.pe-1{padding-inline-end:4px!important;}.pa-1{padding:4px!important;}.pt-2,.py-2{padding-top:8px!important;}.pr-2,.px-2{padding-right:8px!important;}.pl-2,.px-2{padding-left:8px!important;}.pb-2,.py-2{padding-bottom:8px!important;}.ps-2{padding-inline-start:8px!important;}.pe-2{padding-inline-end:8px!important;}.pa-2{padding:8px!important;}.pt-3,.py-3{padding-top:12px!important;}.pr-3,.px-3{padding-right:12px!important;}.pl-3,.px-3{padding-left:12px!important;}.pb-3,.py-3{padding-bottom:12px!important;}.ps-3{padding-inline-start:12px!important;}.pe-3{padding-inline-end:12px!important;}.pa-3{padding:12px!important;}.pt-4,.py-4{padding-top:16px!important;}.pr-4,.px-4{padding-right:16px!important;}.pl-4,.px-4{padding-left:16px!important;}.pb-4,.py-4{padding-bottom:16px!important;}.ps-4{padding-inline-start:16px!important;}.pe-4{padding-inline-end:16px!important;}.pa-4{padding:16px!important;}.pt-5,.py-5{padding-top:20px!important;}.pr-5,.px-5{padding-right:20px!important;}.pl-5,.px-5{padding-left:20px!important;}.pb-5,.py-5{padding-bottom:20px!important;}.ps-5{padding-inline-start:20px!important;}.pe-5{padding-inline-end:20px!important;}.pa-5{padding:20px!important;}.pt-6,.py-6{padding-top:24px!important;}.pr-6,.px-6{padding-right:24px!important;}.pl-6,.px-6{padding-left:24px!important;}.pb-6,.py-6{padding-bottom:24px!important;}.ps-6{padding-inline-start:24px!important;}.pe-6{padding-inline-end:24px!important;}.pa-6{padding:24px!important;}.pt-7,.py-7{padding-top:28px!important;}.pr-7,.px-7{padding-right:28px!important;}.pl-7,.px-7{padding-left:28px!important;}.pb-7,.py-7{padding-bottom:28px!important;}.ps-7{padding-inline-start:28px!important;}.pe-7{padding-inline-end:28px!important;}.pa-7{padding:28px!important;}.pt-8,.py-8{padding-top:32px!important;}.pr-8,.px-8{padding-right:32px!important;}.pl-8,.px-8{padding-left:32px!important;}.pb-8,.py-8{padding-bottom:32px!important;}.ps-8{padding-inline-start:32px!important;}.pe-8{padding-inline-end:32px!important;}.pa-8{padding:32px!important;}.pt-9,.py-9{padding-top:36px!important;}.pr-9,.px-9{padding-right:36px!important;}.pl-9,.px-9{padding-left:36px!important;}.pb-9,.py-9{padding-bottom:36px!important;}.ps-9{padding-inline-start:36px!important;}.pe-9{padding-inline-end:36px!important;}.pa-9{padding:36px!important;}.pt-10,.py-10{padding-top:40px!important;}.pr-10,.px-10{padding-right:40px!important;}.pl-10,.px-10{padding-left:40px!important;}.pb-10,.py-10{padding-bottom:40px!important;}.ps-10{padding-inline-start:40px!important;}.pe-10{padding-inline-end:40px!important;}.pa-10{padding:40px!important;}.pt-11,.py-11{padding-top:44px!important;}.pr-11,.px-11{padding-right:44px!important;}.pl-11,.px-11{padding-left:44px!important;}.pb-11,.py-11{padding-bottom:44px!important;}.ps-11{padding-inline-start:44px!important;}.pe-11{padding-inline-end:44px!important;}.pa-11{padding:44px!important;}.pt-12,.py-12{padding-top:48px!important;}.pr-12,.px-12{padding-right:48px!important;}.pl-12,.px-12{padding-left:48px!important;}.pb-12,.py-12{padding-bottom:48px!important;}.ps-12{padding-inline-start:48px!important;}.pe-12{padding-inline-end:48px!important;}.pa-12{padding:48px!important;}.pt-13,.py-13{padding-top:52px!important;}.pr-13,.px-13{padding-right:52px!important;}.pl-13,.px-13{padding-left:52px!important;}.pb-13,.py-13{padding-bottom:52px!important;}.ps-13{padding-inline-start:52px!important;}.pe-13{padding-inline-end:52px!important;}.pa-13{padding:52px!important;}.pt-14,.py-14{padding-top:56px!important;}.pr-14,.px-14{padding-right:56px!important;}.pl-14,.px-14{padding-left:56px!important;}.pb-14,.py-14{padding-bottom:56px!important;}.ps-14{padding-inline-start:56px!important;}.pe-14{padding-inline-end:56px!important;}.pa-14{padding:56px!important;}.pt-15,.py-15{padding-top:60px!important;}.pr-15,.px-15{padding-right:60px!important;}.pl-15,.px-15{padding-left:60px!important;}.pb-15,.py-15{padding-bottom:60px!important;}.ps-15{padding-inline-start:60px!important;}.pe-15{padding-inline-end:60px!important;}.pa-15{padding:60px!important;}.pt-16,.py-16{padding-top:64px!important;}.pr-16,.px-16{padding-right:64px!important;}.pl-16,.px-16{padding-left:64px!important;}.pb-16,.py-16{padding-bottom:64px!important;}.ps-16{padding-inline-start:64px!important;}.pe-16{padding-inline-end:64px!important;}.pa-16{padding:64px!important;}.pt-auto,.py-auto{padding-top:auto!important;}.pr-auto,.px-auto{padding-right:auto!important;}.pl-auto,.px-auto{padding-left:auto!important;}.pb-auto,.py-auto{padding-bottom:auto!important;}.ps-auto{padding-inline-start:auto!important;}.pe-auto{padding-inline-end:auto!important;}.pa-auto{padding:auto!important;}.mt-n1,.my-n1{margin-top:-4px!important;}.mr-n1,.mx-n1{margin-right:-4px!important;}.ml-n1,.mx-n1{margin-left:-4px!important;}.mb-n1,.my-n1{margin-bottom:-4px!important;}.ms-n1{margin-inline-start:-4px!important;}.me-n1{margin-inline-end:-4px!important;}.ma-n1{margin:-4px!important;}.mt-n2,.my-n2{margin-top:-8px!important;}.mr-n2,.mx-n2{margin-right:-8px!important;}.ml-n2,.mx-n2{margin-left:-8px!important;}.mb-n2,.my-n2{margin-bottom:-8px!important;}.ms-n2{margin-inline-start:-8px!important;}.me-n2{margin-inline-end:-8px!important;}.ma-n2{margin:-8px!important;}.mt-n3,.my-n3{margin-top:-12px!important;}.mr-n3,.mx-n3{margin-right:-12px!important;}.ml-n3,.mx-n3{margin-left:-12px!important;}.mb-n3,.my-n3{margin-bottom:-12px!important;}.ms-n3{margin-inline-start:-12px!important;}.me-n3{margin-inline-end:-12px!important;}.ma-n3{margin:-12px!important;}.mt-n4,.my-n4{margin-top:-16px!important;}.mr-n4,.mx-n4{margin-right:-16px!important;}.ml-n4,.mx-n4{margin-left:-16px!important;}.mb-n4,.my-n4{margin-bottom:-16px!important;}.ms-n4{margin-inline-start:-16px!important;}.me-n4{margin-inline-end:-16px!important;}.ma-n4{margin:-16px!important;}.mt-n5,.my-n5{margin-top:-20px!important;}.mr-n5,.mx-n5{margin-right:-20px!important;}.ml-n5,.mx-n5{margin-left:-20px!important;}.mb-n5,.my-n5{margin-bottom:-20px!important;}.ms-n5{margin-inline-start:-20px!important;}.me-n5{margin-inline-end:-20px!important;}.ma-n5{margin:-20px!important;}.mt-n6,.my-n6{margin-top:-24px!important;}.mr-n6,.mx-n6{margin-right:-24px!important;}.ml-n6,.mx-n6{margin-left:-24px!important;}.mb-n6,.my-n6{margin-bottom:-24px!important;}.ms-n6{margin-inline-start:-24px!important;}.me-n6{margin-inline-end:-24px!important;}.ma-n6{margin:-24px!important;}.mt-n7,.my-n7{margin-top:-28px!important;}.mr-n7,.mx-n7{margin-right:-28px!important;}.ml-n7,.mx-n7{margin-left:-28px!important;}.mb-n7,.my-n7{margin-bottom:-28px!important;}.ms-n7{margin-inline-start:-28px!important;}.me-n7{margin-inline-end:-28px!important;}.ma-n7{margin:-28px!important;}.mt-n8,.my-n8{margin-top:-32px!important;}.mr-n8,.mx-n8{margin-right:-32px!important;}.ml-n8,.mx-n8{margin-left:-32px!important;}.mb-n8,.my-n8{margin-bottom:-32px!important;}.ms-n8{margin-inline-start:-32px!important;}.me-n8{margin-inline-end:-32px!important;}.ma-n8{margin:-32px!important;}.mt-n9,.my-n9{margin-top:-36px!important;}.mr-n9,.mx-n9{margin-right:-36px!important;}.ml-n9,.mx-n9{margin-left:-36px!important;}.mb-n9,.my-n9{margin-bottom:-36px!important;}.ms-n9{margin-inline-start:-36px!important;}.me-n9{margin-inline-end:-36px!important;}.ma-n9{margin:-36px!important;}.mt-n10,.my-n10{margin-top:-40px!important;}.mr-n10,.mx-n10{margin-right:-40px!important;}.ml-n10,.mx-n10{margin-left:-40px!important;}.mb-n10,.my-n10{margin-bottom:-40px!important;}.ms-n10{margin-inline-start:-40px!important;}.me-n10{margin-inline-end:-40px!important;}.ma-n10{margin:-40px!important;}.mt-n11,.my-n11{margin-top:-44px!important;}.mr-n11,.mx-n11{margin-right:-44px!important;}.ml-n11,.mx-n11{margin-left:-44px!important;}.mb-n11,.my-n11{margin-bottom:-44px!important;}.ms-n11{margin-inline-start:-44px!important;}.me-n11{margin-inline-end:-44px!important;}.ma-n11{margin:-44px!important;}.mt-n12,.my-n12{margin-top:-48px!important;}.mr-n12,.mx-n12{margin-right:-48px!important;}.ml-n12,.mx-n12{margin-left:-48px!important;}.mb-n12,.my-n12{margin-bottom:-48px!important;}.ms-n12{margin-inline-start:-48px!important;}.me-n12{margin-inline-end:-48px!important;}.ma-n12{margin:-48px!important;}.mt-n13,.my-n13{margin-top:-52px!important;}.mr-n13,.mx-n13{margin-right:-52px!important;}.ml-n13,.mx-n13{margin-left:-52px!important;}.mb-n13,.my-n13{margin-bottom:-52px!important;}.ms-n13{margin-inline-start:-52px!important;}.me-n13{margin-inline-end:-52px!important;}.ma-n13{margin:-52px!important;}.mt-n14,.my-n14{margin-top:-56px!important;}.mr-n14,.mx-n14{margin-right:-56px!important;}.ml-n14,.mx-n14{margin-left:-56px!important;}.mb-n14,.my-n14{margin-bottom:-56px!important;}.ms-n14{margin-inline-start:-56px!important;}.me-n14{margin-inline-end:-56px!important;}.ma-n14{margin:-56px!important;}.mt-n15,.my-n15{margin-top:-60px!important;}.mr-n15,.mx-n15{margin-right:-60px!important;}.ml-n15,.mx-n15{margin-left:-60px!important;}.mb-n15,.my-n15{margin-bottom:-60px!important;}.ms-n15{margin-inline-start:-60px!important;}.me-n15{margin-inline-end:-60px!important;}.ma-n15{margin:-60px!important;}.mt-n16,.my-n16{margin-top:-64px!important;}.mr-n16,.mx-n16{margin-right:-64px!important;}.ml-n16,.mx-n16{margin-left:-64px!important;}.mb-n16,.my-n16{margin-bottom:-64px!important;}.ms-n16{margin-inline-start:-64px!important;}.me-n16{margin-inline-end:-64px!important;}.ma-n16{margin:-64px!important;}@media screen and (min-width:600px){.mt-sm-0,.my-sm-0{margin-top:0!important;}.mr-sm-0,.mx-sm-0{margin-right:0!important;}.ml-sm-0,.mx-sm-0{margin-left:0!important;}.mb-sm-0,.my-sm-0{margin-bottom:0!important;}.ms-sm-0{margin-inline-start:0!important;}.me-sm-0{margin-inline-end:0!important;}.ma-sm-0{margin:0!important;}.mt-sm-1,.my-sm-1{margin-top:4px!important;}.mr-sm-1,.mx-sm-1{margin-right:4px!important;}.ml-sm-1,.mx-sm-1{margin-left:4px!important;}.mb-sm-1,.my-sm-1{margin-bottom:4px!important;}.ms-sm-1{margin-inline-start:4px!important;}.me-sm-1{margin-inline-end:4px!important;}.ma-sm-1{margin:4px!important;}.mt-sm-2,.my-sm-2{margin-top:8px!important;}.mr-sm-2,.mx-sm-2{margin-right:8px!important;}.ml-sm-2,.mx-sm-2{margin-left:8px!important;}.mb-sm-2,.my-sm-2{margin-bottom:8px!important;}.ms-sm-2{margin-inline-start:8px!important;}.me-sm-2{margin-inline-end:8px!important;}.ma-sm-2{margin:8px!important;}.mt-sm-3,.my-sm-3{margin-top:12px!important;}.mr-sm-3,.mx-sm-3{margin-right:12px!important;}.ml-sm-3,.mx-sm-3{margin-left:12px!important;}.mb-sm-3,.my-sm-3{margin-bottom:12px!important;}.ms-sm-3{margin-inline-start:12px!important;}.me-sm-3{margin-inline-end:12px!important;}.ma-sm-3{margin:12px!important;}.mt-sm-4,.my-sm-4{margin-top:16px!important;}.mr-sm-4,.mx-sm-4{margin-right:16px!important;}.ml-sm-4,.mx-sm-4{margin-left:16px!important;}.mb-sm-4,.my-sm-4{margin-bottom:16px!important;}.ms-sm-4{margin-inline-start:16px!important;}.me-sm-4{margin-inline-end:16px!important;}.ma-sm-4{margin:16px!important;}.mt-sm-5,.my-sm-5{margin-top:20px!important;}.mr-sm-5,.mx-sm-5{margin-right:20px!important;}.ml-sm-5,.mx-sm-5{margin-left:20px!important;}.mb-sm-5,.my-sm-5{margin-bottom:20px!important;}.ms-sm-5{margin-inline-start:20px!important;}.me-sm-5{margin-inline-end:20px!important;}.ma-sm-5{margin:20px!important;}.mt-sm-6,.my-sm-6{margin-top:24px!important;}.mr-sm-6,.mx-sm-6{margin-right:24px!important;}.ml-sm-6,.mx-sm-6{margin-left:24px!important;}.mb-sm-6,.my-sm-6{margin-bottom:24px!important;}.ms-sm-6{margin-inline-start:24px!important;}.me-sm-6{margin-inline-end:24px!important;}.ma-sm-6{margin:24px!important;}.mt-sm-7,.my-sm-7{margin-top:28px!important;}.mr-sm-7,.mx-sm-7{margin-right:28px!important;}.ml-sm-7,.mx-sm-7{margin-left:28px!important;}.mb-sm-7,.my-sm-7{margin-bottom:28px!important;}.ms-sm-7{margin-inline-start:28px!important;}.me-sm-7{margin-inline-end:28px!important;}.ma-sm-7{margin:28px!important;}.mt-sm-8,.my-sm-8{margin-top:32px!important;}.mr-sm-8,.mx-sm-8{margin-right:32px!important;}.ml-sm-8,.mx-sm-8{margin-left:32px!important;}.mb-sm-8,.my-sm-8{margin-bottom:32px!important;}.ms-sm-8{margin-inline-start:32px!important;}.me-sm-8{margin-inline-end:32px!important;}.ma-sm-8{margin:32px!important;}.mt-sm-9,.my-sm-9{margin-top:36px!important;}.mr-sm-9,.mx-sm-9{margin-right:36px!important;}.ml-sm-9,.mx-sm-9{margin-left:36px!important;}.mb-sm-9,.my-sm-9{margin-bottom:36px!important;}.ms-sm-9{margin-inline-start:36px!important;}.me-sm-9{margin-inline-end:36px!important;}.ma-sm-9{margin:36px!important;}.mt-sm-10,.my-sm-10{margin-top:40px!important;}.mr-sm-10,.mx-sm-10{margin-right:40px!important;}.ml-sm-10,.mx-sm-10{margin-left:40px!important;}.mb-sm-10,.my-sm-10{margin-bottom:40px!important;}.ms-sm-10{margin-inline-start:40px!important;}.me-sm-10{margin-inline-end:40px!important;}.ma-sm-10{margin:40px!important;}.mt-sm-11,.my-sm-11{margin-top:44px!important;}.mr-sm-11,.mx-sm-11{margin-right:44px!important;}.ml-sm-11,.mx-sm-11{margin-left:44px!important;}.mb-sm-11,.my-sm-11{margin-bottom:44px!important;}.ms-sm-11{margin-inline-start:44px!important;}.me-sm-11{margin-inline-end:44px!important;}.ma-sm-11{margin:44px!important;}.mt-sm-12,.my-sm-12{margin-top:48px!important;}.mr-sm-12,.mx-sm-12{margin-right:48px!important;}.ml-sm-12,.mx-sm-12{margin-left:48px!important;}.mb-sm-12,.my-sm-12{margin-bottom:48px!important;}.ms-sm-12{margin-inline-start:48px!important;}.me-sm-12{margin-inline-end:48px!important;}.ma-sm-12{margin:48px!important;}.mt-sm-13,.my-sm-13{margin-top:52px!important;}.mr-sm-13,.mx-sm-13{margin-right:52px!important;}.ml-sm-13,.mx-sm-13{margin-left:52px!important;}.mb-sm-13,.my-sm-13{margin-bottom:52px!important;}.ms-sm-13{margin-inline-start:52px!important;}.me-sm-13{margin-inline-end:52px!important;}.ma-sm-13{margin:52px!important;}.mt-sm-14,.my-sm-14{margin-top:56px!important;}.mr-sm-14,.mx-sm-14{margin-right:56px!important;}.ml-sm-14,.mx-sm-14{margin-left:56px!important;}.mb-sm-14,.my-sm-14{margin-bottom:56px!important;}.ms-sm-14{margin-inline-start:56px!important;}.me-sm-14{margin-inline-end:56px!important;}.ma-sm-14{margin:56px!important;}.mt-sm-15,.my-sm-15{margin-top:60px!important;}.mr-sm-15,.mx-sm-15{margin-right:60px!important;}.ml-sm-15,.mx-sm-15{margin-left:60px!important;}.mb-sm-15,.my-sm-15{margin-bottom:60px!important;}.ms-sm-15{margin-inline-start:60px!important;}.me-sm-15{margin-inline-end:60px!important;}.ma-sm-15{margin:60px!important;}.mt-sm-16,.my-sm-16{margin-top:64px!important;}.mr-sm-16,.mx-sm-16{margin-right:64px!important;}.ml-sm-16,.mx-sm-16{margin-left:64px!important;}.mb-sm-16,.my-sm-16{margin-bottom:64px!important;}.ms-sm-16{margin-inline-start:64px!important;}.me-sm-16{margin-inline-end:64px!important;}.ma-sm-16{margin:64px!important;}.mt-sm-auto,.my-sm-auto{margin-top:auto!important;}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important;}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important;}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important;}.ms-sm-auto{margin-inline-start:auto!important;}.me-sm-auto{margin-inline-end:auto!important;}.ma-sm-auto{margin:auto!important;}.pt-sm-0,.py-sm-0{padding-top:0!important;}.pr-sm-0,.px-sm-0{padding-right:0!important;}.pl-sm-0,.px-sm-0{padding-left:0!important;}.pb-sm-0,.py-sm-0{padding-bottom:0!important;}.ps-sm-0{padding-inline-start:0!important;}.pe-sm-0{padding-inline-end:0!important;}.pa-sm-0{padding:0!important;}.pt-sm-1,.py-sm-1{padding-top:4px!important;}.pr-sm-1,.px-sm-1{padding-right:4px!important;}.pl-sm-1,.px-sm-1{padding-left:4px!important;}.pb-sm-1,.py-sm-1{padding-bottom:4px!important;}.ps-sm-1{padding-inline-start:4px!important;}.pe-sm-1{padding-inline-end:4px!important;}.pa-sm-1{padding:4px!important;}.pt-sm-2,.py-sm-2{padding-top:8px!important;}.pr-sm-2,.px-sm-2{padding-right:8px!important;}.pl-sm-2,.px-sm-2{padding-left:8px!important;}.pb-sm-2,.py-sm-2{padding-bottom:8px!important;}.ps-sm-2{padding-inline-start:8px!important;}.pe-sm-2{padding-inline-end:8px!important;}.pa-sm-2{padding:8px!important;}.pt-sm-3,.py-sm-3{padding-top:12px!important;}.pr-sm-3,.px-sm-3{padding-right:12px!important;}.pl-sm-3,.px-sm-3{padding-left:12px!important;}.pb-sm-3,.py-sm-3{padding-bottom:12px!important;}.ps-sm-3{padding-inline-start:12px!important;}.pe-sm-3{padding-inline-end:12px!important;}.pa-sm-3{padding:12px!important;}.pt-sm-4,.py-sm-4{padding-top:16px!important;}.pr-sm-4,.px-sm-4{padding-right:16px!important;}.pl-sm-4,.px-sm-4{padding-left:16px!important;}.pb-sm-4,.py-sm-4{padding-bottom:16px!important;}.ps-sm-4{padding-inline-start:16px!important;}.pe-sm-4{padding-inline-end:16px!important;}.pa-sm-4{padding:16px!important;}.pt-sm-5,.py-sm-5{padding-top:20px!important;}.pr-sm-5,.px-sm-5{padding-right:20px!important;}.pl-sm-5,.px-sm-5{padding-left:20px!important;}.pb-sm-5,.py-sm-5{padding-bottom:20px!important;}.ps-sm-5{padding-inline-start:20px!important;}.pe-sm-5{padding-inline-end:20px!important;}.pa-sm-5{padding:20px!important;}.pt-sm-6,.py-sm-6{padding-top:24px!important;}.pr-sm-6,.px-sm-6{padding-right:24px!important;}.pl-sm-6,.px-sm-6{padding-left:24px!important;}.pb-sm-6,.py-sm-6{padding-bottom:24px!important;}.ps-sm-6{padding-inline-start:24px!important;}.pe-sm-6{padding-inline-end:24px!important;}.pa-sm-6{padding:24px!important;}.pt-sm-7,.py-sm-7{padding-top:28px!important;}.pr-sm-7,.px-sm-7{padding-right:28px!important;}.pl-sm-7,.px-sm-7{padding-left:28px!important;}.pb-sm-7,.py-sm-7{padding-bottom:28px!important;}.ps-sm-7{padding-inline-start:28px!important;}.pe-sm-7{padding-inline-end:28px!important;}.pa-sm-7{padding:28px!important;}.pt-sm-8,.py-sm-8{padding-top:32px!important;}.pr-sm-8,.px-sm-8{padding-right:32px!important;}.pl-sm-8,.px-sm-8{padding-left:32px!important;}.pb-sm-8,.py-sm-8{padding-bottom:32px!important;}.ps-sm-8{padding-inline-start:32px!important;}.pe-sm-8{padding-inline-end:32px!important;}.pa-sm-8{padding:32px!important;}.pt-sm-9,.py-sm-9{padding-top:36px!important;}.pr-sm-9,.px-sm-9{padding-right:36px!important;}.pl-sm-9,.px-sm-9{padding-left:36px!important;}.pb-sm-9,.py-sm-9{padding-bottom:36px!important;}.ps-sm-9{padding-inline-start:36px!important;}.pe-sm-9{padding-inline-end:36px!important;}.pa-sm-9{padding:36px!important;}.pt-sm-10,.py-sm-10{padding-top:40px!important;}.pr-sm-10,.px-sm-10{padding-right:40px!important;}.pl-sm-10,.px-sm-10{padding-left:40px!important;}.pb-sm-10,.py-sm-10{padding-bottom:40px!important;}.ps-sm-10{padding-inline-start:40px!important;}.pe-sm-10{padding-inline-end:40px!important;}.pa-sm-10{padding:40px!important;}.pt-sm-11,.py-sm-11{padding-top:44px!important;}.pr-sm-11,.px-sm-11{padding-right:44px!important;}.pl-sm-11,.px-sm-11{padding-left:44px!important;}.pb-sm-11,.py-sm-11{padding-bottom:44px!important;}.ps-sm-11{padding-inline-start:44px!important;}.pe-sm-11{padding-inline-end:44px!important;}.pa-sm-11{padding:44px!important;}.pt-sm-12,.py-sm-12{padding-top:48px!important;}.pr-sm-12,.px-sm-12{padding-right:48px!important;}.pl-sm-12,.px-sm-12{padding-left:48px!important;}.pb-sm-12,.py-sm-12{padding-bottom:48px!important;}.ps-sm-12{padding-inline-start:48px!important;}.pe-sm-12{padding-inline-end:48px!important;}.pa-sm-12{padding:48px!important;}.pt-sm-13,.py-sm-13{padding-top:52px!important;}.pr-sm-13,.px-sm-13{padding-right:52px!important;}.pl-sm-13,.px-sm-13{padding-left:52px!important;}.pb-sm-13,.py-sm-13{padding-bottom:52px!important;}.ps-sm-13{padding-inline-start:52px!important;}.pe-sm-13{padding-inline-end:52px!important;}.pa-sm-13{padding:52px!important;}.pt-sm-14,.py-sm-14{padding-top:56px!important;}.pr-sm-14,.px-sm-14{padding-right:56px!important;}.pl-sm-14,.px-sm-14{padding-left:56px!important;}.pb-sm-14,.py-sm-14{padding-bottom:56px!important;}.ps-sm-14{padding-inline-start:56px!important;}.pe-sm-14{padding-inline-end:56px!important;}.pa-sm-14{padding:56px!important;}.pt-sm-15,.py-sm-15{padding-top:60px!important;}.pr-sm-15,.px-sm-15{padding-right:60px!important;}.pl-sm-15,.px-sm-15{padding-left:60px!important;}.pb-sm-15,.py-sm-15{padding-bottom:60px!important;}.ps-sm-15{padding-inline-start:60px!important;}.pe-sm-15{padding-inline-end:60px!important;}.pa-sm-15{padding:60px!important;}.pt-sm-16,.py-sm-16{padding-top:64px!important;}.pr-sm-16,.px-sm-16{padding-right:64px!important;}.pl-sm-16,.px-sm-16{padding-left:64px!important;}.pb-sm-16,.py-sm-16{padding-bottom:64px!important;}.ps-sm-16{padding-inline-start:64px!important;}.pe-sm-16{padding-inline-end:64px!important;}.pa-sm-16{padding:64px!important;}.pt-sm-auto,.py-sm-auto{padding-top:auto!important;}.pr-sm-auto,.px-sm-auto{padding-right:auto!important;}.pl-sm-auto,.px-sm-auto{padding-left:auto!important;}.pb-sm-auto,.py-sm-auto{padding-bottom:auto!important;}.ps-sm-auto{padding-inline-start:auto!important;}.pe-sm-auto{padding-inline-end:auto!important;}.pa-sm-auto{padding:auto!important;}.mt-sm-n1,.my-sm-n1{margin-top:-4px!important;}.mr-sm-n1,.mx-sm-n1{margin-right:-4px!important;}.ml-sm-n1,.mx-sm-n1{margin-left:-4px!important;}.mb-sm-n1,.my-sm-n1{margin-bottom:-4px!important;}.ms-sm-n1{margin-inline-start:-4px!important;}.me-sm-n1{margin-inline-end:-4px!important;}.ma-sm-n1{margin:-4px!important;}.mt-sm-n2,.my-sm-n2{margin-top:-8px!important;}.mr-sm-n2,.mx-sm-n2{margin-right:-8px!important;}.ml-sm-n2,.mx-sm-n2{margin-left:-8px!important;}.mb-sm-n2,.my-sm-n2{margin-bottom:-8px!important;}.ms-sm-n2{margin-inline-start:-8px!important;}.me-sm-n2{margin-inline-end:-8px!important;}.ma-sm-n2{margin:-8px!important;}.mt-sm-n3,.my-sm-n3{margin-top:-12px!important;}.mr-sm-n3,.mx-sm-n3{margin-right:-12px!important;}.ml-sm-n3,.mx-sm-n3{margin-left:-12px!important;}.mb-sm-n3,.my-sm-n3{margin-bottom:-12px!important;}.ms-sm-n3{margin-inline-start:-12px!important;}.me-sm-n3{margin-inline-end:-12px!important;}.ma-sm-n3{margin:-12px!important;}.mt-sm-n4,.my-sm-n4{margin-top:-16px!important;}.mr-sm-n4,.mx-sm-n4{margin-right:-16px!important;}.ml-sm-n4,.mx-sm-n4{margin-left:-16px!important;}.mb-sm-n4,.my-sm-n4{margin-bottom:-16px!important;}.ms-sm-n4{margin-inline-start:-16px!important;}.me-sm-n4{margin-inline-end:-16px!important;}.ma-sm-n4{margin:-16px!important;}.mt-sm-n5,.my-sm-n5{margin-top:-20px!important;}.mr-sm-n5,.mx-sm-n5{margin-right:-20px!important;}.ml-sm-n5,.mx-sm-n5{margin-left:-20px!important;}.mb-sm-n5,.my-sm-n5{margin-bottom:-20px!important;}.ms-sm-n5{margin-inline-start:-20px!important;}.me-sm-n5{margin-inline-end:-20px!important;}.ma-sm-n5{margin:-20px!important;}.mt-sm-n6,.my-sm-n6{margin-top:-24px!important;}.mr-sm-n6,.mx-sm-n6{margin-right:-24px!important;}.ml-sm-n6,.mx-sm-n6{margin-left:-24px!important;}.mb-sm-n6,.my-sm-n6{margin-bottom:-24px!important;}.ms-sm-n6{margin-inline-start:-24px!important;}.me-sm-n6{margin-inline-end:-24px!important;}.ma-sm-n6{margin:-24px!important;}.mt-sm-n7,.my-sm-n7{margin-top:-28px!important;}.mr-sm-n7,.mx-sm-n7{margin-right:-28px!important;}.ml-sm-n7,.mx-sm-n7{margin-left:-28px!important;}.mb-sm-n7,.my-sm-n7{margin-bottom:-28px!important;}.ms-sm-n7{margin-inline-start:-28px!important;}.me-sm-n7{margin-inline-end:-28px!important;}.ma-sm-n7{margin:-28px!important;}.mt-sm-n8,.my-sm-n8{margin-top:-32px!important;}.mr-sm-n8,.mx-sm-n8{margin-right:-32px!important;}.ml-sm-n8,.mx-sm-n8{margin-left:-32px!important;}.mb-sm-n8,.my-sm-n8{margin-bottom:-32px!important;}.ms-sm-n8{margin-inline-start:-32px!important;}.me-sm-n8{margin-inline-end:-32px!important;}.ma-sm-n8{margin:-32px!important;}.mt-sm-n9,.my-sm-n9{margin-top:-36px!important;}.mr-sm-n9,.mx-sm-n9{margin-right:-36px!important;}.ml-sm-n9,.mx-sm-n9{margin-left:-36px!important;}.mb-sm-n9,.my-sm-n9{margin-bottom:-36px!important;}.ms-sm-n9{margin-inline-start:-36px!important;}.me-sm-n9{margin-inline-end:-36px!important;}.ma-sm-n9{margin:-36px!important;}.mt-sm-n10,.my-sm-n10{margin-top:-40px!important;}.mr-sm-n10,.mx-sm-n10{margin-right:-40px!important;}.ml-sm-n10,.mx-sm-n10{margin-left:-40px!important;}.mb-sm-n10,.my-sm-n10{margin-bottom:-40px!important;}.ms-sm-n10{margin-inline-start:-40px!important;}.me-sm-n10{margin-inline-end:-40px!important;}.ma-sm-n10{margin:-40px!important;}.mt-sm-n11,.my-sm-n11{margin-top:-44px!important;}.mr-sm-n11,.mx-sm-n11{margin-right:-44px!important;}.ml-sm-n11,.mx-sm-n11{margin-left:-44px!important;}.mb-sm-n11,.my-sm-n11{margin-bottom:-44px!important;}.ms-sm-n11{margin-inline-start:-44px!important;}.me-sm-n11{margin-inline-end:-44px!important;}.ma-sm-n11{margin:-44px!important;}.mt-sm-n12,.my-sm-n12{margin-top:-48px!important;}.mr-sm-n12,.mx-sm-n12{margin-right:-48px!important;}.ml-sm-n12,.mx-sm-n12{margin-left:-48px!important;}.mb-sm-n12,.my-sm-n12{margin-bottom:-48px!important;}.ms-sm-n12{margin-inline-start:-48px!important;}.me-sm-n12{margin-inline-end:-48px!important;}.ma-sm-n12{margin:-48px!important;}.mt-sm-n13,.my-sm-n13{margin-top:-52px!important;}.mr-sm-n13,.mx-sm-n13{margin-right:-52px!important;}.ml-sm-n13,.mx-sm-n13{margin-left:-52px!important;}.mb-sm-n13,.my-sm-n13{margin-bottom:-52px!important;}.ms-sm-n13{margin-inline-start:-52px!important;}.me-sm-n13{margin-inline-end:-52px!important;}.ma-sm-n13{margin:-52px!important;}.mt-sm-n14,.my-sm-n14{margin-top:-56px!important;}.mr-sm-n14,.mx-sm-n14{margin-right:-56px!important;}.ml-sm-n14,.mx-sm-n14{margin-left:-56px!important;}.mb-sm-n14,.my-sm-n14{margin-bottom:-56px!important;}.ms-sm-n14{margin-inline-start:-56px!important;}.me-sm-n14{margin-inline-end:-56px!important;}.ma-sm-n14{margin:-56px!important;}.mt-sm-n15,.my-sm-n15{margin-top:-60px!important;}.mr-sm-n15,.mx-sm-n15{margin-right:-60px!important;}.ml-sm-n15,.mx-sm-n15{margin-left:-60px!important;}.mb-sm-n15,.my-sm-n15{margin-bottom:-60px!important;}.ms-sm-n15{margin-inline-start:-60px!important;}.me-sm-n15{margin-inline-end:-60px!important;}.ma-sm-n15{margin:-60px!important;}.mt-sm-n16,.my-sm-n16{margin-top:-64px!important;}.mr-sm-n16,.mx-sm-n16{margin-right:-64px!important;}.ml-sm-n16,.mx-sm-n16{margin-left:-64px!important;}.mb-sm-n16,.my-sm-n16{margin-bottom:-64px!important;}.ms-sm-n16{margin-inline-start:-64px!important;}.me-sm-n16{margin-inline-end:-64px!important;}.ma-sm-n16{margin:-64px!important;}}@media screen and (min-width:960px){.mt-md-0,.my-md-0{margin-top:0!important;}.mr-md-0,.mx-md-0{margin-right:0!important;}.ml-md-0,.mx-md-0{margin-left:0!important;}.mb-md-0,.my-md-0{margin-bottom:0!important;}.ms-md-0{margin-inline-start:0!important;}.me-md-0{margin-inline-end:0!important;}.ma-md-0{margin:0!important;}.mt-md-1,.my-md-1{margin-top:4px!important;}.mr-md-1,.mx-md-1{margin-right:4px!important;}.ml-md-1,.mx-md-1{margin-left:4px!important;}.mb-md-1,.my-md-1{margin-bottom:4px!important;}.ms-md-1{margin-inline-start:4px!important;}.me-md-1{margin-inline-end:4px!important;}.ma-md-1{margin:4px!important;}.mt-md-2,.my-md-2{margin-top:8px!important;}.mr-md-2,.mx-md-2{margin-right:8px!important;}.ml-md-2,.mx-md-2{margin-left:8px!important;}.mb-md-2,.my-md-2{margin-bottom:8px!important;}.ms-md-2{margin-inline-start:8px!important;}.me-md-2{margin-inline-end:8px!important;}.ma-md-2{margin:8px!important;}.mt-md-3,.my-md-3{margin-top:12px!important;}.mr-md-3,.mx-md-3{margin-right:12px!important;}.ml-md-3,.mx-md-3{margin-left:12px!important;}.mb-md-3,.my-md-3{margin-bottom:12px!important;}.ms-md-3{margin-inline-start:12px!important;}.me-md-3{margin-inline-end:12px!important;}.ma-md-3{margin:12px!important;}.mt-md-4,.my-md-4{margin-top:16px!important;}.mr-md-4,.mx-md-4{margin-right:16px!important;}.ml-md-4,.mx-md-4{margin-left:16px!important;}.mb-md-4,.my-md-4{margin-bottom:16px!important;}.ms-md-4{margin-inline-start:16px!important;}.me-md-4{margin-inline-end:16px!important;}.ma-md-4{margin:16px!important;}.mt-md-5,.my-md-5{margin-top:20px!important;}.mr-md-5,.mx-md-5{margin-right:20px!important;}.ml-md-5,.mx-md-5{margin-left:20px!important;}.mb-md-5,.my-md-5{margin-bottom:20px!important;}.ms-md-5{margin-inline-start:20px!important;}.me-md-5{margin-inline-end:20px!important;}.ma-md-5{margin:20px!important;}.mt-md-6,.my-md-6{margin-top:24px!important;}.mr-md-6,.mx-md-6{margin-right:24px!important;}.ml-md-6,.mx-md-6{margin-left:24px!important;}.mb-md-6,.my-md-6{margin-bottom:24px!important;}.ms-md-6{margin-inline-start:24px!important;}.me-md-6{margin-inline-end:24px!important;}.ma-md-6{margin:24px!important;}.mt-md-7,.my-md-7{margin-top:28px!important;}.mr-md-7,.mx-md-7{margin-right:28px!important;}.ml-md-7,.mx-md-7{margin-left:28px!important;}.mb-md-7,.my-md-7{margin-bottom:28px!important;}.ms-md-7{margin-inline-start:28px!important;}.me-md-7{margin-inline-end:28px!important;}.ma-md-7{margin:28px!important;}.mt-md-8,.my-md-8{margin-top:32px!important;}.mr-md-8,.mx-md-8{margin-right:32px!important;}.ml-md-8,.mx-md-8{margin-left:32px!important;}.mb-md-8,.my-md-8{margin-bottom:32px!important;}.ms-md-8{margin-inline-start:32px!important;}.me-md-8{margin-inline-end:32px!important;}.ma-md-8{margin:32px!important;}.mt-md-9,.my-md-9{margin-top:36px!important;}.mr-md-9,.mx-md-9{margin-right:36px!important;}.ml-md-9,.mx-md-9{margin-left:36px!important;}.mb-md-9,.my-md-9{margin-bottom:36px!important;}.ms-md-9{margin-inline-start:36px!important;}.me-md-9{margin-inline-end:36px!important;}.ma-md-9{margin:36px!important;}.mt-md-10,.my-md-10{margin-top:40px!important;}.mr-md-10,.mx-md-10{margin-right:40px!important;}.ml-md-10,.mx-md-10{margin-left:40px!important;}.mb-md-10,.my-md-10{margin-bottom:40px!important;}.ms-md-10{margin-inline-start:40px!important;}.me-md-10{margin-inline-end:40px!important;}.ma-md-10{margin:40px!important;}.mt-md-11,.my-md-11{margin-top:44px!important;}.mr-md-11,.mx-md-11{margin-right:44px!important;}.ml-md-11,.mx-md-11{margin-left:44px!important;}.mb-md-11,.my-md-11{margin-bottom:44px!important;}.ms-md-11{margin-inline-start:44px!important;}.me-md-11{margin-inline-end:44px!important;}.ma-md-11{margin:44px!important;}.mt-md-12,.my-md-12{margin-top:48px!important;}.mr-md-12,.mx-md-12{margin-right:48px!important;}.ml-md-12,.mx-md-12{margin-left:48px!important;}.mb-md-12,.my-md-12{margin-bottom:48px!important;}.ms-md-12{margin-inline-start:48px!important;}.me-md-12{margin-inline-end:48px!important;}.ma-md-12{margin:48px!important;}.mt-md-13,.my-md-13{margin-top:52px!important;}.mr-md-13,.mx-md-13{margin-right:52px!important;}.ml-md-13,.mx-md-13{margin-left:52px!important;}.mb-md-13,.my-md-13{margin-bottom:52px!important;}.ms-md-13{margin-inline-start:52px!important;}.me-md-13{margin-inline-end:52px!important;}.ma-md-13{margin:52px!important;}.mt-md-14,.my-md-14{margin-top:56px!important;}.mr-md-14,.mx-md-14{margin-right:56px!important;}.ml-md-14,.mx-md-14{margin-left:56px!important;}.mb-md-14,.my-md-14{margin-bottom:56px!important;}.ms-md-14{margin-inline-start:56px!important;}.me-md-14{margin-inline-end:56px!important;}.ma-md-14{margin:56px!important;}.mt-md-15,.my-md-15{margin-top:60px!important;}.mr-md-15,.mx-md-15{margin-right:60px!important;}.ml-md-15,.mx-md-15{margin-left:60px!important;}.mb-md-15,.my-md-15{margin-bottom:60px!important;}.ms-md-15{margin-inline-start:60px!important;}.me-md-15{margin-inline-end:60px!important;}.ma-md-15{margin:60px!important;}.mt-md-16,.my-md-16{margin-top:64px!important;}.mr-md-16,.mx-md-16{margin-right:64px!important;}.ml-md-16,.mx-md-16{margin-left:64px!important;}.mb-md-16,.my-md-16{margin-bottom:64px!important;}.ms-md-16{margin-inline-start:64px!important;}.me-md-16{margin-inline-end:64px!important;}.ma-md-16{margin:64px!important;}.mt-md-auto,.my-md-auto{margin-top:auto!important;}.mr-md-auto,.mx-md-auto{margin-right:auto!important;}.ml-md-auto,.mx-md-auto{margin-left:auto!important;}.mb-md-auto,.my-md-auto{margin-bottom:auto!important;}.ms-md-auto{margin-inline-start:auto!important;}.me-md-auto{margin-inline-end:auto!important;}.ma-md-auto{margin:auto!important;}.pt-md-0,.py-md-0{padding-top:0!important;}.pr-md-0,.px-md-0{padding-right:0!important;}.pl-md-0,.px-md-0{padding-left:0!important;}.pb-md-0,.py-md-0{padding-bottom:0!important;}.ps-md-0{padding-inline-start:0!important;}.pe-md-0{padding-inline-end:0!important;}.pa-md-0{padding:0!important;}.pt-md-1,.py-md-1{padding-top:4px!important;}.pr-md-1,.px-md-1{padding-right:4px!important;}.pl-md-1,.px-md-1{padding-left:4px!important;}.pb-md-1,.py-md-1{padding-bottom:4px!important;}.ps-md-1{padding-inline-start:4px!important;}.pe-md-1{padding-inline-end:4px!important;}.pa-md-1{padding:4px!important;}.pt-md-2,.py-md-2{padding-top:8px!important;}.pr-md-2,.px-md-2{padding-right:8px!important;}.pl-md-2,.px-md-2{padding-left:8px!important;}.pb-md-2,.py-md-2{padding-bottom:8px!important;}.ps-md-2{padding-inline-start:8px!important;}.pe-md-2{padding-inline-end:8px!important;}.pa-md-2{padding:8px!important;}.pt-md-3,.py-md-3{padding-top:12px!important;}.pr-md-3,.px-md-3{padding-right:12px!important;}.pl-md-3,.px-md-3{padding-left:12px!important;}.pb-md-3,.py-md-3{padding-bottom:12px!important;}.ps-md-3{padding-inline-start:12px!important;}.pe-md-3{padding-inline-end:12px!important;}.pa-md-3{padding:12px!important;}.pt-md-4,.py-md-4{padding-top:16px!important;}.pr-md-4,.px-md-4{padding-right:16px!important;}.pl-md-4,.px-md-4{padding-left:16px!important;}.pb-md-4,.py-md-4{padding-bottom:16px!important;}.ps-md-4{padding-inline-start:16px!important;}.pe-md-4{padding-inline-end:16px!important;}.pa-md-4{padding:16px!important;}.pt-md-5,.py-md-5{padding-top:20px!important;}.pr-md-5,.px-md-5{padding-right:20px!important;}.pl-md-5,.px-md-5{padding-left:20px!important;}.pb-md-5,.py-md-5{padding-bottom:20px!important;}.ps-md-5{padding-inline-start:20px!important;}.pe-md-5{padding-inline-end:20px!important;}.pa-md-5{padding:20px!important;}.pt-md-6,.py-md-6{padding-top:24px!important;}.pr-md-6,.px-md-6{padding-right:24px!important;}.pl-md-6,.px-md-6{padding-left:24px!important;}.pb-md-6,.py-md-6{padding-bottom:24px!important;}.ps-md-6{padding-inline-start:24px!important;}.pe-md-6{padding-inline-end:24px!important;}.pa-md-6{padding:24px!important;}.pt-md-7,.py-md-7{padding-top:28px!important;}.pr-md-7,.px-md-7{padding-right:28px!important;}.pl-md-7,.px-md-7{padding-left:28px!important;}.pb-md-7,.py-md-7{padding-bottom:28px!important;}.ps-md-7{padding-inline-start:28px!important;}.pe-md-7{padding-inline-end:28px!important;}.pa-md-7{padding:28px!important;}.pt-md-8,.py-md-8{padding-top:32px!important;}.pr-md-8,.px-md-8{padding-right:32px!important;}.pl-md-8,.px-md-8{padding-left:32px!important;}.pb-md-8,.py-md-8{padding-bottom:32px!important;}.ps-md-8{padding-inline-start:32px!important;}.pe-md-8{padding-inline-end:32px!important;}.pa-md-8{padding:32px!important;}.pt-md-9,.py-md-9{padding-top:36px!important;}.pr-md-9,.px-md-9{padding-right:36px!important;}.pl-md-9,.px-md-9{padding-left:36px!important;}.pb-md-9,.py-md-9{padding-bottom:36px!important;}.ps-md-9{padding-inline-start:36px!important;}.pe-md-9{padding-inline-end:36px!important;}.pa-md-9{padding:36px!important;}.pt-md-10,.py-md-10{padding-top:40px!important;}.pr-md-10,.px-md-10{padding-right:40px!important;}.pl-md-10,.px-md-10{padding-left:40px!important;}.pb-md-10,.py-md-10{padding-bottom:40px!important;}.ps-md-10{padding-inline-start:40px!important;}.pe-md-10{padding-inline-end:40px!important;}.pa-md-10{padding:40px!important;}.pt-md-11,.py-md-11{padding-top:44px!important;}.pr-md-11,.px-md-11{padding-right:44px!important;}.pl-md-11,.px-md-11{padding-left:44px!important;}.pb-md-11,.py-md-11{padding-bottom:44px!important;}.ps-md-11{padding-inline-start:44px!important;}.pe-md-11{padding-inline-end:44px!important;}.pa-md-11{padding:44px!important;}.pt-md-12,.py-md-12{padding-top:48px!important;}.pr-md-12,.px-md-12{padding-right:48px!important;}.pl-md-12,.px-md-12{padding-left:48px!important;}.pb-md-12,.py-md-12{padding-bottom:48px!important;}.ps-md-12{padding-inline-start:48px!important;}.pe-md-12{padding-inline-end:48px!important;}.pa-md-12{padding:48px!important;}.pt-md-13,.py-md-13{padding-top:52px!important;}.pr-md-13,.px-md-13{padding-right:52px!important;}.pl-md-13,.px-md-13{padding-left:52px!important;}.pb-md-13,.py-md-13{padding-bottom:52px!important;}.ps-md-13{padding-inline-start:52px!important;}.pe-md-13{padding-inline-end:52px!important;}.pa-md-13{padding:52px!important;}.pt-md-14,.py-md-14{padding-top:56px!important;}.pr-md-14,.px-md-14{padding-right:56px!important;}.pl-md-14,.px-md-14{padding-left:56px!important;}.pb-md-14,.py-md-14{padding-bottom:56px!important;}.ps-md-14{padding-inline-start:56px!important;}.pe-md-14{padding-inline-end:56px!important;}.pa-md-14{padding:56px!important;}.pt-md-15,.py-md-15{padding-top:60px!important;}.pr-md-15,.px-md-15{padding-right:60px!important;}.pl-md-15,.px-md-15{padding-left:60px!important;}.pb-md-15,.py-md-15{padding-bottom:60px!important;}.ps-md-15{padding-inline-start:60px!important;}.pe-md-15{padding-inline-end:60px!important;}.pa-md-15{padding:60px!important;}.pt-md-16,.py-md-16{padding-top:64px!important;}.pr-md-16,.px-md-16{padding-right:64px!important;}.pl-md-16,.px-md-16{padding-left:64px!important;}.pb-md-16,.py-md-16{padding-bottom:64px!important;}.ps-md-16{padding-inline-start:64px!important;}.pe-md-16{padding-inline-end:64px!important;}.pa-md-16{padding:64px!important;}.pt-md-auto,.py-md-auto{padding-top:auto!important;}.pr-md-auto,.px-md-auto{padding-right:auto!important;}.pl-md-auto,.px-md-auto{padding-left:auto!important;}.pb-md-auto,.py-md-auto{padding-bottom:auto!important;}.ps-md-auto{padding-inline-start:auto!important;}.pe-md-auto{padding-inline-end:auto!important;}.pa-md-auto{padding:auto!important;}.mt-md-n1,.my-md-n1{margin-top:-4px!important;}.mr-md-n1,.mx-md-n1{margin-right:-4px!important;}.ml-md-n1,.mx-md-n1{margin-left:-4px!important;}.mb-md-n1,.my-md-n1{margin-bottom:-4px!important;}.ms-md-n1{margin-inline-start:-4px!important;}.me-md-n1{margin-inline-end:-4px!important;}.ma-md-n1{margin:-4px!important;}.mt-md-n2,.my-md-n2{margin-top:-8px!important;}.mr-md-n2,.mx-md-n2{margin-right:-8px!important;}.ml-md-n2,.mx-md-n2{margin-left:-8px!important;}.mb-md-n2,.my-md-n2{margin-bottom:-8px!important;}.ms-md-n2{margin-inline-start:-8px!important;}.me-md-n2{margin-inline-end:-8px!important;}.ma-md-n2{margin:-8px!important;}.mt-md-n3,.my-md-n3{margin-top:-12px!important;}.mr-md-n3,.mx-md-n3{margin-right:-12px!important;}.ml-md-n3,.mx-md-n3{margin-left:-12px!important;}.mb-md-n3,.my-md-n3{margin-bottom:-12px!important;}.ms-md-n3{margin-inline-start:-12px!important;}.me-md-n3{margin-inline-end:-12px!important;}.ma-md-n3{margin:-12px!important;}.mt-md-n4,.my-md-n4{margin-top:-16px!important;}.mr-md-n4,.mx-md-n4{margin-right:-16px!important;}.ml-md-n4,.mx-md-n4{margin-left:-16px!important;}.mb-md-n4,.my-md-n4{margin-bottom:-16px!important;}.ms-md-n4{margin-inline-start:-16px!important;}.me-md-n4{margin-inline-end:-16px!important;}.ma-md-n4{margin:-16px!important;}.mt-md-n5,.my-md-n5{margin-top:-20px!important;}.mr-md-n5,.mx-md-n5{margin-right:-20px!important;}.ml-md-n5,.mx-md-n5{margin-left:-20px!important;}.mb-md-n5,.my-md-n5{margin-bottom:-20px!important;}.ms-md-n5{margin-inline-start:-20px!important;}.me-md-n5{margin-inline-end:-20px!important;}.ma-md-n5{margin:-20px!important;}.mt-md-n6,.my-md-n6{margin-top:-24px!important;}.mr-md-n6,.mx-md-n6{margin-right:-24px!important;}.ml-md-n6,.mx-md-n6{margin-left:-24px!important;}.mb-md-n6,.my-md-n6{margin-bottom:-24px!important;}.ms-md-n6{margin-inline-start:-24px!important;}.me-md-n6{margin-inline-end:-24px!important;}.ma-md-n6{margin:-24px!important;}.mt-md-n7,.my-md-n7{margin-top:-28px!important;}.mr-md-n7,.mx-md-n7{margin-right:-28px!important;}.ml-md-n7,.mx-md-n7{margin-left:-28px!important;}.mb-md-n7,.my-md-n7{margin-bottom:-28px!important;}.ms-md-n7{margin-inline-start:-28px!important;}.me-md-n7{margin-inline-end:-28px!important;}.ma-md-n7{margin:-28px!important;}.mt-md-n8,.my-md-n8{margin-top:-32px!important;}.mr-md-n8,.mx-md-n8{margin-right:-32px!important;}.ml-md-n8,.mx-md-n8{margin-left:-32px!important;}.mb-md-n8,.my-md-n8{margin-bottom:-32px!important;}.ms-md-n8{margin-inline-start:-32px!important;}.me-md-n8{margin-inline-end:-32px!important;}.ma-md-n8{margin:-32px!important;}.mt-md-n9,.my-md-n9{margin-top:-36px!important;}.mr-md-n9,.mx-md-n9{margin-right:-36px!important;}.ml-md-n9,.mx-md-n9{margin-left:-36px!important;}.mb-md-n9,.my-md-n9{margin-bottom:-36px!important;}.ms-md-n9{margin-inline-start:-36px!important;}.me-md-n9{margin-inline-end:-36px!important;}.ma-md-n9{margin:-36px!important;}.mt-md-n10,.my-md-n10{margin-top:-40px!important;}.mr-md-n10,.mx-md-n10{margin-right:-40px!important;}.ml-md-n10,.mx-md-n10{margin-left:-40px!important;}.mb-md-n10,.my-md-n10{margin-bottom:-40px!important;}.ms-md-n10{margin-inline-start:-40px!important;}.me-md-n10{margin-inline-end:-40px!important;}.ma-md-n10{margin:-40px!important;}.mt-md-n11,.my-md-n11{margin-top:-44px!important;}.mr-md-n11,.mx-md-n11{margin-right:-44px!important;}.ml-md-n11,.mx-md-n11{margin-left:-44px!important;}.mb-md-n11,.my-md-n11{margin-bottom:-44px!important;}.ms-md-n11{margin-inline-start:-44px!important;}.me-md-n11{margin-inline-end:-44px!important;}.ma-md-n11{margin:-44px!important;}.mt-md-n12,.my-md-n12{margin-top:-48px!important;}.mr-md-n12,.mx-md-n12{margin-right:-48px!important;}.ml-md-n12,.mx-md-n12{margin-left:-48px!important;}.mb-md-n12,.my-md-n12{margin-bottom:-48px!important;}.ms-md-n12{margin-inline-start:-48px!important;}.me-md-n12{margin-inline-end:-48px!important;}.ma-md-n12{margin:-48px!important;}.mt-md-n13,.my-md-n13{margin-top:-52px!important;}.mr-md-n13,.mx-md-n13{margin-right:-52px!important;}.ml-md-n13,.mx-md-n13{margin-left:-52px!important;}.mb-md-n13,.my-md-n13{margin-bottom:-52px!important;}.ms-md-n13{margin-inline-start:-52px!important;}.me-md-n13{margin-inline-end:-52px!important;}.ma-md-n13{margin:-52px!important;}.mt-md-n14,.my-md-n14{margin-top:-56px!important;}.mr-md-n14,.mx-md-n14{margin-right:-56px!important;}.ml-md-n14,.mx-md-n14{margin-left:-56px!important;}.mb-md-n14,.my-md-n14{margin-bottom:-56px!important;}.ms-md-n14{margin-inline-start:-56px!important;}.me-md-n14{margin-inline-end:-56px!important;}.ma-md-n14{margin:-56px!important;}.mt-md-n15,.my-md-n15{margin-top:-60px!important;}.mr-md-n15,.mx-md-n15{margin-right:-60px!important;}.ml-md-n15,.mx-md-n15{margin-left:-60px!important;}.mb-md-n15,.my-md-n15{margin-bottom:-60px!important;}.ms-md-n15{margin-inline-start:-60px!important;}.me-md-n15{margin-inline-end:-60px!important;}.ma-md-n15{margin:-60px!important;}.mt-md-n16,.my-md-n16{margin-top:-64px!important;}.mr-md-n16,.mx-md-n16{margin-right:-64px!important;}.ml-md-n16,.mx-md-n16{margin-left:-64px!important;}.mb-md-n16,.my-md-n16{margin-bottom:-64px!important;}.ms-md-n16{margin-inline-start:-64px!important;}.me-md-n16{margin-inline-end:-64px!important;}.ma-md-n16{margin:-64px!important;}}@media screen and (min-width:1280px){.mt-lg-0,.my-lg-0{margin-top:0!important;}.mr-lg-0,.mx-lg-0{margin-right:0!important;}.ml-lg-0,.mx-lg-0{margin-left:0!important;}.mb-lg-0,.my-lg-0{margin-bottom:0!important;}.ms-lg-0{margin-inline-start:0!important;}.me-lg-0{margin-inline-end:0!important;}.ma-lg-0{margin:0!important;}.mt-lg-1,.my-lg-1{margin-top:4px!important;}.mr-lg-1,.mx-lg-1{margin-right:4px!important;}.ml-lg-1,.mx-lg-1{margin-left:4px!important;}.mb-lg-1,.my-lg-1{margin-bottom:4px!important;}.ms-lg-1{margin-inline-start:4px!important;}.me-lg-1{margin-inline-end:4px!important;}.ma-lg-1{margin:4px!important;}.mt-lg-2,.my-lg-2{margin-top:8px!important;}.mr-lg-2,.mx-lg-2{margin-right:8px!important;}.ml-lg-2,.mx-lg-2{margin-left:8px!important;}.mb-lg-2,.my-lg-2{margin-bottom:8px!important;}.ms-lg-2{margin-inline-start:8px!important;}.me-lg-2{margin-inline-end:8px!important;}.ma-lg-2{margin:8px!important;}.mt-lg-3,.my-lg-3{margin-top:12px!important;}.mr-lg-3,.mx-lg-3{margin-right:12px!important;}.ml-lg-3,.mx-lg-3{margin-left:12px!important;}.mb-lg-3,.my-lg-3{margin-bottom:12px!important;}.ms-lg-3{margin-inline-start:12px!important;}.me-lg-3{margin-inline-end:12px!important;}.ma-lg-3{margin:12px!important;}.mt-lg-4,.my-lg-4{margin-top:16px!important;}.mr-lg-4,.mx-lg-4{margin-right:16px!important;}.ml-lg-4,.mx-lg-4{margin-left:16px!important;}.mb-lg-4,.my-lg-4{margin-bottom:16px!important;}.ms-lg-4{margin-inline-start:16px!important;}.me-lg-4{margin-inline-end:16px!important;}.ma-lg-4{margin:16px!important;}.mt-lg-5,.my-lg-5{margin-top:20px!important;}.mr-lg-5,.mx-lg-5{margin-right:20px!important;}.ml-lg-5,.mx-lg-5{margin-left:20px!important;}.mb-lg-5,.my-lg-5{margin-bottom:20px!important;}.ms-lg-5{margin-inline-start:20px!important;}.me-lg-5{margin-inline-end:20px!important;}.ma-lg-5{margin:20px!important;}.mt-lg-6,.my-lg-6{margin-top:24px!important;}.mr-lg-6,.mx-lg-6{margin-right:24px!important;}.ml-lg-6,.mx-lg-6{margin-left:24px!important;}.mb-lg-6,.my-lg-6{margin-bottom:24px!important;}.ms-lg-6{margin-inline-start:24px!important;}.me-lg-6{margin-inline-end:24px!important;}.ma-lg-6{margin:24px!important;}.mt-lg-7,.my-lg-7{margin-top:28px!important;}.mr-lg-7,.mx-lg-7{margin-right:28px!important;}.ml-lg-7,.mx-lg-7{margin-left:28px!important;}.mb-lg-7,.my-lg-7{margin-bottom:28px!important;}.ms-lg-7{margin-inline-start:28px!important;}.me-lg-7{margin-inline-end:28px!important;}.ma-lg-7{margin:28px!important;}.mt-lg-8,.my-lg-8{margin-top:32px!important;}.mr-lg-8,.mx-lg-8{margin-right:32px!important;}.ml-lg-8,.mx-lg-8{margin-left:32px!important;}.mb-lg-8,.my-lg-8{margin-bottom:32px!important;}.ms-lg-8{margin-inline-start:32px!important;}.me-lg-8{margin-inline-end:32px!important;}.ma-lg-8{margin:32px!important;}.mt-lg-9,.my-lg-9{margin-top:36px!important;}.mr-lg-9,.mx-lg-9{margin-right:36px!important;}.ml-lg-9,.mx-lg-9{margin-left:36px!important;}.mb-lg-9,.my-lg-9{margin-bottom:36px!important;}.ms-lg-9{margin-inline-start:36px!important;}.me-lg-9{margin-inline-end:36px!important;}.ma-lg-9{margin:36px!important;}.mt-lg-10,.my-lg-10{margin-top:40px!important;}.mr-lg-10,.mx-lg-10{margin-right:40px!important;}.ml-lg-10,.mx-lg-10{margin-left:40px!important;}.mb-lg-10,.my-lg-10{margin-bottom:40px!important;}.ms-lg-10{margin-inline-start:40px!important;}.me-lg-10{margin-inline-end:40px!important;}.ma-lg-10{margin:40px!important;}.mt-lg-11,.my-lg-11{margin-top:44px!important;}.mr-lg-11,.mx-lg-11{margin-right:44px!important;}.ml-lg-11,.mx-lg-11{margin-left:44px!important;}.mb-lg-11,.my-lg-11{margin-bottom:44px!important;}.ms-lg-11{margin-inline-start:44px!important;}.me-lg-11{margin-inline-end:44px!important;}.ma-lg-11{margin:44px!important;}.mt-lg-12,.my-lg-12{margin-top:48px!important;}.mr-lg-12,.mx-lg-12{margin-right:48px!important;}.ml-lg-12,.mx-lg-12{margin-left:48px!important;}.mb-lg-12,.my-lg-12{margin-bottom:48px!important;}.ms-lg-12{margin-inline-start:48px!important;}.me-lg-12{margin-inline-end:48px!important;}.ma-lg-12{margin:48px!important;}.mt-lg-13,.my-lg-13{margin-top:52px!important;}.mr-lg-13,.mx-lg-13{margin-right:52px!important;}.ml-lg-13,.mx-lg-13{margin-left:52px!important;}.mb-lg-13,.my-lg-13{margin-bottom:52px!important;}.ms-lg-13{margin-inline-start:52px!important;}.me-lg-13{margin-inline-end:52px!important;}.ma-lg-13{margin:52px!important;}.mt-lg-14,.my-lg-14{margin-top:56px!important;}.mr-lg-14,.mx-lg-14{margin-right:56px!important;}.ml-lg-14,.mx-lg-14{margin-left:56px!important;}.mb-lg-14,.my-lg-14{margin-bottom:56px!important;}.ms-lg-14{margin-inline-start:56px!important;}.me-lg-14{margin-inline-end:56px!important;}.ma-lg-14{margin:56px!important;}.mt-lg-15,.my-lg-15{margin-top:60px!important;}.mr-lg-15,.mx-lg-15{margin-right:60px!important;}.ml-lg-15,.mx-lg-15{margin-left:60px!important;}.mb-lg-15,.my-lg-15{margin-bottom:60px!important;}.ms-lg-15{margin-inline-start:60px!important;}.me-lg-15{margin-inline-end:60px!important;}.ma-lg-15{margin:60px!important;}.mt-lg-16,.my-lg-16{margin-top:64px!important;}.mr-lg-16,.mx-lg-16{margin-right:64px!important;}.ml-lg-16,.mx-lg-16{margin-left:64px!important;}.mb-lg-16,.my-lg-16{margin-bottom:64px!important;}.ms-lg-16{margin-inline-start:64px!important;}.me-lg-16{margin-inline-end:64px!important;}.ma-lg-16{margin:64px!important;}.mt-lg-auto,.my-lg-auto{margin-top:auto!important;}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important;}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important;}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important;}.ms-lg-auto{margin-inline-start:auto!important;}.me-lg-auto{margin-inline-end:auto!important;}.ma-lg-auto{margin:auto!important;}.pt-lg-0,.py-lg-0{padding-top:0!important;}.pr-lg-0,.px-lg-0{padding-right:0!important;}.pl-lg-0,.px-lg-0{padding-left:0!important;}.pb-lg-0,.py-lg-0{padding-bottom:0!important;}.ps-lg-0{padding-inline-start:0!important;}.pe-lg-0{padding-inline-end:0!important;}.pa-lg-0{padding:0!important;}.pt-lg-1,.py-lg-1{padding-top:4px!important;}.pr-lg-1,.px-lg-1{padding-right:4px!important;}.pl-lg-1,.px-lg-1{padding-left:4px!important;}.pb-lg-1,.py-lg-1{padding-bottom:4px!important;}.ps-lg-1{padding-inline-start:4px!important;}.pe-lg-1{padding-inline-end:4px!important;}.pa-lg-1{padding:4px!important;}.pt-lg-2,.py-lg-2{padding-top:8px!important;}.pr-lg-2,.px-lg-2{padding-right:8px!important;}.pl-lg-2,.px-lg-2{padding-left:8px!important;}.pb-lg-2,.py-lg-2{padding-bottom:8px!important;}.ps-lg-2{padding-inline-start:8px!important;}.pe-lg-2{padding-inline-end:8px!important;}.pa-lg-2{padding:8px!important;}.pt-lg-3,.py-lg-3{padding-top:12px!important;}.pr-lg-3,.px-lg-3{padding-right:12px!important;}.pl-lg-3,.px-lg-3{padding-left:12px!important;}.pb-lg-3,.py-lg-3{padding-bottom:12px!important;}.ps-lg-3{padding-inline-start:12px!important;}.pe-lg-3{padding-inline-end:12px!important;}.pa-lg-3{padding:12px!important;}.pt-lg-4,.py-lg-4{padding-top:16px!important;}.pr-lg-4,.px-lg-4{padding-right:16px!important;}.pl-lg-4,.px-lg-4{padding-left:16px!important;}.pb-lg-4,.py-lg-4{padding-bottom:16px!important;}.ps-lg-4{padding-inline-start:16px!important;}.pe-lg-4{padding-inline-end:16px!important;}.pa-lg-4{padding:16px!important;}.pt-lg-5,.py-lg-5{padding-top:20px!important;}.pr-lg-5,.px-lg-5{padding-right:20px!important;}.pl-lg-5,.px-lg-5{padding-left:20px!important;}.pb-lg-5,.py-lg-5{padding-bottom:20px!important;}.ps-lg-5{padding-inline-start:20px!important;}.pe-lg-5{padding-inline-end:20px!important;}.pa-lg-5{padding:20px!important;}.pt-lg-6,.py-lg-6{padding-top:24px!important;}.pr-lg-6,.px-lg-6{padding-right:24px!important;}.pl-lg-6,.px-lg-6{padding-left:24px!important;}.pb-lg-6,.py-lg-6{padding-bottom:24px!important;}.ps-lg-6{padding-inline-start:24px!important;}.pe-lg-6{padding-inline-end:24px!important;}.pa-lg-6{padding:24px!important;}.pt-lg-7,.py-lg-7{padding-top:28px!important;}.pr-lg-7,.px-lg-7{padding-right:28px!important;}.pl-lg-7,.px-lg-7{padding-left:28px!important;}.pb-lg-7,.py-lg-7{padding-bottom:28px!important;}.ps-lg-7{padding-inline-start:28px!important;}.pe-lg-7{padding-inline-end:28px!important;}.pa-lg-7{padding:28px!important;}.pt-lg-8,.py-lg-8{padding-top:32px!important;}.pr-lg-8,.px-lg-8{padding-right:32px!important;}.pl-lg-8,.px-lg-8{padding-left:32px!important;}.pb-lg-8,.py-lg-8{padding-bottom:32px!important;}.ps-lg-8{padding-inline-start:32px!important;}.pe-lg-8{padding-inline-end:32px!important;}.pa-lg-8{padding:32px!important;}.pt-lg-9,.py-lg-9{padding-top:36px!important;}.pr-lg-9,.px-lg-9{padding-right:36px!important;}.pl-lg-9,.px-lg-9{padding-left:36px!important;}.pb-lg-9,.py-lg-9{padding-bottom:36px!important;}.ps-lg-9{padding-inline-start:36px!important;}.pe-lg-9{padding-inline-end:36px!important;}.pa-lg-9{padding:36px!important;}.pt-lg-10,.py-lg-10{padding-top:40px!important;}.pr-lg-10,.px-lg-10{padding-right:40px!important;}.pl-lg-10,.px-lg-10{padding-left:40px!important;}.pb-lg-10,.py-lg-10{padding-bottom:40px!important;}.ps-lg-10{padding-inline-start:40px!important;}.pe-lg-10{padding-inline-end:40px!important;}.pa-lg-10{padding:40px!important;}.pt-lg-11,.py-lg-11{padding-top:44px!important;}.pr-lg-11,.px-lg-11{padding-right:44px!important;}.pl-lg-11,.px-lg-11{padding-left:44px!important;}.pb-lg-11,.py-lg-11{padding-bottom:44px!important;}.ps-lg-11{padding-inline-start:44px!important;}.pe-lg-11{padding-inline-end:44px!important;}.pa-lg-11{padding:44px!important;}.pt-lg-12,.py-lg-12{padding-top:48px!important;}.pr-lg-12,.px-lg-12{padding-right:48px!important;}.pl-lg-12,.px-lg-12{padding-left:48px!important;}.pb-lg-12,.py-lg-12{padding-bottom:48px!important;}.ps-lg-12{padding-inline-start:48px!important;}.pe-lg-12{padding-inline-end:48px!important;}.pa-lg-12{padding:48px!important;}.pt-lg-13,.py-lg-13{padding-top:52px!important;}.pr-lg-13,.px-lg-13{padding-right:52px!important;}.pl-lg-13,.px-lg-13{padding-left:52px!important;}.pb-lg-13,.py-lg-13{padding-bottom:52px!important;}.ps-lg-13{padding-inline-start:52px!important;}.pe-lg-13{padding-inline-end:52px!important;}.pa-lg-13{padding:52px!important;}.pt-lg-14,.py-lg-14{padding-top:56px!important;}.pr-lg-14,.px-lg-14{padding-right:56px!important;}.pl-lg-14,.px-lg-14{padding-left:56px!important;}.pb-lg-14,.py-lg-14{padding-bottom:56px!important;}.ps-lg-14{padding-inline-start:56px!important;}.pe-lg-14{padding-inline-end:56px!important;}.pa-lg-14{padding:56px!important;}.pt-lg-15,.py-lg-15{padding-top:60px!important;}.pr-lg-15,.px-lg-15{padding-right:60px!important;}.pl-lg-15,.px-lg-15{padding-left:60px!important;}.pb-lg-15,.py-lg-15{padding-bottom:60px!important;}.ps-lg-15{padding-inline-start:60px!important;}.pe-lg-15{padding-inline-end:60px!important;}.pa-lg-15{padding:60px!important;}.pt-lg-16,.py-lg-16{padding-top:64px!important;}.pr-lg-16,.px-lg-16{padding-right:64px!important;}.pl-lg-16,.px-lg-16{padding-left:64px!important;}.pb-lg-16,.py-lg-16{padding-bottom:64px!important;}.ps-lg-16{padding-inline-start:64px!important;}.pe-lg-16{padding-inline-end:64px!important;}.pa-lg-16{padding:64px!important;}.pt-lg-auto,.py-lg-auto{padding-top:auto!important;}.pr-lg-auto,.px-lg-auto{padding-right:auto!important;}.pl-lg-auto,.px-lg-auto{padding-left:auto!important;}.pb-lg-auto,.py-lg-auto{padding-bottom:auto!important;}.ps-lg-auto{padding-inline-start:auto!important;}.pe-lg-auto{padding-inline-end:auto!important;}.pa-lg-auto{padding:auto!important;}.mt-lg-n1,.my-lg-n1{margin-top:-4px!important;}.mr-lg-n1,.mx-lg-n1{margin-right:-4px!important;}.ml-lg-n1,.mx-lg-n1{margin-left:-4px!important;}.mb-lg-n1,.my-lg-n1{margin-bottom:-4px!important;}.ms-lg-n1{margin-inline-start:-4px!important;}.me-lg-n1{margin-inline-end:-4px!important;}.ma-lg-n1{margin:-4px!important;}.mt-lg-n2,.my-lg-n2{margin-top:-8px!important;}.mr-lg-n2,.mx-lg-n2{margin-right:-8px!important;}.ml-lg-n2,.mx-lg-n2{margin-left:-8px!important;}.mb-lg-n2,.my-lg-n2{margin-bottom:-8px!important;}.ms-lg-n2{margin-inline-start:-8px!important;}.me-lg-n2{margin-inline-end:-8px!important;}.ma-lg-n2{margin:-8px!important;}.mt-lg-n3,.my-lg-n3{margin-top:-12px!important;}.mr-lg-n3,.mx-lg-n3{margin-right:-12px!important;}.ml-lg-n3,.mx-lg-n3{margin-left:-12px!important;}.mb-lg-n3,.my-lg-n3{margin-bottom:-12px!important;}.ms-lg-n3{margin-inline-start:-12px!important;}.me-lg-n3{margin-inline-end:-12px!important;}.ma-lg-n3{margin:-12px!important;}.mt-lg-n4,.my-lg-n4{margin-top:-16px!important;}.mr-lg-n4,.mx-lg-n4{margin-right:-16px!important;}.ml-lg-n4,.mx-lg-n4{margin-left:-16px!important;}.mb-lg-n4,.my-lg-n4{margin-bottom:-16px!important;}.ms-lg-n4{margin-inline-start:-16px!important;}.me-lg-n4{margin-inline-end:-16px!important;}.ma-lg-n4{margin:-16px!important;}.mt-lg-n5,.my-lg-n5{margin-top:-20px!important;}.mr-lg-n5,.mx-lg-n5{margin-right:-20px!important;}.ml-lg-n5,.mx-lg-n5{margin-left:-20px!important;}.mb-lg-n5,.my-lg-n5{margin-bottom:-20px!important;}.ms-lg-n5{margin-inline-start:-20px!important;}.me-lg-n5{margin-inline-end:-20px!important;}.ma-lg-n5{margin:-20px!important;}.mt-lg-n6,.my-lg-n6{margin-top:-24px!important;}.mr-lg-n6,.mx-lg-n6{margin-right:-24px!important;}.ml-lg-n6,.mx-lg-n6{margin-left:-24px!important;}.mb-lg-n6,.my-lg-n6{margin-bottom:-24px!important;}.ms-lg-n6{margin-inline-start:-24px!important;}.me-lg-n6{margin-inline-end:-24px!important;}.ma-lg-n6{margin:-24px!important;}.mt-lg-n7,.my-lg-n7{margin-top:-28px!important;}.mr-lg-n7,.mx-lg-n7{margin-right:-28px!important;}.ml-lg-n7,.mx-lg-n7{margin-left:-28px!important;}.mb-lg-n7,.my-lg-n7{margin-bottom:-28px!important;}.ms-lg-n7{margin-inline-start:-28px!important;}.me-lg-n7{margin-inline-end:-28px!important;}.ma-lg-n7{margin:-28px!important;}.mt-lg-n8,.my-lg-n8{margin-top:-32px!important;}.mr-lg-n8,.mx-lg-n8{margin-right:-32px!important;}.ml-lg-n8,.mx-lg-n8{margin-left:-32px!important;}.mb-lg-n8,.my-lg-n8{margin-bottom:-32px!important;}.ms-lg-n8{margin-inline-start:-32px!important;}.me-lg-n8{margin-inline-end:-32px!important;}.ma-lg-n8{margin:-32px!important;}.mt-lg-n9,.my-lg-n9{margin-top:-36px!important;}.mr-lg-n9,.mx-lg-n9{margin-right:-36px!important;}.ml-lg-n9,.mx-lg-n9{margin-left:-36px!important;}.mb-lg-n9,.my-lg-n9{margin-bottom:-36px!important;}.ms-lg-n9{margin-inline-start:-36px!important;}.me-lg-n9{margin-inline-end:-36px!important;}.ma-lg-n9{margin:-36px!important;}.mt-lg-n10,.my-lg-n10{margin-top:-40px!important;}.mr-lg-n10,.mx-lg-n10{margin-right:-40px!important;}.ml-lg-n10,.mx-lg-n10{margin-left:-40px!important;}.mb-lg-n10,.my-lg-n10{margin-bottom:-40px!important;}.ms-lg-n10{margin-inline-start:-40px!important;}.me-lg-n10{margin-inline-end:-40px!important;}.ma-lg-n10{margin:-40px!important;}.mt-lg-n11,.my-lg-n11{margin-top:-44px!important;}.mr-lg-n11,.mx-lg-n11{margin-right:-44px!important;}.ml-lg-n11,.mx-lg-n11{margin-left:-44px!important;}.mb-lg-n11,.my-lg-n11{margin-bottom:-44px!important;}.ms-lg-n11{margin-inline-start:-44px!important;}.me-lg-n11{margin-inline-end:-44px!important;}.ma-lg-n11{margin:-44px!important;}.mt-lg-n12,.my-lg-n12{margin-top:-48px!important;}.mr-lg-n12,.mx-lg-n12{margin-right:-48px!important;}.ml-lg-n12,.mx-lg-n12{margin-left:-48px!important;}.mb-lg-n12,.my-lg-n12{margin-bottom:-48px!important;}.ms-lg-n12{margin-inline-start:-48px!important;}.me-lg-n12{margin-inline-end:-48px!important;}.ma-lg-n12{margin:-48px!important;}.mt-lg-n13,.my-lg-n13{margin-top:-52px!important;}.mr-lg-n13,.mx-lg-n13{margin-right:-52px!important;}.ml-lg-n13,.mx-lg-n13{margin-left:-52px!important;}.mb-lg-n13,.my-lg-n13{margin-bottom:-52px!important;}.ms-lg-n13{margin-inline-start:-52px!important;}.me-lg-n13{margin-inline-end:-52px!important;}.ma-lg-n13{margin:-52px!important;}.mt-lg-n14,.my-lg-n14{margin-top:-56px!important;}.mr-lg-n14,.mx-lg-n14{margin-right:-56px!important;}.ml-lg-n14,.mx-lg-n14{margin-left:-56px!important;}.mb-lg-n14,.my-lg-n14{margin-bottom:-56px!important;}.ms-lg-n14{margin-inline-start:-56px!important;}.me-lg-n14{margin-inline-end:-56px!important;}.ma-lg-n14{margin:-56px!important;}.mt-lg-n15,.my-lg-n15{margin-top:-60px!important;}.mr-lg-n15,.mx-lg-n15{margin-right:-60px!important;}.ml-lg-n15,.mx-lg-n15{margin-left:-60px!important;}.mb-lg-n15,.my-lg-n15{margin-bottom:-60px!important;}.ms-lg-n15{margin-inline-start:-60px!important;}.me-lg-n15{margin-inline-end:-60px!important;}.ma-lg-n15{margin:-60px!important;}.mt-lg-n16,.my-lg-n16{margin-top:-64px!important;}.mr-lg-n16,.mx-lg-n16{margin-right:-64px!important;}.ml-lg-n16,.mx-lg-n16{margin-left:-64px!important;}.mb-lg-n16,.my-lg-n16{margin-bottom:-64px!important;}.ms-lg-n16{margin-inline-start:-64px!important;}.me-lg-n16{margin-inline-end:-64px!important;}.ma-lg-n16{margin:-64px!important;}}@media screen and (min-width:1920px){.mt-xl-0,.my-xl-0{margin-top:0!important;}.mr-xl-0,.mx-xl-0{margin-right:0!important;}.ml-xl-0,.mx-xl-0{margin-left:0!important;}.mb-xl-0,.my-xl-0{margin-bottom:0!important;}.ms-xl-0{margin-inline-start:0!important;}.me-xl-0{margin-inline-end:0!important;}.ma-xl-0{margin:0!important;}.mt-xl-1,.my-xl-1{margin-top:4px!important;}.mr-xl-1,.mx-xl-1{margin-right:4px!important;}.ml-xl-1,.mx-xl-1{margin-left:4px!important;}.mb-xl-1,.my-xl-1{margin-bottom:4px!important;}.ms-xl-1{margin-inline-start:4px!important;}.me-xl-1{margin-inline-end:4px!important;}.ma-xl-1{margin:4px!important;}.mt-xl-2,.my-xl-2{margin-top:8px!important;}.mr-xl-2,.mx-xl-2{margin-right:8px!important;}.ml-xl-2,.mx-xl-2{margin-left:8px!important;}.mb-xl-2,.my-xl-2{margin-bottom:8px!important;}.ms-xl-2{margin-inline-start:8px!important;}.me-xl-2{margin-inline-end:8px!important;}.ma-xl-2{margin:8px!important;}.mt-xl-3,.my-xl-3{margin-top:12px!important;}.mr-xl-3,.mx-xl-3{margin-right:12px!important;}.ml-xl-3,.mx-xl-3{margin-left:12px!important;}.mb-xl-3,.my-xl-3{margin-bottom:12px!important;}.ms-xl-3{margin-inline-start:12px!important;}.me-xl-3{margin-inline-end:12px!important;}.ma-xl-3{margin:12px!important;}.mt-xl-4,.my-xl-4{margin-top:16px!important;}.mr-xl-4,.mx-xl-4{margin-right:16px!important;}.ml-xl-4,.mx-xl-4{margin-left:16px!important;}.mb-xl-4,.my-xl-4{margin-bottom:16px!important;}.ms-xl-4{margin-inline-start:16px!important;}.me-xl-4{margin-inline-end:16px!important;}.ma-xl-4{margin:16px!important;}.mt-xl-5,.my-xl-5{margin-top:20px!important;}.mr-xl-5,.mx-xl-5{margin-right:20px!important;}.ml-xl-5,.mx-xl-5{margin-left:20px!important;}.mb-xl-5,.my-xl-5{margin-bottom:20px!important;}.ms-xl-5{margin-inline-start:20px!important;}.me-xl-5{margin-inline-end:20px!important;}.ma-xl-5{margin:20px!important;}.mt-xl-6,.my-xl-6{margin-top:24px!important;}.mr-xl-6,.mx-xl-6{margin-right:24px!important;}.ml-xl-6,.mx-xl-6{margin-left:24px!important;}.mb-xl-6,.my-xl-6{margin-bottom:24px!important;}.ms-xl-6{margin-inline-start:24px!important;}.me-xl-6{margin-inline-end:24px!important;}.ma-xl-6{margin:24px!important;}.mt-xl-7,.my-xl-7{margin-top:28px!important;}.mr-xl-7,.mx-xl-7{margin-right:28px!important;}.ml-xl-7,.mx-xl-7{margin-left:28px!important;}.mb-xl-7,.my-xl-7{margin-bottom:28px!important;}.ms-xl-7{margin-inline-start:28px!important;}.me-xl-7{margin-inline-end:28px!important;}.ma-xl-7{margin:28px!important;}.mt-xl-8,.my-xl-8{margin-top:32px!important;}.mr-xl-8,.mx-xl-8{margin-right:32px!important;}.ml-xl-8,.mx-xl-8{margin-left:32px!important;}.mb-xl-8,.my-xl-8{margin-bottom:32px!important;}.ms-xl-8{margin-inline-start:32px!important;}.me-xl-8{margin-inline-end:32px!important;}.ma-xl-8{margin:32px!important;}.mt-xl-9,.my-xl-9{margin-top:36px!important;}.mr-xl-9,.mx-xl-9{margin-right:36px!important;}.ml-xl-9,.mx-xl-9{margin-left:36px!important;}.mb-xl-9,.my-xl-9{margin-bottom:36px!important;}.ms-xl-9{margin-inline-start:36px!important;}.me-xl-9{margin-inline-end:36px!important;}.ma-xl-9{margin:36px!important;}.mt-xl-10,.my-xl-10{margin-top:40px!important;}.mr-xl-10,.mx-xl-10{margin-right:40px!important;}.ml-xl-10,.mx-xl-10{margin-left:40px!important;}.mb-xl-10,.my-xl-10{margin-bottom:40px!important;}.ms-xl-10{margin-inline-start:40px!important;}.me-xl-10{margin-inline-end:40px!important;}.ma-xl-10{margin:40px!important;}.mt-xl-11,.my-xl-11{margin-top:44px!important;}.mr-xl-11,.mx-xl-11{margin-right:44px!important;}.ml-xl-11,.mx-xl-11{margin-left:44px!important;}.mb-xl-11,.my-xl-11{margin-bottom:44px!important;}.ms-xl-11{margin-inline-start:44px!important;}.me-xl-11{margin-inline-end:44px!important;}.ma-xl-11{margin:44px!important;}.mt-xl-12,.my-xl-12{margin-top:48px!important;}.mr-xl-12,.mx-xl-12{margin-right:48px!important;}.ml-xl-12,.mx-xl-12{margin-left:48px!important;}.mb-xl-12,.my-xl-12{margin-bottom:48px!important;}.ms-xl-12{margin-inline-start:48px!important;}.me-xl-12{margin-inline-end:48px!important;}.ma-xl-12{margin:48px!important;}.mt-xl-13,.my-xl-13{margin-top:52px!important;}.mr-xl-13,.mx-xl-13{margin-right:52px!important;}.ml-xl-13,.mx-xl-13{margin-left:52px!important;}.mb-xl-13,.my-xl-13{margin-bottom:52px!important;}.ms-xl-13{margin-inline-start:52px!important;}.me-xl-13{margin-inline-end:52px!important;}.ma-xl-13{margin:52px!important;}.mt-xl-14,.my-xl-14{margin-top:56px!important;}.mr-xl-14,.mx-xl-14{margin-right:56px!important;}.ml-xl-14,.mx-xl-14{margin-left:56px!important;}.mb-xl-14,.my-xl-14{margin-bottom:56px!important;}.ms-xl-14{margin-inline-start:56px!important;}.me-xl-14{margin-inline-end:56px!important;}.ma-xl-14{margin:56px!important;}.mt-xl-15,.my-xl-15{margin-top:60px!important;}.mr-xl-15,.mx-xl-15{margin-right:60px!important;}.ml-xl-15,.mx-xl-15{margin-left:60px!important;}.mb-xl-15,.my-xl-15{margin-bottom:60px!important;}.ms-xl-15{margin-inline-start:60px!important;}.me-xl-15{margin-inline-end:60px!important;}.ma-xl-15{margin:60px!important;}.mt-xl-16,.my-xl-16{margin-top:64px!important;}.mr-xl-16,.mx-xl-16{margin-right:64px!important;}.ml-xl-16,.mx-xl-16{margin-left:64px!important;}.mb-xl-16,.my-xl-16{margin-bottom:64px!important;}.ms-xl-16{margin-inline-start:64px!important;}.me-xl-16{margin-inline-end:64px!important;}.ma-xl-16{margin:64px!important;}.mt-xl-auto,.my-xl-auto{margin-top:auto!important;}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important;}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important;}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important;}.ms-xl-auto{margin-inline-start:auto!important;}.me-xl-auto{margin-inline-end:auto!important;}.ma-xl-auto{margin:auto!important;}.pt-xl-0,.py-xl-0{padding-top:0!important;}.pr-xl-0,.px-xl-0{padding-right:0!important;}.pl-xl-0,.px-xl-0{padding-left:0!important;}.pb-xl-0,.py-xl-0{padding-bottom:0!important;}.ps-xl-0{padding-inline-start:0!important;}.pe-xl-0{padding-inline-end:0!important;}.pa-xl-0{padding:0!important;}.pt-xl-1,.py-xl-1{padding-top:4px!important;}.pr-xl-1,.px-xl-1{padding-right:4px!important;}.pl-xl-1,.px-xl-1{padding-left:4px!important;}.pb-xl-1,.py-xl-1{padding-bottom:4px!important;}.ps-xl-1{padding-inline-start:4px!important;}.pe-xl-1{padding-inline-end:4px!important;}.pa-xl-1{padding:4px!important;}.pt-xl-2,.py-xl-2{padding-top:8px!important;}.pr-xl-2,.px-xl-2{padding-right:8px!important;}.pl-xl-2,.px-xl-2{padding-left:8px!important;}.pb-xl-2,.py-xl-2{padding-bottom:8px!important;}.ps-xl-2{padding-inline-start:8px!important;}.pe-xl-2{padding-inline-end:8px!important;}.pa-xl-2{padding:8px!important;}.pt-xl-3,.py-xl-3{padding-top:12px!important;}.pr-xl-3,.px-xl-3{padding-right:12px!important;}.pl-xl-3,.px-xl-3{padding-left:12px!important;}.pb-xl-3,.py-xl-3{padding-bottom:12px!important;}.ps-xl-3{padding-inline-start:12px!important;}.pe-xl-3{padding-inline-end:12px!important;}.pa-xl-3{padding:12px!important;}.pt-xl-4,.py-xl-4{padding-top:16px!important;}.pr-xl-4,.px-xl-4{padding-right:16px!important;}.pl-xl-4,.px-xl-4{padding-left:16px!important;}.pb-xl-4,.py-xl-4{padding-bottom:16px!important;}.ps-xl-4{padding-inline-start:16px!important;}.pe-xl-4{padding-inline-end:16px!important;}.pa-xl-4{padding:16px!important;}.pt-xl-5,.py-xl-5{padding-top:20px!important;}.pr-xl-5,.px-xl-5{padding-right:20px!important;}.pl-xl-5,.px-xl-5{padding-left:20px!important;}.pb-xl-5,.py-xl-5{padding-bottom:20px!important;}.ps-xl-5{padding-inline-start:20px!important;}.pe-xl-5{padding-inline-end:20px!important;}.pa-xl-5{padding:20px!important;}.pt-xl-6,.py-xl-6{padding-top:24px!important;}.pr-xl-6,.px-xl-6{padding-right:24px!important;}.pl-xl-6,.px-xl-6{padding-left:24px!important;}.pb-xl-6,.py-xl-6{padding-bottom:24px!important;}.ps-xl-6{padding-inline-start:24px!important;}.pe-xl-6{padding-inline-end:24px!important;}.pa-xl-6{padding:24px!important;}.pt-xl-7,.py-xl-7{padding-top:28px!important;}.pr-xl-7,.px-xl-7{padding-right:28px!important;}.pl-xl-7,.px-xl-7{padding-left:28px!important;}.pb-xl-7,.py-xl-7{padding-bottom:28px!important;}.ps-xl-7{padding-inline-start:28px!important;}.pe-xl-7{padding-inline-end:28px!important;}.pa-xl-7{padding:28px!important;}.pt-xl-8,.py-xl-8{padding-top:32px!important;}.pr-xl-8,.px-xl-8{padding-right:32px!important;}.pl-xl-8,.px-xl-8{padding-left:32px!important;}.pb-xl-8,.py-xl-8{padding-bottom:32px!important;}.ps-xl-8{padding-inline-start:32px!important;}.pe-xl-8{padding-inline-end:32px!important;}.pa-xl-8{padding:32px!important;}.pt-xl-9,.py-xl-9{padding-top:36px!important;}.pr-xl-9,.px-xl-9{padding-right:36px!important;}.pl-xl-9,.px-xl-9{padding-left:36px!important;}.pb-xl-9,.py-xl-9{padding-bottom:36px!important;}.ps-xl-9{padding-inline-start:36px!important;}.pe-xl-9{padding-inline-end:36px!important;}.pa-xl-9{padding:36px!important;}.pt-xl-10,.py-xl-10{padding-top:40px!important;}.pr-xl-10,.px-xl-10{padding-right:40px!important;}.pl-xl-10,.px-xl-10{padding-left:40px!important;}.pb-xl-10,.py-xl-10{padding-bottom:40px!important;}.ps-xl-10{padding-inline-start:40px!important;}.pe-xl-10{padding-inline-end:40px!important;}.pa-xl-10{padding:40px!important;}.pt-xl-11,.py-xl-11{padding-top:44px!important;}.pr-xl-11,.px-xl-11{padding-right:44px!important;}.pl-xl-11,.px-xl-11{padding-left:44px!important;}.pb-xl-11,.py-xl-11{padding-bottom:44px!important;}.ps-xl-11{padding-inline-start:44px!important;}.pe-xl-11{padding-inline-end:44px!important;}.pa-xl-11{padding:44px!important;}.pt-xl-12,.py-xl-12{padding-top:48px!important;}.pr-xl-12,.px-xl-12{padding-right:48px!important;}.pl-xl-12,.px-xl-12{padding-left:48px!important;}.pb-xl-12,.py-xl-12{padding-bottom:48px!important;}.ps-xl-12{padding-inline-start:48px!important;}.pe-xl-12{padding-inline-end:48px!important;}.pa-xl-12{padding:48px!important;}.pt-xl-13,.py-xl-13{padding-top:52px!important;}.pr-xl-13,.px-xl-13{padding-right:52px!important;}.pl-xl-13,.px-xl-13{padding-left:52px!important;}.pb-xl-13,.py-xl-13{padding-bottom:52px!important;}.ps-xl-13{padding-inline-start:52px!important;}.pe-xl-13{padding-inline-end:52px!important;}.pa-xl-13{padding:52px!important;}.pt-xl-14,.py-xl-14{padding-top:56px!important;}.pr-xl-14,.px-xl-14{padding-right:56px!important;}.pl-xl-14,.px-xl-14{padding-left:56px!important;}.pb-xl-14,.py-xl-14{padding-bottom:56px!important;}.ps-xl-14{padding-inline-start:56px!important;}.pe-xl-14{padding-inline-end:56px!important;}.pa-xl-14{padding:56px!important;}.pt-xl-15,.py-xl-15{padding-top:60px!important;}.pr-xl-15,.px-xl-15{padding-right:60px!important;}.pl-xl-15,.px-xl-15{padding-left:60px!important;}.pb-xl-15,.py-xl-15{padding-bottom:60px!important;}.ps-xl-15{padding-inline-start:60px!important;}.pe-xl-15{padding-inline-end:60px!important;}.pa-xl-15{padding:60px!important;}.pt-xl-16,.py-xl-16{padding-top:64px!important;}.pr-xl-16,.px-xl-16{padding-right:64px!important;}.pl-xl-16,.px-xl-16{padding-left:64px!important;}.pb-xl-16,.py-xl-16{padding-bottom:64px!important;}.ps-xl-16{padding-inline-start:64px!important;}.pe-xl-16{padding-inline-end:64px!important;}.pa-xl-16{padding:64px!important;}.pt-xl-auto,.py-xl-auto{padding-top:auto!important;}.pr-xl-auto,.px-xl-auto{padding-right:auto!important;}.pl-xl-auto,.px-xl-auto{padding-left:auto!important;}.pb-xl-auto,.py-xl-auto{padding-bottom:auto!important;}.ps-xl-auto{padding-inline-start:auto!important;}.pe-xl-auto{padding-inline-end:auto!important;}.pa-xl-auto{padding:auto!important;}.mt-xl-n1,.my-xl-n1{margin-top:-4px!important;}.mr-xl-n1,.mx-xl-n1{margin-right:-4px!important;}.ml-xl-n1,.mx-xl-n1{margin-left:-4px!important;}.mb-xl-n1,.my-xl-n1{margin-bottom:-4px!important;}.ms-xl-n1{margin-inline-start:-4px!important;}.me-xl-n1{margin-inline-end:-4px!important;}.ma-xl-n1{margin:-4px!important;}.mt-xl-n2,.my-xl-n2{margin-top:-8px!important;}.mr-xl-n2,.mx-xl-n2{margin-right:-8px!important;}.ml-xl-n2,.mx-xl-n2{margin-left:-8px!important;}.mb-xl-n2,.my-xl-n2{margin-bottom:-8px!important;}.ms-xl-n2{margin-inline-start:-8px!important;}.me-xl-n2{margin-inline-end:-8px!important;}.ma-xl-n2{margin:-8px!important;}.mt-xl-n3,.my-xl-n3{margin-top:-12px!important;}.mr-xl-n3,.mx-xl-n3{margin-right:-12px!important;}.ml-xl-n3,.mx-xl-n3{margin-left:-12px!important;}.mb-xl-n3,.my-xl-n3{margin-bottom:-12px!important;}.ms-xl-n3{margin-inline-start:-12px!important;}.me-xl-n3{margin-inline-end:-12px!important;}.ma-xl-n3{margin:-12px!important;}.mt-xl-n4,.my-xl-n4{margin-top:-16px!important;}.mr-xl-n4,.mx-xl-n4{margin-right:-16px!important;}.ml-xl-n4,.mx-xl-n4{margin-left:-16px!important;}.mb-xl-n4,.my-xl-n4{margin-bottom:-16px!important;}.ms-xl-n4{margin-inline-start:-16px!important;}.me-xl-n4{margin-inline-end:-16px!important;}.ma-xl-n4{margin:-16px!important;}.mt-xl-n5,.my-xl-n5{margin-top:-20px!important;}.mr-xl-n5,.mx-xl-n5{margin-right:-20px!important;}.ml-xl-n5,.mx-xl-n5{margin-left:-20px!important;}.mb-xl-n5,.my-xl-n5{margin-bottom:-20px!important;}.ms-xl-n5{margin-inline-start:-20px!important;}.me-xl-n5{margin-inline-end:-20px!important;}.ma-xl-n5{margin:-20px!important;}.mt-xl-n6,.my-xl-n6{margin-top:-24px!important;}.mr-xl-n6,.mx-xl-n6{margin-right:-24px!important;}.ml-xl-n6,.mx-xl-n6{margin-left:-24px!important;}.mb-xl-n6,.my-xl-n6{margin-bottom:-24px!important;}.ms-xl-n6{margin-inline-start:-24px!important;}.me-xl-n6{margin-inline-end:-24px!important;}.ma-xl-n6{margin:-24px!important;}.mt-xl-n7,.my-xl-n7{margin-top:-28px!important;}.mr-xl-n7,.mx-xl-n7{margin-right:-28px!important;}.ml-xl-n7,.mx-xl-n7{margin-left:-28px!important;}.mb-xl-n7,.my-xl-n7{margin-bottom:-28px!important;}.ms-xl-n7{margin-inline-start:-28px!important;}.me-xl-n7{margin-inline-end:-28px!important;}.ma-xl-n7{margin:-28px!important;}.mt-xl-n8,.my-xl-n8{margin-top:-32px!important;}.mr-xl-n8,.mx-xl-n8{margin-right:-32px!important;}.ml-xl-n8,.mx-xl-n8{margin-left:-32px!important;}.mb-xl-n8,.my-xl-n8{margin-bottom:-32px!important;}.ms-xl-n8{margin-inline-start:-32px!important;}.me-xl-n8{margin-inline-end:-32px!important;}.ma-xl-n8{margin:-32px!important;}.mt-xl-n9,.my-xl-n9{margin-top:-36px!important;}.mr-xl-n9,.mx-xl-n9{margin-right:-36px!important;}.ml-xl-n9,.mx-xl-n9{margin-left:-36px!important;}.mb-xl-n9,.my-xl-n9{margin-bottom:-36px!important;}.ms-xl-n9{margin-inline-start:-36px!important;}.me-xl-n9{margin-inline-end:-36px!important;}.ma-xl-n9{margin:-36px!important;}.mt-xl-n10,.my-xl-n10{margin-top:-40px!important;}.mr-xl-n10,.mx-xl-n10{margin-right:-40px!important;}.ml-xl-n10,.mx-xl-n10{margin-left:-40px!important;}.mb-xl-n10,.my-xl-n10{margin-bottom:-40px!important;}.ms-xl-n10{margin-inline-start:-40px!important;}.me-xl-n10{margin-inline-end:-40px!important;}.ma-xl-n10{margin:-40px!important;}.mt-xl-n11,.my-xl-n11{margin-top:-44px!important;}.mr-xl-n11,.mx-xl-n11{margin-right:-44px!important;}.ml-xl-n11,.mx-xl-n11{margin-left:-44px!important;}.mb-xl-n11,.my-xl-n11{margin-bottom:-44px!important;}.ms-xl-n11{margin-inline-start:-44px!important;}.me-xl-n11{margin-inline-end:-44px!important;}.ma-xl-n11{margin:-44px!important;}.mt-xl-n12,.my-xl-n12{margin-top:-48px!important;}.mr-xl-n12,.mx-xl-n12{margin-right:-48px!important;}.ml-xl-n12,.mx-xl-n12{margin-left:-48px!important;}.mb-xl-n12,.my-xl-n12{margin-bottom:-48px!important;}.ms-xl-n12{margin-inline-start:-48px!important;}.me-xl-n12{margin-inline-end:-48px!important;}.ma-xl-n12{margin:-48px!important;}.mt-xl-n13,.my-xl-n13{margin-top:-52px!important;}.mr-xl-n13,.mx-xl-n13{margin-right:-52px!important;}.ml-xl-n13,.mx-xl-n13{margin-left:-52px!important;}.mb-xl-n13,.my-xl-n13{margin-bottom:-52px!important;}.ms-xl-n13{margin-inline-start:-52px!important;}.me-xl-n13{margin-inline-end:-52px!important;}.ma-xl-n13{margin:-52px!important;}.mt-xl-n14,.my-xl-n14{margin-top:-56px!important;}.mr-xl-n14,.mx-xl-n14{margin-right:-56px!important;}.ml-xl-n14,.mx-xl-n14{margin-left:-56px!important;}.mb-xl-n14,.my-xl-n14{margin-bottom:-56px!important;}.ms-xl-n14{margin-inline-start:-56px!important;}.me-xl-n14{margin-inline-end:-56px!important;}.ma-xl-n14{margin:-56px!important;}.mt-xl-n15,.my-xl-n15{margin-top:-60px!important;}.mr-xl-n15,.mx-xl-n15{margin-right:-60px!important;}.ml-xl-n15,.mx-xl-n15{margin-left:-60px!important;}.mb-xl-n15,.my-xl-n15{margin-bottom:-60px!important;}.ms-xl-n15{margin-inline-start:-60px!important;}.me-xl-n15{margin-inline-end:-60px!important;}.ma-xl-n15{margin:-60px!important;}.mt-xl-n16,.my-xl-n16{margin-top:-64px!important;}.mr-xl-n16,.mx-xl-n16{margin-right:-64px!important;}.ml-xl-n16,.mx-xl-n16{margin-left:-64px!important;}.mb-xl-n16,.my-xl-n16{margin-bottom:-64px!important;}.ms-xl-n16{margin-inline-start:-64px!important;}.me-xl-n16{margin-inline-end:-64px!important;}.ma-xl-n16{margin:-64px!important;}}@media screen and (min-width:2560px){.mt-xxl-0,.my-xxl-0{margin-top:0!important;}.mr-xxl-0,.mx-xxl-0{margin-right:0!important;}.ml-xxl-0,.mx-xxl-0{margin-left:0!important;}.mb-xxl-0,.my-xxl-0{margin-bottom:0!important;}.ms-xxl-0{margin-inline-start:0!important;}.me-xxl-0{margin-inline-end:0!important;}.ma-xxl-0{margin:0!important;}.mt-xxl-1,.my-xxl-1{margin-top:4px!important;}.mr-xxl-1,.mx-xxl-1{margin-right:4px!important;}.ml-xxl-1,.mx-xxl-1{margin-left:4px!important;}.mb-xxl-1,.my-xxl-1{margin-bottom:4px!important;}.ms-xxl-1{margin-inline-start:4px!important;}.me-xxl-1{margin-inline-end:4px!important;}.ma-xxl-1{margin:4px!important;}.mt-xxl-2,.my-xxl-2{margin-top:8px!important;}.mr-xxl-2,.mx-xxl-2{margin-right:8px!important;}.ml-xxl-2,.mx-xxl-2{margin-left:8px!important;}.mb-xxl-2,.my-xxl-2{margin-bottom:8px!important;}.ms-xxl-2{margin-inline-start:8px!important;}.me-xxl-2{margin-inline-end:8px!important;}.ma-xxl-2{margin:8px!important;}.mt-xxl-3,.my-xxl-3{margin-top:12px!important;}.mr-xxl-3,.mx-xxl-3{margin-right:12px!important;}.ml-xxl-3,.mx-xxl-3{margin-left:12px!important;}.mb-xxl-3,.my-xxl-3{margin-bottom:12px!important;}.ms-xxl-3{margin-inline-start:12px!important;}.me-xxl-3{margin-inline-end:12px!important;}.ma-xxl-3{margin:12px!important;}.mt-xxl-4,.my-xxl-4{margin-top:16px!important;}.mr-xxl-4,.mx-xxl-4{margin-right:16px!important;}.ml-xxl-4,.mx-xxl-4{margin-left:16px!important;}.mb-xxl-4,.my-xxl-4{margin-bottom:16px!important;}.ms-xxl-4{margin-inline-start:16px!important;}.me-xxl-4{margin-inline-end:16px!important;}.ma-xxl-4{margin:16px!important;}.mt-xxl-5,.my-xxl-5{margin-top:20px!important;}.mr-xxl-5,.mx-xxl-5{margin-right:20px!important;}.ml-xxl-5,.mx-xxl-5{margin-left:20px!important;}.mb-xxl-5,.my-xxl-5{margin-bottom:20px!important;}.ms-xxl-5{margin-inline-start:20px!important;}.me-xxl-5{margin-inline-end:20px!important;}.ma-xxl-5{margin:20px!important;}.mt-xxl-6,.my-xxl-6{margin-top:24px!important;}.mr-xxl-6,.mx-xxl-6{margin-right:24px!important;}.ml-xxl-6,.mx-xxl-6{margin-left:24px!important;}.mb-xxl-6,.my-xxl-6{margin-bottom:24px!important;}.ms-xxl-6{margin-inline-start:24px!important;}.me-xxl-6{margin-inline-end:24px!important;}.ma-xxl-6{margin:24px!important;}.mt-xxl-7,.my-xxl-7{margin-top:28px!important;}.mr-xxl-7,.mx-xxl-7{margin-right:28px!important;}.ml-xxl-7,.mx-xxl-7{margin-left:28px!important;}.mb-xxl-7,.my-xxl-7{margin-bottom:28px!important;}.ms-xxl-7{margin-inline-start:28px!important;}.me-xxl-7{margin-inline-end:28px!important;}.ma-xxl-7{margin:28px!important;}.mt-xxl-8,.my-xxl-8{margin-top:32px!important;}.mr-xxl-8,.mx-xxl-8{margin-right:32px!important;}.ml-xxl-8,.mx-xxl-8{margin-left:32px!important;}.mb-xxl-8,.my-xxl-8{margin-bottom:32px!important;}.ms-xxl-8{margin-inline-start:32px!important;}.me-xxl-8{margin-inline-end:32px!important;}.ma-xxl-8{margin:32px!important;}.mt-xxl-9,.my-xxl-9{margin-top:36px!important;}.mr-xxl-9,.mx-xxl-9{margin-right:36px!important;}.ml-xxl-9,.mx-xxl-9{margin-left:36px!important;}.mb-xxl-9,.my-xxl-9{margin-bottom:36px!important;}.ms-xxl-9{margin-inline-start:36px!important;}.me-xxl-9{margin-inline-end:36px!important;}.ma-xxl-9{margin:36px!important;}.mt-xxl-10,.my-xxl-10{margin-top:40px!important;}.mr-xxl-10,.mx-xxl-10{margin-right:40px!important;}.ml-xxl-10,.mx-xxl-10{margin-left:40px!important;}.mb-xxl-10,.my-xxl-10{margin-bottom:40px!important;}.ms-xxl-10{margin-inline-start:40px!important;}.me-xxl-10{margin-inline-end:40px!important;}.ma-xxl-10{margin:40px!important;}.mt-xxl-11,.my-xxl-11{margin-top:44px!important;}.mr-xxl-11,.mx-xxl-11{margin-right:44px!important;}.ml-xxl-11,.mx-xxl-11{margin-left:44px!important;}.mb-xxl-11,.my-xxl-11{margin-bottom:44px!important;}.ms-xxl-11{margin-inline-start:44px!important;}.me-xxl-11{margin-inline-end:44px!important;}.ma-xxl-11{margin:44px!important;}.mt-xxl-12,.my-xxl-12{margin-top:48px!important;}.mr-xxl-12,.mx-xxl-12{margin-right:48px!important;}.ml-xxl-12,.mx-xxl-12{margin-left:48px!important;}.mb-xxl-12,.my-xxl-12{margin-bottom:48px!important;}.ms-xxl-12{margin-inline-start:48px!important;}.me-xxl-12{margin-inline-end:48px!important;}.ma-xxl-12{margin:48px!important;}.mt-xxl-13,.my-xxl-13{margin-top:52px!important;}.mr-xxl-13,.mx-xxl-13{margin-right:52px!important;}.ml-xxl-13,.mx-xxl-13{margin-left:52px!important;}.mb-xxl-13,.my-xxl-13{margin-bottom:52px!important;}.ms-xxl-13{margin-inline-start:52px!important;}.me-xxl-13{margin-inline-end:52px!important;}.ma-xxl-13{margin:52px!important;}.mt-xxl-14,.my-xxl-14{margin-top:56px!important;}.mr-xxl-14,.mx-xxl-14{margin-right:56px!important;}.ml-xxl-14,.mx-xxl-14{margin-left:56px!important;}.mb-xxl-14,.my-xxl-14{margin-bottom:56px!important;}.ms-xxl-14{margin-inline-start:56px!important;}.me-xxl-14{margin-inline-end:56px!important;}.ma-xxl-14{margin:56px!important;}.mt-xxl-15,.my-xxl-15{margin-top:60px!important;}.mr-xxl-15,.mx-xxl-15{margin-right:60px!important;}.ml-xxl-15,.mx-xxl-15{margin-left:60px!important;}.mb-xxl-15,.my-xxl-15{margin-bottom:60px!important;}.ms-xxl-15{margin-inline-start:60px!important;}.me-xxl-15{margin-inline-end:60px!important;}.ma-xxl-15{margin:60px!important;}.mt-xxl-16,.my-xxl-16{margin-top:64px!important;}.mr-xxl-16,.mx-xxl-16{margin-right:64px!important;}.ml-xxl-16,.mx-xxl-16{margin-left:64px!important;}.mb-xxl-16,.my-xxl-16{margin-bottom:64px!important;}.ms-xxl-16{margin-inline-start:64px!important;}.me-xxl-16{margin-inline-end:64px!important;}.ma-xxl-16{margin:64px!important;}.mt-xxl-auto,.my-xxl-auto{margin-top:auto!important;}.mr-xxl-auto,.mx-xxl-auto{margin-right:auto!important;}.ml-xxl-auto,.mx-xxl-auto{margin-left:auto!important;}.mb-xxl-auto,.my-xxl-auto{margin-bottom:auto!important;}.ms-xxl-auto{margin-inline-start:auto!important;}.me-xxl-auto{margin-inline-end:auto!important;}.ma-xxl-auto{margin:auto!important;}.pt-xxl-0,.py-xxl-0{padding-top:0!important;}.pr-xxl-0,.px-xxl-0{padding-right:0!important;}.pl-xxl-0,.px-xxl-0{padding-left:0!important;}.pb-xxl-0,.py-xxl-0{padding-bottom:0!important;}.ps-xxl-0{padding-inline-start:0!important;}.pe-xxl-0{padding-inline-end:0!important;}.pa-xxl-0{padding:0!important;}.pt-xxl-1,.py-xxl-1{padding-top:4px!important;}.pr-xxl-1,.px-xxl-1{padding-right:4px!important;}.pl-xxl-1,.px-xxl-1{padding-left:4px!important;}.pb-xxl-1,.py-xxl-1{padding-bottom:4px!important;}.ps-xxl-1{padding-inline-start:4px!important;}.pe-xxl-1{padding-inline-end:4px!important;}.pa-xxl-1{padding:4px!important;}.pt-xxl-2,.py-xxl-2{padding-top:8px!important;}.pr-xxl-2,.px-xxl-2{padding-right:8px!important;}.pl-xxl-2,.px-xxl-2{padding-left:8px!important;}.pb-xxl-2,.py-xxl-2{padding-bottom:8px!important;}.ps-xxl-2{padding-inline-start:8px!important;}.pe-xxl-2{padding-inline-end:8px!important;}.pa-xxl-2{padding:8px!important;}.pt-xxl-3,.py-xxl-3{padding-top:12px!important;}.pr-xxl-3,.px-xxl-3{padding-right:12px!important;}.pl-xxl-3,.px-xxl-3{padding-left:12px!important;}.pb-xxl-3,.py-xxl-3{padding-bottom:12px!important;}.ps-xxl-3{padding-inline-start:12px!important;}.pe-xxl-3{padding-inline-end:12px!important;}.pa-xxl-3{padding:12px!important;}.pt-xxl-4,.py-xxl-4{padding-top:16px!important;}.pr-xxl-4,.px-xxl-4{padding-right:16px!important;}.pl-xxl-4,.px-xxl-4{padding-left:16px!important;}.pb-xxl-4,.py-xxl-4{padding-bottom:16px!important;}.ps-xxl-4{padding-inline-start:16px!important;}.pe-xxl-4{padding-inline-end:16px!important;}.pa-xxl-4{padding:16px!important;}.pt-xxl-5,.py-xxl-5{padding-top:20px!important;}.pr-xxl-5,.px-xxl-5{padding-right:20px!important;}.pl-xxl-5,.px-xxl-5{padding-left:20px!important;}.pb-xxl-5,.py-xxl-5{padding-bottom:20px!important;}.ps-xxl-5{padding-inline-start:20px!important;}.pe-xxl-5{padding-inline-end:20px!important;}.pa-xxl-5{padding:20px!important;}.pt-xxl-6,.py-xxl-6{padding-top:24px!important;}.pr-xxl-6,.px-xxl-6{padding-right:24px!important;}.pl-xxl-6,.px-xxl-6{padding-left:24px!important;}.pb-xxl-6,.py-xxl-6{padding-bottom:24px!important;}.ps-xxl-6{padding-inline-start:24px!important;}.pe-xxl-6{padding-inline-end:24px!important;}.pa-xxl-6{padding:24px!important;}.pt-xxl-7,.py-xxl-7{padding-top:28px!important;}.pr-xxl-7,.px-xxl-7{padding-right:28px!important;}.pl-xxl-7,.px-xxl-7{padding-left:28px!important;}.pb-xxl-7,.py-xxl-7{padding-bottom:28px!important;}.ps-xxl-7{padding-inline-start:28px!important;}.pe-xxl-7{padding-inline-end:28px!important;}.pa-xxl-7{padding:28px!important;}.pt-xxl-8,.py-xxl-8{padding-top:32px!important;}.pr-xxl-8,.px-xxl-8{padding-right:32px!important;}.pl-xxl-8,.px-xxl-8{padding-left:32px!important;}.pb-xxl-8,.py-xxl-8{padding-bottom:32px!important;}.ps-xxl-8{padding-inline-start:32px!important;}.pe-xxl-8{padding-inline-end:32px!important;}.pa-xxl-8{padding:32px!important;}.pt-xxl-9,.py-xxl-9{padding-top:36px!important;}.pr-xxl-9,.px-xxl-9{padding-right:36px!important;}.pl-xxl-9,.px-xxl-9{padding-left:36px!important;}.pb-xxl-9,.py-xxl-9{padding-bottom:36px!important;}.ps-xxl-9{padding-inline-start:36px!important;}.pe-xxl-9{padding-inline-end:36px!important;}.pa-xxl-9{padding:36px!important;}.pt-xxl-10,.py-xxl-10{padding-top:40px!important;}.pr-xxl-10,.px-xxl-10{padding-right:40px!important;}.pl-xxl-10,.px-xxl-10{padding-left:40px!important;}.pb-xxl-10,.py-xxl-10{padding-bottom:40px!important;}.ps-xxl-10{padding-inline-start:40px!important;}.pe-xxl-10{padding-inline-end:40px!important;}.pa-xxl-10{padding:40px!important;}.pt-xxl-11,.py-xxl-11{padding-top:44px!important;}.pr-xxl-11,.px-xxl-11{padding-right:44px!important;}.pl-xxl-11,.px-xxl-11{padding-left:44px!important;}.pb-xxl-11,.py-xxl-11{padding-bottom:44px!important;}.ps-xxl-11{padding-inline-start:44px!important;}.pe-xxl-11{padding-inline-end:44px!important;}.pa-xxl-11{padding:44px!important;}.pt-xxl-12,.py-xxl-12{padding-top:48px!important;}.pr-xxl-12,.px-xxl-12{padding-right:48px!important;}.pl-xxl-12,.px-xxl-12{padding-left:48px!important;}.pb-xxl-12,.py-xxl-12{padding-bottom:48px!important;}.ps-xxl-12{padding-inline-start:48px!important;}.pe-xxl-12{padding-inline-end:48px!important;}.pa-xxl-12{padding:48px!important;}.pt-xxl-13,.py-xxl-13{padding-top:52px!important;}.pr-xxl-13,.px-xxl-13{padding-right:52px!important;}.pl-xxl-13,.px-xxl-13{padding-left:52px!important;}.pb-xxl-13,.py-xxl-13{padding-bottom:52px!important;}.ps-xxl-13{padding-inline-start:52px!important;}.pe-xxl-13{padding-inline-end:52px!important;}.pa-xxl-13{padding:52px!important;}.pt-xxl-14,.py-xxl-14{padding-top:56px!important;}.pr-xxl-14,.px-xxl-14{padding-right:56px!important;}.pl-xxl-14,.px-xxl-14{padding-left:56px!important;}.pb-xxl-14,.py-xxl-14{padding-bottom:56px!important;}.ps-xxl-14{padding-inline-start:56px!important;}.pe-xxl-14{padding-inline-end:56px!important;}.pa-xxl-14{padding:56px!important;}.pt-xxl-15,.py-xxl-15{padding-top:60px!important;}.pr-xxl-15,.px-xxl-15{padding-right:60px!important;}.pl-xxl-15,.px-xxl-15{padding-left:60px!important;}.pb-xxl-15,.py-xxl-15{padding-bottom:60px!important;}.ps-xxl-15{padding-inline-start:60px!important;}.pe-xxl-15{padding-inline-end:60px!important;}.pa-xxl-15{padding:60px!important;}.pt-xxl-16,.py-xxl-16{padding-top:64px!important;}.pr-xxl-16,.px-xxl-16{padding-right:64px!important;}.pl-xxl-16,.px-xxl-16{padding-left:64px!important;}.pb-xxl-16,.py-xxl-16{padding-bottom:64px!important;}.ps-xxl-16{padding-inline-start:64px!important;}.pe-xxl-16{padding-inline-end:64px!important;}.pa-xxl-16{padding:64px!important;}.pt-xxl-auto,.py-xxl-auto{padding-top:auto!important;}.pr-xxl-auto,.px-xxl-auto{padding-right:auto!important;}.pl-xxl-auto,.px-xxl-auto{padding-left:auto!important;}.pb-xxl-auto,.py-xxl-auto{padding-bottom:auto!important;}.ps-xxl-auto{padding-inline-start:auto!important;}.pe-xxl-auto{padding-inline-end:auto!important;}.pa-xxl-auto{padding:auto!important;}.mt-xxl-n1,.my-xxl-n1{margin-top:-4px!important;}.mr-xxl-n1,.mx-xxl-n1{margin-right:-4px!important;}.ml-xxl-n1,.mx-xxl-n1{margin-left:-4px!important;}.mb-xxl-n1,.my-xxl-n1{margin-bottom:-4px!important;}.ms-xxl-n1{margin-inline-start:-4px!important;}.me-xxl-n1{margin-inline-end:-4px!important;}.ma-xxl-n1{margin:-4px!important;}.mt-xxl-n2,.my-xxl-n2{margin-top:-8px!important;}.mr-xxl-n2,.mx-xxl-n2{margin-right:-8px!important;}.ml-xxl-n2,.mx-xxl-n2{margin-left:-8px!important;}.mb-xxl-n2,.my-xxl-n2{margin-bottom:-8px!important;}.ms-xxl-n2{margin-inline-start:-8px!important;}.me-xxl-n2{margin-inline-end:-8px!important;}.ma-xxl-n2{margin:-8px!important;}.mt-xxl-n3,.my-xxl-n3{margin-top:-12px!important;}.mr-xxl-n3,.mx-xxl-n3{margin-right:-12px!important;}.ml-xxl-n3,.mx-xxl-n3{margin-left:-12px!important;}.mb-xxl-n3,.my-xxl-n3{margin-bottom:-12px!important;}.ms-xxl-n3{margin-inline-start:-12px!important;}.me-xxl-n3{margin-inline-end:-12px!important;}.ma-xxl-n3{margin:-12px!important;}.mt-xxl-n4,.my-xxl-n4{margin-top:-16px!important;}.mr-xxl-n4,.mx-xxl-n4{margin-right:-16px!important;}.ml-xxl-n4,.mx-xxl-n4{margin-left:-16px!important;}.mb-xxl-n4,.my-xxl-n4{margin-bottom:-16px!important;}.ms-xxl-n4{margin-inline-start:-16px!important;}.me-xxl-n4{margin-inline-end:-16px!important;}.ma-xxl-n4{margin:-16px!important;}.mt-xxl-n5,.my-xxl-n5{margin-top:-20px!important;}.mr-xxl-n5,.mx-xxl-n5{margin-right:-20px!important;}.ml-xxl-n5,.mx-xxl-n5{margin-left:-20px!important;}.mb-xxl-n5,.my-xxl-n5{margin-bottom:-20px!important;}.ms-xxl-n5{margin-inline-start:-20px!important;}.me-xxl-n5{margin-inline-end:-20px!important;}.ma-xxl-n5{margin:-20px!important;}.mt-xxl-n6,.my-xxl-n6{margin-top:-24px!important;}.mr-xxl-n6,.mx-xxl-n6{margin-right:-24px!important;}.ml-xxl-n6,.mx-xxl-n6{margin-left:-24px!important;}.mb-xxl-n6,.my-xxl-n6{margin-bottom:-24px!important;}.ms-xxl-n6{margin-inline-start:-24px!important;}.me-xxl-n6{margin-inline-end:-24px!important;}.ma-xxl-n6{margin:-24px!important;}.mt-xxl-n7,.my-xxl-n7{margin-top:-28px!important;}.mr-xxl-n7,.mx-xxl-n7{margin-right:-28px!important;}.ml-xxl-n7,.mx-xxl-n7{margin-left:-28px!important;}.mb-xxl-n7,.my-xxl-n7{margin-bottom:-28px!important;}.ms-xxl-n7{margin-inline-start:-28px!important;}.me-xxl-n7{margin-inline-end:-28px!important;}.ma-xxl-n7{margin:-28px!important;}.mt-xxl-n8,.my-xxl-n8{margin-top:-32px!important;}.mr-xxl-n8,.mx-xxl-n8{margin-right:-32px!important;}.ml-xxl-n8,.mx-xxl-n8{margin-left:-32px!important;}.mb-xxl-n8,.my-xxl-n8{margin-bottom:-32px!important;}.ms-xxl-n8{margin-inline-start:-32px!important;}.me-xxl-n8{margin-inline-end:-32px!important;}.ma-xxl-n8{margin:-32px!important;}.mt-xxl-n9,.my-xxl-n9{margin-top:-36px!important;}.mr-xxl-n9,.mx-xxl-n9{margin-right:-36px!important;}.ml-xxl-n9,.mx-xxl-n9{margin-left:-36px!important;}.mb-xxl-n9,.my-xxl-n9{margin-bottom:-36px!important;}.ms-xxl-n9{margin-inline-start:-36px!important;}.me-xxl-n9{margin-inline-end:-36px!important;}.ma-xxl-n9{margin:-36px!important;}.mt-xxl-n10,.my-xxl-n10{margin-top:-40px!important;}.mr-xxl-n10,.mx-xxl-n10{margin-right:-40px!important;}.ml-xxl-n10,.mx-xxl-n10{margin-left:-40px!important;}.mb-xxl-n10,.my-xxl-n10{margin-bottom:-40px!important;}.ms-xxl-n10{margin-inline-start:-40px!important;}.me-xxl-n10{margin-inline-end:-40px!important;}.ma-xxl-n10{margin:-40px!important;}.mt-xxl-n11,.my-xxl-n11{margin-top:-44px!important;}.mr-xxl-n11,.mx-xxl-n11{margin-right:-44px!important;}.ml-xxl-n11,.mx-xxl-n11{margin-left:-44px!important;}.mb-xxl-n11,.my-xxl-n11{margin-bottom:-44px!important;}.ms-xxl-n11{margin-inline-start:-44px!important;}.me-xxl-n11{margin-inline-end:-44px!important;}.ma-xxl-n11{margin:-44px!important;}.mt-xxl-n12,.my-xxl-n12{margin-top:-48px!important;}.mr-xxl-n12,.mx-xxl-n12{margin-right:-48px!important;}.ml-xxl-n12,.mx-xxl-n12{margin-left:-48px!important;}.mb-xxl-n12,.my-xxl-n12{margin-bottom:-48px!important;}.ms-xxl-n12{margin-inline-start:-48px!important;}.me-xxl-n12{margin-inline-end:-48px!important;}.ma-xxl-n12{margin:-48px!important;}.mt-xxl-n13,.my-xxl-n13{margin-top:-52px!important;}.mr-xxl-n13,.mx-xxl-n13{margin-right:-52px!important;}.ml-xxl-n13,.mx-xxl-n13{margin-left:-52px!important;}.mb-xxl-n13,.my-xxl-n13{margin-bottom:-52px!important;}.ms-xxl-n13{margin-inline-start:-52px!important;}.me-xxl-n13{margin-inline-end:-52px!important;}.ma-xxl-n13{margin:-52px!important;}.mt-xxl-n14,.my-xxl-n14{margin-top:-56px!important;}.mr-xxl-n14,.mx-xxl-n14{margin-right:-56px!important;}.ml-xxl-n14,.mx-xxl-n14{margin-left:-56px!important;}.mb-xxl-n14,.my-xxl-n14{margin-bottom:-56px!important;}.ms-xxl-n14{margin-inline-start:-56px!important;}.me-xxl-n14{margin-inline-end:-56px!important;}.ma-xxl-n14{margin:-56px!important;}.mt-xxl-n15,.my-xxl-n15{margin-top:-60px!important;}.mr-xxl-n15,.mx-xxl-n15{margin-right:-60px!important;}.ml-xxl-n15,.mx-xxl-n15{margin-left:-60px!important;}.mb-xxl-n15,.my-xxl-n15{margin-bottom:-60px!important;}.ms-xxl-n15{margin-inline-start:-60px!important;}.me-xxl-n15{margin-inline-end:-60px!important;}.ma-xxl-n15{margin:-60px!important;}.mt-xxl-n16,.my-xxl-n16{margin-top:-64px!important;}.mr-xxl-n16,.mx-xxl-n16{margin-right:-64px!important;}.ml-xxl-n16,.mx-xxl-n16{margin-left:-64px!important;}.mb-xxl-n16,.my-xxl-n16{margin-bottom:-64px!important;}.ms-xxl-n16{margin-inline-start:-64px!important;}.me-xxl-n16{margin-inline-end:-64px!important;}.ma-xxl-n16{margin:-64px!important;}}.mud-width-full{width:100%;}.mud-height-full{height:100%;}.w-max{width:max-content;}.mud-appbar{width:100%;display:flex;z-index:var(--mud-zindex-appbar);position:relative;box-sizing:border-box;flex-shrink:0;flex-direction:column;color:var(--mud-palette-appbar-text);background-color:var(--mud-palette-appbar-background);transition:margin 225ms cubic-bezier(0,0,.2,1) 0ms,width 225ms cubic-bezier(0,0,.2,1) 0ms;}.mud-appbar.mud-appbar-fixed-top{position:fixed;top:0;right:0;left:0;}.mud-appbar.mud-appbar-fixed-top .mud-popover-cascading-value{position:fixed;}.mud-appbar.mud-appbar-fixed-bottom{position:fixed;bottom:0;right:0;left:0;}.mud-appbar.mud-appbar-fixed-bottom .mud-popover-cascading-value{position:fixed;}.mud-appbar .mud-toolbar-appbar{height:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/8);}@media(min-width:0) and (orientation:landscape){.mud-appbar .mud-toolbar-appbar{height:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/4);}}@media(min-width:600px){.mud-appbar .mud-toolbar-appbar{height:var(--mud-appbar-height);}}.mud-appbar.mud-appbar-dense .mud-toolbar-appbar{height:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/4);}@media(min-width:0){.mud-drawer-open-responsive-xs-left.mud-drawer-left-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);width:calc(100% - var(--mud-drawer-width-left));}.mud-drawer-open-responsive-xs-right.mud-drawer-right-clipped-never .mud-appbar{margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-right));}.mud-drawer-open-responsive-xs-left.mud-drawer-left-clipped-never.mud-drawer-open-responsive-xs-right.mud-drawer-right-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-left) - var(--mud-drawer-width-right));}}@media(min-width:600px){.mud-drawer-open-responsive-sm-left.mud-drawer-left-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);width:calc(100% - var(--mud-drawer-width-left));}.mud-drawer-open-responsive-sm-right.mud-drawer-right-clipped-never .mud-appbar{margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-right));}.mud-drawer-open-responsive-sm-left.mud-drawer-left-clipped-never.mud-drawer-open-responsive-sm-right.mud-drawer-right-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-left) - var(--mud-drawer-width-right));}}@media(min-width:960px){.mud-drawer-open-responsive-md-left.mud-drawer-left-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);width:calc(100% - var(--mud-drawer-width-left));}.mud-drawer-open-responsive-md-right.mud-drawer-right-clipped-never .mud-appbar{margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-right));}.mud-drawer-open-responsive-md-left.mud-drawer-left-clipped-never.mud-drawer-open-responsive-md-right.mud-drawer-right-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-left) - var(--mud-drawer-width-right));}}@media(min-width:1280px){.mud-drawer-open-responsive-lg-left.mud-drawer-left-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);width:calc(100% - var(--mud-drawer-width-left));}.mud-drawer-open-responsive-lg-right.mud-drawer-right-clipped-never .mud-appbar{margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-right));}.mud-drawer-open-responsive-lg-left.mud-drawer-left-clipped-never.mud-drawer-open-responsive-lg-right.mud-drawer-right-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-left) - var(--mud-drawer-width-right));}}@media(min-width:1920px){.mud-drawer-open-responsive-xl-left.mud-drawer-left-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);width:calc(100% - var(--mud-drawer-width-left));}.mud-drawer-open-responsive-xl-right.mud-drawer-right-clipped-never .mud-appbar{margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-right));}.mud-drawer-open-responsive-xl-left.mud-drawer-left-clipped-never.mud-drawer-open-responsive-xl-right.mud-drawer-right-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-left) - var(--mud-drawer-width-right));}}@media(min-width:2560px){.mud-drawer-open-responsive-xxl-left.mud-drawer-left-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);width:calc(100% - var(--mud-drawer-width-left));}.mud-drawer-open-responsive-xxl-right.mud-drawer-right-clipped-never .mud-appbar{margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-right));}.mud-drawer-open-responsive-xxl-left.mud-drawer-left-clipped-never.mud-drawer-open-responsive-xxl-right.mud-drawer-right-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-left) - var(--mud-drawer-width-right));}}.mud-drawer-open-persistent-left.mud-drawer-left-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);width:calc(100% - var(--mud-drawer-width-left));}.mud-drawer-open-persistent-right.mud-drawer-right-clipped-never .mud-appbar{margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-right));}.mud-drawer-open-persistent-left.mud-drawer-left-clipped-never.mud-drawer-open-persistent-right.mud-drawer-right-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-left) - var(--mud-drawer-width-right));}@media(min-width:0){.mud-drawer-open-mini-xs-left.mud-drawer-left-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);width:calc(100% - var(--mud-drawer-width-left));}.mud-drawer-open-mini-xs-right.mud-drawer-right-clipped-never .mud-appbar{margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-right));}.mud-drawer-open-mini-xs-left.mud-drawer-left-clipped-never.mud-drawer-open-mini-xs-right.mud-drawer-right-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-left) - var(--mud-drawer-width-right));}}@media(min-width:600px){.mud-drawer-open-mini-sm-left.mud-drawer-left-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);width:calc(100% - var(--mud-drawer-width-left));}.mud-drawer-open-mini-sm-right.mud-drawer-right-clipped-never .mud-appbar{margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-right));}.mud-drawer-open-mini-sm-left.mud-drawer-left-clipped-never.mud-drawer-open-mini-sm-right.mud-drawer-right-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-left) - var(--mud-drawer-width-right));}}@media(min-width:960px){.mud-drawer-open-mini-md-left.mud-drawer-left-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);width:calc(100% - var(--mud-drawer-width-left));}.mud-drawer-open-mini-md-right.mud-drawer-right-clipped-never .mud-appbar{margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-right));}.mud-drawer-open-mini-md-left.mud-drawer-left-clipped-never.mud-drawer-open-mini-md-right.mud-drawer-right-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-left) - var(--mud-drawer-width-right));}}@media(min-width:1280px){.mud-drawer-open-mini-lg-left.mud-drawer-left-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);width:calc(100% - var(--mud-drawer-width-left));}.mud-drawer-open-mini-lg-right.mud-drawer-right-clipped-never .mud-appbar{margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-right));}.mud-drawer-open-mini-lg-left.mud-drawer-left-clipped-never.mud-drawer-open-mini-lg-right.mud-drawer-right-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-left) - var(--mud-drawer-width-right));}}@media(min-width:1920px){.mud-drawer-open-mini-xl-left.mud-drawer-left-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);width:calc(100% - var(--mud-drawer-width-left));}.mud-drawer-open-mini-xl-right.mud-drawer-right-clipped-never .mud-appbar{margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-right));}.mud-drawer-open-mini-xl-left.mud-drawer-left-clipped-never.mud-drawer-open-mini-xl-right.mud-drawer-right-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-left) - var(--mud-drawer-width-right));}}@media(min-width:2560px){.mud-drawer-open-mini-xxl-left.mud-drawer-left-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);width:calc(100% - var(--mud-drawer-width-left));}.mud-drawer-open-mini-xxl-right.mud-drawer-right-clipped-never .mud-appbar{margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-right));}.mud-drawer-open-mini-xxl-left.mud-drawer-left-clipped-never.mud-drawer-open-mini-xxl-right.mud-drawer-right-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-left);margin-right:var(--mud-drawer-width-right);width:calc(100% - var(--mud-drawer-width-left) - var(--mud-drawer-width-right));}}.mud-drawer-close-mini-xs-left.mud-drawer-left-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);width:calc(100% - var(--mud-drawer-width-mini-left));}.mud-drawer-close-mini-xs-right.mud-drawer-right-clipped-never .mud-appbar{margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-right));}.mud-drawer-close-mini-xs-left.mud-drawer-left-clipped-never.mud-drawer-close-mini-xs-right.mud-drawer-right-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-left) - var(--mud-drawer-width-mini-right));}@media(max-width:0){.mud-drawer-close-mini-xs-left.mud-drawer-left-clipped-docked .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);width:calc(100% - var(--mud-drawer-width-mini-left));}.mud-drawer-close-mini-xs-right.mud-drawer-right-clipped-docked .mud-appbar{margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-right));}.mud-drawer-close-mini-xs-left.mud-drawer-left-clipped-docked.mud-drawer-close-mini-xs-right.mud-drawer-right-clipped-docked .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-left) - var(--mud-drawer-width-mini-right));}}.mud-drawer-close-mini-sm-left.mud-drawer-left-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);width:calc(100% - var(--mud-drawer-width-mini-left));}.mud-drawer-close-mini-sm-right.mud-drawer-right-clipped-never .mud-appbar{margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-right));}.mud-drawer-close-mini-sm-left.mud-drawer-left-clipped-never.mud-drawer-close-mini-sm-right.mud-drawer-right-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-left) - var(--mud-drawer-width-mini-right));}@media(max-width:600px){.mud-drawer-close-mini-sm-left.mud-drawer-left-clipped-docked .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);width:calc(100% - var(--mud-drawer-width-mini-left));}.mud-drawer-close-mini-sm-right.mud-drawer-right-clipped-docked .mud-appbar{margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-right));}.mud-drawer-close-mini-sm-left.mud-drawer-left-clipped-docked.mud-drawer-close-mini-sm-right.mud-drawer-right-clipped-docked .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-left) - var(--mud-drawer-width-mini-right));}}.mud-drawer-close-mini-md-left.mud-drawer-left-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);width:calc(100% - var(--mud-drawer-width-mini-left));}.mud-drawer-close-mini-md-right.mud-drawer-right-clipped-never .mud-appbar{margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-right));}.mud-drawer-close-mini-md-left.mud-drawer-left-clipped-never.mud-drawer-close-mini-md-right.mud-drawer-right-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-left) - var(--mud-drawer-width-mini-right));}@media(max-width:960px){.mud-drawer-close-mini-md-left.mud-drawer-left-clipped-docked .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);width:calc(100% - var(--mud-drawer-width-mini-left));}.mud-drawer-close-mini-md-right.mud-drawer-right-clipped-docked .mud-appbar{margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-right));}.mud-drawer-close-mini-md-left.mud-drawer-left-clipped-docked.mud-drawer-close-mini-md-right.mud-drawer-right-clipped-docked .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-left) - var(--mud-drawer-width-mini-right));}}.mud-drawer-close-mini-lg-left.mud-drawer-left-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);width:calc(100% - var(--mud-drawer-width-mini-left));}.mud-drawer-close-mini-lg-right.mud-drawer-right-clipped-never .mud-appbar{margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-right));}.mud-drawer-close-mini-lg-left.mud-drawer-left-clipped-never.mud-drawer-close-mini-lg-right.mud-drawer-right-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-left) - var(--mud-drawer-width-mini-right));}@media(max-width:1280px){.mud-drawer-close-mini-lg-left.mud-drawer-left-clipped-docked .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);width:calc(100% - var(--mud-drawer-width-mini-left));}.mud-drawer-close-mini-lg-right.mud-drawer-right-clipped-docked .mud-appbar{margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-right));}.mud-drawer-close-mini-lg-left.mud-drawer-left-clipped-docked.mud-drawer-close-mini-lg-right.mud-drawer-right-clipped-docked .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-left) - var(--mud-drawer-width-mini-right));}}.mud-drawer-close-mini-xl-left.mud-drawer-left-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);width:calc(100% - var(--mud-drawer-width-mini-left));}.mud-drawer-close-mini-xl-right.mud-drawer-right-clipped-never .mud-appbar{margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-right));}.mud-drawer-close-mini-xl-left.mud-drawer-left-clipped-never.mud-drawer-close-mini-xl-right.mud-drawer-right-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-left) - var(--mud-drawer-width-mini-right));}@media(max-width:1920px){.mud-drawer-close-mini-xl-left.mud-drawer-left-clipped-docked .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);width:calc(100% - var(--mud-drawer-width-mini-left));}.mud-drawer-close-mini-xl-right.mud-drawer-right-clipped-docked .mud-appbar{margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-right));}.mud-drawer-close-mini-xl-left.mud-drawer-left-clipped-docked.mud-drawer-close-mini-xl-right.mud-drawer-right-clipped-docked .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-left) - var(--mud-drawer-width-mini-right));}}.mud-drawer-close-mini-xxl-left.mud-drawer-left-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);width:calc(100% - var(--mud-drawer-width-mini-left));}.mud-drawer-close-mini-xxl-right.mud-drawer-right-clipped-never .mud-appbar{margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-right));}.mud-drawer-close-mini-xxl-left.mud-drawer-left-clipped-never.mud-drawer-close-mini-xxl-right.mud-drawer-right-clipped-never .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-left) - var(--mud-drawer-width-mini-right));}@media(max-width:2560px){.mud-drawer-close-mini-xxl-left.mud-drawer-left-clipped-docked .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);width:calc(100% - var(--mud-drawer-width-mini-left));}.mud-drawer-close-mini-xxl-right.mud-drawer-right-clipped-docked .mud-appbar{margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-right));}.mud-drawer-close-mini-xxl-left.mud-drawer-left-clipped-docked.mud-drawer-close-mini-xxl-right.mud-drawer-right-clipped-docked .mud-appbar{margin-left:var(--mud-drawer-width-mini-left);margin-right:var(--mud-drawer-width-mini-right);width:calc(100% - var(--mud-drawer-width-mini-left) - var(--mud-drawer-width-mini-right));}}.mud-drawer{display:flex;flex-shrink:0;flex-grow:1;flex:0 0 auto;outline:0;position:fixed;z-index:var(--mud-zindex-drawer);overflow-y:auto;flex-direction:column;color:var(--mud-palette-drawer-text);background-color:var(--mud-palette-drawer-background);--mud-drawer-content-height:0;}.mud-drawer .mud-drawer-content{height:100%;max-height:100%;display:flex;flex-shrink:0;flex-grow:1;flex:0 0 auto;flex-direction:column;}.mud-drawer:not(.mud-drawer-fixed){position:absolute;}@media(max-width:-1px){.mud-drawer.mud-drawer-mini.mud-drawer-xs:not(.mud-drawer--closed),.mud-drawer.mud-drawer-responsive.mud-drawer-xs{z-index:calc(var(--mud-zindex-appbar) + 2);}.mud-drawer.mud-drawer-mini.mud-drawer-xs:not(.mud-drawer--closed).mud-drawer--initial:not(.mud-drawer-mini),.mud-drawer.mud-drawer-responsive.mud-drawer-xs.mud-drawer--initial:not(.mud-drawer-mini){display:none!important;}}@media(max-width:599px){.mud-drawer.mud-drawer-mini.mud-drawer-sm:not(.mud-drawer--closed),.mud-drawer.mud-drawer-responsive.mud-drawer-sm{z-index:calc(var(--mud-zindex-appbar) + 2);}.mud-drawer.mud-drawer-mini.mud-drawer-sm:not(.mud-drawer--closed).mud-drawer--initial:not(.mud-drawer-mini),.mud-drawer.mud-drawer-responsive.mud-drawer-sm.mud-drawer--initial:not(.mud-drawer-mini){display:none!important;}}@media(max-width:959px){.mud-drawer.mud-drawer-mini.mud-drawer-md:not(.mud-drawer--closed),.mud-drawer.mud-drawer-responsive.mud-drawer-md{z-index:calc(var(--mud-zindex-appbar) + 2);}.mud-drawer.mud-drawer-mini.mud-drawer-md:not(.mud-drawer--closed).mud-drawer--initial:not(.mud-drawer-mini),.mud-drawer.mud-drawer-responsive.mud-drawer-md.mud-drawer--initial:not(.mud-drawer-mini){display:none!important;}}@media(max-width:1279px){.mud-drawer.mud-drawer-mini.mud-drawer-lg:not(.mud-drawer--closed),.mud-drawer.mud-drawer-responsive.mud-drawer-lg{z-index:calc(var(--mud-zindex-appbar) + 2);}.mud-drawer.mud-drawer-mini.mud-drawer-lg:not(.mud-drawer--closed).mud-drawer--initial:not(.mud-drawer-mini),.mud-drawer.mud-drawer-responsive.mud-drawer-lg.mud-drawer--initial:not(.mud-drawer-mini){display:none!important;}}@media(max-width:1919px){.mud-drawer.mud-drawer-mini.mud-drawer-xl:not(.mud-drawer--closed),.mud-drawer.mud-drawer-responsive.mud-drawer-xl{z-index:calc(var(--mud-zindex-appbar) + 2);}.mud-drawer.mud-drawer-mini.mud-drawer-xl:not(.mud-drawer--closed).mud-drawer--initial:not(.mud-drawer-mini),.mud-drawer.mud-drawer-responsive.mud-drawer-xl.mud-drawer--initial:not(.mud-drawer-mini){display:none!important;}}@media(max-width:2559px){.mud-drawer.mud-drawer-mini.mud-drawer-xxl:not(.mud-drawer--closed),.mud-drawer.mud-drawer-responsive.mud-drawer-xxl{z-index:calc(var(--mud-zindex-appbar) + 2);}.mud-drawer.mud-drawer-mini.mud-drawer-xxl:not(.mud-drawer--closed).mud-drawer--initial:not(.mud-drawer-mini),.mud-drawer.mud-drawer-responsive.mud-drawer-xxl.mud-drawer--initial:not(.mud-drawer-mini){display:none!important;}}.mud-drawer.mud-drawer-responsive,.mud-drawer.mud-drawer-persistent{height:100%;}.mud-drawer.mud-drawer-responsive.mud-drawer-pos-left,.mud-drawer.mud-drawer-persistent.mud-drawer-pos-left{right:auto;width:var(--mud-drawer-width,var(--mud-drawer-width-left));}.mud-drawer.mud-drawer-responsive.mud-drawer-pos-left.mud-drawer--open,.mud-drawer.mud-drawer-persistent.mud-drawer-pos-left.mud-drawer--open{left:0;}.mud-drawer.mud-drawer-responsive.mud-drawer-pos-left.mud-drawer--open:not(.mud-drawer--initial),.mud-drawer.mud-drawer-persistent.mud-drawer-pos-left.mud-drawer--open:not(.mud-drawer--initial){animation:mud-drawer-slide-in-left 225ms cubic-bezier(0,0,.2,1);}.mud-drawer.mud-drawer-responsive.mud-drawer-pos-left.mud-drawer--closed,.mud-drawer.mud-drawer-persistent.mud-drawer-pos-left.mud-drawer--closed{box-shadow:none;left:calc(-1*var(--mud-drawer-width,var(--mud-drawer-width-left)));}.mud-drawer.mud-drawer-responsive.mud-drawer-pos-left.mud-drawer--closed:not(.mud-drawer--initial),.mud-drawer.mud-drawer-persistent.mud-drawer-pos-left.mud-drawer--closed:not(.mud-drawer--initial){animation:mud-drawer-slide-out-left 225ms cubic-bezier(0,0,.2,1);}.mud-drawer.mud-drawer-responsive.mud-drawer-pos-right,.mud-drawer.mud-drawer-persistent.mud-drawer-pos-right{left:auto;width:var(--mud-drawer-width,var(--mud-drawer-width-right));}.mud-drawer.mud-drawer-responsive.mud-drawer-pos-right.mud-drawer--open,.mud-drawer.mud-drawer-persistent.mud-drawer-pos-right.mud-drawer--open{right:0;}.mud-drawer.mud-drawer-responsive.mud-drawer-pos-right.mud-drawer--open:not(.mud-drawer--initial),.mud-drawer.mud-drawer-persistent.mud-drawer-pos-right.mud-drawer--open:not(.mud-drawer--initial){animation:mud-drawer-slide-in-right 225ms cubic-bezier(0,0,.2,1);}.mud-drawer.mud-drawer-responsive.mud-drawer-pos-right.mud-drawer--closed,.mud-drawer.mud-drawer-persistent.mud-drawer-pos-right.mud-drawer--closed{box-shadow:none;right:calc(-1*var(--mud-drawer-width,var(--mud-drawer-width-right)));}.mud-drawer.mud-drawer-responsive.mud-drawer-pos-right.mud-drawer--closed:not(.mud-drawer--initial),.mud-drawer.mud-drawer-persistent.mud-drawer-pos-right.mud-drawer--closed:not(.mud-drawer--initial){animation:mud-drawer-slide-out-right 225ms cubic-bezier(0,0,.2,1);}.mud-drawer.mud-drawer-mini{height:100%;transition:width 225ms cubic-bezier(0,0,.2,1);}.mud-drawer.mud-drawer-mini.mud-drawer-pos-left{left:0;right:auto;}.mud-drawer.mud-drawer-mini.mud-drawer-pos-left.mud-drawer--closed{width:var(--mud-drawer-width-mini-left);}.mud-drawer.mud-drawer-mini.mud-drawer-pos-left.mud-drawer--open{width:var(--mud-drawer-width-left);}.mud-drawer.mud-drawer-mini.mud-drawer-pos-right{left:auto;right:0;}.mud-drawer.mud-drawer-mini.mud-drawer-pos-right.mud-drawer--closed{width:var(--mud-drawer-width-mini-right);}.mud-drawer.mud-drawer-mini.mud-drawer-pos-right.mud-drawer--open{width:var(--mud-drawer-width-right);}.mud-drawer.mud-drawer-temporary{margin:0!important;z-index:calc(var(--mud-zindex-appbar) + 2);transition:transform 225ms cubic-bezier(0,0,.2,1) 0ms;}.mud-drawer.mud-drawer-temporary.mud-drawer-pos-left{right:auto;top:0;height:100%;width:var(--mud-drawer-width,var(--mud-drawer-width-left));}.mud-drawer.mud-drawer-temporary.mud-drawer-pos-left.mud-drawer--open{left:0;}.mud-drawer.mud-drawer-temporary.mud-drawer-pos-left.mud-drawer--open:not(.mud-drawer--initial){animation:mud-drawer-slide-in-left 225ms cubic-bezier(0,0,.2,1) forwards;}.mud-drawer.mud-drawer-temporary.mud-drawer-pos-left.mud-drawer--closed{left:calc(-1*var(--mud-drawer-width,var(--mud-drawer-width-left)));}.mud-drawer.mud-drawer-temporary.mud-drawer-pos-left.mud-drawer--closed:not(.mud-drawer--initial){animation:mud-drawer-slide-out-left 225ms cubic-bezier(0,0,.2,1) forwards;}.mud-drawer.mud-drawer-temporary.mud-drawer-pos-right{left:auto;top:0;height:100%;width:var(--mud-drawer-width,var(--mud-drawer-width-right));}.mud-drawer.mud-drawer-temporary.mud-drawer-pos-right.mud-drawer--open{right:0;}.mud-drawer.mud-drawer-temporary.mud-drawer-pos-right.mud-drawer--open:not(.mud-drawer--initial){animation:mud-drawer-slide-in-right 225ms cubic-bezier(0,0,.2,1) forwards;}.mud-drawer.mud-drawer-temporary.mud-drawer-pos-right.mud-drawer--closed{right:calc(-1*var(--mud-drawer-width,var(--mud-drawer-width-right)));}.mud-drawer.mud-drawer-temporary.mud-drawer-pos-right.mud-drawer--closed:not(.mud-drawer--initial){animation:mud-drawer-slide-out-right 225ms cubic-bezier(0,0,.2,1) forwards;}.mud-drawer.mud-drawer-temporary.mud-drawer-pos-bottom{left:0;top:auto;width:100%;}.mud-drawer.mud-drawer-temporary.mud-drawer-pos-bottom.mud-drawer--open{bottom:0;}.mud-drawer.mud-drawer-temporary.mud-drawer-pos-bottom.mud-drawer--open:not(.mud-drawer--initial){animation:mud-drawer-slide-in-bottom 225ms cubic-bezier(0,0,.2,1) 0ms 1;}.mud-drawer.mud-drawer-temporary.mud-drawer-pos-bottom.mud-drawer--closed{bottom:calc(-1*var(--mud-drawer-content-height));}.mud-drawer.mud-drawer-temporary.mud-drawer-pos-bottom.mud-drawer--closed:not(.mud-drawer--initial){animation:mud-drawer-slide-out-bottom 225ms cubic-bezier(0,0,.2,1) 0ms 1;}.mud-drawer.mud-drawer-temporary.mud-drawer-pos-top{left:0;bottom:auto;width:100%;}.mud-drawer.mud-drawer-temporary.mud-drawer-pos-top.mud-drawer--open{top:0;}.mud-drawer.mud-drawer-temporary.mud-drawer-pos-top.mud-drawer--open:not(.mud-drawer--initial){animation:mud-drawer-slide-in-top 225ms cubic-bezier(0,0,.2,1) 0ms 1;}.mud-drawer.mud-drawer-temporary.mud-drawer-pos-top.mud-drawer--closed{top:calc(-1*var(--mud-drawer-content-height));}.mud-drawer.mud-drawer-temporary.mud-drawer-pos-top.mud-drawer--closed:not(.mud-drawer--initial){animation:mud-drawer-slide-out-top 225ms cubic-bezier(0,0,.2,1) 0ms 1;}.mud-drawer.mud-drawer-mini.mud-drawer-pos-left~div:not(.mud-main-content),.mud-drawer.mud-drawer-mini.mud-drawer-pos-right~div:not(.mud-main-content),.mud-drawer.mud-drawer-persistent.mud-drawer-pos-left~div:not(.mud-main-content),.mud-drawer.mud-drawer-persistent.mud-drawer-pos-right~div:not(.mud-main-content){transition:margin 225ms cubic-bezier(0,0,.2,1) 0ms;}.mud-drawer.mud-drawer-mini.mud-drawer-pos-left.mud-drawer--open~div:not(.mud-main-content),.mud-drawer.mud-drawer-persistent.mud-drawer-pos-left.mud-drawer--open~div:not(.mud-main-content){margin-left:var(--mud-drawer-width,var(--mud-drawer-width-left));}.mud-drawer.mud-drawer-mini.mud-drawer-pos-right.mud-drawer--open~div:not(.mud-main-content),.mud-drawer.mud-drawer-persistent.mud-drawer-pos-right.mud-drawer--open~div:not(.mud-main-content){margin-right:var(--mud-drawer-width,var(--mud-drawer-width-right));}.mud-drawer.mud-drawer-mini.mud-drawer-pos-left.mud-drawer--closed~div:not(.mud-main-content){margin-left:var(--mud-drawer-width,var(--mud-drawer-width-mini-left));}.mud-drawer.mud-drawer-mini.mud-drawer-pos-right.mud-drawer--closed~div:not(.mud-main-content){margin-right:var(--mud-drawer-width,var(--mud-drawer-width-mini-right));}.mud-drawer-header{display:flex;min-height:var(--mud-appbar-height);padding:12px 24px 12px 24px;}.mud-drawer-header.mud-drawer-header-dense{min-height:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/4);padding:8px 24px 8px 24px;}.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-always,.mud-drawer-fixed.mud-drawer-persistent:not(.mud-drawer-clipped-never),.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-always,.mud-drawer-fixed.mud-drawer-temporary.mud-drawer-clipped-always{top:var(--mud-appbar-height);height:calc(100% - var(--mud-appbar-height));}@media(max-width:599px) and (orientation:landscape){.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-always,.mud-drawer-fixed.mud-drawer-persistent:not(.mud-drawer-clipped-never),.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-always,.mud-drawer-fixed.mud-drawer-temporary.mud-drawer-clipped-always{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/4);height:calc(100% - (var(--mud-appbar-height) - var(--mud-appbar-height)/4));}}@media(max-width:599px) and (orientation:portrait){.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-always,.mud-drawer-fixed.mud-drawer-persistent:not(.mud-drawer-clipped-never),.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-always,.mud-drawer-fixed.mud-drawer-temporary.mud-drawer-clipped-always{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/8);height:calc(100% - (var(--mud-appbar-height) - var(--mud-appbar-height)/8));}}@media(min-width:0){.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-docked.mud-drawer-xs,.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-xs{top:var(--mud-appbar-height);height:calc(100% - var(--mud-appbar-height));}}@media(min-width:0) and (max-width:599px) and (orientation:landscape){.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-docked.mud-drawer-xs,.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-xs{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height) - var(--mud-appbar-height)/4);height:calc(100% - var(--mud-appbar-height) + var(--mud-appbar-height) - var(--mud-appbar-height)/4);}}@media(min-width:0) and (max-width:599px) and (orientation:portrait){.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-docked.mud-drawer-xs,.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-xs{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/8);height:calc(100% - var(--mud-appbar-height)/8);}}@media(min-width:600px){.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-docked.mud-drawer-sm,.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-sm{top:var(--mud-appbar-height);height:calc(100% - var(--mud-appbar-height));}}@media(min-width:600px) and (max-width:599px) and (orientation:landscape){.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-docked.mud-drawer-sm,.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-sm{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height) - var(--mud-appbar-height)/4);height:calc(100% - var(--mud-appbar-height) + var(--mud-appbar-height) - var(--mud-appbar-height)/4);}}@media(min-width:600px) and (max-width:599px) and (orientation:portrait){.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-docked.mud-drawer-sm,.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-sm{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/8);height:calc(100% - var(--mud-appbar-height)/8);}}@media(min-width:960px){.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-docked.mud-drawer-md,.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-md{top:var(--mud-appbar-height);height:calc(100% - var(--mud-appbar-height));}}@media(min-width:960px) and (max-width:599px) and (orientation:landscape){.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-docked.mud-drawer-md,.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-md{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height) - var(--mud-appbar-height)/4);height:calc(100% - var(--mud-appbar-height) + var(--mud-appbar-height) - var(--mud-appbar-height)/4);}}@media(min-width:960px) and (max-width:599px) and (orientation:portrait){.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-docked.mud-drawer-md,.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-md{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/8);height:calc(100% - var(--mud-appbar-height)/8);}}@media(min-width:1280px){.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-docked.mud-drawer-lg,.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-lg{top:var(--mud-appbar-height);height:calc(100% - var(--mud-appbar-height));}}@media(min-width:1280px) and (max-width:599px) and (orientation:landscape){.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-docked.mud-drawer-lg,.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-lg{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height) - var(--mud-appbar-height)/4);height:calc(100% - var(--mud-appbar-height) + var(--mud-appbar-height) - var(--mud-appbar-height)/4);}}@media(min-width:1280px) and (max-width:599px) and (orientation:portrait){.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-docked.mud-drawer-lg,.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-lg{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/8);height:calc(100% - var(--mud-appbar-height)/8);}}@media(min-width:1920px){.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-docked.mud-drawer-xl,.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-xl{top:var(--mud-appbar-height);height:calc(100% - var(--mud-appbar-height));}}@media(min-width:1920px) and (max-width:599px) and (orientation:landscape){.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-docked.mud-drawer-xl,.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-xl{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height) - var(--mud-appbar-height)/4);height:calc(100% - var(--mud-appbar-height) + var(--mud-appbar-height) - var(--mud-appbar-height)/4);}}@media(min-width:1920px) and (max-width:599px) and (orientation:portrait){.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-docked.mud-drawer-xl,.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-xl{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/8);height:calc(100% - var(--mud-appbar-height)/8);}}@media(min-width:2560px){.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-docked.mud-drawer-xxl,.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-xxl{top:var(--mud-appbar-height);height:calc(100% - var(--mud-appbar-height));}}@media(min-width:2560px) and (max-width:599px) and (orientation:landscape){.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-docked.mud-drawer-xxl,.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-xxl{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height) - var(--mud-appbar-height)/4);height:calc(100% - var(--mud-appbar-height) + var(--mud-appbar-height) - var(--mud-appbar-height)/4);}}@media(min-width:2560px) and (max-width:599px) and (orientation:portrait){.mud-drawer-fixed.mud-drawer-mini.mud-drawer-clipped-docked.mud-drawer-xxl,.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-xxl{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/8);height:calc(100% - var(--mud-appbar-height)/8);}}.mud-appbar-dense~.mud-drawer-fixed.mud-drawer-mini:not(.mud-drawer-clipped-never),.mud-appbar-dense~.mud-drawer-fixed.mud-drawer-persistent:not(.mud-drawer-clipped-never),.mud-appbar-dense~.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-always,.mud-appbar-dense~.mud-drawer-fixed.mud-drawer-temporary.mud-drawer-clipped-always{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/4);height:calc(100% - var(--mud-appbar-height) + var(--mud-appbar-height)/4);}@media(min-width:0){.mud-appbar-dense~.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-xs{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/4);height:calc(100% - var(--mud-appbar-height) + var(--mud-appbar-height)/4);}}@media(min-width:600px){.mud-appbar-dense~.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-sm{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/4);height:calc(100% - var(--mud-appbar-height) + var(--mud-appbar-height)/4);}}@media(min-width:960px){.mud-appbar-dense~.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-md{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/4);height:calc(100% - var(--mud-appbar-height) + var(--mud-appbar-height)/4);}}@media(min-width:1280px){.mud-appbar-dense~.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-lg{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/4);height:calc(100% - var(--mud-appbar-height) + var(--mud-appbar-height)/4);}}@media(min-width:1920px){.mud-appbar-dense~.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-xl{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/4);height:calc(100% - var(--mud-appbar-height) + var(--mud-appbar-height)/4);}}@media(min-width:2560px){.mud-appbar-dense~.mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-docked.mud-drawer-xxl{top:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/4);height:calc(100% - var(--mud-appbar-height) + var(--mud-appbar-height)/4);}}.mud-drawer-overlay{display:none;}@media(max-width:-1px){.mud-drawer-overlay.mud-drawer-overlay--open.mud-drawer-overlay-responsive.mud-drawer-overlay-xs{display:block;}.mud-drawer-overlay.mud-drawer-overlay--open.mud-drawer-overlay-responsive.mud-drawer-overlay-xs.mud-drawer--initial{display:none;}}@media(max-width:-1px){.mud-drawer-overlay.mud-drawer-overlay--open.mud-drawer-overlay-mini.mud-drawer-overlay-xs{display:block;}}@media(max-width:599px){.mud-drawer-overlay.mud-drawer-overlay--open.mud-drawer-overlay-responsive.mud-drawer-overlay-sm{display:block;}.mud-drawer-overlay.mud-drawer-overlay--open.mud-drawer-overlay-responsive.mud-drawer-overlay-sm.mud-drawer--initial{display:none;}}@media(max-width:599px){.mud-drawer-overlay.mud-drawer-overlay--open.mud-drawer-overlay-mini.mud-drawer-overlay-sm{display:block;}}@media(max-width:959px){.mud-drawer-overlay.mud-drawer-overlay--open.mud-drawer-overlay-responsive.mud-drawer-overlay-md{display:block;}.mud-drawer-overlay.mud-drawer-overlay--open.mud-drawer-overlay-responsive.mud-drawer-overlay-md.mud-drawer--initial{display:none;}}@media(max-width:959px){.mud-drawer-overlay.mud-drawer-overlay--open.mud-drawer-overlay-mini.mud-drawer-overlay-md{display:block;}}@media(max-width:1279px){.mud-drawer-overlay.mud-drawer-overlay--open.mud-drawer-overlay-responsive.mud-drawer-overlay-lg{display:block;}.mud-drawer-overlay.mud-drawer-overlay--open.mud-drawer-overlay-responsive.mud-drawer-overlay-lg.mud-drawer--initial{display:none;}}@media(max-width:1279px){.mud-drawer-overlay.mud-drawer-overlay--open.mud-drawer-overlay-mini.mud-drawer-overlay-lg{display:block;}}@media(max-width:1919px){.mud-drawer-overlay.mud-drawer-overlay--open.mud-drawer-overlay-responsive.mud-drawer-overlay-xl{display:block;}.mud-drawer-overlay.mud-drawer-overlay--open.mud-drawer-overlay-responsive.mud-drawer-overlay-xl.mud-drawer--initial{display:none;}}@media(max-width:1919px){.mud-drawer-overlay.mud-drawer-overlay--open.mud-drawer-overlay-mini.mud-drawer-overlay-xl{display:block;}}@media(max-width:2559px){.mud-drawer-overlay.mud-drawer-overlay--open.mud-drawer-overlay-responsive.mud-drawer-overlay-xxl{display:block;}.mud-drawer-overlay.mud-drawer-overlay--open.mud-drawer-overlay-responsive.mud-drawer-overlay-xxl.mud-drawer--initial{display:none;}}@media(max-width:2559px){.mud-drawer-overlay.mud-drawer-overlay--open.mud-drawer-overlay-mini.mud-drawer-overlay-xxl{display:block;}}.mud-drawer-overlay.mud-drawer-overlay--open.mud-drawer-overlay-temporary{display:block;}@keyframes mud-drawer-slide-in-left{from{left:calc(-1*var(--mud-drawer-width,var(--mud-drawer-width-left)));}}@keyframes mud-drawer-slide-out-left{from{left:0;}}@keyframes mud-drawer-slide-in-right{from{right:calc(-1*var(--mud-drawer-width,var(--mud-drawer-width-right)));}}@keyframes mud-drawer-slide-out-right{from{right:0;}}@keyframes mud-drawer-slide-in-bottom{from{bottom:calc(-1*var(--mud-drawer-content-height));}}@keyframes mud-drawer-slide-out-bottom{from{bottom:0;}}@keyframes mud-drawer-slide-in-top{from{top:calc(-1*var(--mud-drawer-content-height));}}@keyframes mud-drawer-slide-out-top{from{top:0;}}.mud-main-content{margin:0;flex:1 1 auto;padding-top:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/8);transition:margin 225ms cubic-bezier(0,0,.2,1) 0ms;}@media(min-width:0) and (orientation:landscape){.mud-main-content{padding-top:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/4);}}@media(min-width:600px){.mud-main-content{padding-top:var(--mud-appbar-height);}}.mud-appbar-dense~.mud-main-content{padding-top:calc(var(--mud-appbar-height) - var(--mud-appbar-height)/4);}@media(min-width:0){.mud-drawer-open-responsive-xs-left .mud-main-content{margin-left:var(--mud-drawer-width-left);}.mud-drawer-open-responsive-xs-right .mud-main-content{margin-right:var(--mud-drawer-width-right);}.mud-drawer-open-responsive-xs-left.mud-drawer-open-responsive-xs-right .mud-main-content{margin-right:var(--mud-drawer-width-right);margin-left:var(--mud-drawer-width-left);}}@media(min-width:600px){.mud-drawer-open-responsive-sm-left .mud-main-content{margin-left:var(--mud-drawer-width-left);}.mud-drawer-open-responsive-sm-right .mud-main-content{margin-right:var(--mud-drawer-width-right);}.mud-drawer-open-responsive-sm-left.mud-drawer-open-responsive-sm-right .mud-main-content{margin-right:var(--mud-drawer-width-right);margin-left:var(--mud-drawer-width-left);}}@media(min-width:960px){.mud-drawer-open-responsive-md-left .mud-main-content{margin-left:var(--mud-drawer-width-left);}.mud-drawer-open-responsive-md-right .mud-main-content{margin-right:var(--mud-drawer-width-right);}.mud-drawer-open-responsive-md-left.mud-drawer-open-responsive-md-right .mud-main-content{margin-right:var(--mud-drawer-width-right);margin-left:var(--mud-drawer-width-left);}}@media(min-width:1280px){.mud-drawer-open-responsive-lg-left .mud-main-content{margin-left:var(--mud-drawer-width-left);}.mud-drawer-open-responsive-lg-right .mud-main-content{margin-right:var(--mud-drawer-width-right);}.mud-drawer-open-responsive-lg-left.mud-drawer-open-responsive-lg-right .mud-main-content{margin-right:var(--mud-drawer-width-right);margin-left:var(--mud-drawer-width-left);}}@media(min-width:1920px){.mud-drawer-open-responsive-xl-left .mud-main-content{margin-left:var(--mud-drawer-width-left);}.mud-drawer-open-responsive-xl-right .mud-main-content{margin-right:var(--mud-drawer-width-right);}.mud-drawer-open-responsive-xl-left.mud-drawer-open-responsive-xl-right .mud-main-content{margin-right:var(--mud-drawer-width-right);margin-left:var(--mud-drawer-width-left);}}@media(min-width:2560px){.mud-drawer-open-responsive-xxl-left .mud-main-content{margin-left:var(--mud-drawer-width-left);}.mud-drawer-open-responsive-xxl-right .mud-main-content{margin-right:var(--mud-drawer-width-right);}.mud-drawer-open-responsive-xxl-left.mud-drawer-open-responsive-xxl-right .mud-main-content{margin-right:var(--mud-drawer-width-right);margin-left:var(--mud-drawer-width-left);}}.mud-drawer-open-persistent-left:not(.mud-drawer-open-persistent-right) .mud-main-content{margin-left:var(--mud-drawer-width-left);}.mud-drawer-open-persistent-right:not(.mud-drawer-open-persistent-left) .mud-main-content{margin-right:var(--mud-drawer-width-right);}.mud-drawer-open-persistent-left.mud-drawer-open-persistent-right .mud-main-content{margin-right:var(--mud-drawer-width-right);margin-left:var(--mud-drawer-width-left);}@media(min-width:0){.mud-drawer-open-mini-xs-left .mud-main-content{margin-left:var(--mud-drawer-width-left);}.mud-drawer-open-mini-xs-right .mud-main-content{margin-right:var(--mud-drawer-width-right);}.mud-drawer-open-mini-xs-left.mud-drawer-open-mini-xs-right .mud-main-content{margin-right:var(--mud-drawer-width-right);margin-left:var(--mud-drawer-width-left);}}@media(min-width:600px){.mud-drawer-open-mini-sm-left .mud-main-content{margin-left:var(--mud-drawer-width-left);}.mud-drawer-open-mini-sm-right .mud-main-content{margin-right:var(--mud-drawer-width-right);}.mud-drawer-open-mini-sm-left.mud-drawer-open-mini-sm-right .mud-main-content{margin-right:var(--mud-drawer-width-right);margin-left:var(--mud-drawer-width-left);}}@media(min-width:960px){.mud-drawer-open-mini-md-left .mud-main-content{margin-left:var(--mud-drawer-width-left);}.mud-drawer-open-mini-md-right .mud-main-content{margin-right:var(--mud-drawer-width-right);}.mud-drawer-open-mini-md-left.mud-drawer-open-mini-md-right .mud-main-content{margin-right:var(--mud-drawer-width-right);margin-left:var(--mud-drawer-width-left);}}@media(min-width:1280px){.mud-drawer-open-mini-lg-left .mud-main-content{margin-left:var(--mud-drawer-width-left);}.mud-drawer-open-mini-lg-right .mud-main-content{margin-right:var(--mud-drawer-width-right);}.mud-drawer-open-mini-lg-left.mud-drawer-open-mini-lg-right .mud-main-content{margin-right:var(--mud-drawer-width-right);margin-left:var(--mud-drawer-width-left);}}@media(min-width:1920px){.mud-drawer-open-mini-xl-left .mud-main-content{margin-left:var(--mud-drawer-width-left);}.mud-drawer-open-mini-xl-right .mud-main-content{margin-right:var(--mud-drawer-width-right);}.mud-drawer-open-mini-xl-left.mud-drawer-open-mini-xl-right .mud-main-content{margin-right:var(--mud-drawer-width-right);margin-left:var(--mud-drawer-width-left);}}@media(min-width:2560px){.mud-drawer-open-mini-xxl-left .mud-main-content{margin-left:var(--mud-drawer-width-left);}.mud-drawer-open-mini-xxl-right .mud-main-content{margin-right:var(--mud-drawer-width-right);}.mud-drawer-open-mini-xxl-left.mud-drawer-open-mini-xxl-right .mud-main-content{margin-right:var(--mud-drawer-width-right);margin-left:var(--mud-drawer-width-left);}}.mud-drawer-open-mini-none-left .mud-main-content,.mud-drawer-open-mini-always-left .mud-main-content{margin-left:var(--mud-drawer-width-left);}.mud-drawer-open-mini-none-right .mud-main-content,.mud-drawer-open-mini-always-right .mud-main-content{margin-right:var(--mud-drawer-width-right);}.mud-drawer-open-mini-none-left.mud-drawer-open-mini-none,.mud-drawer-open-mini-none .mud-drawer-open-mini-always-right .mud-main-content,.mud-drawer-open-mini-always-left.mud-drawer-open-mini-none,.mud-drawer-open-mini-always .mud-drawer-open-mini-always-right .mud-main-content{margin-right:var(--mud-drawer-width-right);margin-left:var(--mud-drawer-width-left);}.mud-drawer-close-mini-xs-left .mud-main-content{margin-left:var(--mud-drawer-width-mini-left);}.mud-drawer-close-mini-xs-right .mud-main-content{margin-right:var(--mud-drawer-width-mini-right);}.mud-drawer-close-mini-xs-left.mud-drawer-close-mini-xs-right .mud-main-content{margin-right:var(--mud-drawer-width-mini-right);margin-left:var(--mud-drawer-width-mini-left);}.mud-drawer-close-mini-sm-left .mud-main-content{margin-left:var(--mud-drawer-width-mini-left);}.mud-drawer-close-mini-sm-right .mud-main-content{margin-right:var(--mud-drawer-width-mini-right);}.mud-drawer-close-mini-sm-left.mud-drawer-close-mini-sm-right .mud-main-content{margin-right:var(--mud-drawer-width-mini-right);margin-left:var(--mud-drawer-width-mini-left);}.mud-drawer-close-mini-md-left .mud-main-content{margin-left:var(--mud-drawer-width-mini-left);}.mud-drawer-close-mini-md-right .mud-main-content{margin-right:var(--mud-drawer-width-mini-right);}.mud-drawer-close-mini-md-left.mud-drawer-close-mini-md-right .mud-main-content{margin-right:var(--mud-drawer-width-mini-right);margin-left:var(--mud-drawer-width-mini-left);}.mud-drawer-close-mini-lg-left .mud-main-content{margin-left:var(--mud-drawer-width-mini-left);}.mud-drawer-close-mini-lg-right .mud-main-content{margin-right:var(--mud-drawer-width-mini-right);}.mud-drawer-close-mini-lg-left.mud-drawer-close-mini-lg-right .mud-main-content{margin-right:var(--mud-drawer-width-mini-right);margin-left:var(--mud-drawer-width-mini-left);}.mud-drawer-close-mini-xl-left .mud-main-content{margin-left:var(--mud-drawer-width-mini-left);}.mud-drawer-close-mini-xl-right .mud-main-content{margin-right:var(--mud-drawer-width-mini-right);}.mud-drawer-close-mini-xl-left.mud-drawer-close-mini-xl-right .mud-main-content{margin-right:var(--mud-drawer-width-mini-right);margin-left:var(--mud-drawer-width-mini-left);}.mud-drawer-close-mini-xxl-left .mud-main-content{margin-left:var(--mud-drawer-width-mini-left);}.mud-drawer-close-mini-xxl-right .mud-main-content{margin-right:var(--mud-drawer-width-mini-right);}.mud-drawer-close-mini-xxl-left.mud-drawer-close-mini-xxl-right .mud-main-content{margin-right:var(--mud-drawer-width-mini-right);margin-left:var(--mud-drawer-width-mini-left);}.mud-drawer-close-mini-none-left .mud-main-content,.mud-drawer-close-mini-always-left .mud-main-content{margin-left:var(--mud-drawer-width-mini-left);}.mud-drawer-close-mini-none-right .mud-main-content,.mud-drawer-close-mini-always-right .mud-main-content{margin-right:var(--mud-drawer-width-mini-right);}.mud-drawer-close-mini-none-left.mud-drawer-close-mini-none,.mud-drawer-close-mini-none .mud-drawer-close-mini-always-right .mud-main-content,.mud-drawer-close-mini-always-left.mud-drawer-close-mini-none,.mud-drawer-close-mini-always .mud-drawer-close-mini-always-right .mud-main-content{margin-right:var(--mud-drawer-width-mini-right);margin-left:var(--mud-drawer-width-mini-left);}.mud-container{width:100%;display:block;box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;}@media(min-width:600px){.mud-container{padding-left:24px;padding-right:24px;}}.mud-container-disable-gutters{padding-left:0;padding-right:0;}@media(min-width:600px){.mud-container-fixed{max-width:600px;}}@media(min-width:960px){.mud-container-fixed{max-width:960px;}}@media(min-width:1280px){.mud-container-fixed{max-width:1280px;}}@media(min-width:1920px){.mud-container-fixed{max-width:1920px;}}@media(min-width:2560px){.mud-container-fixed{max-width:2560px;}}@media(min-width:0){.mud-container-maxwidth-xs{max-width:444px;}}@media(min-width:600px){.mud-container-maxwidth-sm{max-width:600px;}}@media(min-width:960px){.mud-container-maxwidth-md{max-width:960px;}}@media(min-width:1280px){.mud-container-maxwidth-lg{max-width:1280px;}}@media(min-width:1920px){.mud-container-maxwidth-xl{max-width:1920px;}}@media(min-width:2560px){.mud-container-maxwidth-xxl{max-width:2560px;}}.scroll-locked{padding-right:8px;overflow:hidden;}.scroll-locked .mud-layout .mud-appbar{padding-right:8px;}.scroll-locked .mud-layout .mud-main-content .mud-scroll-to-top{padding-right:8px;}.scroll-locked-no-padding{overflow:hidden;}@-moz-document url-prefix(){.scroll-locked{padding-right:17px;}.scroll-locked .mud-layout .mud-appbar{padding-right:17px;}.scroll-locked .mud-layout .mud-main-content .mud-scroll-to-top{padding-right:17px;}}.mud-scroll-to-top{position:fixed;cursor:pointer;z-index:100;}.mud-scroll-to-top.visible{bottom:16px;right:16px;opacity:1;transition:transform .5s;flex:1;}.mud-scroll-to-top.hidden{bottom:16px;right:16px;opacity:0;transition:all .5s;visibility:hidden;transform:scale(0) rotate(180deg);flex:0;}.mud-scroll-to-top:after{content:"";background:transparent;top:0;bottom:0;left:0;right:0;position:absolute;z-index:var(--mud-zindex-tooltip);}.red{background-color:#f44336;}.red-text{color:#f44336;}.red.lighten-5{background-color:#ffebee;}.red-text.text-lighten-5{color:#ffebee;}.red.lighten-4{background-color:#ffcdd2;}.red-text.text-lighten-4{color:#ffcdd2;}.red.lighten-3{background-color:#ef9a9a;}.red-text.text-lighten-3{color:#ef9a9a;}.red.lighten-2{background-color:#e57373;}.red-text.text-lighten-2{color:#e57373;}.red.lighten-1{background-color:#ef5350;}.red-text.text-lighten-1{color:#ef5350;}.red.darken-1{background-color:#e53935;}.red-text.text-darken-1{color:#e53935;}.red.darken-2{background-color:#d32f2f;}.red-text.text-darken-2{color:#d32f2f;}.red.darken-3{background-color:#c62828;}.red-text.text-darken-3{color:#c62828;}.red.darken-4{background-color:#b71c1c;}.red-text.text-darken-4{color:#b71c1c;}.red.accent-1{background-color:#ff8a80;}.red-text.text-accent-1{color:#ff8a80;}.red.accent-2{background-color:#ff5252;}.red-text.text-accent-2{color:#ff5252;}.red.accent-3{background-color:#ff1744;}.red-text.text-accent-3{color:#ff1744;}.red.accent-4{background-color:#d50000;}.red-text.text-accent-4{color:#d50000;}.pink{background-color:#e91e63;}.pink-text{color:#e91e63;}.pink.lighten-5{background-color:#fce4ec;}.pink-text.text-lighten-5{color:#fce4ec;}.pink.lighten-4{background-color:#f8bbd0;}.pink-text.text-lighten-4{color:#f8bbd0;}.pink.lighten-3{background-color:#f48fb1;}.pink-text.text-lighten-3{color:#f48fb1;}.pink.lighten-2{background-color:#f06292;}.pink-text.text-lighten-2{color:#f06292;}.pink.lighten-1{background-color:#ec407a;}.pink-text.text-lighten-1{color:#ec407a;}.pink.darken-1{background-color:#d81b60;}.pink-text.text-darken-1{color:#d81b60;}.pink.darken-2{background-color:#c2185b;}.pink-text.text-darken-2{color:#c2185b;}.pink.darken-3{background-color:#ad1457;}.pink-text.text-darken-3{color:#ad1457;}.pink.darken-4{background-color:#880e4f;}.pink-text.text-darken-4{color:#880e4f;}.pink.accent-1{background-color:#ff80ab;}.pink-text.text-accent-1{color:#ff80ab;}.pink.accent-2{background-color:#ff4081;}.pink-text.text-accent-2{color:#ff4081;}.pink.accent-3{background-color:#f50057;}.pink-text.text-accent-3{color:#f50057;}.pink.accent-4{background-color:#c51162;}.pink-text.text-accent-4{color:#c51162;}.purple{background-color:#9c27b0;}.purple-text{color:#9c27b0;}.purple.lighten-5{background-color:#f3e5f5;}.purple-text.text-lighten-5{color:#f3e5f5;}.purple.lighten-4{background-color:#e1bee7;}.purple-text.text-lighten-4{color:#e1bee7;}.purple.lighten-3{background-color:#ce93d8;}.purple-text.text-lighten-3{color:#ce93d8;}.purple.lighten-2{background-color:#ba68c8;}.purple-text.text-lighten-2{color:#ba68c8;}.purple.lighten-1{background-color:#ab47bc;}.purple-text.text-lighten-1{color:#ab47bc;}.purple.darken-1{background-color:#8e24aa;}.purple-text.text-darken-1{color:#8e24aa;}.purple.darken-2{background-color:#7b1fa2;}.purple-text.text-darken-2{color:#7b1fa2;}.purple.darken-3{background-color:#6a1b9a;}.purple-text.text-darken-3{color:#6a1b9a;}.purple.darken-4{background-color:#4a148c;}.purple-text.text-darken-4{color:#4a148c;}.purple.accent-1{background-color:#ea80fc;}.purple-text.text-accent-1{color:#ea80fc;}.purple.accent-2{background-color:#e040fb;}.purple-text.text-accent-2{color:#e040fb;}.purple.accent-3{background-color:#d500f9;}.purple-text.text-accent-3{color:#d500f9;}.purple.accent-4{background-color:#a0f;}.purple-text.text-accent-4{color:#a0f;}.deep-purple{background-color:#673ab7;}.deep-purple-text{color:#673ab7;}.deep-purple.lighten-5{background-color:#ede7f6;}.deep-purple-text.text-lighten-5{color:#ede7f6;}.deep-purple.lighten-4{background-color:#d1c4e9;}.deep-purple-text.text-lighten-4{color:#d1c4e9;}.deep-purple.lighten-3{background-color:#b39ddb;}.deep-purple-text.text-lighten-3{color:#b39ddb;}.deep-purple.lighten-2{background-color:#9575cd;}.deep-purple-text.text-lighten-2{color:#9575cd;}.deep-purple.lighten-1{background-color:#7e57c2;}.deep-purple-text.text-lighten-1{color:#7e57c2;}.deep-purple.darken-1{background-color:#5e35b1;}.deep-purple-text.text-darken-1{color:#5e35b1;}.deep-purple.darken-2{background-color:#512da8;}.deep-purple-text.text-darken-2{color:#512da8;}.deep-purple.darken-3{background-color:#4527a0;}.deep-purple-text.text-darken-3{color:#4527a0;}.deep-purple.darken-4{background-color:#311b92;}.deep-purple-text.text-darken-4{color:#311b92;}.deep-purple.accent-1{background-color:#b388ff;}.deep-purple-text.text-accent-1{color:#b388ff;}.deep-purple.accent-2{background-color:#7c4dff;}.deep-purple-text.text-accent-2{color:#7c4dff;}.deep-purple.accent-3{background-color:#651fff;}.deep-purple-text.text-accent-3{color:#651fff;}.deep-purple.accent-4{background-color:#6200ea;}.deep-purple-text.text-accent-4{color:#6200ea;}.indigo{background-color:#3f51b5;}.indigo-text{color:#3f51b5;}.indigo.lighten-5{background-color:#e8eaf6;}.indigo-text.text-lighten-5{color:#e8eaf6;}.indigo.lighten-4{background-color:#c5cae9;}.indigo-text.text-lighten-4{color:#c5cae9;}.indigo.lighten-3{background-color:#9fa8da;}.indigo-text.text-lighten-3{color:#9fa8da;}.indigo.lighten-2{background-color:#7986cb;}.indigo-text.text-lighten-2{color:#7986cb;}.indigo.lighten-1{background-color:#5c6bc0;}.indigo-text.text-lighten-1{color:#5c6bc0;}.indigo.darken-1{background-color:#3949ab;}.indigo-text.text-darken-1{color:#3949ab;}.indigo.darken-2{background-color:#303f9f;}.indigo-text.text-darken-2{color:#303f9f;}.indigo.darken-3{background-color:#283593;}.indigo-text.text-darken-3{color:#283593;}.indigo.darken-4{background-color:#1a237e;}.indigo-text.text-darken-4{color:#1a237e;}.indigo.accent-1{background-color:#8c9eff;}.indigo-text.text-accent-1{color:#8c9eff;}.indigo.accent-2{background-color:#536dfe;}.indigo-text.text-accent-2{color:#536dfe;}.indigo.accent-3{background-color:#3d5afe;}.indigo-text.text-accent-3{color:#3d5afe;}.indigo.accent-4{background-color:#304ffe;}.indigo-text.text-accent-4{color:#304ffe;}.blue{background-color:#2196f3;}.blue-text{color:#2196f3;}.blue.lighten-5{background-color:#e3f2fd;}.blue-text.text-lighten-5{color:#e3f2fd;}.blue.lighten-4{background-color:#bbdefb;}.blue-text.text-lighten-4{color:#bbdefb;}.blue.lighten-3{background-color:#90caf9;}.blue-text.text-lighten-3{color:#90caf9;}.blue.lighten-2{background-color:#64b5f6;}.blue-text.text-lighten-2{color:#64b5f6;}.blue.lighten-1{background-color:#42a5f5;}.blue-text.text-lighten-1{color:#42a5f5;}.blue.darken-1{background-color:#1e88e5;}.blue-text.text-darken-1{color:#1e88e5;}.blue.darken-2{background-color:#1976d2;}.blue-text.text-darken-2{color:#1976d2;}.blue.darken-3{background-color:#1565c0;}.blue-text.text-darken-3{color:#1565c0;}.blue.darken-4{background-color:#0d47a1;}.blue-text.text-darken-4{color:#0d47a1;}.blue.accent-1{background-color:#82b1ff;}.blue-text.text-accent-1{color:#82b1ff;}.blue.accent-2{background-color:#448aff;}.blue-text.text-accent-2{color:#448aff;}.blue.accent-3{background-color:#2979ff;}.blue-text.text-accent-3{color:#2979ff;}.blue.accent-4{background-color:#2962ff;}.blue-text.text-accent-4{color:#2962ff;}.light-blue{background-color:#03a9f4;}.light-blue-text{color:#03a9f4;}.light-blue.lighten-5{background-color:#e1f5fe;}.light-blue-text.text-lighten-5{color:#e1f5fe;}.light-blue.lighten-4{background-color:#b3e5fc;}.light-blue-text.text-lighten-4{color:#b3e5fc;}.light-blue.lighten-3{background-color:#81d4fa;}.light-blue-text.text-lighten-3{color:#81d4fa;}.light-blue.lighten-2{background-color:#4fc3f7;}.light-blue-text.text-lighten-2{color:#4fc3f7;}.light-blue.lighten-1{background-color:#29b6f6;}.light-blue-text.text-lighten-1{color:#29b6f6;}.light-blue.darken-1{background-color:#039be5;}.light-blue-text.text-darken-1{color:#039be5;}.light-blue.darken-2{background-color:#0288d1;}.light-blue-text.text-darken-2{color:#0288d1;}.light-blue.darken-3{background-color:#0277bd;}.light-blue-text.text-darken-3{color:#0277bd;}.light-blue.darken-4{background-color:#01579b;}.light-blue-text.text-darken-4{color:#01579b;}.light-blue.accent-1{background-color:#80d8ff;}.light-blue-text.text-accent-1{color:#80d8ff;}.light-blue.accent-2{background-color:#40c4ff;}.light-blue-text.text-accent-2{color:#40c4ff;}.light-blue.accent-3{background-color:#00b0ff;}.light-blue-text.text-accent-3{color:#00b0ff;}.light-blue.accent-4{background-color:#0091ea;}.light-blue-text.text-accent-4{color:#0091ea;}.cyan{background-color:#00bcd4;}.cyan-text{color:#00bcd4;}.cyan.lighten-5{background-color:#e0f7fa;}.cyan-text.text-lighten-5{color:#e0f7fa;}.cyan.lighten-4{background-color:#b2ebf2;}.cyan-text.text-lighten-4{color:#b2ebf2;}.cyan.lighten-3{background-color:#80deea;}.cyan-text.text-lighten-3{color:#80deea;}.cyan.lighten-2{background-color:#4dd0e1;}.cyan-text.text-lighten-2{color:#4dd0e1;}.cyan.lighten-1{background-color:#26c6da;}.cyan-text.text-lighten-1{color:#26c6da;}.cyan.darken-1{background-color:#00acc1;}.cyan-text.text-darken-1{color:#00acc1;}.cyan.darken-2{background-color:#0097a7;}.cyan-text.text-darken-2{color:#0097a7;}.cyan.darken-3{background-color:#00838f;}.cyan-text.text-darken-3{color:#00838f;}.cyan.darken-4{background-color:#006064;}.cyan-text.text-darken-4{color:#006064;}.cyan.accent-1{background-color:#84ffff;}.cyan-text.text-accent-1{color:#84ffff;}.cyan.accent-2{background-color:#18ffff;}.cyan-text.text-accent-2{color:#18ffff;}.cyan.accent-3{background-color:#00e5ff;}.cyan-text.text-accent-3{color:#00e5ff;}.cyan.accent-4{background-color:#00b8d4;}.cyan-text.text-accent-4{color:#00b8d4;}.teal{background-color:#009688;}.teal-text{color:#009688;}.teal.lighten-5{background-color:#e0f2f1;}.teal-text.text-lighten-5{color:#e0f2f1;}.teal.lighten-4{background-color:#b2dfdb;}.teal-text.text-lighten-4{color:#b2dfdb;}.teal.lighten-3{background-color:#80cbc4;}.teal-text.text-lighten-3{color:#80cbc4;}.teal.lighten-2{background-color:#4db6ac;}.teal-text.text-lighten-2{color:#4db6ac;}.teal.lighten-1{background-color:#26a69a;}.teal-text.text-lighten-1{color:#26a69a;}.teal.darken-1{background-color:#00897b;}.teal-text.text-darken-1{color:#00897b;}.teal.darken-2{background-color:#00796b;}.teal-text.text-darken-2{color:#00796b;}.teal.darken-3{background-color:#00695c;}.teal-text.text-darken-3{color:#00695c;}.teal.darken-4{background-color:#004d40;}.teal-text.text-darken-4{color:#004d40;}.teal.accent-1{background-color:#a7ffeb;}.teal-text.text-accent-1{color:#a7ffeb;}.teal.accent-2{background-color:#64ffda;}.teal-text.text-accent-2{color:#64ffda;}.teal.accent-3{background-color:#1de9b6;}.teal-text.text-accent-3{color:#1de9b6;}.teal.accent-4{background-color:#00bfa5;}.teal-text.text-accent-4{color:#00bfa5;}.green{background-color:#4caf50;}.green-text{color:#4caf50;}.green.lighten-5{background-color:#e8f5e9;}.green-text.text-lighten-5{color:#e8f5e9;}.green.lighten-4{background-color:#c8e6c9;}.green-text.text-lighten-4{color:#c8e6c9;}.green.lighten-3{background-color:#a5d6a7;}.green-text.text-lighten-3{color:#a5d6a7;}.green.lighten-2{background-color:#81c784;}.green-text.text-lighten-2{color:#81c784;}.green.lighten-1{background-color:#66bb6a;}.green-text.text-lighten-1{color:#66bb6a;}.green.darken-1{background-color:#43a047;}.green-text.text-darken-1{color:#43a047;}.green.darken-2{background-color:#388e3c;}.green-text.text-darken-2{color:#388e3c;}.green.darken-3{background-color:#2e7d32;}.green-text.text-darken-3{color:#2e7d32;}.green.darken-4{background-color:#1b5e20;}.green-text.text-darken-4{color:#1b5e20;}.green.accent-1{background-color:#b9f6ca;}.green-text.text-accent-1{color:#b9f6ca;}.green.accent-2{background-color:#69f0ae;}.green-text.text-accent-2{color:#69f0ae;}.green.accent-3{background-color:#00e676;}.green-text.text-accent-3{color:#00e676;}.green.accent-4{background-color:#00c853;}.green-text.text-accent-4{color:#00c853;}.light-green{background-color:#8bc34a;}.light-green-text{color:#8bc34a;}.light-green.lighten-5{background-color:#f1f8e9;}.light-green-text.text-lighten-5{color:#f1f8e9;}.light-green.lighten-4{background-color:#dcedc8;}.light-green-text.text-lighten-4{color:#dcedc8;}.light-green.lighten-3{background-color:#c5e1a5;}.light-green-text.text-lighten-3{color:#c5e1a5;}.light-green.lighten-2{background-color:#aed581;}.light-green-text.text-lighten-2{color:#aed581;}.light-green.lighten-1{background-color:#9ccc65;}.light-green-text.text-lighten-1{color:#9ccc65;}.light-green.darken-1{background-color:#7cb342;}.light-green-text.text-darken-1{color:#7cb342;}.light-green.darken-2{background-color:#689f38;}.light-green-text.text-darken-2{color:#689f38;}.light-green.darken-3{background-color:#558b2f;}.light-green-text.text-darken-3{color:#558b2f;}.light-green.darken-4{background-color:#33691e;}.light-green-text.text-darken-4{color:#33691e;}.light-green.accent-1{background-color:#ccff90;}.light-green-text.text-accent-1{color:#ccff90;}.light-green.accent-2{background-color:#b2ff59;}.light-green-text.text-accent-2{color:#b2ff59;}.light-green.accent-3{background-color:#76ff03;}.light-green-text.text-accent-3{color:#76ff03;}.light-green.accent-4{background-color:#64dd17;}.light-green-text.text-accent-4{color:#64dd17;}.lime{background-color:#cddc39;}.lime-text{color:#cddc39;}.lime.lighten-5{background-color:#f9fbe7;}.lime-text.text-lighten-5{color:#f9fbe7;}.lime.lighten-4{background-color:#f0f4c3;}.lime-text.text-lighten-4{color:#f0f4c3;}.lime.lighten-3{background-color:#e6ee9c;}.lime-text.text-lighten-3{color:#e6ee9c;}.lime.lighten-2{background-color:#dce775;}.lime-text.text-lighten-2{color:#dce775;}.lime.lighten-1{background-color:#d4e157;}.lime-text.text-lighten-1{color:#d4e157;}.lime.darken-1{background-color:#c0ca33;}.lime-text.text-darken-1{color:#c0ca33;}.lime.darken-2{background-color:#afb42b;}.lime-text.text-darken-2{color:#afb42b;}.lime.darken-3{background-color:#9e9d24;}.lime-text.text-darken-3{color:#9e9d24;}.lime.darken-4{background-color:#827717;}.lime-text.text-darken-4{color:#827717;}.lime.accent-1{background-color:#f4ff81;}.lime-text.text-accent-1{color:#f4ff81;}.lime.accent-2{background-color:#eeff41;}.lime-text.text-accent-2{color:#eeff41;}.lime.accent-3{background-color:#c6ff00;}.lime-text.text-accent-3{color:#c6ff00;}.lime.accent-4{background-color:#aeea00;}.lime-text.text-accent-4{color:#aeea00;}.yellow{background-color:#ffeb3b;}.yellow-text{color:#ffeb3b;}.yellow.lighten-5{background-color:#fffde7;}.yellow-text.text-lighten-5{color:#fffde7;}.yellow.lighten-4{background-color:#fff9c4;}.yellow-text.text-lighten-4{color:#fff9c4;}.yellow.lighten-3{background-color:#fff59d;}.yellow-text.text-lighten-3{color:#fff59d;}.yellow.lighten-2{background-color:#fff176;}.yellow-text.text-lighten-2{color:#fff176;}.yellow.lighten-1{background-color:#ffee58;}.yellow-text.text-lighten-1{color:#ffee58;}.yellow.darken-1{background-color:#fdd835;}.yellow-text.text-darken-1{color:#fdd835;}.yellow.darken-2{background-color:#fbc02d;}.yellow-text.text-darken-2{color:#fbc02d;}.yellow.darken-3{background-color:#f9a825;}.yellow-text.text-darken-3{color:#f9a825;}.yellow.darken-4{background-color:#f57f17;}.yellow-text.text-darken-4{color:#f57f17;}.yellow.accent-1{background-color:#ffff8d;}.yellow-text.text-accent-1{color:#ffff8d;}.yellow.accent-2{background-color:#ff0;}.yellow-text.text-accent-2{color:#ff0;}.yellow.accent-3{background-color:#ffea00;}.yellow-text.text-accent-3{color:#ffea00;}.yellow.accent-4{background-color:#ffd600;}.yellow-text.text-accent-4{color:#ffd600;}.amber{background-color:#ffc107;}.amber-text{color:#ffc107;}.amber.lighten-5{background-color:#fff8e1;}.amber-text.text-lighten-5{color:#fff8e1;}.amber.lighten-4{background-color:#ffecb3;}.amber-text.text-lighten-4{color:#ffecb3;}.amber.lighten-3{background-color:#ffe082;}.amber-text.text-lighten-3{color:#ffe082;}.amber.lighten-2{background-color:#ffd54f;}.amber-text.text-lighten-2{color:#ffd54f;}.amber.lighten-1{background-color:#ffca28;}.amber-text.text-lighten-1{color:#ffca28;}.amber.darken-1{background-color:#ffb300;}.amber-text.text-darken-1{color:#ffb300;}.amber.darken-2{background-color:#ffa000;}.amber-text.text-darken-2{color:#ffa000;}.amber.darken-3{background-color:#ff8f00;}.amber-text.text-darken-3{color:#ff8f00;}.amber.darken-4{background-color:#ff6f00;}.amber-text.text-darken-4{color:#ff6f00;}.amber.accent-1{background-color:#ffe57f;}.amber-text.text-accent-1{color:#ffe57f;}.amber.accent-2{background-color:#ffd740;}.amber-text.text-accent-2{color:#ffd740;}.amber.accent-3{background-color:#ffc400;}.amber-text.text-accent-3{color:#ffc400;}.amber.accent-4{background-color:#ffab00;}.amber-text.text-accent-4{color:#ffab00;}.orange{background-color:#ff9800;}.orange-text{color:#ff9800;}.orange.lighten-5{background-color:#fff3e0;}.orange-text.text-lighten-5{color:#fff3e0;}.orange.lighten-4{background-color:#ffe0b2;}.orange-text.text-lighten-4{color:#ffe0b2;}.orange.lighten-3{background-color:#ffcc80;}.orange-text.text-lighten-3{color:#ffcc80;}.orange.lighten-2{background-color:#ffb74d;}.orange-text.text-lighten-2{color:#ffb74d;}.orange.lighten-1{background-color:#ffa726;}.orange-text.text-lighten-1{color:#ffa726;}.orange.darken-1{background-color:#fb8c00;}.orange-text.text-darken-1{color:#fb8c00;}.orange.darken-2{background-color:#f57c00;}.orange-text.text-darken-2{color:#f57c00;}.orange.darken-3{background-color:#ef6c00;}.orange-text.text-darken-3{color:#ef6c00;}.orange.darken-4{background-color:#e65100;}.orange-text.text-darken-4{color:#e65100;}.orange.accent-1{background-color:#ffd180;}.orange-text.text-accent-1{color:#ffd180;}.orange.accent-2{background-color:#ffab40;}.orange-text.text-accent-2{color:#ffab40;}.orange.accent-3{background-color:#ff9100;}.orange-text.text-accent-3{color:#ff9100;}.orange.accent-4{background-color:#ff6d00;}.orange-text.text-accent-4{color:#ff6d00;}.deep-orange{background-color:#ff5722;}.deep-orange-text{color:#ff5722;}.deep-orange.lighten-5{background-color:#fbe9e7;}.deep-orange-text.text-lighten-5{color:#fbe9e7;}.deep-orange.lighten-4{background-color:#ffccbc;}.deep-orange-text.text-lighten-4{color:#ffccbc;}.deep-orange.lighten-3{background-color:#ffab91;}.deep-orange-text.text-lighten-3{color:#ffab91;}.deep-orange.lighten-2{background-color:#ff8a65;}.deep-orange-text.text-lighten-2{color:#ff8a65;}.deep-orange.lighten-1{background-color:#ff7043;}.deep-orange-text.text-lighten-1{color:#ff7043;}.deep-orange.darken-1{background-color:#f4511e;}.deep-orange-text.text-darken-1{color:#f4511e;}.deep-orange.darken-2{background-color:#e64a19;}.deep-orange-text.text-darken-2{color:#e64a19;}.deep-orange.darken-3{background-color:#d84315;}.deep-orange-text.text-darken-3{color:#d84315;}.deep-orange.darken-4{background-color:#bf360c;}.deep-orange-text.text-darken-4{color:#bf360c;}.deep-orange.accent-1{background-color:#ff9e80;}.deep-orange-text.text-accent-1{color:#ff9e80;}.deep-orange.accent-2{background-color:#ff6e40;}.deep-orange-text.text-accent-2{color:#ff6e40;}.deep-orange.accent-3{background-color:#ff3d00;}.deep-orange-text.text-accent-3{color:#ff3d00;}.deep-orange.accent-4{background-color:#dd2c00;}.deep-orange-text.text-accent-4{color:#dd2c00;}.brown{background-color:#795548;}.brown-text{color:#795548;}.brown.lighten-5{background-color:#efebe9;}.brown-text.text-lighten-5{color:#efebe9;}.brown.lighten-4{background-color:#d7ccc8;}.brown-text.text-lighten-4{color:#d7ccc8;}.brown.lighten-3{background-color:#bcaaa4;}.brown-text.text-lighten-3{color:#bcaaa4;}.brown.lighten-2{background-color:#a1887f;}.brown-text.text-lighten-2{color:#a1887f;}.brown.lighten-1{background-color:#8d6e63;}.brown-text.text-lighten-1{color:#8d6e63;}.brown.darken-1{background-color:#6d4c41;}.brown-text.text-darken-1{color:#6d4c41;}.brown.darken-2{background-color:#5d4037;}.brown-text.text-darken-2{color:#5d4037;}.brown.darken-3{background-color:#4e342e;}.brown-text.text-darken-3{color:#4e342e;}.brown.darken-4{background-color:#3e2723;}.brown-text.text-darken-4{color:#3e2723;}.blue-grey{background-color:#607d8b;}.blue-grey-text{color:#607d8b;}.blue-grey.lighten-5{background-color:#eceff1;}.blue-grey-text.text-lighten-5{color:#eceff1;}.blue-grey.lighten-4{background-color:#cfd8dc;}.blue-grey-text.text-lighten-4{color:#cfd8dc;}.blue-grey.lighten-3{background-color:#b0bec5;}.blue-grey-text.text-lighten-3{color:#b0bec5;}.blue-grey.lighten-2{background-color:#90a4ae;}.blue-grey-text.text-lighten-2{color:#90a4ae;}.blue-grey.lighten-1{background-color:#78909c;}.blue-grey-text.text-lighten-1{color:#78909c;}.blue-grey.darken-1{background-color:#546e7a;}.blue-grey-text.text-darken-1{color:#546e7a;}.blue-grey.darken-2{background-color:#455a64;}.blue-grey-text.text-darken-2{color:#455a64;}.blue-grey.darken-3{background-color:#37474f;}.blue-grey-text.text-darken-3{color:#37474f;}.blue-grey.darken-4{background-color:#263238;}.blue-grey-text.text-darken-4{color:#263238;}.grey{background-color:#9e9e9e;}.grey-text{color:#9e9e9e;}.grey.lighten-5{background-color:#fafafa;}.grey-text.text-lighten-5{color:#fafafa;}.grey.lighten-4{background-color:#f5f5f5;}.grey-text.text-lighten-4{color:#f5f5f5;}.grey.lighten-3{background-color:#eee;}.grey-text.text-lighten-3{color:#eee;}.grey.lighten-2{background-color:#e0e0e0;}.grey-text.text-lighten-2{color:#e0e0e0;}.grey.lighten-1{background-color:#bdbdbd;}.grey-text.text-lighten-1{color:#bdbdbd;}.grey.darken-1{background-color:#757575;}.grey-text.text-darken-1{color:#757575;}.grey.darken-2{background-color:#616161;}.grey-text.text-darken-2{color:#616161;}.grey.darken-3{background-color:#424242;}.grey-text.text-darken-3{color:#424242;}.grey.darken-4{background-color:#212121;}.grey-text.text-darken-4{color:#212121;}.shades.black{background-color:#000;}.shades-text.text-black{color:#000;}.shades.white{background-color:#fff;}.shades-text.text-white{color:#fff;}.shades.transparent{background-color:transparent;}.shades-text.text-transparent{color:transparent;}.mud-ripple{position:relative;overflow:hidden;}.mud-ripple:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#000 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10,10);opacity:0;transition:transform .3s,opacity 1s;}.mud-ripple:active:after{transform:scale(0,0);opacity:.1;transition:0s;}.mud-ripple-icon:after,.mud-ripple-checkbox:after,.mud-ripple-switch:after,.mud-ripple-radio:after{transform:scale(7,7);}.mud-ripple-switch{position:absolute;}.mud-rtl{direction:rtl!important;}.mud-ltr{direction:ltr!important;}.mud-application-layout-rtl .mud-flip-x-rtl{transform:scaleX(-1);} \ No newline at end of file diff --git a/test_run/wwwroot/_content/MudBlazor/MudBlazor.min.css.br b/test_run/wwwroot/_content/MudBlazor/MudBlazor.min.css.br new file mode 100644 index 0000000..a894320 Binary files /dev/null and b/test_run/wwwroot/_content/MudBlazor/MudBlazor.min.css.br differ diff --git a/test_run/wwwroot/_content/MudBlazor/MudBlazor.min.css.gz b/test_run/wwwroot/_content/MudBlazor/MudBlazor.min.css.gz new file mode 100644 index 0000000..3cc7b0c Binary files /dev/null and b/test_run/wwwroot/_content/MudBlazor/MudBlazor.min.css.gz differ diff --git a/test_run/wwwroot/_content/MudBlazor/MudBlazor.min.js b/test_run/wwwroot/_content/MudBlazor/MudBlazor.min.js new file mode 100644 index 0000000..3bf6c2a --- /dev/null +++ b/test_run/wwwroot/_content/MudBlazor/MudBlazor.min.js @@ -0,0 +1,7 @@ +function watchDarkThemeMedia(dotNetHelper){dotNetHelperTheme=dotNetHelper;window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",function(){dotNetHelperTheme.invokeMethodAsync("SystemPreferenceChanged",window.matchMedia("(prefers-color-scheme: dark)").matches)})}class MudScrollSpy{constructor(){this.scrollToSectionRequested=null;this.lastKnowElement=null;this.handlerRef=null}spying(dotnetReference,selector){this.scrollToSectionRequested=null;this.lastKnowElement=null;this.handlerRef=this.handleScroll.bind(this,selector,dotnetReference);document.addEventListener("scroll",this.handlerRef,!0);window.addEventListener("resize",this.handlerRef,!0)}handleScroll(dotnetReference,selector){const elements=document.getElementsByClassName(selector);if(elements.length!==0){const center=window.innerHeight/2;let minDifference=Number.MAX_SAFE_INTEGER,elementId="";for(let i=0;ielement.querySelectorAll("a[href]:not([tabindex='-1']),area[href]:not([tabindex='-1']),button:not([disabled]):not([tabindex='-1']),input:not([disabled]):not([tabindex='-1']):not([type='hidden']),select:not([disabled]):not([tabindex='-1']),textarea:not([disabled]):not([tabindex='-1']),iframe:not([tabindex='-1']),details:not([tabindex='-1']),[tabindex]:not([tabindex='-1']),[contentEditable=true]:not([tabindex='-1']");window.serializeParameter=(data,spec)=>{if(typeof data=="undefined"||data===null)return null;if(typeof data=="number"||typeof data=="string"||typeof data=="boolean")return data;let res=Array.isArray(data)?[]:{};spec||(spec="*");for(let i in data){let currentMember=data[i];if(typeof currentMember!="function"&¤tMember!==null){let currentMemberSpec;if(spec!="*"){if(currentMemberSpec=Array.isArray(data)?spec:spec[i],!currentMemberSpec)continue}else currentMemberSpec="*";if(typeof currentMember=="object")if(Array.isArray(currentMember)||currentMember.length){res[i]=[];for(let j=0;j{};this.options=options;this._dotNetRef=dotNetRef;delay=(this.options||{}).reportRate||200;this.throttleResizeHandlerId=-1;observervedElements=[];this._observervedElements=observervedElements;this.logger("[MudBlazor | ResizeObserver] Observer initialized");this._resizeObserver=new ResizeObserver(entries=>{var changes=[],target,affectedObservedElement,size;this.logger("[MudBlazor | ResizeObserver] changes detected");for(let entry of entries)target=entry.target,affectedObservedElement=observervedElements.find(x=>x.element==target),affectedObservedElement&&(size=entry.target.getBoundingClientRect(),affectedObservedElement.isInitialized==!0?changes.push({id:affectedObservedElement.id,size:size}):affectedObservedElement.isInitialized=!0);changes.length>0&&(this.throttleResizeHandlerId>=0&&clearTimeout(this.throttleResizeHandlerId),this.throttleResizeHandlerId=window.setTimeout(this.resizeHandler.bind(this,changes),delay))})}resizeHandler(changes){try{this.logger("[MudBlazor | ResizeObserver] OnSizeChanged handler invoked");this._dotNetRef.invokeMethodAsync("OnSizeChanged",changes)}catch(error){this.logger("[MudBlazor | ResizeObserver] Error in OnSizeChanged handler:",{error})}}connect(elements,ids){var result=[],i,newEntry;for(this.logger("[MudBlazor | ResizeObserver] Start observing elements..."),i=0;ix.id==elementId);affectedObservedElement&&(element=affectedObservedElement.element,this._resizeObserver.unobserve(element),this.logger("[MudBlazor | ResizeObserver] Element found. Ubobserving size changes of element",{element}),index=this._observervedElements.indexOf(affectedObservedElement),this._observervedElements.splice(index,1))}cancelListener(){this.logger("[MudBlazor | ResizeObserver] Closing ResizeObserver. Detaching all observed elements");this._resizeObserver.disconnect();this._dotNetRef=undefined}}window.mudResizeObserver=new MudResizeObserverFactory;class MudWindow{copyToClipboard(text){navigator.clipboard.writeText(text)}changeCssById(id,css){var element=document.getElementById(id);element&&(element.className=css)}updateStyleProperty(elementId,propertyName,value){const element=document.getElementById(elementId);element&&element.style.setProperty(propertyName,value)}changeGlobalCssVariable(name,newValue){document.documentElement.style.setProperty(name,newValue)}open(args){window.open(args)}}window.mudWindow=new MudWindow;const darkThemeMediaQuery=window.matchMedia("(prefers-color-scheme: dark)");window.darkModeChange=()=>darkThemeMediaQuery.matches;class MudElementReference{constructor(){this.listenerId=0;this.eventListeners={}}focus(element){element&&element.focus()}blur(element){element&&element.blur()}focusFirst(element,skip=0,min=0){if(element){let tabbables=getTabbableElements(element);tabbables.length<=min?element.focus():tabbables[skip].focus()}}focusLast(element,skip=0,min=0){if(element){let tabbables=getTabbableElements(element);tabbables.length<=min?element.focus():tabbables[tabbables.length-skip-1].focus()}}saveFocus(element){element&&(element.mudblazor_savedFocus=document.activeElement)}restoreFocus(element){if(element){let previous=element.mudblazor_savedFocus;delete element.mudblazor_savedFocus;previous&&previous.focus()}}selectRange(element,pos1,pos2){if(element){if(element.createTextRange){let selRange=element.createTextRange();selRange.collapse(!0);selRange.moveStart("character",pos1);selRange.moveEnd("character",pos2);selRange.select()}else element.setSelectionRange?element.setSelectionRange(pos1,pos2):element.selectionStart&&(element.selectionStart=pos1,element.selectionEnd=pos2);element.focus()}}select(element){element&&element.select()}getBoundingClientRect(element){if(element){var rect=JSON.parse(JSON.stringify(element.getBoundingClientRect()));return rect.scrollY=window.scrollY||document.documentElement.scrollTop,rect.scrollX=window.scrollX||document.documentElement.scrollLeft,rect.windowHeight=window.innerHeight,rect.windowWidth=window.innerWidth,rect}}changeCss(element,css){element&&(element.className=css)}removeEventListener(element,event,eventId){element.removeEventListener(event,this.eventListeners[eventId]);delete this.eventListeners[eventId]}addDefaultPreventingHandler(element,eventName){let listener=function(e){e.preventDefault()};return element.addEventListener(eventName,listener,{passive:!1}),this.eventListeners[++this.listenerId]=listener,this.listenerId}removeDefaultPreventingHandler(element,eventName,listenerId){this.removeEventListener(element,eventName,listenerId)}addDefaultPreventingHandlers(element,eventNames){let listeners=[];for(const eventName of eventNames){let listenerId=this.addDefaultPreventingHandler(element,eventName);listeners.push(listenerId)}return listeners}removeDefaultPreventingHandlers(element,eventNames,listenerIds){for(let index=0;index{};this.logger("[MudBlazor | JsEvent] Initialized",{options});this._subscribedEvents={}}connect(element){if(this._options){if(!this._options.targetClass)throw"_options.targetClass: css class name expected";if(!this._observer){var targetClass=this._options.targetClass;this.logger("[MudBlazor | JsEvent] Start observing DOM of element for changes to child with class ",{element,targetClass});this._element=element;this._observer=new MutationObserver(this.onDomChanged);this._observer.mudJsEvent=this;this._observer.observe(this._element,{attributes:!1,childList:!0,subtree:!0});this._observedChildren=[]}}}disconnect(){if(this._observer){this.logger("[MudBlazor | JsEvent] disconnect mutation observer and event handler ");this._observer.disconnect();this._observer=null;for(const child of this._observedChildren)this.detachHandlers(child)}}subscribe(eventName){if(!this._subscribedEvents[eventName]){var element=this._element,targetClass=this._options.targetClass;this._subscribedEvents[eventName]=!0;for(const child of element.getElementsByClassName(targetClass))this.attachHandlers(child)}}unsubscribe(eventName){if(this._observer){this.logger("[MudBlazor | JsEvent] unsubscribe event handler "+eventName);this._observer.disconnect();this._observer=null;this._subscribedEvents[eventName]=!1;for(const child of this._observedChildren)this.detachHandler(child,eventName)}}attachHandlers(child){child.mudJsEvent=this;for(var eventName of Object.getOwnPropertyNames(this._subscribedEvents))this._subscribedEvents[eventName]&&(this.logger("[MudBlazor | JsEvent] attaching event "+eventName,child),child.addEventListener(eventName,this.eventHandler));this._observedChildren.indexOf(child)<0&&this._observedChildren.push(child)}detachHandler(child,eventName){this.logger("[MudBlazor | JsEvent] detaching handler "+eventName,child);child.removeEventListener(eventName,this.eventHandler)}detachHandlers(child){this.logger("[MudBlazor | JsEvent] detaching handlers ",child);for(var eventName of Object.getOwnPropertyNames(this._subscribedEvents))this._subscribedEvents[eventName]&&child.removeEventListener(eventName,this.eventHandler);this._observedChildren=this._observedChildren.filter(x=>x!==child)}onDomChanged(mutationsList){var self=this.mudJsEvent,targetClass=self._options.targetClass;for(const mutation of mutationsList){for(const element of mutation.addedNodes)element.classList&&element.classList.contains(targetClass)&&(self._options.TagName&&element.tagName!=self._options.TagName||self.attachHandlers(element));for(const element of mutation.removedNodes)element.classList&&element.classList.contains(targetClass)&&(self._options.tagName&&element.tagName!=self._options.tagName||self.detachHandlers(element))}}eventHandler(e){var self=this.mudJsEvent,eventName=e.type;self.logger('[MudBlazor | JsEvent] "'+eventName+'"',e);self["on"+eventName](self,e)}onkeyup(self,e){const caretPosition=e.target.selectionStart,invoke=self._subscribedEvents.keyup;invoke&&self._dotNetRef.invokeMethodAsync("OnCaretPositionChanged",caretPosition)}onclick(self,e){const caretPosition=e.target.selectionStart,invoke=self._subscribedEvents.click;invoke&&self._dotNetRef.invokeMethodAsync("OnCaretPositionChanged",caretPosition)}onpaste(self,e){const invoke=self._subscribedEvents.paste;if(invoke){e.preventDefault();e.stopPropagation();const text=(e.originalEvent||e).clipboardData.getData("text/plain");self._dotNetRef.invokeMethodAsync("OnPaste",text)}}onselect(self,e){const invoke=self._subscribedEvents.select;if(invoke){const start=e.target.selectionStart,end=e.target.selectionEnd;if(start===end)return;self._dotNetRef.invokeMethodAsync("OnSelect",start,end)}}}window.mudpopoverHelper={calculatePopoverPosition:function(list,boundingRect,selfRect){let top=0,left=0;list.indexOf("mud-popover-anchor-top-left")>=0?(left=boundingRect.left,top=boundingRect.top):list.indexOf("mud-popover-anchor-top-center")>=0?(left=boundingRect.left+boundingRect.width/2,top=boundingRect.top):list.indexOf("mud-popover-anchor-top-right")>=0?(left=boundingRect.left+boundingRect.width,top=boundingRect.top):list.indexOf("mud-popover-anchor-center-left")>=0?(left=boundingRect.left,top=boundingRect.top+boundingRect.height/2):list.indexOf("mud-popover-anchor-center-center")>=0?(left=boundingRect.left+boundingRect.width/2,top=boundingRect.top+boundingRect.height/2):list.indexOf("mud-popover-anchor-center-right")>=0?(left=boundingRect.left+boundingRect.width,top=boundingRect.top+boundingRect.height/2):list.indexOf("mud-popover-anchor-bottom-left")>=0?(left=boundingRect.left,top=boundingRect.top+boundingRect.height):list.indexOf("mud-popover-anchor-bottom-center")>=0?(left=boundingRect.left+boundingRect.width/2,top=boundingRect.top+boundingRect.height):list.indexOf("mud-popover-anchor-bottom-right")>=0&&(left=boundingRect.left+boundingRect.width,top=boundingRect.top+boundingRect.height);let offsetX=0,offsetY=0;return list.indexOf("mud-popover-top-left")>=0?(offsetX=0,offsetY=0):list.indexOf("mud-popover-top-center")>=0?(offsetX=-selfRect.width/2,offsetY=0):list.indexOf("mud-popover-top-right")>=0?(offsetX=-selfRect.width,offsetY=0):list.indexOf("mud-popover-center-left")>=0?(offsetX=0,offsetY=-selfRect.height/2):list.indexOf("mud-popover-center-center")>=0?(offsetX=-selfRect.width/2,offsetY=-selfRect.height/2):list.indexOf("mud-popover-center-right")>=0?(offsetX=-selfRect.width,offsetY=-selfRect.height/2):list.indexOf("mud-popover-bottom-left")>=0?(offsetX=0,offsetY=-selfRect.height):list.indexOf("mud-popover-bottom-center")>=0?(offsetX=-selfRect.width/2,offsetY=-selfRect.height):list.indexOf("mud-popover-bottom-right")>=0&&(offsetX=-selfRect.width,offsetY=-selfRect.height),{top:top,left:left,offsetX:offsetX,offsetY:offsetY}},flipClassReplacements:{top:{"mud-popover-top-left":"mud-popover-bottom-left","mud-popover-top-center":"mud-popover-bottom-center","mud-popover-anchor-bottom-center":"mud-popover-anchor-top-center","mud-popover-top-right":"mud-popover-bottom-right"},left:{"mud-popover-top-left":"mud-popover-top-right","mud-popover-center-left":"mud-popover-center-right","mud-popover-anchor-center-right":"mud-popover-anchor-center-left","mud-popover-bottom-left":"mud-popover-bottom-right"},right:{"mud-popover-top-right":"mud-popover-top-left","mud-popover-center-right":"mud-popover-center-left","mud-popover-anchor-center-left":"mud-popover-anchor-center-right","mud-popover-bottom-right":"mud-popover-bottom-left"},bottom:{"mud-popover-bottom-left":"mud-popover-top-left","mud-popover-bottom-center":"mud-popover-top-center","mud-popover-anchor-top-center":"mud-popover-anchor-bottom-center","mud-popover-bottom-right":"mud-popover-top-right"},"top-and-left":{"mud-popover-top-left":"mud-popover-bottom-right"},"top-and-right":{"mud-popover-top-right":"mud-popover-bottom-left"},"bottom-and-left":{"mud-popover-bottom-left":"mud-popover-top-right"},"bottom-and-right":{"mud-popover-bottom-right":"mud-popover-top-left"}},flipMargin:0,getPositionForFlippedPopver:function(inputArray,selector,boundingRect,selfRect){const classList=[];for(var i=0;i0&&(appBarOffset=appBarElements[0].getBoundingClientRect().height);const graceMargin=window.mudpopoverHelper.flipMargin,deltaToLeft=left+offsetX,deltaToRight=window.innerWidth-left-selfRect.width,deltaTop=top-selfRect.height-appBarOffset,spaceToTop=top-appBarOffset,deltaBottom=window.innerHeight-top-selfRect.height;let selector=popoverContentNode.mudPopoverFliped;if(selector||(classList.contains("mud-popover-top-left")?deltaBottom=selfRect.height&&deltaToLeft>=selfRect.width?selector="top-and-left":deltaBottom=selfRect.height?selector="top":deltaToRight=selfRect.width&&(selector="left"):classList.contains("mud-popover-top-center")?deltaBottom=selfRect.height&&(selector="top"):classList.contains("mud-popover-top-right")?deltaBottom=selfRect.height&&deltaToRight>=selfRect.width?selector="top-and-right":deltaBottom=selfRect.height?selector="top":deltaToLeft=selfRect.width&&(selector="right"):classList.contains("mud-popover-center-left")?deltaToRight=selfRect.width&&(selector="left"):classList.contains("mud-popover-center-right")?deltaToLeft=selfRect.width&&(selector="right"):classList.contains("mud-popover-bottom-left")?deltaTop=0&&deltaToLeft>=selfRect.width?selector="bottom-and-left":deltaTop=0?selector="bottom":deltaToRight=selfRect.width&&(selector="left"):classList.contains("mud-popover-bottom-center")?deltaTop=0&&(selector="bottom"):classList.contains("mud-popover-bottom-right")&&(deltaTop=0&&deltaToRight>=selfRect.width?selector="bottom-and-right":deltaTop=0?selector="bottom":deltaToLeft=selfRect.width&&(selector="right"))),selector&&selector!="none"){const newPosition=window.mudpopoverHelper.getPositionForFlippedPopver(classListArray,selector,boundingRect,selfRect);left=newPosition.left;top=newPosition.top;offsetX=newPosition.offsetX;offsetY=newPosition.offsetY;popoverContentNode.setAttribute("data-mudpopover-flip","flipped")}else popoverContentNode.removeAttribute("data-mudpopover-flip");classList.contains("mud-popover-overflow-flip-onopen")&&(popoverContentNode.mudPopoverFliped||(popoverContentNode.mudPopoverFliped=selector||"none"))}popoverContentNode.classList.contains("mud-popover-fixed")||(window.getComputedStyle(popoverNode).position=="fixed"?popoverContentNode.style.position="fixed":(offsetX+=window.scrollX,offsetY+=window.scrollY));popoverContentNode.style.left=left+offsetX+"px";popoverContentNode.style.top=top+offsetY+"px";window.getComputedStyle(popoverNode).getPropertyValue("z-index")!="auto"&&(popoverContentNode.style["z-index"]=window.getComputedStyle(popoverNode).getPropertyValue("z-index"),popoverContentNode.skipZIndex=!0)}},placePopoverByClassSelector:function(classSelector=null){var items=window.mudPopover.getAllObservedContainers();for(let i=0;i=0||(tickValues.push(tickValue),tickValue>max&&(max=tickValue)))}if(tickValues.length==0)continue;const sortedTickValues=tickValues.sort((x,y)=>x-y);for(let i=0;i{window.mudpopoverHelper.placePopoverByClassSelector()}),this.contentObserver.observe(mainContent[0])))}connect(id){this.initialize(this.mainContainerClass);const popoverNode=document.getElementById("popover-"+id),popoverContentNode=document.getElementById("popovercontent-"+id);if(popoverNode&&popoverNode.parentNode&&popoverContentNode){window.mudpopoverHelper.placePopover(popoverNode);const observer=new MutationObserver(this.callback.bind(this,id));observer.observe(popoverContentNode,{attributeFilter:["class","data-ticks"]});const resizeObserver=new ResizeObserver(entries=>{for(let entry of entries){const target=entry.target;for(var i=0;i{for(let entry of entries){var target=entry.target;window.mudpopoverHelper.placePopoverByNode(target)}});contentNodeObserver.observe(popoverContentNode);this.map[id]={mutationObserver:observer,resizeObserver:resizeObserver,contentNodeObserver:contentNodeObserver}}}disconnect(id){if(this.map[id]){const item=this.map[id];item.mutationObserver.disconnect();item.resizeObserver.disconnect();item.contentNodeObserver.disconnect();delete this.map[id]}}dispose(){for(var i in this.map)disconnect(i);this.contentObserver.disconnect();this.contentObserver=null}getAllObservedContainers(){const result=[];for(var i in this.map)result.push(i);return result}}window.mudPopover=new MudPopover;window.addEventListener("scroll",()=>{window.mudpopoverHelper.placePopoverByClassSelector("mud-popover-fixed"),window.mudpopoverHelper.placePopoverByClassSelector("mud-popover-overflow-flip-always")});window.addEventListener("resize",()=>{window.mudpopoverHelper.placePopoverByClassSelector()});class MudThrottledEventManager{constructor(){this.mapper={}}subscribe(eventName,elementId,projection,throotleInterval,key,properties,dotnetReference){const handlerRef=this.throttleEventHandler.bind(this,key);let elem=document.getElementById(elementId);if(elem){elem.addEventListener(eventName,handlerRef,!1);let projector=null;if(projection){const parts=projection.split(".");let functionPointer=window,functionReferenceFound=!0;if(parts.length==0||parts.length==1)functionPointer=functionPointer[projection];else for(let i=0;i0?this.throttleEventHandler.bind(this,key):this.eventHandler.bind(this,key);document.addEventListener(eventName,handlerRef,!1);this.mapper[key]={eventName:eventName,handler:handlerRef,delay:throotleInterval,timerId:-1,reference:dotnetReference,elementId:document,properties:properties,projection:null}}throttleEventHandler(key,event){const entry=this.mapper[key];entry&&(clearTimeout(entry.timerId),entry.timerId=window.setTimeout(this.eventHandler.bind(this,key,event),entry.delay))}eventHandler(key,event){var elem,i;const entry=this.mapper[key];if(entry&&(elem=document.getElementById(entry.elementId),elem==event.srcElement||entry.elementId==document)){const eventEntry={};for(i=0;i{const elem=document.getElementById("mud-drop-zone-"+id);elem.addEventListener("dragover",()=>event.preventDefault());elem.addEventListener("dragstart",()=>event.dataTransfer.setData("",event.target.id))},makeDropZonesNotRelative:()=>{var firstDropItems=Array.from(document.getElementsByClassName("mud-drop-item")).filter(x=>x.getAttribute("index")=="-1");for(let dropItem of firstDropItems)dropItem.style.position="static";const dropZones=document.getElementsByClassName("mud-drop-zone");for(let dropZone of dropZones)dropZone.style.position="unset"},getDropZoneIdentifierOnPosition:(x,y)=>{const elems=document.elementsFromPoint(x,y),dropZones=elems.filter(e=>e.classList.contains("mud-drop-zone")),dropZone=dropZones[0];return dropZone?dropZone.getAttribute("identifier")||"":""},getDropIndexOnPosition:(x,y,id)=>{const elems=document.elementsFromPoint(x,y),dropItems=elems.filter(e=>e.classList.contains("mud-drop-item")&&e.id!="mud-drop-item-"+id),dropItem=dropItems[0];return dropItem?dropItem.getAttribute("index")||"":""},makeDropZonesRelative:()=>{const dropZones=document.getElementsByClassName("mud-drop-zone");for(let dropZone of dropZones)dropZone.style.position="relative";var firstDropItems=Array.from(document.getElementsByClassName("mud-drop-item")).filter(x=>x.getAttribute("index")=="-1");for(let dropItem of firstDropItems)dropItem.style.position="relative"},moveItemByDifference:(id,dx,dy)=>{const elem=document.getElementById("mud-drop-item-"+id);var tx=(parseFloat(elem.getAttribute("data-x"))||0)+dx,ty=(parseFloat(elem.getAttribute("data-y"))||0)+dy;elem.style.webkitTransform=elem.style.transform="translate3d("+tx+"px, "+ty+"px, 10px)";elem.setAttribute("data-x",tx);elem.setAttribute("data-y",ty)},resetItem:id=>{const elem=document.getElementById("mud-drop-item-"+id);elem&&(elem.style.webkitTransform=elem.style.transform="",elem.setAttribute("data-x",0),elem.setAttribute("data-y",0))}}; +/*! +* MudBlazor (https://mudblazor.com/) +* Copyright (c) 2021 MudBlazor +* Licensed under MIT (https://github.com/MudBlazor/MudBlazor/blob/master/LICENSE) +*/ +class MudScrollManager{scrollToYear(elementId){let element=document.getElementById(elementId);element&&(element.parentNode.scrollTop=element.offsetTop-element.parentNode.offsetTop-element.scrollHeight*3)}scrollToListItem(elementId){let element=document.getElementById(elementId);if(element){let parent=element.parentElement;parent&&(parent.scrollTop=element.offsetTop)}}scrollTo(selector,left,top,behavior){let element=document.querySelector(selector)||document.documentElement;element.scrollTo({left,top,behavior})}scrollIntoView(selector,behavior){let element=document.querySelector(selector)||document.documentElement;element&&element.scrollIntoView({behavior,block:"center",inline:"start"})}scrollToBottom(selector){let element=document.querySelector(selector);element?element.scrollTop=element.scrollHeight:window.scrollTo(0,document.body.scrollHeight)}lockScroll(selector,lockclass){let element=document.querySelector(selector)||document.body,hasScrollBar=window.innerWidth>document.body.clientWidth;if(hasScrollBar)element.classList.add(lockclass);else{let lockClassNoPadding=lockclass+"-no-padding";element.classList.add(lockClassNoPadding)}}unlockScroll(selector,lockclass){let element=document.querySelector(selector)||document.body;element.classList.remove(lockclass);element.classList.remove(lockclass+"-no-padding")}}window.mudScrollManager=new MudScrollManager;class MudScrollListener{constructor(){this.throttleScrollHandlerId=-1;this.handlerRef=null}listenForScroll(dotnetReference,selector){let element=selector?document.querySelector(selector):document;this.handlerRef=this.throttleScrollHandler.bind(this,dotnetReference);element.addEventListener("scroll",this.handlerRef,!1)}throttleScrollHandler(dotnetReference,event){clearTimeout(this.throttleScrollHandlerId);this.throttleScrollHandlerId=window.setTimeout(this.scrollHandler.bind(this,dotnetReference,event),100)}scrollHandler(dotnetReference,event){try{let element=event.target,scrollTop=element.scrollTop,scrollHeight=element.scrollHeight,scrollWidth=element.scrollWidth,scrollLeft=element.scrollLeft,nodeName=element.nodeName,firstChild=element.firstElementChild,firstChildBoundingClientRect=firstChild.getBoundingClientRect();dotnetReference.invokeMethodAsync("RaiseOnScroll",{firstChildBoundingClientRect,scrollLeft,scrollTop,scrollHeight,scrollWidth,nodeName})}catch(error){console.log("[MudBlazor] Error in scrollHandler:",{error})}}cancelListener(selector){let element=selector?document.querySelector(selector):document;element.removeEventListener("scroll",this.handlerRef)}}window.mudScrollListener=new MudScrollListener;class MudResizeListener{constructor(id){this.logger=function(){};this.options={};this.throttleResizeHandlerId=-1;this.dotnet=undefined;this.breakpoint=-1;this.id=id;this.handleResize=this.throttleResizeHandler.bind(this)}listenForResize(dotnetRef,options){if(this.dotnet){this.options=options;return}this.options=options;this.dotnet=dotnetRef;this.logger=options.enableLogging?console.log:()=>{};this.logger(`[MudBlazor] Reporting resize events at rate of: ${(this.options||{}).reportRate||100}ms`);window.addEventListener("resize",this.handleResize,!1);this.options.suppressInitEvent||this.resizeHandler();this.breakpoint=this.getBreakpoint(window.innerWidth)}throttleResizeHandler(){clearTimeout(this.throttleResizeHandlerId);this.throttleResizeHandlerId=window.setTimeout(this.resizeHandler.bind(this),(this.options||{}).reportRate||100)}resizeHandler(){if(this.options.notifyOnBreakpointOnly){let bp=this.getBreakpoint(window.innerWidth);if(bp==this.breakpoint)return;this.breakpoint=bp}try{this.id?this.dotnet.invokeMethodAsync("RaiseOnResized",{height:window.innerHeight,width:window.innerWidth},this.getBreakpoint(window.innerWidth),this.id):this.dotnet.invokeMethodAsync("RaiseOnResized",{height:window.innerHeight,width:window.innerWidth},this.getBreakpoint(window.innerWidth))}catch(error){this.logger("[MudBlazor] Error in resizeHandler:",{error})}}cancelListener(){this.dotnet=undefined;window.removeEventListener("resize",this.handleResize)}matchMedia(query){return window.matchMedia(query).matches}getBrowserWindowSize(){return{height:window.innerHeight,width:window.innerWidth}}getBreakpoint(width){return width>=this.options.breakpointDefinitions.Xxl?5:width>=this.options.breakpointDefinitions.Xl?4:width>=this.options.breakpointDefinitions.Lg?3:width>=this.options.breakpointDefinitions.Md?2:width>=this.options.breakpointDefinitions.Sm?1:0}}window.mudResizeListener=new MudResizeListener;window.mudResizeListenerFactory={mapping:{},listenForResize:(dotnetRef,options,id)=>{var map=window.mudResizeListenerFactory.mapping,listener;map[id]||(listener=new MudResizeListener(id),listener.listenForResize(dotnetRef,options),map[id]=listener)},cancelListener:id=>{var map=window.mudResizeListenerFactory.mapping,listener;map[id]&&(listener=map[id],listener.cancelListener(),delete map[id])},cancelListeners:ids=>{for(let i=0;i{};this.logger("[MudBlazor | KeyInterceptor] Interceptor initialized",{options})}connect(element){if(this._options){if(!this._options.keys)throw"_options.keys: array of KeyOptions expected";if(!this._options.targetClass)throw"_options.targetClass: css class name expected";if(!this._observer){var targetClass=this._options.targetClass;this.logger("[MudBlazor | KeyInterceptor] Start observing DOM of element for changes to child with class ",{element,targetClass});this._element=element;this._observer=new MutationObserver(this.onDomChanged);this._observer.mudKeyInterceptor=this;this._observer.observe(this._element,{attributes:!1,childList:!0,subtree:!0});this._observedChildren=[];this._keyOptions={};this._regexOptions=[];for(const keyOption of this._options.keys){if(!keyOption||!keyOption.key){this.logger("[MudBlazor | KeyInterceptor] got invalid key options: ",keyOption);continue}this.setKeyOption(keyOption)}this.logger("[MudBlazor | KeyInterceptor] key options: ",this._keyOptions);this._regexOptions.size>0&&this.logger("[MudBlazor | KeyInterceptor] regex options: ",this._regexOptions);for(const child of this._element.getElementsByClassName(targetClass))this.attachHandlers(child)}}}setKeyOption(keyOption){keyOption.key.length>2&&keyOption.key.startsWith("/")&&keyOption.key.endsWith("/")?(keyOption.regex=new RegExp(keyOption.key.substring(1,keyOption.key.length-1)),this._regexOptions.push(keyOption)):this._keyOptions[keyOption.key.toLowerCase()]=keyOption;var whitespace=new RegExp("//s","g");keyOption.preventDown=(keyOption.preventDown||"none").replace(whitespace,"").toLowerCase();keyOption.preventUp=(keyOption.preventUp||"none").replace(whitespace,"").toLowerCase();keyOption.stopDown=(keyOption.stopDown||"none").replace(whitespace,"").toLowerCase();keyOption.stopUp=(keyOption.stopUp||"none").replace(whitespace,"").toLowerCase()}updatekey(updatedOption){var option=this._keyOptions[updatedOption.key.toLowerCase()];option||this.logger("[MudBlazor | KeyInterceptor] updating option failed: key not registered");this.setKeyOption(updatedOption);this.logger("[MudBlazor | KeyInterceptor] updated option ",{option,updatedOption})}disconnect(){if(this._observer){this.logger("[MudBlazor | KeyInterceptor] disconnect mutation observer and event handlers");this._observer.disconnect();this._observer=null;for(const child of this._observedChildren)this.detachHandlers(child)}}attachHandlers(child){(this.logger("[MudBlazor | KeyInterceptor] attaching handlers ",{child}),this._observedChildren.indexOf(child)>-1)||(child.mudKeyInterceptor=this,child.addEventListener("keydown",this.onKeyDown),child.addEventListener("keyup",this.onKeyUp),this._observedChildren.push(child))}detachHandlers(child){this.logger("[MudBlazor | KeyInterceptor] detaching handlers ",{child});child.removeEventListener("keydown",this.onKeyDown);child.removeEventListener("keyup",this.onKeyUp);this._observedChildren=this._observedChildren.filter(x=>x!==child)}onDomChanged(mutationsList){var self=this.mudKeyInterceptor,targetClass=self._options.targetClass;for(const mutation of mutationsList){for(const element of mutation.addedNodes)element.classList&&element.classList.contains(targetClass)&&self.attachHandlers(element);for(const element of mutation.removedNodes)element.classList&&element.classList.contains(targetClass)&&self.detachHandlers(element)}}matchesKeyCombination(option,args){var combi;if(!option||option==="none")return!1;if(option==="any")return!0;var shift=args.shiftKey,ctrl=args.ctrlKey,alt=args.altKey,meta=args.metaKey,any=shift||ctrl||alt||meta;return any&&option==="key+any"?!0:!any&&option.includes("key+none")?!0:any?(combi=`key${shift?"+shift":""}${ctrl?"+ctrl":""}${alt?"+alt":""}${meta?"+meta":""}`,option.includes(combi)):!1}onKeyDown(args){var self=this.mudKeyInterceptor,key=args.key.toLowerCase(),invoke,keyOptions,eventArgs;self.logger('[MudBlazor | KeyInterceptor] down "'+key+'"',args);invoke=!1;self._keyOptions.hasOwnProperty(key)&&(keyOptions=self._keyOptions[key],self.logger('[MudBlazor | KeyInterceptor] options for "'+key+'"',keyOptions),self.processKeyDown(args,keyOptions),keyOptions.subscribeDown&&(invoke=!0));for(const keyOptions of self._regexOptions)keyOptions.regex.test(key)&&(self.logger('[MudBlazor | KeyInterceptor] regex options for "'+key+'"',keyOptions),self.processKeyDown(args,keyOptions),keyOptions.subscribeDown&&(invoke=!0));invoke&&(eventArgs=self.toKeyboardEventArgs(args),eventArgs.Type="keydown",self._dotNetRef.invokeMethodAsync("OnKeyDown",eventArgs))}processKeyDown(args,keyOptions){this.matchesKeyCombination(keyOptions.preventDown,args)&&args.preventDefault();this.matchesKeyCombination(keyOptions.stopDown,args)&&args.stopPropagation()}onKeyUp(args){var self=this.mudKeyInterceptor,key=args.key.toLowerCase(),invoke,keyOptions,eventArgs;self.logger('[MudBlazor | KeyInterceptor] up "'+key+'"',args);invoke=!1;self._keyOptions.hasOwnProperty(key)&&(keyOptions=self._keyOptions[key],self.processKeyUp(args,keyOptions),keyOptions.subscribeUp&&(invoke=!0));for(const keyOptions of self._regexOptions)keyOptions.regex.test(key)&&(self.processKeyUp(args,keyOptions),keyOptions.subscribeUp&&(invoke=!0));invoke&&(eventArgs=self.toKeyboardEventArgs(args),eventArgs.Type="keyup",self._dotNetRef.invokeMethodAsync("OnKeyUp",eventArgs))}processKeyUp(args,keyOptions){this.matchesKeyCombination(keyOptions.preventUp,args)&&args.preventDefault();this.matchesKeyCombination(keyOptions.stopUp,args)&&args.stopPropagation()}toKeyboardEventArgs(args){return{Key:args.key,Code:args.code,Location:args.location,Repeat:args.repeat,CtrlKey:args.ctrlKey,ShiftKey:args.shiftKey,AltKey:args.altKey,MetaKey:args.metaKey}}} \ No newline at end of file diff --git a/test_run/wwwroot/_content/MudBlazor/MudBlazor.min.js.br b/test_run/wwwroot/_content/MudBlazor/MudBlazor.min.js.br new file mode 100644 index 0000000..e6f28af Binary files /dev/null and b/test_run/wwwroot/_content/MudBlazor/MudBlazor.min.js.br differ diff --git a/test_run/wwwroot/_content/MudBlazor/MudBlazor.min.js.gz b/test_run/wwwroot/_content/MudBlazor/MudBlazor.min.js.gz new file mode 100644 index 0000000..f3d2d74 Binary files /dev/null and b/test_run/wwwroot/_content/MudBlazor/MudBlazor.min.js.gz differ diff --git a/test_run/wwwroot/_framework/blazor.server.js b/test_run/wwwroot/_framework/blazor.server.js new file mode 100644 index 0000000..b35f13b --- /dev/null +++ b/test_run/wwwroot/_framework/blazor.server.js @@ -0,0 +1,2 @@ +!function(){"use strict";var e,t,n;!function(e){const t=[],n="__jsObjectId",r="__dotNetObject",o="__byte[]",i="__dotNetStream",s="__jsStreamReferenceLength";let a,c,l;class h{constructor(e){this._jsObject=e,this._cachedHandlers=new Map}resolveInvocationHandler(e,t){var n;const r=null===(n=this._cachedHandlers.get(e))||void 0===n?void 0:n[t];if(r)return r;const[o,i]=E(this._jsObject,e),s=function(e,t,n,r){switch(n){case l.FunctionCall:const n=e[t];if(n instanceof Function)return n.bind(e);throw new Error(`The value '${r}' is not a function.`);case l.ConstructorCall:const o=e[t];if(o instanceof Function){const t=o.bind(e);return(...e)=>new t(...e)}throw new Error(`The value '${r}' is not a function.`);case l.GetValue:if(!function(e,t){if(!(t in e))return!1;for(;void 0!==e;){const n=Object.getOwnPropertyDescriptor(e,t);if(n)return!!n.hasOwnProperty("value")||n.hasOwnProperty("get")&&"function"==typeof n.get;e=Object.getPrototypeOf(e)}return!1}(e,t))throw new Error(`The property '${r}' is not defined or is not readable.`);return()=>e[t];case l.SetValue:if(!function(e,t){if(!(t in e))return Object.isExtensible(e);for(;void 0!==e;){const n=Object.getOwnPropertyDescriptor(e,t);if(n)return!(!n.hasOwnProperty("value")||!n.writable)||n.hasOwnProperty("set")&&"function"==typeof n.set;e=Object.getPrototypeOf(e)}return!1}(e,t))throw new Error(`The property '${r}' is not writable.`);return(...n)=>e[t]=n[0]}}(o,i,t,e);return this.addHandlerToCache(e,s,t),s}getWrappedObject(){return this._jsObject}addHandlerToCache(e,t,n){const r=this._cachedHandlers.get(e);r?r[n]=t:this._cachedHandlers.set(e,{[n]:t})}}!function(e){e[e.FunctionCall=1]="FunctionCall",e[e.ConstructorCall=2]="ConstructorCall",e[e.GetValue=3]="GetValue",e[e.SetValue=4]="SetValue"}(l=e.JSCallType||(e.JSCallType={}));const u=0,d={[u]:new h(window)};d[0]._cachedHandlers.set("import",{[l.FunctionCall]:e=>("string"==typeof e&&e.startsWith("./")&&(e=new URL(e.substring(2),document.baseURI).toString()),import(e))});let p,f=1;function g(e){t.push(e)}function m(e){if(null==e)return{[n]:-1};if(e&&("object"==typeof e||e instanceof Function)){d[f]=new h(e);const t={[n]:f};return f++,t}throw new Error(`Cannot create a JSObjectReference from the value '${e}'.`)}function y(e){let t=-1;if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),e instanceof Blob)t=e.size;else{if(!(e.buffer instanceof ArrayBuffer))throw new Error("Supplied value is not a typed array or blob.");if(void 0===e.byteLength)throw new Error(`Cannot create a JSStreamReference from the value '${e}' as it doesn't have a byteLength.`);t=e.byteLength}const r={[s]:t};try{const t=m(e);r[n]=t[n]}catch(t){throw new Error(`Cannot create a JSStreamReference from the value '${e}'.`)}return r}function v(e,n){c=e;const r=n?JSON.parse(n,((e,n)=>t.reduce(((t,n)=>n(e,t)),n))):null;return c=void 0,r}function _(){if(void 0===a)throw new Error("No call dispatcher has been set.");if(null===a)throw new Error("There are multiple .NET runtimes present, so a default dispatcher could not be resolved. Use DotNetObject to invoke .NET instance methods.");return a}e.attachDispatcher=function(e){const t=new w(e);return void 0===a?a=t:a&&(a=null),t},e.attachReviver=g,e.invokeMethod=function(e,t,...n){return _().invokeDotNetStaticMethod(e,t,...n)},e.invokeMethodAsync=function(e,t,...n){return _().invokeDotNetStaticMethodAsync(e,t,...n)},e.createJSObjectReference=m,e.createJSStreamReference=y,e.disposeJSObjectReference=function(e){const t=e&&e[n];"number"==typeof t&&-1!==t&&C(t)},function(e){e[e.Default=0]="Default",e[e.JSObjectReference=1]="JSObjectReference",e[e.JSStreamReference=2]="JSStreamReference",e[e.JSVoidResult=3]="JSVoidResult"}(p=e.JSCallResultType||(e.JSCallResultType={}));class w{constructor(e){this._dotNetCallDispatcher=e,this._byteArraysToBeRevived=new Map,this._pendingDotNetToJSStreams=new Map,this._pendingAsyncCalls={},this._nextAsyncCallId=1}getDotNetCallDispatcher(){return this._dotNetCallDispatcher}invokeJSFromDotNet(e,t,n,r,o){const i=R(this.processJSCall(r,e,o,t),n);return null==i?null:x(this,i)}async beginInvokeJSFromDotNet(e,t,n,r,o,i){try{const s=this.processJSCall(o,t,i,n);if(e){const t=x(this,[e,!0,R(await s,r)]);this._dotNetCallDispatcher.endInvokeJSFromDotNet(e,!0,t)}}catch(t){if(e){const n=JSON.stringify([e,!1,b(t)]);this._dotNetCallDispatcher.endInvokeJSFromDotNet(e,!1,n)}}}processJSCall(e,t,n,r){var o;const i=null!==(o=v(this,r))&&void 0!==o?o:[];return S(t,e,n)(...i)}endInvokeDotNetFromJS(e,t,n){const r=t?v(this,n):new Error(n);this.completePendingCall(parseInt(e,10),t,r)}invokeDotNetStaticMethod(e,t,...n){return this.invokeDotNetMethod(e,t,null,n)}invokeDotNetStaticMethodAsync(e,t,...n){return this.invokeDotNetMethodAsync(e,t,null,n)}invokeDotNetMethod(e,t,n,r){if(this._dotNetCallDispatcher.invokeDotNetFromJS){const o=x(this,r),i=this._dotNetCallDispatcher.invokeDotNetFromJS(e,t,n,o);return i?v(this,i):null}throw new Error("The current dispatcher does not support synchronous calls from JS to .NET. Use invokeDotNetMethodAsync instead.")}invokeDotNetMethodAsync(e,t,n,r){if(e&&n)throw new Error(`For instance method calls, assemblyName should be null. Received '${e}'.`);const o=this._nextAsyncCallId++,i=new Promise(((e,t)=>{this._pendingAsyncCalls[o]={resolve:e,reject:t}}));try{const i=x(this,r);this._dotNetCallDispatcher.beginInvokeDotNetFromJS(o,e,t,n,i)}catch(e){this.completePendingCall(o,!1,e)}return i}receiveByteArray(e,t){this._byteArraysToBeRevived.set(e,t)}processByteArray(e){const t=this._byteArraysToBeRevived.get(e);return t?(this._byteArraysToBeRevived.delete(e),t):null}supplyDotNetStream(e,t){if(this._pendingDotNetToJSStreams.has(e)){const n=this._pendingDotNetToJSStreams.get(e);this._pendingDotNetToJSStreams.delete(e),n.resolve(t)}else{const n=new T;n.resolve(t),this._pendingDotNetToJSStreams.set(e,n)}}getDotNetStreamPromise(e){let t;if(this._pendingDotNetToJSStreams.has(e))t=this._pendingDotNetToJSStreams.get(e).streamPromise,this._pendingDotNetToJSStreams.delete(e);else{const n=new T;this._pendingDotNetToJSStreams.set(e,n),t=n.streamPromise}return t}completePendingCall(e,t,n){if(!this._pendingAsyncCalls.hasOwnProperty(e))throw new Error(`There is no pending async call with ID ${e}.`);const r=this._pendingAsyncCalls[e];delete this._pendingAsyncCalls[e],t?r.resolve(n):r.reject(n)}}function b(e){return e instanceof Error?`${e.message}\n${e.stack}`:e?e.toString():"null"}function S(e,t,n){const r=d[t];if(r)return r.resolveInvocationHandler(e,null!=n?n:l.FunctionCall);throw new Error(`JS object instance with ID ${t} does not exist (has it been disposed?).`)}function C(e){delete d[e]}function E(e,t){const n=t.split(".");let r=e;for(let e=0;econsole.error(e)))}serializeAsArg(){return{[r]:this._id}}}e.DotNetObject=I,g((function(e,t){if(t&&"object"==typeof t){if(t.hasOwnProperty(r))return new I(t[r],c);if(t.hasOwnProperty(n)){const e=t[n],r=d[e];if(r)return r.getWrappedObject();throw new Error(`JS object instance with Id '${e}' does not exist. It may have been disposed.`)}if(t.hasOwnProperty(o)){const e=t[o],n=c.processByteArray(e);if(void 0===n)throw new Error(`Byte array index '${e}' does not exist.`);return n}if(t.hasOwnProperty(i)){const e=t[i],n=c.getDotNetStreamPromise(e);return new k(n)}}return t}));class k{constructor(e){this._streamPromise=e}stream(){return this._streamPromise}async arrayBuffer(){return new Response(await this.stream()).arrayBuffer()}}class T{constructor(){this.streamPromise=new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}}function R(e,t){switch(t){case p.Default:return e;case p.JSObjectReference:return m(e);case p.JSStreamReference:return y(e);case p.JSVoidResult:return null;default:throw new Error(`Invalid JS call result type '${t}'.`)}}let D=0;function x(e,t){D=0,c=e;const n=JSON.stringify(t,A);return c=void 0,n}function A(e,t){if(t instanceof I)return t.serializeAsArg();if(t instanceof Uint8Array){c.getDotNetCallDispatcher().sendByteArray(D,t);const e={[o]:D};return D++,e}return t}}(e||(e={})),function(e){e[e.prependFrame=1]="prependFrame",e[e.removeFrame=2]="removeFrame",e[e.setAttribute=3]="setAttribute",e[e.removeAttribute=4]="removeAttribute",e[e.updateText=5]="updateText",e[e.stepIn=6]="stepIn",e[e.stepOut=7]="stepOut",e[e.updateMarkup=8]="updateMarkup",e[e.permutationListEntry=9]="permutationListEntry",e[e.permutationListEnd=10]="permutationListEnd"}(t||(t={})),function(e){e[e.element=1]="element",e[e.text=2]="text",e[e.attribute=3]="attribute",e[e.component=4]="component",e[e.region=5]="region",e[e.elementReferenceCapture=6]="elementReferenceCapture",e[e.markup=8]="markup",e[e.namedEvent=10]="namedEvent"}(n||(n={}));class r{constructor(e,t){this.componentId=e,this.fieldValue=t}static fromEvent(e,t){const n=t.target;if(n instanceof Element){const t=function(e){return e instanceof HTMLInputElement?e.type&&"checkbox"===e.type.toLowerCase()?{value:e.checked}:{value:e.value}:e instanceof HTMLSelectElement||e instanceof HTMLTextAreaElement?{value:e.value}:null}(n);if(t)return new r(e,t.value)}return null}}const o=new Map,i=new Map,s=[];function a(e){return o.get(e)}function c(e){const t=o.get(e);return t?.browserEventName||e}function l(e,t){e.forEach((e=>o.set(e,t)))}function h(e){const t=[];for(let n=0;ne.selected)).map((e=>e.value))}}{const e=function(e){return!!e&&"INPUT"===e.tagName&&"checkbox"===e.getAttribute("type")}(t);return{value:e?!!t.checked:t.value}}}}),l(["copy","cut","paste"],{createEventArgs:e=>({type:e.type})}),l(["drag","dragend","dragenter","dragleave","dragover","dragstart","drop"],{createEventArgs:e=>{return{...u(t=e),dataTransfer:t.dataTransfer?{dropEffect:t.dataTransfer.dropEffect,effectAllowed:t.dataTransfer.effectAllowed,files:Array.from(t.dataTransfer.files).map((e=>e.name)),items:Array.from(t.dataTransfer.items).map((e=>({kind:e.kind,type:e.type}))),types:t.dataTransfer.types}:null};var t}}),l(["focus","blur","focusin","focusout"],{createEventArgs:e=>({type:e.type})}),l(["keydown","keyup","keypress"],{createEventArgs:e=>{return{key:(t=e).key,code:t.code,location:t.location,repeat:t.repeat,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,type:t.type,isComposing:t.isComposing};var t}}),l(["contextmenu","click","mouseover","mouseout","mousemove","mousedown","mouseup","mouseleave","mouseenter","dblclick"],{createEventArgs:e=>u(e)}),l(["error"],{createEventArgs:e=>{return{message:(t=e).message,filename:t.filename,lineno:t.lineno,colno:t.colno,type:t.type};var t}}),l(["loadstart","timeout","abort","load","loadend","progress"],{createEventArgs:e=>{return{lengthComputable:(t=e).lengthComputable,loaded:t.loaded,total:t.total,type:t.type};var t}}),l(["touchcancel","touchend","touchmove","touchenter","touchleave","touchstart"],{createEventArgs:e=>{return{detail:(t=e).detail,touches:h(t.touches),targetTouches:h(t.targetTouches),changedTouches:h(t.changedTouches),ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,type:t.type};var t}}),l(["gotpointercapture","lostpointercapture","pointercancel","pointerdown","pointerenter","pointerleave","pointermove","pointerout","pointerover","pointerup"],{createEventArgs:e=>{return{...u(t=e),pointerId:t.pointerId,width:t.width,height:t.height,pressure:t.pressure,tiltX:t.tiltX,tiltY:t.tiltY,pointerType:t.pointerType,isPrimary:t.isPrimary};var t}}),l(["wheel","mousewheel"],{createEventArgs:e=>{return{...u(t=e),deltaX:t.deltaX,deltaY:t.deltaY,deltaZ:t.deltaZ,deltaMode:t.deltaMode};var t}}),l(["cancel","close","toggle"],{createEventArgs:()=>({})});const d=["date","datetime-local","month","time","week"],p=new Map;let f,g,m=0;const y={async add(e,t,n){if(!n)throw new Error("initialParameters must be an object, even if empty.");const r="__bl-dynamic-root:"+(++m).toString();p.set(r,e);const o=await w().invokeMethodAsync("AddRootComponent",t,r),i=new _(o,g[t]);return await i.setParameters(n),i}};class v{invoke(e){return this._callback(e)}setCallback(t){this._selfJSObjectReference||(this._selfJSObjectReference=e.createJSObjectReference(this)),this._callback=t}getJSObjectReference(){return this._selfJSObjectReference}dispose(){this._selfJSObjectReference&&e.disposeJSObjectReference(this._selfJSObjectReference)}}class _{constructor(e,t){this._jsEventCallbackWrappers=new Map,this._componentId=e;for(const e of t)"eventcallback"===e.type&&this._jsEventCallbackWrappers.set(e.name.toLowerCase(),new v)}setParameters(e){const t={},n=Object.entries(e||{}),r=n.length;for(const[e,r]of n){const n=this._jsEventCallbackWrappers.get(e.toLowerCase());n&&r?(n.setCallback(r),t[e]=n.getJSObjectReference()):t[e]=r}return w().invokeMethodAsync("SetRootComponentParameters",this._componentId,r,t)}async dispose(){if(null!==this._componentId){await w().invokeMethodAsync("RemoveRootComponent",this._componentId),this._componentId=null;for(const e of this._jsEventCallbackWrappers.values())e.dispose()}}}function w(){if(!f)throw new Error("Dynamic root components have not been enabled in this application.");return f}const b=new Map,S=[],C=new Map;function E(t,n,r,o){if(b.has(t))throw new Error(`Interop methods are already registered for renderer ${t}`);b.set(t,n),r&&o&&Object.keys(r).length>0&&function(t,n,r){if(f)throw new Error("Dynamic root components have already been enabled.");f=t,g=n;for(const[t,o]of Object.entries(r)){const r=e.findJSFunction(t,0);for(const e of o)r(e,n[e])}}(T(t),r,o),C.get(t)?.[0]?.(),function(e){for(const t of S)t(e)}(t)}function I(e){return b.has(e)}function k(e,t,n){return R(e,t.eventHandlerId,(()=>T(e).invokeMethodAsync("DispatchEventAsync",t,n)))}function T(e){const t=b.get(e);if(!t)throw new Error(`No interop methods are registered for renderer ${e}`);return t}let R=(e,t,n)=>n();const D=U(["abort","blur","cancel","canplay","canplaythrough","change","close","cuechange","durationchange","emptied","ended","error","focus","load","loadeddata","loadedmetadata","loadend","loadstart","mouseenter","mouseleave","pointerenter","pointerleave","pause","play","playing","progress","ratechange","reset","scroll","seeked","seeking","stalled","submit","suspend","timeupdate","toggle","unload","volumechange","waiting","DOMNodeInsertedIntoDocument","DOMNodeRemovedFromDocument"]),x={submit:!0},A=U(["click","dblclick","mousedown","mousemove","mouseup"]);class P{static{this.nextEventDelegatorId=0}constructor(e){this.browserRendererId=e,this.afterClickCallbacks=[];const t=++P.nextEventDelegatorId;this.eventsCollectionKey=`_blazorEvents_${t}`,this.eventInfoStore=new N(this.onGlobalEvent.bind(this))}setListener(e,t,n,r){const o=this.getEventHandlerInfosForElement(e,!0),i=o.getHandler(t);if(i)this.eventInfoStore.update(i.eventHandlerId,n);else{const i={element:e,eventName:t,eventHandlerId:n,renderingComponentId:r};this.eventInfoStore.add(i),o.setHandler(t,i)}}getHandler(e){return this.eventInfoStore.get(e)}removeListener(e){const t=this.eventInfoStore.remove(e);if(t){const e=t.element,n=this.getEventHandlerInfosForElement(e,!1);n&&n.removeHandler(t.eventName)}}removeListenersForElement(e){const t=this.getEventHandlerInfosForElement(e,!1);if(t){for(const e of t.enumerateHandlers())this.eventInfoStore.remove(e.eventHandlerId);delete e[this.eventsCollectionKey]}}notifyAfterClick(e){this.afterClickCallbacks.push(e),this.eventInfoStore.addGlobalListener("click")}setStopPropagation(e,t,n){const r=this.getEventHandlerInfosForElement(e,!0),o=r.stopPropagation(t);r.stopPropagation(t,n),!o&&n?this.eventInfoStore.addGlobalListener(t):o&&!n&&this.eventInfoStore.decrementCountByEventName(t)}setPreventDefault(e,t,n){const r=this.getEventHandlerInfosForElement(e,!0),o=r.preventDefault(t);r.preventDefault(t,n),!o&&n?this.eventInfoStore.addActiveGlobalListener(t):o&&!n&&this.eventInfoStore.decrementCountByEventName(t)}onGlobalEvent(e){if(!(e.target instanceof Element))return;if(!I(this.browserRendererId))return;this.dispatchGlobalEventToAllElements(e.type,e);const t=(n=e.type,i.get(n));var n;t&&t.forEach((t=>this.dispatchGlobalEventToAllElements(t,e))),"click"===e.type&&this.afterClickCallbacks.forEach((t=>t(e)))}dispatchGlobalEventToAllElements(e,t){const n=t.composedPath();let o=n.shift(),i=null,s=!1;const c=Object.prototype.hasOwnProperty.call(D,e);let l=!1;for(;o;){const d=o,p=this.getEventHandlerInfosForElement(d,!1);if(p){const n=p.getHandler(e);if(n&&(h=d,u=t.type,!((h instanceof HTMLButtonElement||h instanceof HTMLInputElement||h instanceof HTMLTextAreaElement||h instanceof HTMLSelectElement)&&Object.prototype.hasOwnProperty.call(A,u)&&h.disabled))){if(!s){const n=a(e);i=n?.createEventArgs?n.createEventArgs(t):{},s=!0}Object.prototype.hasOwnProperty.call(x,t.type)&&t.preventDefault(),k(this.browserRendererId,{eventHandlerId:n.eventHandlerId,eventName:e,eventFieldInfo:r.fromEvent(n.renderingComponentId,t)},i)}p.stopPropagation(e)&&(l=!0),p.preventDefault(e)&&t.preventDefault()}o=c||l?void 0:n.shift()}var h,u}getEventHandlerInfosForElement(e,t){return Object.prototype.hasOwnProperty.call(e,this.eventsCollectionKey)?e[this.eventsCollectionKey]:t?e[this.eventsCollectionKey]=new M:null}}class N{constructor(e){this.globalListener=e,this.infosByEventHandlerId={},this.countByEventName={},s.push(this.handleEventNameAliasAdded.bind(this))}add(e){if(this.infosByEventHandlerId[e.eventHandlerId])throw new Error(`Event ${e.eventHandlerId} is already tracked`);this.infosByEventHandlerId[e.eventHandlerId]=e,this.addGlobalListener(e.eventName)}get(e){return this.infosByEventHandlerId[e]}addGlobalListener(e){if(e=c(e),Object.prototype.hasOwnProperty.call(this.countByEventName,e))this.countByEventName[e]++;else{this.countByEventName[e]=1;const t=Object.prototype.hasOwnProperty.call(D,e);document.addEventListener(e,this.globalListener,t)}}addActiveGlobalListener(e){e=c(e),Object.prototype.hasOwnProperty.call(this.countByEventName,e)?(this.countByEventName[e]++,document.removeEventListener(e,this.globalListener)):this.countByEventName[e]=1;const t=Object.prototype.hasOwnProperty.call(D,e);document.addEventListener(e,this.globalListener,{capture:t,passive:!1})}update(e,t){if(Object.prototype.hasOwnProperty.call(this.infosByEventHandlerId,t))throw new Error(`Event ${t} is already tracked`);const n=this.infosByEventHandlerId[e];delete this.infosByEventHandlerId[e],n.eventHandlerId=t,this.infosByEventHandlerId[t]=n}remove(e){const t=this.infosByEventHandlerId[e];if(t){delete this.infosByEventHandlerId[e];const n=c(t.eventName);this.decrementCountByEventName(n)}return t}decrementCountByEventName(e){0==--this.countByEventName[e]&&(delete this.countByEventName[e],document.removeEventListener(e,this.globalListener))}handleEventNameAliasAdded(e,t){if(Object.prototype.hasOwnProperty.call(this.countByEventName,e)){const n=this.countByEventName[e];delete this.countByEventName[e],document.removeEventListener(e,this.globalListener),this.addGlobalListener(t),this.countByEventName[t]+=n-1}}}class M{constructor(){this.handlers={},this.preventDefaultFlags=null,this.stopPropagationFlags=null}*enumerateHandlers(){for(const e in this.handlers)Object.prototype.hasOwnProperty.call(this.handlers,e)&&(yield this.handlers[e])}getHandler(e){return Object.prototype.hasOwnProperty.call(this.handlers,e)?this.handlers[e]:null}setHandler(e,t){this.handlers[e]=t}removeHandler(e){delete this.handlers[e]}preventDefault(e,t){return void 0!==t&&(this.preventDefaultFlags=this.preventDefaultFlags||{},this.preventDefaultFlags[e]=t),!!this.preventDefaultFlags&&this.preventDefaultFlags[e]}stopPropagation(e,t){return void 0!==t&&(this.stopPropagationFlags=this.stopPropagationFlags||{},this.stopPropagationFlags[e]=t),!!this.stopPropagationFlags&&this.stopPropagationFlags[e]}}function U(e){const t={};return e.forEach((e=>{t[e]=!0})),t}const B=Symbol(),L=Symbol(),$=Symbol();function O(e,t){if(B in e)return e;const n=[];if(e.childNodes.length>0){if(!t)throw new Error("New logical elements must start empty, or allowExistingContents must be true");e.childNodes.forEach((t=>{const r=O(t,!0);r[L]=e,n.push(r)}))}return e[B]=n,e}function H(e){const t=V(e);for(;t.length;)W(e,0)}function F(e,t){const n=document.createComment("!");return j(n,e,t),n}function j(e,t,n){const r=e;let o=e;if(e instanceof Comment){const t=V(r);if(t?.length>0){const t=Z(r),n=new Range;n.setStartBefore(e),n.setEndAfter(t),o=n.extractContents()}}const i=z(r);if(i){const e=V(i),t=Array.prototype.indexOf.call(e,r);e.splice(t,1),delete r[L]}const s=V(t);if(n0;)W(n,0)}const r=n;r.parentNode.removeChild(r)}function z(e){return e[L]||null}function q(e,t){return V(e)[t]}function J(e){const t=Y(e);return"http://www.w3.org/2000/svg"===t.namespaceURI&&"foreignObject"!==t.tagName}function V(e){return e[B]}function K(e){const t=V(z(e));return t[Array.prototype.indexOf.call(t,e)+1]||null}function*X(e){const t=V(e);for(const e of t)yield*X(e);yield e}function G(e,t){const n=V(e);t.forEach((e=>{e.moveRangeStart=n[e.fromSiblingIndex],e.moveRangeEnd=Z(e.moveRangeStart)})),t.forEach((t=>{const r=document.createComment("marker");t.moveToBeforeMarker=r;const o=n[t.toSiblingIndex+1];o?o.parentNode.insertBefore(r,o):Q(r,e)})),t.forEach((e=>{const t=e.moveToBeforeMarker,n=t.parentNode,r=e.moveRangeStart,o=e.moveRangeEnd;let i=r;for(;i;){const e=i.nextSibling;if(n.insertBefore(i,t),i===o)break;i=e}n.removeChild(t)})),t.forEach((e=>{n[e.toSiblingIndex]=e.moveRangeStart}))}function Y(e){if(e instanceof Element||e instanceof DocumentFragment)return e;if(e instanceof Comment)return e.parentNode;throw new Error("Not a valid logical element")}function Q(e,t){if(t instanceof Element||t instanceof DocumentFragment)t.appendChild(e);else{if(!(t instanceof Comment))throw new Error(`Cannot append node because the parent is not a valid logical element. Parent: ${t}`);{const n=K(t);n?n.parentNode.insertBefore(e,n):Q(e,z(t))}}}function Z(e){if(e instanceof Element||e instanceof DocumentFragment)return e;const t=K(e);if(t)return t.previousSibling;{const t=z(e);return t instanceof Element||t instanceof DocumentFragment?t.lastChild:Z(t)}}function ee(e){return`_bl_${e}`}const te="__internalId";e.attachReviver(((e,t)=>t&&"object"==typeof t&&Object.prototype.hasOwnProperty.call(t,te)&&"string"==typeof t[te]?function(e){const t=`[${ee(e)}]`;return document.querySelector(t)}(t[te]):t));const ne="_blazorDeferredValue";function re(e){return"select-multiple"===e.type}function oe(e,t){e.value=t||""}function ie(e,t){e instanceof HTMLSelectElement?re(e)?function(e,t){t||=[];for(let n=0;n{Ce()&&function(e){if(0!==e.button||function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey}(e))return;if(e.defaultPrevented)return;const t=function(e){const t=e.composedPath&&e.composedPath();if(t)for(let e=0;e{const t=document.createElement("script");t.textContent=e.textContent,e.getAttributeNames().forEach((n=>{t.setAttribute(n,e.getAttribute(n))})),e.parentNode.replaceChild(t,e)})),ae.content));var s;let a=0;for(;i.firstChild;)j(i.firstChild,o,a++)}applyAttribute(e,t,n,r){const o=e.frameReader,i=o.attributeName(r),s=o.attributeEventHandlerId(r);if(s){const e=ge(i);return void this.eventDelegator.setListener(n,e,s,t)}const a=o.attributeValue(r);this.setOrRemoveAttributeOrProperty(n,i,a)}insertFrameRange(e,t,n,r,o,i,s){const a=r;for(let a=i;adocument.baseURI,getLocationHref:()=>location.href,scrollToElement:be};function Pe(e,t,n=!1){const r=Se(e);!t.forceLoad&&we(r)?Ne(r,!1,t.replaceHistoryEntry,t.historyEntryState,n):function(e,t){if(location.href===e){const t=e+"?";history.replaceState(null,"",t),location.replace(e)}else t?location.replace(e):location.href=e}(e,t.replaceHistoryEntry)}async function Ne(e,t,n,r=void 0,o=!1){if(Be(),function(e,t){const n=new URL(e),r=new URL(t);return n.origin===r.origin&&n.pathname===r.pathname&&n.search===r.search&&""!==r.hash}(location.href,e))return Me(e,n,r),void function(e){const t=e.indexOf("#");t!==e.length-1&&be(e.substring(t+1))}(e);const i=He();(o||!i?.hasLocationChangingEventListeners||await Le(e,r,t,i))&&(function(e,t){const n=new URL(e),r=new URL(t);return n.protocol===r.protocol&&n.host===r.host&&n.port===r.port&&n.pathname===r.pathname}(e,location.href)||(_e=!0),Me(e,n,r),await $e(t))}function Me(e,t,n=void 0){t?history.replaceState({userState:n,_index:ke},"",e):(ke++,history.pushState({userState:n,_index:ke},"",e))}function Ue(e){return new Promise((t=>{const n=De;De=()=>{De=n,t()},history.go(e)}))}function Be(){xe&&(xe(!1),xe=null)}function Le(e,t,n,r){return new Promise((o=>{Be(),Te++,xe=o,r.locationChanging(Te,e,t,n)}))}async function $e(e,t){const n=location.href;await Promise.all(Array.from(Re,(async([t,r])=>{I(t)&&await r.locationChanged(n,history.state?.userState,e)})))}async function Oe(e){De&&(Ce(),1)&&await De(e),ke=history.state?._index??0}function He(){const e=Ee();if(void 0!==e)return Re.get(e)}const Fe={focus:function(e,t){if(e instanceof HTMLElement)e.focus({preventScroll:t});else{if(!(e instanceof SVGElement))throw new Error("Unable to focus an invalid element.");if(!e.hasAttribute("tabindex"))throw new Error("Unable to focus an SVG element that does not have a tabindex.");e.focus({preventScroll:t})}},focusBySelector:function(e){const t=document.querySelector(e);t&&(t.hasAttribute("tabindex")||(t.tabIndex=-1),t.focus({preventScroll:!0}))}},je={init:function(e,t,n,r=50){const o=ze(t);(o||document.documentElement).style.overflowAnchor="none";const i=document.createRange();d(n.parentElement)&&(t.style.display="table-row",n.style.display="table-row");const s=new IntersectionObserver((function(r){r.forEach((r=>{if(!r.isIntersecting)return;i.setStartAfter(t),i.setEndBefore(n);const o=i.getBoundingClientRect().height,s=r.rootBounds?.height;r.target===t?e.invokeMethodAsync("OnSpacerBeforeVisible",r.intersectionRect.top-r.boundingClientRect.top,o,s):r.target===n&&n.offsetHeight>0&&e.invokeMethodAsync("OnSpacerAfterVisible",r.boundingClientRect.bottom-r.intersectionRect.bottom,o,s)}))}),{root:o,rootMargin:`${r}px`});s.observe(t),s.observe(n);const a=u(t),c=u(n),{observersByDotNetObjectId:l,id:h}=qe(e);function u(e){const t={attributes:!0},n=new MutationObserver(((n,r)=>{d(e.parentElement)&&(r.disconnect(),e.style.display="table-row",r.observe(e,t)),s.unobserve(e),s.observe(e)}));return n.observe(e,t),n}function d(e){return null!==e&&(e instanceof HTMLTableElement&&""===e.style.display||"table"===e.style.display||e instanceof HTMLTableSectionElement&&""===e.style.display||"table-row-group"===e.style.display)}l[h]={intersectionObserver:s,mutationObserverBefore:a,mutationObserverAfter:c}},dispose:function(e){const{observersByDotNetObjectId:t,id:n}=qe(e),r=t[n];r&&(r.intersectionObserver.disconnect(),r.mutationObserverBefore.disconnect(),r.mutationObserverAfter.disconnect(),e.dispose(),delete t[n])}},We=Symbol();function ze(e){return e&&e!==document.body&&e!==document.documentElement?"visible"!==getComputedStyle(e).overflowY?e:ze(e.parentElement):null}function qe(e){const t=e._callDispatcher,n=e._id;return t[We]??={},{observersByDotNetObjectId:t[We],id:n}}const Je={getAndRemoveExistingTitle:function(){const e=document.head?document.head.getElementsByTagName("title"):[];if(0===e.length)return null;let t=null;for(let n=e.length-1;n>=0;n--){const r=e[n],o=r.previousSibling;o instanceof Comment&&null!==z(o)||(null===t&&(t=r.textContent),r.parentNode?.removeChild(r))}return t}},Ve={init:function(e,t){t._blazorInputFileNextFileId=0,t.addEventListener("click",(function(){t.value=""})),t.addEventListener("change",(function(){t._blazorFilesById={};const n=Array.prototype.map.call(t.files,(function(e){const n={id:++t._blazorInputFileNextFileId,lastModified:new Date(e.lastModified).toISOString(),name:e.name,size:e.size,contentType:e.type,readPromise:void 0,arrayBuffer:void 0,blob:e};return t._blazorFilesById[n.id]=n,n}));e.invokeMethodAsync("NotifyChange",n)}))},toImageFile:async function(e,t,n,r,o){const i=Ke(e,t),s=await new Promise((function(e){const t=new Image;t.onload=function(){URL.revokeObjectURL(t.src),e(t)},t.onerror=function(){t.onerror=null,URL.revokeObjectURL(t.src)},t.src=URL.createObjectURL(i.blob)})),a=await new Promise((function(e){const t=Math.min(1,r/s.width),i=Math.min(1,o/s.height),a=Math.min(t,i),c=document.createElement("canvas");c.width=Math.round(s.width*a),c.height=Math.round(s.height*a),c.getContext("2d")?.drawImage(s,0,0,c.width,c.height),c.toBlob(e,n)})),c={id:++e._blazorInputFileNextFileId,lastModified:i.lastModified,name:i.name,size:a?.size||0,contentType:n,blob:a||i.blob};return e._blazorFilesById[c.id]=c,c},readFileData:async function(e,t){return Ke(e,t).blob}};function Ke(e,t){const n=e._blazorFilesById[t];if(!n)throw new Error(`There is no file with ID ${t}. The file list may have changed. See https://aka.ms/aspnet/blazor-input-file-multiple-selections.`);return n}const Xe=new Set;function Ge(e){e.preventDefault(),e.returnValue=!0}async function Ye(e,t,n){return e instanceof Blob?await async function(e,t,n){const r=e.slice(t,t+n),o=await r.arrayBuffer();return new Uint8Array(o)}(e,t,n):function(e,t,n){return new Uint8Array(e.buffer,e.byteOffset+t,n)}(e,t,n)}const Qe={navigateTo:function(e,t,n=!1){Pe(e,t instanceof Object?t:{forceLoad:t,replaceHistoryEntry:n})},registerCustomEventType:function(e,t){if(!t)throw new Error("The options parameter is required.");if(o.has(e))throw new Error(`The event '${e}' is already registered.`);if(t.browserEventName){const n=i.get(t.browserEventName);n?n.push(e):i.set(t.browserEventName,[e]),s.forEach((n=>n(e,t.browserEventName)))}o.set(e,t)},rootComponents:y,runtime:{},_internal:{navigationManager:Ae,domWrapper:Fe,Virtualize:je,PageTitle:Je,InputFile:Ve,NavigationLock:{enableNavigationPrompt:function(e){0===Xe.size&&window.addEventListener("beforeunload",Ge),Xe.add(e)},disableNavigationPrompt:function(e){Xe.delete(e),0===Xe.size&&window.removeEventListener("beforeunload",Ge)}},getJSDataStreamChunk:Ye,attachWebRendererInterop:E}};var Ze;function et(e){const t={...tt,...e};return e&&e.reconnectionOptions&&(t.reconnectionOptions={...tt.reconnectionOptions,...e.reconnectionOptions}),t}window.Blazor=Qe,function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Information=2]="Information",e[e.Warning=3]="Warning",e[e.Error=4]="Error",e[e.Critical=5]="Critical",e[e.None=6]="None"}(Ze||(Ze={}));const tt={configureSignalR:e=>{},logLevel:Ze.Warning,initializers:void 0,circuitHandlers:[],reconnectionOptions:{maxRetries:30,retryIntervalMilliseconds:function(e,t){return t&&e>=t?null:e<10?0:e<20?5e3:3e4},dialogId:"components-reconnect-modal"}};(class e{static{this.instance=new e}log(e,t){}});let nt=class{constructor(e){this.minLevel=e}log(e,t){if(e>=this.minLevel){const n=`[${(new Date).toISOString()}] ${Ze[e]}: ${t}`;switch(e){case Ze.Critical:case Ze.Error:console.error(n);break;case Ze.Warning:console.warn(n);break;case Ze.Information:console.info(n);break;default:console.log(n)}}}};const rt=/^\s*Blazor-Server-Component-State:(?[a-zA-Z0-9+/=]+)$/;function ot(e){return it(e,rt)}function it(e,t,n="state"){if(e.nodeType===Node.COMMENT_NODE){const r=e.textContent||"",o=t.exec(r),i=o&&o.groups&&o.groups[n];return i&&e.parentNode?.removeChild(e),i}if(!e.hasChildNodes())return;const r=e.childNodes;for(let e=0;e.*)$/);function ct(e,t){const n=e.currentElement;var r,o,i;if(n&&n.nodeType===Node.COMMENT_NODE&&n.textContent){const s=at.exec(n.textContent),a=s&&s.groups&&s.groups.descriptor;if(!a)return;!function(e){if(e.parentNode instanceof Document)throw new Error("Root components cannot be marked as interactive. The element must be rendered statically so that scripts are not evaluated multiple times.")}(n);try{const s=function(e){const t=JSON.parse(e),{type:n}=t;if("server"!==n&&"webassembly"!==n&&"auto"!==n)throw new Error(`Invalid component type '${n}'.`);return t}(a),c=function(e,t,n){const{prerenderId:r}=e;if(r){for(;n.next()&&n.currentElement;){const e=n.currentElement;if(e.nodeType!==Node.COMMENT_NODE)continue;if(!e.textContent)continue;const t=at.exec(e.textContent),o=t&&t[1];if(o)return dt(o,r),e}throw new Error(`Could not find an end component comment for '${t}'.`)}}(s,n,e);if(t!==s.type)return;switch(s.type){case"webassembly":return o=n,i=c,ut(r=s),{...r,uniqueId:lt++,start:o,end:i};case"server":return function(e,t,n){return ht(e),{...e,uniqueId:lt++,start:t,end:n}}(s,n,c);case"auto":return function(e,t,n){return ht(e),ut(e),{...e,uniqueId:lt++,start:t,end:n}}(s,n,c)}}catch(e){throw new Error(`Found malformed component comment at ${n.textContent}`)}}}let lt=0;function ht(e){const{descriptor:t,sequence:n}=e;if(!t)throw new Error("descriptor must be defined when using a descriptor.");if(void 0===n)throw new Error("sequence must be defined when using a descriptor.");if(!Number.isInteger(n))throw new Error(`Error parsing the sequence '${n}' for component '${JSON.stringify(e)}'`)}function ut(e){const{assembly:t,typeName:n}=e;if(!t)throw new Error("assembly must be defined when using a descriptor.");if(!n)throw new Error("typeName must be defined when using a descriptor.");e.parameterDefinitions=e.parameterDefinitions&&atob(e.parameterDefinitions),e.parameterValues=e.parameterValues&&atob(e.parameterValues)}function dt(e,t){const n=JSON.parse(e);if(1!==Object.keys(n).length)throw new Error(`Invalid end of component comment: '${e}'`);const r=n.prerenderId;if(!r)throw new Error(`End of component comment must have a value for the prerendered property: '${e}'`);if(r!==t)throw new Error(`End of component comment prerendered property must match the start comment prerender id: '${t}', '${r}'`)}class pt{constructor(e){this.childNodes=e,this.currentIndex=-1,this.length=e.length}next(){return this.currentIndex++,this.currentIndex{n+=`0x${e<16?"0":""}${e.toString(16)} `})),n.substring(0,n.length-1)}(e)}'`)):"string"==typeof e&&(n=`String data of length ${e.length}`,t&&(n+=`. Content: '${e}'`)),n}function At(e){return e&&"undefined"!=typeof ArrayBuffer&&(e instanceof ArrayBuffer||e.constructor&&"ArrayBuffer"===e.constructor.name)}async function Pt(e,t,n,r,o,i){const s={},[a,c]=Ut();s[a]=c,e.log(Et.Trace,`(${t} transport) sending data. ${xt(o,i.logMessageContent)}.`);const l=At(o)?"arraybuffer":"text",h=await n.post(r,{content:o,headers:{...s,...i.headers},responseType:l,timeout:i.timeout,withCredentials:i.withCredentials});e.log(Et.Trace,`(${t} transport) request complete. Response status: ${h.statusCode}.`)}class Nt{constructor(e,t){this._subject=e,this._observer=t}dispose(){const e=this._subject.observers.indexOf(this._observer);e>-1&&this._subject.observers.splice(e,1),0===this._subject.observers.length&&this._subject.cancelCallback&&this._subject.cancelCallback().catch((e=>{}))}}class Mt{constructor(e){this._minLevel=e,this.out=console}log(e,t){if(e>=this._minLevel){const n=`[${(new Date).toISOString()}] ${Et[e]}: ${t}`;switch(e){case Et.Critical:case Et.Error:this.out.error(n);break;case Et.Warning:this.out.warn(n);break;case Et.Information:this.out.info(n);break;default:this.out.log(n)}}}}function Ut(){return["X-SignalR-User-Agent",Bt("10.0.0","","Browser",void 0)]}function Bt(e,t,n,r){let o="Microsoft SignalR/";const i=e.split(".");return o+=`${i[0]}.${i[1]}`,o+=` (${e}; `,o+=t&&""!==t?`${t}; `:"Unknown OS; ",o+=`${n}`,o+=r?`; ${r}`:"; Unknown Runtime Version",o+=")",o}function Lt(e){return e.stack?e.stack:e.message?e.message:`${e}`}class $t extends Ct{constructor(e){if(super(),this._logger=e,"undefined"==typeof fetch){const e="function"==typeof __webpack_require__?__non_webpack_require__:require;this._jar=new(e("tough-cookie").CookieJar),"undefined"==typeof fetch?this._fetchType=e("node-fetch"):this._fetchType=fetch,this._fetchType=e("fetch-cookie")(this._fetchType,this._jar)}else this._fetchType=fetch.bind(function(){if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw new Error("could not find global")}());if("undefined"==typeof AbortController){const e="function"==typeof __webpack_require__?__non_webpack_require__:require;this._abortControllerType=e("abort-controller")}else this._abortControllerType=AbortController}async send(e){if(e.abortSignal&&e.abortSignal.aborted)throw new mt;if(!e.method)throw new Error("No method defined.");if(!e.url)throw new Error("No url defined.");const t=new this._abortControllerType;let n;e.abortSignal&&(e.abortSignal.onabort=()=>{t.abort(),n=new mt});let r,o=null;if(e.timeout){const r=e.timeout;o=setTimeout((()=>{t.abort(),this._logger.log(Et.Warning,"Timeout from HTTP request."),n=new gt}),r)}""===e.content&&(e.content=void 0),e.content&&(e.headers=e.headers||{},At(e.content)?e.headers["Content-Type"]="application/octet-stream":e.headers["Content-Type"]="text/plain;charset=UTF-8");try{r=await this._fetchType(e.url,{body:e.content,cache:"no-cache",credentials:!0===e.withCredentials?"include":"same-origin",headers:{"X-Requested-With":"XMLHttpRequest",...e.headers},method:e.method,mode:"cors",redirect:"follow",signal:t.signal})}catch(e){if(n)throw n;throw this._logger.log(Et.Warning,`Error from HTTP request. ${e}.`),e}finally{o&&clearTimeout(o),e.abortSignal&&(e.abortSignal.onabort=null)}if(!r.ok){const e=await Ot(r,"text");throw new ft(e||r.statusText,r.status)}const i=Ot(r,e.responseType),s=await i;return new St(r.status,r.statusText,s)}getCookieString(e){return""}}function Ot(e,t){let n;switch(t){case"arraybuffer":n=e.arrayBuffer();break;case"text":default:n=e.text();break;case"blob":case"document":case"json":throw new Error(`${t} is not supported.`)}return n}class Ht extends Ct{constructor(e){super(),this._logger=e}send(e){return e.abortSignal&&e.abortSignal.aborted?Promise.reject(new mt):e.method?e.url?new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open(e.method,e.url,!0),r.withCredentials=void 0===e.withCredentials||e.withCredentials,r.setRequestHeader("X-Requested-With","XMLHttpRequest"),""===e.content&&(e.content=void 0),e.content&&(At(e.content)?r.setRequestHeader("Content-Type","application/octet-stream"):r.setRequestHeader("Content-Type","text/plain;charset=UTF-8"));const o=e.headers;o&&Object.keys(o).forEach((e=>{r.setRequestHeader(e,o[e])})),e.responseType&&(r.responseType=e.responseType),e.abortSignal&&(e.abortSignal.onabort=()=>{r.abort(),n(new mt)}),e.timeout&&(r.timeout=e.timeout),r.onload=()=>{e.abortSignal&&(e.abortSignal.onabort=null),r.status>=200&&r.status<300?t(new St(r.status,r.statusText,r.response||r.responseText)):n(new ft(r.response||r.responseText||r.statusText,r.status))},r.onerror=()=>{this._logger.log(Et.Warning,`Error from HTTP request. ${r.status}: ${r.statusText}.`),n(new ft(r.statusText,r.status))},r.ontimeout=()=>{this._logger.log(Et.Warning,"Timeout from HTTP request."),n(new gt)},r.send(e.content)})):Promise.reject(new Error("No url defined.")):Promise.reject(new Error("No method defined."))}}class Ft extends Ct{constructor(e){if(super(),"undefined"!=typeof fetch)this._httpClient=new $t(e);else{if("undefined"==typeof XMLHttpRequest)throw new Error("No usable HttpClient found.");this._httpClient=new Ht(e)}}send(e){return e.abortSignal&&e.abortSignal.aborted?Promise.reject(new mt):e.method?e.url?this._httpClient.send(e):Promise.reject(new Error("No url defined.")):Promise.reject(new Error("No method defined."))}getCookieString(e){return this._httpClient.getCookieString(e)}}class jt{static write(e){return`${e}${jt.RecordSeparator}`}static parse(e){if(e[e.length-1]!==jt.RecordSeparator)throw new Error("Message is incomplete.");const t=e.split(jt.RecordSeparator);return t.pop(),t}}jt.RecordSeparatorCode=30,jt.RecordSeparator=String.fromCharCode(jt.RecordSeparatorCode);class Wt{writeHandshakeRequest(e){return jt.write(JSON.stringify(e))}parseHandshakeResponse(e){let t,n;if(At(e)){const r=new Uint8Array(e),o=r.indexOf(jt.RecordSeparatorCode);if(-1===o)throw new Error("Message is incomplete.");const i=o+1;t=String.fromCharCode.apply(null,Array.prototype.slice.call(r.slice(0,i))),n=r.byteLength>i?r.slice(i).buffer:null}else{const r=e,o=r.indexOf(jt.RecordSeparator);if(-1===o)throw new Error("Message is incomplete.");const i=o+1;t=r.substring(0,i),n=r.length>i?r.substring(i):null}const r=jt.parse(t),o=JSON.parse(r[0]);if(o.type)throw new Error("Expected a handshake response from the server.");return[n,o]}}!function(e){e[e.Invocation=1]="Invocation",e[e.StreamItem=2]="StreamItem",e[e.Completion=3]="Completion",e[e.StreamInvocation=4]="StreamInvocation",e[e.CancelInvocation=5]="CancelInvocation",e[e.Ping=6]="Ping",e[e.Close=7]="Close",e[e.Ack=8]="Ack",e[e.Sequence=9]="Sequence"}(It||(It={}));class zt{constructor(){this.observers=[]}next(e){for(const t of this.observers)t.next(e)}error(e){for(const t of this.observers)t.error&&t.error(e)}complete(){for(const e of this.observers)e.complete&&e.complete()}subscribe(e){return this.observers.push(e),new Nt(this,e)}}class qt{constructor(e,t,n){this._bufferSize=1e5,this._messages=[],this._totalMessageCount=0,this._waitForSequenceMessage=!1,this._nextReceivingSequenceId=1,this._latestReceivedSequenceId=0,this._bufferedByteCount=0,this._reconnectInProgress=!1,this._protocol=e,this._connection=t,this._bufferSize=n}async _send(e){const t=this._protocol.writeMessage(e);let n=Promise.resolve();if(this._isInvocationMessage(e)){this._totalMessageCount++;let e=()=>{},r=()=>{};At(t)?this._bufferedByteCount+=t.byteLength:this._bufferedByteCount+=t.length,this._bufferedByteCount>=this._bufferSize&&(n=new Promise(((t,n)=>{e=t,r=n}))),this._messages.push(new Jt(t,this._totalMessageCount,e,r))}try{this._reconnectInProgress||await this._connection.send(t)}catch{this._disconnected()}await n}_ack(e){let t=-1;for(let n=0;nthis._nextReceivingSequenceId?this._connection.stop(new Error("Sequence ID greater than amount of messages we've received.")):this._nextReceivingSequenceId=e.sequenceId}_disconnected(){this._reconnectInProgress=!0,this._waitForSequenceMessage=!0}async _resend(){const e=0!==this._messages.length?this._messages[0]._id:this._totalMessageCount+1;await this._connection.send(this._protocol.writeMessage({type:It.Sequence,sequenceId:e}));const t=this._messages;for(const e of t)await this._connection.send(e._message);this._reconnectInProgress=!1}_dispose(e){null!=e||(e=new Error("Unable to reconnect to server."));for(const t of this._messages)t._rejector(e)}_isInvocationMessage(e){switch(e.type){case It.Invocation:case It.StreamItem:case It.Completion:case It.StreamInvocation:case It.CancelInvocation:return!0;case It.Close:case It.Sequence:case It.Ping:case It.Ack:return!1}}_ackTimer(){void 0===this._ackTimerHandle&&(this._ackTimerHandle=setTimeout((async()=>{try{this._reconnectInProgress||await this._connection.send(this._protocol.writeMessage({type:It.Ack,sequenceId:this._latestReceivedSequenceId}))}catch{}clearTimeout(this._ackTimerHandle),this._ackTimerHandle=void 0}),1e3))}}class Jt{constructor(e,t,n,r){this._message=e,this._id=t,this._resolver=n,this._rejector=r}}!function(e){e.Disconnected="Disconnected",e.Connecting="Connecting",e.Connected="Connected",e.Disconnecting="Disconnecting",e.Reconnecting="Reconnecting"}(kt||(kt={}));class Vt{static create(e,t,n,r,o,i,s){return new Vt(e,t,n,r,o,i,s)}constructor(e,t,n,r,o,i,s){this._nextKeepAlive=0,this._freezeEventListener=()=>{this._logger.log(Et.Warning,"The page is being frozen, this will likely lead to the connection being closed and messages being lost. For more information see the docs at https://learn.microsoft.com/aspnet/core/signalr/javascript-client#bsleep")},Rt.isRequired(e,"connection"),Rt.isRequired(t,"logger"),Rt.isRequired(n,"protocol"),this.serverTimeoutInMilliseconds=null!=o?o:3e4,this.keepAliveIntervalInMilliseconds=null!=i?i:15e3,this._statefulReconnectBufferSize=null!=s?s:1e5,this._logger=t,this._protocol=n,this.connection=e,this._reconnectPolicy=r,this._handshakeProtocol=new Wt,this.connection.onreceive=e=>this._processIncomingData(e),this.connection.onclose=e=>this._connectionClosed(e),this._callbacks={},this._methods={},this._closedCallbacks=[],this._reconnectingCallbacks=[],this._reconnectedCallbacks=[],this._invocationId=0,this._receivedHandshakeResponse=!1,this._connectionState=kt.Disconnected,this._connectionStarted=!1,this._cachedPingMessage=this._protocol.writeMessage({type:It.Ping})}get state(){return this._connectionState}get connectionId(){return this.connection&&this.connection.connectionId||null}get baseUrl(){return this.connection.baseUrl||""}set baseUrl(e){if(this._connectionState!==kt.Disconnected&&this._connectionState!==kt.Reconnecting)throw new Error("The HubConnection must be in the Disconnected or Reconnecting state to change the url.");if(!e)throw new Error("The HubConnection url must be a valid url.");this.connection.baseUrl=e}start(){return this._startPromise=this._startWithStateTransitions(),this._startPromise}async _startWithStateTransitions(){if(this._connectionState!==kt.Disconnected)return Promise.reject(new Error("Cannot start a HubConnection that is not in the 'Disconnected' state."));this._connectionState=kt.Connecting,this._logger.log(Et.Debug,"Starting HubConnection.");try{await this._startInternal(),Dt.isBrowser&&window.document.addEventListener("freeze",this._freezeEventListener),this._connectionState=kt.Connected,this._connectionStarted=!0,this._logger.log(Et.Debug,"HubConnection connected successfully.")}catch(e){return this._connectionState=kt.Disconnected,this._logger.log(Et.Debug,`HubConnection failed to start successfully because of error '${e}'.`),Promise.reject(e)}}async _startInternal(){this._stopDuringStartError=void 0,this._receivedHandshakeResponse=!1;const e=new Promise(((e,t)=>{this._handshakeResolver=e,this._handshakeRejecter=t}));await this.connection.start(this._protocol.transferFormat);try{let t=this._protocol.version;this.connection.features.reconnect||(t=1);const n={protocol:this._protocol.name,version:t};if(this._logger.log(Et.Debug,"Sending handshake request."),await this._sendMessage(this._handshakeProtocol.writeHandshakeRequest(n)),this._logger.log(Et.Information,`Using HubProtocol '${this._protocol.name}'.`),this._cleanupTimeout(),this._resetTimeoutPeriod(),this._resetKeepAliveInterval(),await e,this._stopDuringStartError)throw this._stopDuringStartError;!!this.connection.features.reconnect&&(this._messageBuffer=new qt(this._protocol,this.connection,this._statefulReconnectBufferSize),this.connection.features.disconnected=this._messageBuffer._disconnected.bind(this._messageBuffer),this.connection.features.resend=()=>{if(this._messageBuffer)return this._messageBuffer._resend()}),this.connection.features.inherentKeepAlive||await this._sendMessage(this._cachedPingMessage)}catch(e){throw this._logger.log(Et.Debug,`Hub handshake failed with error '${e}' during start(). Stopping HubConnection.`),this._cleanupTimeout(),this._cleanupPingTimer(),await this.connection.stop(e),e}}async stop(){const e=this._startPromise;this.connection.features.reconnect=!1,this._stopPromise=this._stopInternal(),await this._stopPromise;try{await e}catch(e){}}_stopInternal(e){if(this._connectionState===kt.Disconnected)return this._logger.log(Et.Debug,`Call to HubConnection.stop(${e}) ignored because it is already in the disconnected state.`),Promise.resolve();if(this._connectionState===kt.Disconnecting)return this._logger.log(Et.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnecting state.`),this._stopPromise;const t=this._connectionState;return this._connectionState=kt.Disconnecting,this._logger.log(Et.Debug,"Stopping HubConnection."),this._reconnectDelayHandle?(this._logger.log(Et.Debug,"Connection stopped during reconnect delay. Done reconnecting."),clearTimeout(this._reconnectDelayHandle),this._reconnectDelayHandle=void 0,this._completeClose(),Promise.resolve()):(t===kt.Connected&&this._sendCloseMessage(),this._cleanupTimeout(),this._cleanupPingTimer(),this._stopDuringStartError=e||new mt("The connection was stopped before the hub handshake could complete."),this.connection.stop(e))}async _sendCloseMessage(){try{await this._sendWithProtocol(this._createCloseMessage())}catch{}}stream(e,...t){const[n,r]=this._replaceStreamingParams(t),o=this._createStreamInvocation(e,t,r);let i;const s=new zt;return s.cancelCallback=()=>{const e=this._createCancelInvocation(o.invocationId);return delete this._callbacks[o.invocationId],i.then((()=>this._sendWithProtocol(e)))},this._callbacks[o.invocationId]=(e,t)=>{t?s.error(t):e&&(e.type===It.Completion?e.error?s.error(new Error(e.error)):s.complete():s.next(e.item))},i=this._sendWithProtocol(o).catch((e=>{s.error(e),delete this._callbacks[o.invocationId]})),this._launchStreams(n,i),s}_sendMessage(e){return this._resetKeepAliveInterval(),this.connection.send(e)}_sendWithProtocol(e){return this._messageBuffer?this._messageBuffer._send(e):this._sendMessage(this._protocol.writeMessage(e))}send(e,...t){const[n,r]=this._replaceStreamingParams(t),o=this._sendWithProtocol(this._createInvocation(e,t,!0,r));return this._launchStreams(n,o),o}invoke(e,...t){const[n,r]=this._replaceStreamingParams(t),o=this._createInvocation(e,t,!1,r);return new Promise(((e,t)=>{this._callbacks[o.invocationId]=(n,r)=>{r?t(r):n&&(n.type===It.Completion?n.error?t(new Error(n.error)):e(n.result):t(new Error(`Unexpected message type: ${n.type}`)))};const r=this._sendWithProtocol(o).catch((e=>{t(e),delete this._callbacks[o.invocationId]}));this._launchStreams(n,r)}))}on(e,t){e&&t&&(e=e.toLowerCase(),this._methods[e]||(this._methods[e]=[]),-1===this._methods[e].indexOf(t)&&this._methods[e].push(t))}off(e,t){if(!e)return;e=e.toLowerCase();const n=this._methods[e];if(n)if(t){const r=n.indexOf(t);-1!==r&&(n.splice(r,1),0===n.length&&delete this._methods[e])}else delete this._methods[e]}onclose(e){e&&this._closedCallbacks.push(e)}onreconnecting(e){e&&this._reconnectingCallbacks.push(e)}onreconnected(e){e&&this._reconnectedCallbacks.push(e)}_processIncomingData(e){if(this._cleanupTimeout(),this._receivedHandshakeResponse||(e=this._processHandshakeResponse(e),this._receivedHandshakeResponse=!0),e){const t=this._protocol.parseMessages(e,this._logger);for(const e of t)if(!this._messageBuffer||this._messageBuffer._shouldProcessMessage(e))switch(e.type){case It.Invocation:this._invokeClientMethod(e).catch((e=>{this._logger.log(Et.Error,`Invoke client method threw error: ${Lt(e)}`)}));break;case It.StreamItem:case It.Completion:{const t=this._callbacks[e.invocationId];if(t){e.type===It.Completion&&delete this._callbacks[e.invocationId];try{t(e)}catch(e){this._logger.log(Et.Error,`Stream callback threw error: ${Lt(e)}`)}}break}case It.Ping:break;case It.Close:{this._logger.log(Et.Information,"Close message received from server.");const t=e.error?new Error("Server returned an error on close: "+e.error):void 0;!0===e.allowReconnect?this.connection.stop(t):this._stopPromise=this._stopInternal(t);break}case It.Ack:this._messageBuffer&&this._messageBuffer._ack(e);break;case It.Sequence:this._messageBuffer&&this._messageBuffer._resetSequence(e);break;default:this._logger.log(Et.Warning,`Invalid message type: ${e.type}.`)}}this._resetTimeoutPeriod()}_processHandshakeResponse(e){let t,n;try{[n,t]=this._handshakeProtocol.parseHandshakeResponse(e)}catch(e){const t="Error parsing handshake response: "+e;this._logger.log(Et.Error,t);const n=new Error(t);throw this._handshakeRejecter(n),n}if(t.error){const e="Server returned handshake error: "+t.error;this._logger.log(Et.Error,e);const n=new Error(e);throw this._handshakeRejecter(n),n}return this._logger.log(Et.Debug,"Server handshake complete."),this._handshakeResolver(),n}_resetKeepAliveInterval(){this.connection.features.inherentKeepAlive||(this._nextKeepAlive=(new Date).getTime()+this.keepAliveIntervalInMilliseconds,this._cleanupPingTimer())}_resetTimeoutPeriod(){if(!this.connection.features||!this.connection.features.inherentKeepAlive){this._timeoutHandle=setTimeout((()=>this.serverTimeout()),this.serverTimeoutInMilliseconds);let e=this._nextKeepAlive-(new Date).getTime();if(e<0)return void(this._connectionState===kt.Connected&&this._trySendPingMessage());void 0===this._pingServerHandle&&(e<0&&(e=0),this._pingServerHandle=setTimeout((async()=>{this._connectionState===kt.Connected&&await this._trySendPingMessage()}),e))}}serverTimeout(){this.connection.stop(new Error("Server timeout elapsed without receiving a message from the server."))}async _invokeClientMethod(e){const t=e.target.toLowerCase(),n=this._methods[t];if(!n)return this._logger.log(Et.Warning,`No client method with the name '${t}' found.`),void(e.invocationId&&(this._logger.log(Et.Warning,`No result given for '${t}' method and invocation ID '${e.invocationId}'.`),await this._sendWithProtocol(this._createCompletionMessage(e.invocationId,"Client didn't provide a result.",null))));const r=n.slice(),o=!!e.invocationId;let i,s,a;for(const n of r)try{const r=i;i=await n.apply(this,e.arguments),o&&i&&r&&(this._logger.log(Et.Error,`Multiple results provided for '${t}'. Sending error to server.`),a=this._createCompletionMessage(e.invocationId,"Client provided multiple results.",null)),s=void 0}catch(e){s=e,this._logger.log(Et.Error,`A callback for the method '${t}' threw error '${e}'.`)}a?await this._sendWithProtocol(a):o?(s?a=this._createCompletionMessage(e.invocationId,`${s}`,null):void 0!==i?a=this._createCompletionMessage(e.invocationId,null,i):(this._logger.log(Et.Warning,`No result given for '${t}' method and invocation ID '${e.invocationId}'.`),a=this._createCompletionMessage(e.invocationId,"Client didn't provide a result.",null)),await this._sendWithProtocol(a)):i&&this._logger.log(Et.Error,`Result given for '${t}' method but server is not expecting a result.`)}_connectionClosed(e){this._logger.log(Et.Debug,`HubConnection.connectionClosed(${e}) called while in state ${this._connectionState}.`),this._stopDuringStartError=this._stopDuringStartError||e||new mt("The underlying connection was closed before the hub handshake could complete."),this._handshakeResolver&&this._handshakeResolver(),this._cancelCallbacksWithError(e||new Error("Invocation canceled due to the underlying connection being closed.")),this._cleanupTimeout(),this._cleanupPingTimer(),this._connectionState===kt.Disconnecting?this._completeClose(e):this._connectionState===kt.Connected&&this._reconnectPolicy?this._reconnect(e):this._connectionState===kt.Connected&&this._completeClose(e)}_completeClose(e){if(this._connectionStarted){this._connectionState=kt.Disconnected,this._connectionStarted=!1,this._messageBuffer&&(this._messageBuffer._dispose(null!=e?e:new Error("Connection closed.")),this._messageBuffer=void 0),Dt.isBrowser&&window.document.removeEventListener("freeze",this._freezeEventListener);try{this._closedCallbacks.forEach((t=>t.apply(this,[e])))}catch(t){this._logger.log(Et.Error,`An onclose callback called with error '${e}' threw error '${t}'.`)}}}async _reconnect(e){const t=Date.now();let n=0,r=void 0!==e?e:new Error("Attempting to reconnect due to a unknown error."),o=this._getNextRetryDelay(n,0,r);if(null===o)return this._logger.log(Et.Debug,"Connection not reconnecting because the IRetryPolicy returned null on the first reconnect attempt."),void this._completeClose(e);if(this._connectionState=kt.Reconnecting,e?this._logger.log(Et.Information,`Connection reconnecting because of error '${e}'.`):this._logger.log(Et.Information,"Connection reconnecting."),0!==this._reconnectingCallbacks.length){try{this._reconnectingCallbacks.forEach((t=>t.apply(this,[e])))}catch(t){this._logger.log(Et.Error,`An onreconnecting callback called with error '${e}' threw error '${t}'.`)}if(this._connectionState!==kt.Reconnecting)return void this._logger.log(Et.Debug,"Connection left the reconnecting state in onreconnecting callback. Done reconnecting.")}for(;null!==o;){if(this._logger.log(Et.Information,`Reconnect attempt number ${n+1} will start in ${o} ms.`),await new Promise((e=>{this._reconnectDelayHandle=setTimeout(e,o)})),this._reconnectDelayHandle=void 0,this._connectionState!==kt.Reconnecting)return void this._logger.log(Et.Debug,"Connection left the reconnecting state during reconnect delay. Done reconnecting.");try{if(await this._startInternal(),this._connectionState=kt.Connected,this._logger.log(Et.Information,"HubConnection reconnected successfully."),0!==this._reconnectedCallbacks.length)try{this._reconnectedCallbacks.forEach((e=>e.apply(this,[this.connection.connectionId])))}catch(e){this._logger.log(Et.Error,`An onreconnected callback called with connectionId '${this.connection.connectionId}; threw error '${e}'.`)}return}catch(e){if(this._logger.log(Et.Information,`Reconnect attempt failed because of error '${e}'.`),this._connectionState!==kt.Reconnecting)return this._logger.log(Et.Debug,`Connection moved to the '${this._connectionState}' from the reconnecting state during reconnect attempt. Done reconnecting.`),void(this._connectionState===kt.Disconnecting&&this._completeClose());n++,r=e instanceof Error?e:new Error(e.toString()),o=this._getNextRetryDelay(n,Date.now()-t,r)}}this._logger.log(Et.Information,`Reconnect retries have been exhausted after ${Date.now()-t} ms and ${n} failed attempts. Connection disconnecting.`),this._completeClose()}_getNextRetryDelay(e,t,n){try{return this._reconnectPolicy.nextRetryDelayInMilliseconds({elapsedMilliseconds:t,previousRetryCount:e,retryReason:n})}catch(n){return this._logger.log(Et.Error,`IRetryPolicy.nextRetryDelayInMilliseconds(${e}, ${t}) threw error '${n}'.`),null}}_cancelCallbacksWithError(e){const t=this._callbacks;this._callbacks={},Object.keys(t).forEach((n=>{const r=t[n];try{r(null,e)}catch(t){this._logger.log(Et.Error,`Stream 'error' callback called with '${e}' threw error: ${Lt(t)}`)}}))}_cleanupPingTimer(){this._pingServerHandle&&(clearTimeout(this._pingServerHandle),this._pingServerHandle=void 0)}_cleanupTimeout(){this._timeoutHandle&&clearTimeout(this._timeoutHandle)}_createInvocation(e,t,n,r){if(n)return 0!==r.length?{target:e,arguments:t,streamIds:r,type:It.Invocation}:{target:e,arguments:t,type:It.Invocation};{const n=this._invocationId;return this._invocationId++,0!==r.length?{target:e,arguments:t,invocationId:n.toString(),streamIds:r,type:It.Invocation}:{target:e,arguments:t,invocationId:n.toString(),type:It.Invocation}}}_launchStreams(e,t){if(0!==e.length){t||(t=Promise.resolve());for(const n in e)e[n].subscribe({complete:()=>{t=t.then((()=>this._sendWithProtocol(this._createCompletionMessage(n))))},error:e=>{let r;r=e instanceof Error?e.message:e&&e.toString?e.toString():"Unknown error",t=t.then((()=>this._sendWithProtocol(this._createCompletionMessage(n,r))))},next:e=>{t=t.then((()=>this._sendWithProtocol(this._createStreamItemMessage(n,e))))}})}}_replaceStreamingParams(e){const t=[],n=[];for(let r=0;r0)&&(t=!1,this._accessToken=await this._accessTokenFactory()),this._setAuthorizationHeader(e);const n=await this._innerClient.send(e);return t&&401===n.statusCode&&this._accessTokenFactory?(this._accessToken=await this._accessTokenFactory(),this._setAuthorizationHeader(e),await this._innerClient.send(e)):n}_setAuthorizationHeader(e){e.headers||(e.headers={}),this._accessToken?e.headers[Gt.Authorization]=`Bearer ${this._accessToken}`:this._accessTokenFactory&&e.headers[Gt.Authorization]&&delete e.headers[Gt.Authorization]}getCookieString(e){return this._innerClient.getCookieString(e)}}var Qt,Zt;!function(e){e[e.None=0]="None",e[e.WebSockets=1]="WebSockets",e[e.ServerSentEvents=2]="ServerSentEvents",e[e.LongPolling=4]="LongPolling"}(Qt||(Qt={})),function(e){e[e.Text=1]="Text",e[e.Binary=2]="Binary"}(Zt||(Zt={}));let en=class{constructor(){this._isAborted=!1,this.onabort=null}abort(){this._isAborted||(this._isAborted=!0,this.onabort&&this.onabort())}get signal(){return this}get aborted(){return this._isAborted}};class tn{get pollAborted(){return this._pollAbort.aborted}constructor(e,t,n){this._httpClient=e,this._logger=t,this._pollAbort=new en,this._options=n,this._running=!1,this.onreceive=null,this.onclose=null}async connect(e,t){if(Rt.isRequired(e,"url"),Rt.isRequired(t,"transferFormat"),Rt.isIn(t,Zt,"transferFormat"),this._url=e,this._logger.log(Et.Trace,"(LongPolling transport) Connecting."),t===Zt.Binary&&"undefined"!=typeof XMLHttpRequest&&"string"!=typeof(new XMLHttpRequest).responseType)throw new Error("Binary protocols over XmlHttpRequest not implementing advanced features are not supported.");const[n,r]=Ut(),o={[n]:r,...this._options.headers},i={abortSignal:this._pollAbort.signal,headers:o,timeout:1e5,withCredentials:this._options.withCredentials};t===Zt.Binary&&(i.responseType="arraybuffer");const s=`${e}&_=${Date.now()}`;this._logger.log(Et.Trace,`(LongPolling transport) polling: ${s}.`);const a=await this._httpClient.get(s,i);200!==a.statusCode?(this._logger.log(Et.Error,`(LongPolling transport) Unexpected response code: ${a.statusCode}.`),this._closeError=new ft(a.statusText||"",a.statusCode),this._running=!1):this._running=!0,this._receiving=this._poll(this._url,i)}async _poll(e,t){try{for(;this._running;)try{const n=`${e}&_=${Date.now()}`;this._logger.log(Et.Trace,`(LongPolling transport) polling: ${n}.`);const r=await this._httpClient.get(n,t);204===r.statusCode?(this._logger.log(Et.Information,"(LongPolling transport) Poll terminated by server."),this._running=!1):200!==r.statusCode?(this._logger.log(Et.Error,`(LongPolling transport) Unexpected response code: ${r.statusCode}.`),this._closeError=new ft(r.statusText||"",r.statusCode),this._running=!1):r.content?(this._logger.log(Et.Trace,`(LongPolling transport) data received. ${xt(r.content,this._options.logMessageContent)}.`),this.onreceive&&this.onreceive(r.content)):this._logger.log(Et.Trace,"(LongPolling transport) Poll timed out, reissuing.")}catch(e){this._running?e instanceof gt?this._logger.log(Et.Trace,"(LongPolling transport) Poll timed out, reissuing."):(this._closeError=e,this._running=!1):this._logger.log(Et.Trace,`(LongPolling transport) Poll errored after shutdown: ${e.message}`)}}finally{this._logger.log(Et.Trace,"(LongPolling transport) Polling complete."),this.pollAborted||this._raiseOnClose()}}async send(e){return this._running?Pt(this._logger,"LongPolling",this._httpClient,this._url,e,this._options):Promise.reject(new Error("Cannot send until the transport is connected"))}async stop(){this._logger.log(Et.Trace,"(LongPolling transport) Stopping polling."),this._running=!1,this._pollAbort.abort();try{await this._receiving,this._logger.log(Et.Trace,`(LongPolling transport) sending DELETE request to ${this._url}.`);const e={},[t,n]=Ut();e[t]=n;const r={headers:{...e,...this._options.headers},timeout:this._options.timeout,withCredentials:this._options.withCredentials};let o;try{await this._httpClient.delete(this._url,r)}catch(e){o=e}o?o instanceof ft&&(404===o.statusCode?this._logger.log(Et.Trace,"(LongPolling transport) A 404 response was returned from sending a DELETE request."):this._logger.log(Et.Trace,`(LongPolling transport) Error sending a DELETE request: ${o}`)):this._logger.log(Et.Trace,"(LongPolling transport) DELETE request accepted.")}finally{this._logger.log(Et.Trace,"(LongPolling transport) Stop finished."),this._raiseOnClose()}}_raiseOnClose(){if(this.onclose){let e="(LongPolling transport) Firing onclose event.";this._closeError&&(e+=" Error: "+this._closeError),this._logger.log(Et.Trace,e),this.onclose(this._closeError)}}}class nn{constructor(e,t,n,r){this._httpClient=e,this._accessToken=t,this._logger=n,this._options=r,this.onreceive=null,this.onclose=null}async connect(e,t){return Rt.isRequired(e,"url"),Rt.isRequired(t,"transferFormat"),Rt.isIn(t,Zt,"transferFormat"),this._logger.log(Et.Trace,"(SSE transport) Connecting."),this._url=e,this._accessToken&&(e+=(e.indexOf("?")<0?"?":"&")+`access_token=${encodeURIComponent(this._accessToken)}`),new Promise(((n,r)=>{let o,i=!1;if(t===Zt.Text){if(Dt.isBrowser||Dt.isWebWorker)o=new this._options.EventSource(e,{withCredentials:this._options.withCredentials});else{const t=this._httpClient.getCookieString(e),n={};n.Cookie=t;const[r,i]=Ut();n[r]=i,o=new this._options.EventSource(e,{withCredentials:this._options.withCredentials,headers:{...n,...this._options.headers}})}try{o.onmessage=e=>{if(this.onreceive)try{this._logger.log(Et.Trace,`(SSE transport) data received. ${xt(e.data,this._options.logMessageContent)}.`),this.onreceive(e.data)}catch(e){return void this._close(e)}},o.onerror=e=>{i?this._close():r(new Error("EventSource failed to connect. The connection could not be found on the server, either the connection ID is not present on the server, or a proxy is refusing/buffering the connection. If you have multiple servers check that sticky sessions are enabled."))},o.onopen=()=>{this._logger.log(Et.Information,`SSE connected to ${this._url}`),this._eventSource=o,i=!0,n()}}catch(e){return void r(e)}}else r(new Error("The Server-Sent Events transport only supports the 'Text' transfer format"))}))}async send(e){return this._eventSource?Pt(this._logger,"SSE",this._httpClient,this._url,e,this._options):Promise.reject(new Error("Cannot send until the transport is connected"))}stop(){return this._close(),Promise.resolve()}_close(e){this._eventSource&&(this._eventSource.close(),this._eventSource=void 0,this.onclose&&this.onclose(e))}}class rn{constructor(e,t,n,r,o,i){this._logger=n,this._accessTokenFactory=t,this._logMessageContent=r,this._webSocketConstructor=o,this._httpClient=e,this.onreceive=null,this.onclose=null,this._headers=i}async connect(e,t){let n;return Rt.isRequired(e,"url"),Rt.isRequired(t,"transferFormat"),Rt.isIn(t,Zt,"transferFormat"),this._logger.log(Et.Trace,"(WebSockets transport) Connecting."),this._accessTokenFactory&&(n=await this._accessTokenFactory()),new Promise(((r,o)=>{let i;e=e.replace(/^http/,"ws");const s=this._httpClient.getCookieString(e);let a=!1;if(Dt.isReactNative){const t={},[r,o]=Ut();t[r]=o,n&&(t[Gt.Authorization]=`Bearer ${n}`),s&&(t[Gt.Cookie]=s),i=new this._webSocketConstructor(e,void 0,{headers:{...t,...this._headers}})}else n&&(e+=(e.indexOf("?")<0?"?":"&")+`access_token=${encodeURIComponent(n)}`);i||(i=new this._webSocketConstructor(e)),t===Zt.Binary&&(i.binaryType="arraybuffer"),i.onopen=t=>{this._logger.log(Et.Information,`WebSocket connected to ${e}.`),this._webSocket=i,a=!0,r()},i.onerror=e=>{let t=null;t="undefined"!=typeof ErrorEvent&&e instanceof ErrorEvent?e.error:"There was an error with the transport",this._logger.log(Et.Information,`(WebSockets transport) ${t}.`)},i.onmessage=e=>{if(this._logger.log(Et.Trace,`(WebSockets transport) data received. ${xt(e.data,this._logMessageContent)}.`),this.onreceive)try{this.onreceive(e.data)}catch(e){return void this._close(e)}},i.onclose=e=>{if(a)this._close(e);else{let t=null;t="undefined"!=typeof ErrorEvent&&e instanceof ErrorEvent?e.error:"WebSocket failed to connect. The connection could not be found on the server, either the endpoint may not be a SignalR endpoint, the connection ID is not present on the server, or there is a proxy blocking WebSockets. If you have multiple servers check that sticky sessions are enabled.",o(new Error(t))}}}))}send(e){return this._webSocket&&this._webSocket.readyState===this._webSocketConstructor.OPEN?(this._logger.log(Et.Trace,`(WebSockets transport) sending data. ${xt(e,this._logMessageContent)}.`),this._webSocket.send(e),Promise.resolve()):Promise.reject("WebSocket is not in the OPEN state")}stop(){return this._webSocket&&this._close(void 0),Promise.resolve()}_close(e){this._webSocket&&(this._webSocket.onclose=()=>{},this._webSocket.onmessage=()=>{},this._webSocket.onerror=()=>{},this._webSocket.close(),this._webSocket=void 0),this._logger.log(Et.Trace,"(WebSockets transport) socket closed."),this.onclose&&(!this._isCloseEvent(e)||!1!==e.wasClean&&1e3===e.code?e instanceof Error?this.onclose(e):this.onclose():this.onclose(new Error(`WebSocket closed with status code: ${e.code} (${e.reason||"no reason given"}).`)))}_isCloseEvent(e){return e&&"boolean"==typeof e.wasClean&&"number"==typeof e.code}}class on{constructor(e,t={}){if(this._stopPromiseResolver=()=>{},this.features={},this._negotiateVersion=1,Rt.isRequired(e,"url"),this._logger=function(e){return void 0===e?new Mt(Et.Information):null===e?Tt.instance:void 0!==e.log?e:new Mt(e)}(t.logger),this.baseUrl=this._resolveUrl(e),(t=t||{}).logMessageContent=void 0!==t.logMessageContent&&t.logMessageContent,"boolean"!=typeof t.withCredentials&&void 0!==t.withCredentials)throw new Error("withCredentials option was not a 'boolean' or 'undefined' value");t.withCredentials=void 0===t.withCredentials||t.withCredentials,t.timeout=void 0===t.timeout?1e5:t.timeout,"undefined"==typeof WebSocket||t.WebSocket||(t.WebSocket=WebSocket),"undefined"==typeof EventSource||t.EventSource||(t.EventSource=EventSource),this._httpClient=new Yt(t.httpClient||new Ft(this._logger),t.accessTokenFactory),this._connectionState="Disconnected",this._connectionStarted=!1,this._options=t,this.onreceive=null,this.onclose=null}async start(e){if(e=e||Zt.Binary,Rt.isIn(e,Zt,"transferFormat"),this._logger.log(Et.Debug,`Starting connection with transfer format '${Zt[e]}'.`),"Disconnected"!==this._connectionState)return Promise.reject(new Error("Cannot start an HttpConnection that is not in the 'Disconnected' state."));if(this._connectionState="Connecting",this._startInternalPromise=this._startInternal(e),await this._startInternalPromise,"Disconnecting"===this._connectionState){const e="Failed to start the HttpConnection before stop() was called.";return this._logger.log(Et.Error,e),await this._stopPromise,Promise.reject(new mt(e))}if("Connected"!==this._connectionState){const e="HttpConnection.startInternal completed gracefully but didn't enter the connection into the connected state!";return this._logger.log(Et.Error,e),Promise.reject(new mt(e))}this._connectionStarted=!0}send(e){return"Connected"!==this._connectionState?Promise.reject(new Error("Cannot send data if the connection is not in the 'Connected' State.")):(this._sendQueue||(this._sendQueue=new sn(this.transport)),this._sendQueue.send(e))}async stop(e){return"Disconnected"===this._connectionState?(this._logger.log(Et.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnected state.`),Promise.resolve()):"Disconnecting"===this._connectionState?(this._logger.log(Et.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnecting state.`),this._stopPromise):(this._connectionState="Disconnecting",this._stopPromise=new Promise((e=>{this._stopPromiseResolver=e})),await this._stopInternal(e),void await this._stopPromise)}async _stopInternal(e){this._stopError=e;try{await this._startInternalPromise}catch(e){}if(this.transport){try{await this.transport.stop()}catch(e){this._logger.log(Et.Error,`HttpConnection.transport.stop() threw error '${e}'.`),this._stopConnection()}this.transport=void 0}else this._logger.log(Et.Debug,"HttpConnection.transport is undefined in HttpConnection.stop() because start() failed.")}async _startInternal(e){let t=this.baseUrl;this._accessTokenFactory=this._options.accessTokenFactory,this._httpClient._accessTokenFactory=this._accessTokenFactory;try{if(this._options.skipNegotiation){if(this._options.transport!==Qt.WebSockets)throw new Error("Negotiation can only be skipped when using the WebSocket transport directly.");this.transport=this._constructTransport(Qt.WebSockets),await this._startTransport(t,e)}else{let n=null,r=0;do{if(n=await this._getNegotiationResponse(t),"Disconnecting"===this._connectionState||"Disconnected"===this._connectionState)throw new mt("The connection was stopped during negotiation.");if(n.error)throw new Error(n.error);if(n.ProtocolVersion)throw new Error("Detected a connection attempt to an ASP.NET SignalR Server. This client only supports connecting to an ASP.NET Core SignalR Server. See https://aka.ms/signalr-core-differences for details.");if(n.url&&(t=n.url),n.accessToken){const e=n.accessToken;this._accessTokenFactory=()=>e,this._httpClient._accessToken=e,this._httpClient._accessTokenFactory=void 0}r++}while(n.url&&r<100);if(100===r&&n.url)throw new Error("Negotiate redirection limit exceeded.");await this._createTransport(t,this._options.transport,n,e)}this.transport instanceof tn&&(this.features.inherentKeepAlive=!0),"Connecting"===this._connectionState&&(this._logger.log(Et.Debug,"The HttpConnection connected successfully."),this._connectionState="Connected")}catch(e){return this._logger.log(Et.Error,"Failed to start the connection: "+e),this._connectionState="Disconnected",this.transport=void 0,this._stopPromiseResolver(),Promise.reject(e)}}async _getNegotiationResponse(e){const t={},[n,r]=Ut();t[n]=r;const o=this._resolveNegotiateUrl(e);this._logger.log(Et.Debug,`Sending negotiation request: ${o}.`);try{const e=await this._httpClient.post(o,{content:"",headers:{...t,...this._options.headers},timeout:this._options.timeout,withCredentials:this._options.withCredentials});if(200!==e.statusCode)return Promise.reject(new Error(`Unexpected status code returned from negotiate '${e.statusCode}'`));const n=JSON.parse(e.content);return(!n.negotiateVersion||n.negotiateVersion<1)&&(n.connectionToken=n.connectionId),n.useStatefulReconnect&&!0!==this._options._useStatefulReconnect?Promise.reject(new wt("Client didn't negotiate Stateful Reconnect but the server did.")):n}catch(e){let t="Failed to complete negotiation with the server: "+e;return e instanceof ft&&404===e.statusCode&&(t+=" Either this is not a SignalR endpoint or there is a proxy blocking the connection."),this._logger.log(Et.Error,t),Promise.reject(new wt(t))}}_createConnectUrl(e,t){return t?e+(-1===e.indexOf("?")?"?":"&")+`id=${t}`:e}async _createTransport(e,t,n,r){let o=this._createConnectUrl(e,n.connectionToken);if(this._isITransport(t))return this._logger.log(Et.Debug,"Connection was provided an instance of ITransport, using that directly."),this.transport=t,await this._startTransport(o,r),void(this.connectionId=n.connectionId);const i=[],s=n.availableTransports||[];let a=n;for(const n of s){const s=this._resolveTransportOrError(n,t,r,!0===(null==a?void 0:a.useStatefulReconnect));if(s instanceof Error)i.push(`${n.transport} failed:`),i.push(s);else if(this._isITransport(s)){if(this.transport=s,!a){try{a=await this._getNegotiationResponse(e)}catch(e){return Promise.reject(e)}o=this._createConnectUrl(e,a.connectionToken)}try{return await this._startTransport(o,r),void(this.connectionId=a.connectionId)}catch(e){if(this._logger.log(Et.Error,`Failed to start the transport '${n.transport}': ${e}`),a=void 0,i.push(new _t(`${n.transport} failed: ${e}`,Qt[n.transport])),"Connecting"!==this._connectionState){const e="Failed to select transport before stop() was called.";return this._logger.log(Et.Debug,e),Promise.reject(new mt(e))}}}}return i.length>0?Promise.reject(new bt(`Unable to connect to the server with any of the available transports. ${i.join(" ")}`,i)):Promise.reject(new Error("None of the transports supported by the client are supported by the server."))}_constructTransport(e){switch(e){case Qt.WebSockets:if(!this._options.WebSocket)throw new Error("'WebSocket' is not supported in your environment.");return new rn(this._httpClient,this._accessTokenFactory,this._logger,this._options.logMessageContent,this._options.WebSocket,this._options.headers||{});case Qt.ServerSentEvents:if(!this._options.EventSource)throw new Error("'EventSource' is not supported in your environment.");return new nn(this._httpClient,this._httpClient._accessToken,this._logger,this._options);case Qt.LongPolling:return new tn(this._httpClient,this._logger,this._options);default:throw new Error(`Unknown transport: ${e}.`)}}_startTransport(e,t){return this.transport.onreceive=this.onreceive,this.features.reconnect?this.transport.onclose=async n=>{let r=!1;if(this.features.reconnect){try{this.features.disconnected(),await this.transport.connect(e,t),await this.features.resend()}catch{r=!0}r&&this._stopConnection(n)}else this._stopConnection(n)}:this.transport.onclose=e=>this._stopConnection(e),this.transport.connect(e,t)}_resolveTransportOrError(e,t,n,r){const o=Qt[e.transport];if(null==o)return this._logger.log(Et.Debug,`Skipping transport '${e.transport}' because it is not supported by this client.`),new Error(`Skipping transport '${e.transport}' because it is not supported by this client.`);if(!function(e,t){return!e||!!(t&e)}(t,o))return this._logger.log(Et.Debug,`Skipping transport '${Qt[o]}' because it was disabled by the client.`),new vt(`'${Qt[o]}' is disabled by the client.`,o);if(!(e.transferFormats.map((e=>Zt[e])).indexOf(n)>=0))return this._logger.log(Et.Debug,`Skipping transport '${Qt[o]}' because it does not support the requested transfer format '${Zt[n]}'.`),new Error(`'${Qt[o]}' does not support ${Zt[n]}.`);if(o===Qt.WebSockets&&!this._options.WebSocket||o===Qt.ServerSentEvents&&!this._options.EventSource)return this._logger.log(Et.Debug,`Skipping transport '${Qt[o]}' because it is not supported in your environment.'`),new yt(`'${Qt[o]}' is not supported in your environment.`,o);this._logger.log(Et.Debug,`Selecting transport '${Qt[o]}'.`);try{return this.features.reconnect=o===Qt.WebSockets?r:void 0,this._constructTransport(o)}catch(e){return e}}_isITransport(e){return e&&"object"==typeof e&&"connect"in e}_stopConnection(e){if(this._logger.log(Et.Debug,`HttpConnection.stopConnection(${e}) called while in state ${this._connectionState}.`),this.transport=void 0,e=this._stopError||e,this._stopError=void 0,"Disconnected"!==this._connectionState){if("Connecting"===this._connectionState)throw this._logger.log(Et.Warning,`Call to HttpConnection.stopConnection(${e}) was ignored because the connection is still in the connecting state.`),new Error(`HttpConnection.stopConnection(${e}) was called while the connection is still in the connecting state.`);if("Disconnecting"===this._connectionState&&this._stopPromiseResolver(),e?this._logger.log(Et.Error,`Connection disconnected with error '${e}'.`):this._logger.log(Et.Information,"Connection disconnected."),this._sendQueue&&(this._sendQueue.stop().catch((e=>{this._logger.log(Et.Error,`TransportSendQueue.stop() threw error '${e}'.`)})),this._sendQueue=void 0),this.connectionId=void 0,this._connectionState="Disconnected",this._connectionStarted){this._connectionStarted=!1;try{this.onclose&&this.onclose(e)}catch(t){this._logger.log(Et.Error,`HttpConnection.onclose(${e}) threw error '${t}'.`)}}}else this._logger.log(Et.Debug,`Call to HttpConnection.stopConnection(${e}) was ignored because the connection is already in the disconnected state.`)}_resolveUrl(e){if(0===e.lastIndexOf("https://",0)||0===e.lastIndexOf("http://",0))return e;if(!Dt.isBrowser)throw new Error(`Cannot resolve '${e}'.`);const t=window.document.createElement("a");return t.href=e,this._logger.log(Et.Information,`Normalizing '${e}' to '${t.href}'.`),t.href}_resolveNegotiateUrl(e){const t=new URL(e);t.pathname.endsWith("/")?t.pathname+="negotiate":t.pathname+="/negotiate";const n=new URLSearchParams(t.searchParams);return n.has("negotiateVersion")||n.append("negotiateVersion",this._negotiateVersion.toString()),n.has("useStatefulReconnect")?"true"===n.get("useStatefulReconnect")&&(this._options._useStatefulReconnect=!0):!0===this._options._useStatefulReconnect&&n.append("useStatefulReconnect","true"),t.search=n.toString(),t.toString()}}class sn{constructor(e){this._transport=e,this._buffer=[],this._executing=!0,this._sendBufferedData=new an,this._transportResult=new an,this._sendLoopPromise=this._sendLoop()}send(e){return this._bufferData(e),this._transportResult||(this._transportResult=new an),this._transportResult.promise}stop(){return this._executing=!1,this._sendBufferedData.resolve(),this._sendLoopPromise}_bufferData(e){if(this._buffer.length&&typeof this._buffer[0]!=typeof e)throw new Error(`Expected data to be of type ${typeof this._buffer} but was of type ${typeof e}`);this._buffer.push(e),this._sendBufferedData.resolve()}async _sendLoop(){for(;;){if(await this._sendBufferedData.promise,!this._executing){this._transportResult&&this._transportResult.reject("Connection stopped.");break}this._sendBufferedData=new an;const e=this._transportResult;this._transportResult=void 0;const t="string"==typeof this._buffer[0]?this._buffer.join(""):sn._concatBuffers(this._buffer);this._buffer.length=0;try{await this._transport.send(t),e.resolve()}catch(t){e.reject(t)}}}static _concatBuffers(e){const t=e.map((e=>e.byteLength)).reduce(((e,t)=>e+t)),n=new Uint8Array(t);let r=0;for(const t of e)n.set(new Uint8Array(t),r),r+=t.byteLength;return n.buffer}}class an{constructor(){this.promise=new Promise(((e,t)=>[this._resolver,this._rejecter]=[e,t]))}resolve(){this._resolver()}reject(e){this._rejecter(e)}}class cn{constructor(){this.name="json",this.version=2,this.transferFormat=Zt.Text}parseMessages(e,t){if("string"!=typeof e)throw new Error("Invalid input for JSON hub protocol. Expected a string.");if(!e)return[];null===t&&(t=Tt.instance);const n=jt.parse(e),r=[];for(const e of n){const n=JSON.parse(e);if("number"!=typeof n.type)throw new Error("Invalid payload.");switch(n.type){case It.Invocation:this._isInvocationMessage(n);break;case It.StreamItem:this._isStreamItemMessage(n);break;case It.Completion:this._isCompletionMessage(n);break;case It.Ping:case It.Close:break;case It.Ack:this._isAckMessage(n);break;case It.Sequence:this._isSequenceMessage(n);break;default:t.log(Et.Information,"Unknown message type '"+n.type+"' ignored.");continue}r.push(n)}return r}writeMessage(e){return jt.write(JSON.stringify(e))}_isInvocationMessage(e){this._assertNotEmptyString(e.target,"Invalid payload for Invocation message."),void 0!==e.invocationId&&this._assertNotEmptyString(e.invocationId,"Invalid payload for Invocation message.")}_isStreamItemMessage(e){if(this._assertNotEmptyString(e.invocationId,"Invalid payload for StreamItem message."),void 0===e.item)throw new Error("Invalid payload for StreamItem message.")}_isCompletionMessage(e){if(e.result&&e.error)throw new Error("Invalid payload for Completion message.");!e.result&&e.error&&this._assertNotEmptyString(e.error,"Invalid payload for Completion message."),this._assertNotEmptyString(e.invocationId,"Invalid payload for Completion message.")}_isAckMessage(e){if("number"!=typeof e.sequenceId)throw new Error("Invalid SequenceId for Ack message.")}_isSequenceMessage(e){if("number"!=typeof e.sequenceId)throw new Error("Invalid SequenceId for Sequence message.")}_assertNotEmptyString(e,t){if("string"!=typeof e||""===e)throw new Error(t)}}const ln={trace:Et.Trace,debug:Et.Debug,info:Et.Information,information:Et.Information,warn:Et.Warning,warning:Et.Warning,error:Et.Error,critical:Et.Critical,none:Et.None};class hn{configureLogging(e){if(Rt.isRequired(e,"logging"),function(e){return void 0!==e.log}(e))this.logger=e;else if("string"==typeof e){const t=function(e){const t=ln[e.toLowerCase()];if(void 0!==t)return t;throw new Error(`Unknown log level: ${e}`)}(e);this.logger=new Mt(t)}else this.logger=new Mt(e);return this}withUrl(e,t){return Rt.isRequired(e,"url"),Rt.isNotEmpty(e,"url"),this.url=e,this.httpConnectionOptions="object"==typeof t?{...this.httpConnectionOptions,...t}:{...this.httpConnectionOptions,transport:t},this}withHubProtocol(e){return Rt.isRequired(e,"protocol"),this.protocol=e,this}withAutomaticReconnect(e){if(this.reconnectPolicy)throw new Error("A reconnectPolicy has already been set.");return e?Array.isArray(e)?this.reconnectPolicy=new Xt(e):this.reconnectPolicy=e:this.reconnectPolicy=new Xt,this}withServerTimeout(e){return Rt.isRequired(e,"milliseconds"),this._serverTimeoutInMilliseconds=e,this}withKeepAliveInterval(e){return Rt.isRequired(e,"milliseconds"),this._keepAliveIntervalInMilliseconds=e,this}withStatefulReconnect(e){return void 0===this.httpConnectionOptions&&(this.httpConnectionOptions={}),this.httpConnectionOptions._useStatefulReconnect=!0,this._statefulReconnectBufferSize=null==e?void 0:e.bufferSize,this}build(){const e=this.httpConnectionOptions||{};if(void 0===e.logger&&(e.logger=this.logger),!this.url)throw new Error("The 'HubConnectionBuilder.withUrl' method must be called before building the connection.");const t=new on(this.url,e);return Vt.create(t,this.logger||Tt.instance,this.protocol||new cn,this.reconnectPolicy,this._serverTimeoutInMilliseconds,this._keepAliveIntervalInMilliseconds,this._statefulReconnectBufferSize)}}var un;!function(e){e[e.Default=0]="Default",e[e.Server=1]="Server",e[e.WebAssembly=2]="WebAssembly",e[e.WebView=3]="WebView"}(un||(un={}));var dn,pn,fn,gn=4294967295;function mn(e,t,n){var r=Math.floor(n/4294967296),o=n;e.setUint32(t,r),e.setUint32(t+4,o)}function yn(e,t){return 4294967296*e.getInt32(t)+e.getUint32(t+4)}var vn=("undefined"==typeof process||"never"!==(null===(dn=null===process||void 0===process?void 0:process.env)||void 0===dn?void 0:dn.TEXT_ENCODING))&&"undefined"!=typeof TextEncoder&&"undefined"!=typeof TextDecoder;function _n(e){for(var t=e.length,n=0,r=0;r=55296&&o<=56319&&r65535&&(h-=65536,i.push(h>>>10&1023|55296),h=56320|1023&h),i.push(h)}else i.push(a);else i.push(a);i.length>=4096&&(s+=String.fromCharCode.apply(String,i),i.length=0)}return i.length>0&&(s+=String.fromCharCode.apply(String,i)),s}var En,In=vn?new TextDecoder:null,kn=vn?"undefined"!=typeof process&&"force"!==(null===(fn=null===process||void 0===process?void 0:process.env)||void 0===fn?void 0:fn.TEXT_DECODER)?200:0:gn,Tn=function(e,t){this.type=e,this.data=t},Rn=(En=function(e,t){return En=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},En(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}En(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Dn=function(e){function t(n){var r=e.call(this,n)||this,o=Object.create(t.prototype);return Object.setPrototypeOf(r,o),Object.defineProperty(r,"name",{configurable:!0,enumerable:!1,value:t.name}),r}return Rn(t,e),t}(Error),xn={type:-1,encode:function(e){var t,n,r,o;return e instanceof Date?function(e){var t,n=e.sec,r=e.nsec;if(n>=0&&r>=0&&n<=17179869183){if(0===r&&n<=4294967295){var o=new Uint8Array(4);return(t=new DataView(o.buffer)).setUint32(0,n),o}var i=n/4294967296,s=4294967295&n;return o=new Uint8Array(8),(t=new DataView(o.buffer)).setUint32(0,r<<2|3&i),t.setUint32(4,s),o}return o=new Uint8Array(12),(t=new DataView(o.buffer)).setUint32(0,r),mn(t,4,n),o}((r=1e6*((t=e.getTime())-1e3*(n=Math.floor(t/1e3))),{sec:n+(o=Math.floor(r/1e9)),nsec:r-1e9*o})):null},decode:function(e){var t=function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength);switch(e.byteLength){case 4:return{sec:t.getUint32(0),nsec:0};case 8:var n=t.getUint32(0);return{sec:4294967296*(3&n)+t.getUint32(4),nsec:n>>>2};case 12:return{sec:yn(t,4),nsec:t.getUint32(0)};default:throw new Dn("Unrecognized data size for timestamp (expected 4, 8, or 12): ".concat(e.length))}}(e);return new Date(1e3*t.sec+t.nsec/1e6)}},An=function(){function e(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(xn)}return e.prototype.register=function(e){var t=e.type,n=e.encode,r=e.decode;if(t>=0)this.encoders[t]=n,this.decoders[t]=r;else{var o=1+t;this.builtInEncoders[o]=n,this.builtInDecoders[o]=r}},e.prototype.tryToEncode=function(e,t){for(var n=0;nthis.maxDepth)throw new Error("Too deep objects in depth ".concat(t));null==e?this.encodeNil():"boolean"==typeof e?this.encodeBoolean(e):"number"==typeof e?this.encodeNumber(e):"string"==typeof e?this.encodeString(e):this.encodeObject(e,t)},e.prototype.ensureBufferSizeToWrite=function(e){var t=this.pos+e;this.view.byteLength=0?e<128?this.writeU8(e):e<256?(this.writeU8(204),this.writeU8(e)):e<65536?(this.writeU8(205),this.writeU16(e)):e<4294967296?(this.writeU8(206),this.writeU32(e)):(this.writeU8(207),this.writeU64(e)):e>=-32?this.writeU8(224|e+32):e>=-128?(this.writeU8(208),this.writeI8(e)):e>=-32768?(this.writeU8(209),this.writeI16(e)):e>=-2147483648?(this.writeU8(210),this.writeI32(e)):(this.writeU8(211),this.writeI64(e)):this.forceFloat32?(this.writeU8(202),this.writeF32(e)):(this.writeU8(203),this.writeF64(e))},e.prototype.writeStringHeader=function(e){if(e<32)this.writeU8(160+e);else if(e<256)this.writeU8(217),this.writeU8(e);else if(e<65536)this.writeU8(218),this.writeU16(e);else{if(!(e<4294967296))throw new Error("Too long string: ".concat(e," bytes in UTF-8"));this.writeU8(219),this.writeU32(e)}},e.prototype.encodeString=function(e){if(e.length>bn){var t=_n(e);this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),Sn(e,this.bytes,this.pos),this.pos+=t}else t=_n(e),this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),function(e,t,n){for(var r=e.length,o=n,i=0;i=55296&&s<=56319&&i>18&7|240,t[o++]=s>>12&63|128,t[o++]=s>>6&63|128):(t[o++]=s>>12&15|224,t[o++]=s>>6&63|128)}else t[o++]=s>>6&31|192;t[o++]=63&s|128}else t[o++]=s}}(e,this.bytes,this.pos),this.pos+=t},e.prototype.encodeObject=function(e,t){var n=this.extensionCodec.tryToEncode(e,this.context);if(null!=n)this.encodeExtension(n);else if(Array.isArray(e))this.encodeArray(e,t);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else{if("object"!=typeof e)throw new Error("Unrecognized object: ".concat(Object.prototype.toString.apply(e)));this.encodeMap(e,t)}},e.prototype.encodeBinary=function(e){var t=e.byteLength;if(t<256)this.writeU8(196),this.writeU8(t);else if(t<65536)this.writeU8(197),this.writeU16(t);else{if(!(t<4294967296))throw new Error("Too large binary: ".concat(t));this.writeU8(198),this.writeU32(t)}var n=Pn(e);this.writeU8a(n)},e.prototype.encodeArray=function(e,t){var n=e.length;if(n<16)this.writeU8(144+n);else if(n<65536)this.writeU8(220),this.writeU16(n);else{if(!(n<4294967296))throw new Error("Too large array: ".concat(n));this.writeU8(221),this.writeU32(n)}for(var r=0,o=e;r0&&e<=this.maxKeyLength},e.prototype.find=function(e,t,n){e:for(var r=0,o=this.caches[n-1];r=this.maxLengthPerKey?n[Math.random()*n.length|0]=r:n.push(r)},e.prototype.decode=function(e,t,n){var r=this.find(e,t,n);if(null!=r)return this.hit++,r;this.miss++;var o=Cn(e,t,n),i=Uint8Array.prototype.slice.call(e,t,t+n);return this.store(i,o),o},e}(),Bn=function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!((o=(o=s.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=e},e.prototype.createExtraByteError=function(e){var t=this.view,n=this.pos;return new RangeError("Extra ".concat(t.byteLength-n," of ").concat(t.byteLength," byte(s) found at buffer[").concat(e,"]"))},e.prototype.decode=function(e){this.reinitializeState(),this.setBuffer(e);var t=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return t},e.prototype.decodeMulti=function(e){return Bn(this,(function(t){switch(t.label){case 0:this.reinitializeState(),this.setBuffer(e),t.label=1;case 1:return this.hasRemaining(1)?[4,this.doDecodeSync()]:[3,3];case 2:return t.sent(),[3,1];case 3:return[2]}}))},e.prototype.decodeAsync=function(e){var t,n,r,o,i,s,a;return i=this,a=function(){var i,s,a,c,l,h,u,d;return Bn(this,(function(p){switch(p.label){case 0:i=!1,p.label=1;case 1:p.trys.push([1,6,7,12]),t=Ln(e),p.label=2;case 2:return[4,t.next()];case 3:if((n=p.sent()).done)return[3,5];if(a=n.value,i)throw this.createExtraByteError(this.totalPos);this.appendBuffer(a);try{s=this.doDecodeSync(),i=!0}catch(e){if(!(e instanceof Fn))throw e}this.totalPos+=this.pos,p.label=4;case 4:return[3,2];case 5:return[3,12];case 6:return c=p.sent(),r={error:c},[3,12];case 7:return p.trys.push([7,,10,11]),n&&!n.done&&(o=t.return)?[4,o.call(t)]:[3,9];case 8:p.sent(),p.label=9;case 9:return[3,11];case 10:if(r)throw r.error;return[7];case 11:return[7];case 12:if(i){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return[2,s]}throw h=(l=this).headByte,u=l.pos,d=l.totalPos,new RangeError("Insufficient data in parsing ".concat(Mn(h)," at ").concat(d," (").concat(u," in the current buffer)"))}}))},new((s=void 0)||(s=Promise))((function(e,t){function n(e){try{o(a.next(e))}catch(e){t(e)}}function r(e){try{o(a.throw(e))}catch(e){t(e)}}function o(t){var o;t.done?e(t.value):(o=t.value,o instanceof s?o:new s((function(e){e(o)}))).then(n,r)}o((a=a.apply(i,[])).next())}))},e.prototype.decodeArrayStream=function(e){return this.decodeMultiAsync(e,!0)},e.prototype.decodeStream=function(e){return this.decodeMultiAsync(e,!1)},e.prototype.decodeMultiAsync=function(e,t){return function(n,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,i=function(){var n,r,o,i,s,a,c,l,h;return Bn(this,(function(u){switch(u.label){case 0:n=t,r=-1,u.label=1;case 1:u.trys.push([1,13,14,19]),o=Ln(e),u.label=2;case 2:return[4,$n(o.next())];case 3:if((i=u.sent()).done)return[3,12];if(s=i.value,t&&0===r)throw this.createExtraByteError(this.totalPos);this.appendBuffer(s),n&&(r=this.readArraySize(),n=!1,this.complete()),u.label=4;case 4:u.trys.push([4,9,,10]),u.label=5;case 5:return[4,$n(this.doDecodeSync())];case 6:return[4,u.sent()];case 7:return u.sent(),0==--r?[3,8]:[3,5];case 8:return[3,10];case 9:if(!((a=u.sent())instanceof Fn))throw a;return[3,10];case 10:this.totalPos+=this.pos,u.label=11;case 11:return[3,2];case 12:return[3,19];case 13:return c=u.sent(),l={error:c},[3,19];case 14:return u.trys.push([14,,17,18]),i&&!i.done&&(h=o.return)?[4,$n(h.call(o))]:[3,16];case 15:u.sent(),u.label=16;case 16:return[3,18];case 17:if(l)throw l.error;return[7];case 18:return[7];case 19:return[2]}}))}.apply(n,r||[]),s=[];return o={},a("next"),a("throw"),a("return"),o[Symbol.asyncIterator]=function(){return this},o;function a(e){i[e]&&(o[e]=function(t){return new Promise((function(n,r){s.push([e,t,n,r])>1||c(e,t)}))})}function c(e,t){try{(n=i[e](t)).value instanceof $n?Promise.resolve(n.value.v).then(l,h):u(s[0][2],n)}catch(e){u(s[0][3],e)}var n}function l(e){c("next",e)}function h(e){c("throw",e)}function u(e,t){e(t),s.shift(),s.length&&c(s[0][0],s[0][1])}}(this,arguments)},e.prototype.doDecodeSync=function(){e:for(;;){var e=this.readHeadByte(),t=void 0;if(e>=224)t=e-256;else if(e<192)if(e<128)t=e;else if(e<144){if(0!=(r=e-128)){this.pushMapState(r),this.complete();continue e}t={}}else if(e<160){if(0!=(r=e-144)){this.pushArrayState(r),this.complete();continue e}t=[]}else{var n=e-160;t=this.decodeUtf8String(n,0)}else if(192===e)t=null;else if(194===e)t=!1;else if(195===e)t=!0;else if(202===e)t=this.readF32();else if(203===e)t=this.readF64();else if(204===e)t=this.readU8();else if(205===e)t=this.readU16();else if(206===e)t=this.readU32();else if(207===e)t=this.readU64();else if(208===e)t=this.readI8();else if(209===e)t=this.readI16();else if(210===e)t=this.readI32();else if(211===e)t=this.readI64();else if(217===e)n=this.lookU8(),t=this.decodeUtf8String(n,1);else if(218===e)n=this.lookU16(),t=this.decodeUtf8String(n,2);else if(219===e)n=this.lookU32(),t=this.decodeUtf8String(n,4);else if(220===e){if(0!==(r=this.readU16())){this.pushArrayState(r),this.complete();continue e}t=[]}else if(221===e){if(0!==(r=this.readU32())){this.pushArrayState(r),this.complete();continue e}t=[]}else if(222===e){if(0!==(r=this.readU16())){this.pushMapState(r),this.complete();continue e}t={}}else if(223===e){if(0!==(r=this.readU32())){this.pushMapState(r),this.complete();continue e}t={}}else if(196===e){var r=this.lookU8();t=this.decodeBinary(r,1)}else if(197===e)r=this.lookU16(),t=this.decodeBinary(r,2);else if(198===e)r=this.lookU32(),t=this.decodeBinary(r,4);else if(212===e)t=this.decodeExtension(1,0);else if(213===e)t=this.decodeExtension(2,0);else if(214===e)t=this.decodeExtension(4,0);else if(215===e)t=this.decodeExtension(8,0);else if(216===e)t=this.decodeExtension(16,0);else if(199===e)r=this.lookU8(),t=this.decodeExtension(r,1);else if(200===e)r=this.lookU16(),t=this.decodeExtension(r,2);else{if(201!==e)throw new Dn("Unrecognized type byte: ".concat(Mn(e)));r=this.lookU32(),t=this.decodeExtension(r,4)}this.complete();for(var o=this.stack;o.length>0;){var i=o[o.length-1];if(0===i.type){if(i.array[i.position]=t,i.position++,i.position!==i.size)continue e;o.pop(),t=i.array}else{if(1===i.type){if("string"!=(s=typeof t)&&"number"!==s)throw new Dn("The type of key must be string or number but "+typeof t);if("__proto__"===t)throw new Dn("The key __proto__ is not allowed");i.key=t,i.type=2;continue e}if(i.map[i.key]=t,i.readCount++,i.readCount!==i.size){i.key=null,i.type=1;continue e}o.pop(),t=i.map}}return t}var s},e.prototype.readHeadByte=function(){return-1===this.headByte&&(this.headByte=this.readU8()),this.headByte},e.prototype.complete=function(){this.headByte=-1},e.prototype.readArraySize=function(){var e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();default:if(e<160)return e-144;throw new Dn("Unrecognized array type byte: ".concat(Mn(e)))}},e.prototype.pushMapState=function(e){if(e>this.maxMapLength)throw new Dn("Max length exceeded: map length (".concat(e,") > maxMapLengthLength (").concat(this.maxMapLength,")"));this.stack.push({type:1,size:e,key:null,readCount:0,map:{}})},e.prototype.pushArrayState=function(e){if(e>this.maxArrayLength)throw new Dn("Max length exceeded: array length (".concat(e,") > maxArrayLength (").concat(this.maxArrayLength,")"));this.stack.push({type:0,size:e,array:new Array(e),position:0})},e.prototype.decodeUtf8String=function(e,t){var n;if(e>this.maxStrLength)throw new Dn("Max length exceeded: UTF-8 byte length (".concat(e,") > maxStrLength (").concat(this.maxStrLength,")"));if(this.bytes.byteLengthkn?function(e,t,n){var r=e.subarray(t,t+n);return In.decode(r)}(this.bytes,o,e):Cn(this.bytes,o,e),this.pos+=t+e,r},e.prototype.stateIsMapKey=function(){return this.stack.length>0&&1===this.stack[this.stack.length-1].type},e.prototype.decodeBinary=function(e,t){if(e>this.maxBinLength)throw new Dn("Max length exceeded: bin length (".concat(e,") > maxBinLength (").concat(this.maxBinLength,")"));if(!this.hasRemaining(e+t))throw jn;var n=this.pos+t,r=this.bytes.subarray(n,n+e);return this.pos+=t+e,r},e.prototype.decodeExtension=function(e,t){if(e>this.maxExtLength)throw new Dn("Max length exceeded: ext length (".concat(e,") > maxExtLength (").concat(this.maxExtLength,")"));var n=this.view.getInt8(this.pos+t),r=this.decodeBinary(e,t+1);return this.extensionCodec.decode(r,n,this.context)},e.prototype.lookU8=function(){return this.view.getUint8(this.pos)},e.prototype.lookU16=function(){return this.view.getUint16(this.pos)},e.prototype.lookU32=function(){return this.view.getUint32(this.pos)},e.prototype.readU8=function(){var e=this.view.getUint8(this.pos);return this.pos++,e},e.prototype.readI8=function(){var e=this.view.getInt8(this.pos);return this.pos++,e},e.prototype.readU16=function(){var e=this.view.getUint16(this.pos);return this.pos+=2,e},e.prototype.readI16=function(){var e=this.view.getInt16(this.pos);return this.pos+=2,e},e.prototype.readU32=function(){var e=this.view.getUint32(this.pos);return this.pos+=4,e},e.prototype.readI32=function(){var e=this.view.getInt32(this.pos);return this.pos+=4,e},e.prototype.readU64=function(){var e,t,n=(e=this.view,t=this.pos,4294967296*e.getUint32(t)+e.getUint32(t+4));return this.pos+=8,n},e.prototype.readI64=function(){var e=yn(this.view,this.pos);return this.pos+=8,e},e.prototype.readF32=function(){var e=this.view.getFloat32(this.pos);return this.pos+=4,e},e.prototype.readF64=function(){var e=this.view.getFloat64(this.pos);return this.pos+=8,e},e}();class qn{static write(e){let t=e.byteLength||e.length;const n=[];do{let e=127&t;t>>=7,t>0&&(e|=128),n.push(e)}while(t>0);t=e.byteLength||e.length;const r=new Uint8Array(n.length+t);return r.set(n,0),r.set(e,n.length),r.buffer}static parse(e){const t=[],n=new Uint8Array(e),r=[0,7,14,21,28];for(let o=0;o7)throw new Error("Messages bigger than 2GB are not supported.");if(!(n.byteLength>=o+s+a))throw new Error("Incomplete message.");t.push(n.slice?n.slice(o+s,o+s+a):n.subarray(o+s,o+s+a)),o=o+s+a}return t}}const Jn=new Uint8Array([145,It.Ping]);class Vn{constructor(e){this.name="messagepack",this.version=2,this.transferFormat=Zt.Binary,this._errorResult=1,this._voidResult=2,this._nonVoidResult=3,e=e||{},this._encoder=new Nn(e.extensionCodec,e.context,e.maxDepth,e.initialBufferSize,e.sortKeys,e.forceFloat32,e.ignoreUndefined,e.forceIntegerToFloat),this._decoder=new zn(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength)}parseMessages(e,t){if(!(n=e)||"undefined"==typeof ArrayBuffer||!(n instanceof ArrayBuffer||n.constructor&&"ArrayBuffer"===n.constructor.name))throw new Error("Invalid input for MessagePack hub protocol. Expected an ArrayBuffer.");var n;null===t&&(t=Tt.instance);const r=qn.parse(e),o=[];for(const e of r){const n=this._parseMessage(e,t);n&&o.push(n)}return o}writeMessage(e){switch(e.type){case It.Invocation:return this._writeInvocation(e);case It.StreamInvocation:return this._writeStreamInvocation(e);case It.StreamItem:return this._writeStreamItem(e);case It.Completion:return this._writeCompletion(e);case It.Ping:return qn.write(Jn);case It.CancelInvocation:return this._writeCancelInvocation(e);case It.Close:return this._writeClose();case It.Ack:return this._writeAck(e);case It.Sequence:return this._writeSequence(e);default:throw new Error("Invalid message type.")}}_parseMessage(e,t){if(0===e.length)throw new Error("Invalid payload.");const n=this._decoder.decode(e);if(0===n.length||!(n instanceof Array))throw new Error("Invalid payload.");const r=n[0];switch(r){case It.Invocation:return this._createInvocationMessage(this._readHeaders(n),n);case It.StreamItem:return this._createStreamItemMessage(this._readHeaders(n),n);case It.Completion:return this._createCompletionMessage(this._readHeaders(n),n);case It.Ping:return this._createPingMessage(n);case It.Close:return this._createCloseMessage(n);case It.Ack:return this._createAckMessage(n);case It.Sequence:return this._createSequenceMessage(n);default:return t.log(Et.Information,"Unknown message type '"+r+"' ignored."),null}}_createCloseMessage(e){if(e.length<2)throw new Error("Invalid payload for Close message.");return{allowReconnect:e.length>=3?e[2]:void 0,error:e[1],type:It.Close}}_createPingMessage(e){if(e.length<1)throw new Error("Invalid payload for Ping message.");return{type:It.Ping}}_createInvocationMessage(e,t){if(t.length<5)throw new Error("Invalid payload for Invocation message.");const n=t[2];return n?{arguments:t[4],headers:e,invocationId:n,streamIds:[],target:t[3],type:It.Invocation}:{arguments:t[4],headers:e,streamIds:[],target:t[3],type:It.Invocation}}_createStreamItemMessage(e,t){if(t.length<4)throw new Error("Invalid payload for StreamItem message.");return{headers:e,invocationId:t[2],item:t[3],type:It.StreamItem}}_createCompletionMessage(e,t){if(t.length<4)throw new Error("Invalid payload for Completion message.");const n=t[3];if(n!==this._voidResult&&t.length<5)throw new Error("Invalid payload for Completion message.");let r,o;switch(n){case this._errorResult:r=t[4];break;case this._nonVoidResult:o=t[4]}return{error:r,headers:e,invocationId:t[2],result:o,type:It.Completion}}_createAckMessage(e){if(e.length<1)throw new Error("Invalid payload for Ack message.");return{sequenceId:e[1],type:It.Ack}}_createSequenceMessage(e){if(e.length<1)throw new Error("Invalid payload for Sequence message.");return{sequenceId:e[1],type:It.Sequence}}_writeInvocation(e){let t;return t=e.streamIds?this._encoder.encode([It.Invocation,e.headers||{},e.invocationId||null,e.target,e.arguments,e.streamIds]):this._encoder.encode([It.Invocation,e.headers||{},e.invocationId||null,e.target,e.arguments]),qn.write(t.slice())}_writeStreamInvocation(e){let t;return t=e.streamIds?this._encoder.encode([It.StreamInvocation,e.headers||{},e.invocationId,e.target,e.arguments,e.streamIds]):this._encoder.encode([It.StreamInvocation,e.headers||{},e.invocationId,e.target,e.arguments]),qn.write(t.slice())}_writeStreamItem(e){const t=this._encoder.encode([It.StreamItem,e.headers||{},e.invocationId,e.item]);return qn.write(t.slice())}_writeCompletion(e){const t=e.error?this._errorResult:void 0!==e.result?this._nonVoidResult:this._voidResult;let n;switch(t){case this._errorResult:n=this._encoder.encode([It.Completion,e.headers||{},e.invocationId,t,e.error]);break;case this._voidResult:n=this._encoder.encode([It.Completion,e.headers||{},e.invocationId,t]);break;case this._nonVoidResult:n=this._encoder.encode([It.Completion,e.headers||{},e.invocationId,t,e.result])}return qn.write(n.slice())}_writeCancelInvocation(e){const t=this._encoder.encode([It.CancelInvocation,e.headers||{},e.invocationId]);return qn.write(t.slice())}_writeClose(){const e=this._encoder.encode([It.Close,null]);return qn.write(e.slice())}_writeAck(e){const t=this._encoder.encode([It.Ack,e.sequenceId]);return qn.write(t.slice())}_writeSequence(e){const t=this._encoder.encode([It.Sequence,e.sequenceId]);return qn.write(t.slice())}_readHeaders(e){const t=e[1];if("object"!=typeof t)throw new Error("Invalid headers.");return t}}const Kn="function"==typeof TextDecoder?new TextDecoder("utf-8"):null,Xn=Kn?Kn.decode.bind(Kn):function(e){let t=0;const n=e.length,r=[],o=[];for(;t65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|1023&o),r.push(o)}}else r.push(n);r.length>1024&&(o.push(String.fromCharCode.apply(null,r)),r.length=0)}return o.push(String.fromCharCode.apply(null,r)),o.join("")},Gn=Math.pow(2,32),Yn=Math.pow(2,21)-1;function Qn(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24}function Zn(e,t){return e[t]+(e[t+1]<<8)+(e[t+2]<<16)+(e[t+3]<<24>>>0)}function er(e,t){const n=Zn(e,t+4);if(n>Yn)throw new Error(`Cannot read uint64 with high order part ${n}, because the result would exceed Number.MAX_SAFE_INTEGER.`);return n*Gn+Zn(e,t)}class tr{constructor(e){this.batchData=e;const t=new ir(e);this.arrayRangeReader=new sr(e),this.arrayBuilderSegmentReader=new ar(e),this.diffReader=new nr(e),this.editReader=new rr(e,t),this.frameReader=new or(e,t)}updatedComponents(){return Qn(this.batchData,this.batchData.length-20)}referenceFrames(){return Qn(this.batchData,this.batchData.length-16)}disposedComponentIds(){return Qn(this.batchData,this.batchData.length-12)}disposedEventHandlerIds(){return Qn(this.batchData,this.batchData.length-8)}updatedComponentsEntry(e,t){const n=e+4*t;return Qn(this.batchData,n)}referenceFramesEntry(e,t){return e+20*t}disposedComponentIdsEntry(e,t){const n=e+4*t;return Qn(this.batchData,n)}disposedEventHandlerIdsEntry(e,t){const n=e+8*t;return er(this.batchData,n)}}class nr{constructor(e){this.batchDataUint8=e}componentId(e){return Qn(this.batchDataUint8,e)}edits(e){return e+4}editsEntry(e,t){return e+16*t}}class rr{constructor(e,t){this.batchDataUint8=e,this.stringReader=t}editType(e){return Qn(this.batchDataUint8,e)}siblingIndex(e){return Qn(this.batchDataUint8,e+4)}newTreeIndex(e){return Qn(this.batchDataUint8,e+8)}moveToSiblingIndex(e){return Qn(this.batchDataUint8,e+8)}removedAttributeName(e){const t=Qn(this.batchDataUint8,e+12);return this.stringReader.readString(t)}}class or{constructor(e,t){this.batchDataUint8=e,this.stringReader=t}frameType(e){return Qn(this.batchDataUint8,e)}subtreeLength(e){return Qn(this.batchDataUint8,e+4)}elementReferenceCaptureId(e){const t=Qn(this.batchDataUint8,e+4);return this.stringReader.readString(t)}componentId(e){return Qn(this.batchDataUint8,e+8)}elementName(e){const t=Qn(this.batchDataUint8,e+8);return this.stringReader.readString(t)}textContent(e){const t=Qn(this.batchDataUint8,e+4);return this.stringReader.readString(t)}markupContent(e){const t=Qn(this.batchDataUint8,e+4);return this.stringReader.readString(t)}attributeName(e){const t=Qn(this.batchDataUint8,e+4);return this.stringReader.readString(t)}attributeValue(e){const t=Qn(this.batchDataUint8,e+8);return this.stringReader.readString(t)}attributeEventHandlerId(e){return er(this.batchDataUint8,e+12)}}class ir{constructor(e){this.batchDataUint8=e,this.stringTableStartIndex=Qn(e,e.length-4)}readString(e){if(-1===e)return null;{const n=Qn(this.batchDataUint8,this.stringTableStartIndex+4*e),r=function(e,t){let n=0,r=0;for(let o=0;o<4;o++){const i=e[t+o];if(n|=(127&i)<this.nextBatchId)return this.fatalError?(this.logger.log(Ze.Debug,`Received a new batch ${e} but errored out on a previous batch ${this.nextBatchId-1}`),void await n.send("OnRenderCompleted",this.nextBatchId-1,this.fatalError.toString())):void this.logger.log(Ze.Debug,`Waiting for batch ${this.nextBatchId}. Batch ${e} not processed.`);try{this.nextBatchId++,this.logger.log(Ze.Debug,`Applying batch ${e}.`),function(e,t){const n=me[e];if(!n)throw new Error(`There is no browser renderer with ID ${e}.`);const r=t.arrayRangeReader,o=t.updatedComponents(),i=r.values(o),s=r.count(o),a=t.referenceFrames(),c=r.values(a),l=t.diffReader;for(let e=0;e{e.onclick=function(e){location.reload(),e.preventDefault()}})),document.querySelectorAll("#blazor-error-ui .dismiss").forEach((e=>{e.onclick=function(e){const t=document.querySelector("#blazor-error-ui");t&&(t.style.display="none"),e.preventDefault()}})))}class yr{constructor(t,n,r,o){this._renderingFailed=!1,this._disposed=!1,this._pausingState=new vr("pausing",!1,!1),this._resumingState=new vr("resuming",!1,!1),this._disconnectingState=new vr("disconnecting"),this._isFirstRender=!0,this._circuitId=void 0,this._applicationState=n,this._componentManager=t,this._options=r,this._logger=o,this._renderQueue=new cr(this._logger),this._dispatcher=e.attachDispatcher(this)}start(){if(this.isDisposedOrDisposing())throw new Error("Cannot start a disposed circuit.");return this._startPromise||(this._startPromise=this.startCore()),this._startPromise}updateRootComponents(e,t){return this._isFirstRender?(this._isFirstRender=!1,this._connection?.send("UpdateRootComponents",e,this._applicationState)):this._connection?.send("UpdateRootComponents",e,t)}async startCore(){if(this._connection=await this.startConnection(),this._connection.state!==kt.Connected)return!1;const e=JSON.stringify(this._componentManager.initialComponents.map((e=>{return t=e,{...t,start:void 0,end:void 0};var t})));if(this._circuitId=await this._connection.invoke("StartCircuit",Ae.getBaseURI(),Ae.getLocationHref(),e,this._applicationState||""),!this._circuitId)return!1;for(const e of this._options.circuitHandlers)e.onCircuitOpened&&e.onCircuitOpened();return!0}async startConnection(){const e=new Vn;e.name="blazorpack";const t=(new hn).withUrl("_blazor").withHubProtocol(e);this._options.configureSignalR(t);const n=t.build();n.on("JS.AttachComponent",((e,t)=>function(e,t,n){let r=me[e];r||(r=new de(e),me[e]=r),r.attachRootComponentToLogicalElement(n,t,!1)}(un.Server,this.resolveElement(t),e))),n.on("JS.BeginInvokeJS",this._dispatcher.beginInvokeJSFromDotNet.bind(this._dispatcher)),n.on("JS.EndInvokeDotNet",this._dispatcher.endInvokeDotNetFromJS.bind(this._dispatcher)),n.on("JS.ReceiveByteArray",this._dispatcher.receiveByteArray.bind(this._dispatcher)),n.on("JS.SavePersistedState",((e,t,n)=>{if(!this._circuitId)throw new Error("Circuit host not initialized.");if(e!==this._circuitId)throw new Error(`Received persisted state for circuit ID '${e}', but the current circuit ID is '${this._circuitId}'.`);return this._persistedCircuitState={components:t,applicationState:n},!0})),n.on("JS.BeginTransmitStream",(e=>{const t=new ReadableStream({start:t=>{n.stream("SendDotNetStreamToJS",e).subscribe({next:e=>t.enqueue(e),complete:()=>t.close(),error:e=>t.error(e)})}});this._dispatcher.supplyDotNetStream(e,t)})),n.on("JS.RenderBatch",(async(e,t)=>{this._logger.log(Et.Debug,`Received render batch with id ${e} and ${t.byteLength} bytes.`),await this._renderQueue.processBatch(e,t,this._connection),this._componentManager.onAfterRenderBatch?.(un.Server)})),n.on("JS.EndUpdateRootComponents",(e=>{this._componentManager.onAfterUpdateRootComponents?.(e)})),n.on("JS.EndLocationChanging",Qe._internal.navigationManager.endLocationChanging),n.onclose((e=>{this._interopMethodsForReconnection=function(e){const t=b.get(e);if(!t)throw new Error(`Interop methods are not registered for renderer ${e}`);return b.delete(e),t}(un.Server);const t=this._pausingState.isInprogress();t||this._pausingState.transitionTo(!0),this._disposed||this._renderingFailed||t||this._options.reconnectionHandler.onConnectionDown(this._options.reconnectionOptions,e)})),n.on("JS.Error",(e=>{this._renderingFailed=!0,this.unhandledError(e),mr()}));try{await n.start()}catch(e){if(this.unhandledError(e),"FailedToNegotiateWithServerError"===e.errorType)throw e;mr(),e.innerErrors&&(e.innerErrors.some((e=>"UnsupportedTransportError"===e.errorType&&e.transport===Qt.WebSockets))?this._logger.log(Et.Error,"Unable to connect, please ensure you are using an updated browser that supports WebSockets."):e.innerErrors.some((e=>"FailedToStartTransportError"===e.errorType&&e.transport===Qt.WebSockets))?this._logger.log(Et.Error,"Unable to connect, please ensure WebSockets are available. A VPN or proxy may be blocking the connection."):e.innerErrors.some((e=>"DisabledTransportError"===e.errorType&&e.transport===Qt.LongPolling))&&this._logger.log(Et.Error,"Unable to initiate a SignalR connection to the server. This might be because the server is not configured to support WebSockets. For additional details, visit https://aka.ms/blazor-server-websockets-error."))}return n.connection?.features?.inherentKeepAlive&&this._logger.log(Et.Warning,"Failed to connect via WebSockets, using the Long Polling fallback transport. This may be due to a VPN or proxy blocking the connection. To troubleshoot this, visit https://aka.ms/blazor-server-using-fallback-long-polling."),n}async disconnect(){if(!this._circuitId)throw new Error("Circuit host not initialized.");if(this._disconnectingState.isInprogress())return this._logger.log(Et.Trace,"Waiting for the circuit to finish disconnecting..."),this._disconnectingState.currentProgress();try{this._disconnectingState.reset();const e=this._disconnectingState.currentProgress();return this._logger.log(Et.Trace,"Disconnecting the circuit..."),await this._connection.stop(),this._disconnectingState.complete(),e}catch(e){throw this._logger.log(Et.Error,`Failed to disconnect the circuit: ${e}`),this._disconnectingState.fail(e),e}}async reconnect(){if(!this._circuitId)throw new Error("Circuit host not initialized.");return this._connection.state===kt.Connected||(this._connection=await this.startConnection(),this._interopMethodsForReconnection&&(E(un.Server,this._interopMethodsForReconnection),this._interopMethodsForReconnection=void 0),!!await this._connection.invoke("ConnectCircuit",this._circuitId)&&(this._options.reconnectionHandler.onConnectionUp(),!0))}async pause(e){if(!this._circuitId)return this._logger.log(Et.Error,"Circuit host not initialized."),!1;if(this._connection.state!==kt.Connected)return this._logger.log(Et.Trace,"Pause can only be triggered on connected circuits."),!1;if(this._resumingState.isInprogress())return this._logger.log(Et.Trace,"Circuit is currently resuming..."),!1;if(this._pausingState.isInprogress())return this._logger.log(Et.Trace,"Waiting for the circuit to finish pausing..."),this._pausingState.currentProgress();if(!0===this._pausingState.lastValue())return this._logger.log(Et.Trace,"Circuit is already paused."),!0;this._pausingState.reset();const t=this._pausingState.currentProgress();try{this._logger.log(Et.Trace,"Pausing the circuit..."),this._options.reconnectionHandler?.onConnectionDown(this._options.reconnectionOptions,void 0,!0,e);const t=await this._connection.invoke("PauseCircuit");this._pausingState.complete(t)}catch(e){this._logger.log(Et.Error,`Failed to pause the circuit: ${e}`),this._pausingState.fail(e)}return await this.disconnect(),t}async resume(){if(!this._circuitId)throw this._logger.log(Et.Error,"Circuit host not initialized."),new Error("Circuit host not initialized.");if(this._disconnectingState.isInprogress()&&(this._logger.log(Et.Trace,"Circuit is disconnecting, cannot resume."),await this._disconnectingState.currentProgress()),this._pausingState.isInprogress())return this._logger.log(Et.Trace,"Waiting for the circuit to finish pausing..."),!1;if(!this._pausingState.lastValue())return this._logger.log(Et.Trace,"Circuit is not paused."),!1;if(this._connection.state!==kt.Connected&&(this._logger.log(Et.Trace,"Reestablishing SignalR connection..."),this._connection=await this.startConnection()),this._resumingState.isInprogress())return this._logger.log(Et.Trace,"Waiting for the circuit to finish resuming..."),this._resumingState.currentProgress();this._resumingState.reset();const e=this._resumingState.currentProgress();try{for(const e of this._options.circuitHandlers)e.onCircuitClosed&&e.onCircuitClosed();const t=this._persistedCircuitState;this._persistedCircuitState=void 0;const n=await this._connection.invoke("ResumeCircuit",this._circuitId,Ae.getBaseURI(),Ae.getLocationHref(),t?.components??"[]",t?.applicationState??"");if(!n)return this._resumingState.complete(!1),e;this._pausingState.transitionTo(!1),this._resumingState.complete(!0),this._circuitId=n,this._renderQueue=new cr(this._logger);for(const e of this._options.circuitHandlers)e.onCircuitOpened&&e.onCircuitOpened();return this._options.reconnectionHandler.onConnectionUp(),this._componentManager.onComponentReload?.(un.Server),e}catch(t){return this._logger.log(Et.Error,`Failed to resume the circuit: ${t}`),this._resumingState.fail(t),e}}beginInvokeDotNetFromJS(e,t,n,r,o){this.throwIfDispatchingWhenDisposed(),this._connection.send("BeginInvokeDotNetFromJS",e?e.toString():null,t,n,r||0,o)}endInvokeJSFromDotNet(e,t,n){this.throwIfDispatchingWhenDisposed(),this._connection.send("EndInvokeJSFromDotNet",e,t,n)}sendByteArray(e,t){this.throwIfDispatchingWhenDisposed(),this._connection.send("ReceiveByteArray",e,t)}throwIfDispatchingWhenDisposed(){if(this._disposed)throw new Error("The circuit associated with this dispatcher is no longer available.")}sendLocationChanged(e,t,n){return this._connection.send("OnLocationChanged",e,t,n)}sendLocationChanging(e,t,n,r){return this._connection.send("OnLocationChanging",e,t,n,r)}sendJsDataStream(e,t,n){return function(e,t,n,r){setTimeout((async()=>{let o=5,i=(new Date).valueOf();try{const s=t instanceof Blob?t.size:t.byteLength;let a=0,c=0;for(;a1)await e.send("ReceiveJSDataChunk",n,c,h,null);else{if(!await e.invoke("ReceiveJSDataChunk",n,c,h,null))break;const t=(new Date).valueOf(),r=t-i;i=t,o=Math.max(1,Math.round(500/Math.max(1,r)))}a+=l,c++}}catch(t){await e.send("ReceiveJSDataChunk",n,-1,null,t.toString())}}),0)}(this._connection,e,t,n)}resolveElement(e){const t=function(e){const t=p.get(e);if(t)return p.delete(e),t}(e);if(t)return O(t,!0);const n=Number.parseInt(e);if(!Number.isNaN(n))return function(e){const{start:t,end:n}=e,r=t[$];if(r){if(r!==e)throw new Error("The start component comment was already associated with another component descriptor.");return t}const o=t.parentNode;if(!o)throw new Error(`Comment not connected to the DOM ${t.textContent}`);const i=O(o,!0),s=V(i);t[L]=i,t[$]=e;const a=O(t);if(n){const e=V(a),r=Array.prototype.indexOf.call(s,a)+1;let o=null;for(;o!==n;){const n=s.splice(r,1)[0];if(!n)throw new Error("Could not find the end component comment in the parent logical node list");n[L]=t,e.push(n),o=n}}return a}(this._componentManager.resolveRootComponent(n));throw new Error(`Invalid sequence number or identifier '${e}'.`)}getRootComponentManager(){return this._componentManager}unhandledError(e){this._logger.log(Et.Error,e),this.disconnect()}getDisconnectFormData(){const e=new FormData,t=this._circuitId;return e.append("circuitId",t),e}didRenderingFail(){return this._renderingFailed}isDisposedOrDisposing(){return void 0!==this._disposePromise}sendDisconnectBeacon(){if(this._disposed)return;const e=this.getDisconnectFormData();this._disposed=navigator.sendBeacon("_blazor/disconnect",e)}dispose(){return this._disposePromise||(this._disposePromise=this.disposeCore()),this._disposePromise}async disposeCore(){if(!this._startPromise)return void(this._disposed=!0);await this._startPromise,this._disposed=!0,this._connection?.stop();const e=this.getDisconnectFormData();fetch("_blazor/disconnect",{method:"POST",body:e});for(const e of this._options.circuitHandlers)e.onCircuitClosed&&e.onCircuitClosed()}}class vr{constructor(e,t,n){this._stateName=e,this._resetValue=n,this._lastValue=t}reset(){if(this._promise)throw new Error(`Circuit state ${this._stateName} is already in progress`);const{promise:e,resolve:t,reject:n}=Promise.withResolvers();this._promise=e,this._resolve=t,this._reject=n,this._lastValue=this._resetValue}complete(e){if(!this._resolve)throw new Error(`Circuit state ${this._stateName} not initialized`);const t=this._resolve;this._lastValue=e,this._promise=void 0,this._resolve=void 0,this._reject=void 0,t(e)}fail(e){if(!this._reject)throw new Error(`Circuit state ${this._stateName} not initialized`);const t=this._reject;this._promise=void 0,this._resolve=void 0,this._reject=void 0,t(e)}isInprogress(){return!!this._promise}currentProgress(){if(!this.isInprogress())throw new Error(`Circuit state ${this._stateName} is not in progress`);return this._promise}transitionTo(e){if(this._promise)throw new Error(`Circuit state ${this._stateName} is in progress`);this._lastValue=e}lastValue(){return this._lastValue}}class _r{static{this.ReconnectOverlayClassName="components-reconnect-overlay"}static{this.ReconnectDialogClassName="components-reconnect-dialog"}static{this.ReconnectVisibleClassName="components-reconnect-visible"}static{this.RejoiningAnimationClassName="components-rejoining-animation"}static{this.AnimationRippleCount=2}constructor(e,t,n){this.document=t,this.logger=n,this.reconnect=!0,this.remote=!1,this.style=this.document.createElement("style"),this.style.innerHTML=_r.Css,this.overlay=this.document.createElement("div"),this.overlay.className=_r.ReconnectOverlayClassName,this.host=this.document.createElement("div"),this.host.id=e;const r=this.host.attachShadow({mode:"open"});this.dialog=t.createElement("div"),this.dialog.className=_r.ReconnectDialogClassName,r.appendChild(this.style),r.appendChild(this.overlay),this.rejoiningAnimation=t.createElement("div"),this.rejoiningAnimation.className=_r.RejoiningAnimationClassName;for(let e=0;e<_r.AnimationRippleCount;e++){const e=t.createElement("div");this.rejoiningAnimation.appendChild(e)}this.status=t.createElement("p"),this.status.innerHTML="",this.reloadButton=t.createElement("button"),this.reloadButton.style.display="none",this.reloadButton.innerHTML="Retry",this.reloadButton.addEventListener("click",this.retry.bind(this)),this.resumeButton=t.createElement("button"),this.resumeButton.style.display="none",this.resumeButton.innerHTML="Resume",this.resumeButton.addEventListener("click",this.resume.bind(this)),this.dialog.appendChild(this.rejoiningAnimation),this.dialog.appendChild(this.status),this.dialog.appendChild(this.reloadButton),this.dialog.appendChild(this.resumeButton),this.overlay.appendChild(this.dialog),this.retryWhenDocumentBecomesVisible=()=>{"visible"===this.document.visibilityState&&this.retry()}}show(e){this.document.contains(this.host)||this.document.body.appendChild(this.host),this.reconnect="reconnect"===e?.type,this.reloadButton.style.display="none",this.rejoiningAnimation.style.display="block",this.status.innerHTML="Rejoining the server...",this.host.style.display="block",this.overlay.classList.add(_r.ReconnectVisibleClassName)}update(e){if(this.reconnect="reconnect"===e.type,this.reconnect){const{currentAttempt:t,secondsToNextAttempt:n}=e;if(1===t||0===n)this.status.innerHTML="Rejoining the server...";else{const e=1===n?"second":"seconds";this.status.innerHTML=`Rejoin failed... trying again in ${n} ${e}`}}else this.reloadButton.style.display="none",this.rejoiningAnimation.style.display="none",this.status.innerHTML="The session has been paused by the server.",this.resumeButton.style.display="block"}hide(){this.host.style.display="none",this.overlay.classList.remove(_r.ReconnectVisibleClassName)}failed(){this.rejoiningAnimation.style.display="none",this.reconnect?(this.reloadButton.style.display="block",this.status.innerHTML="Failed to rejoin.
Please retry or reload the page.",this.document.addEventListener("visibilitychange",this.retryWhenDocumentBecomesVisible)):(this.status.innerHTML="Failed to resume the session.
Please reload the page.",this.resumeButton.style.display="none",this.reloadButton.style.display="none")}rejected(){location.reload()}async retry(){this.document.removeEventListener("visibilitychange",this.retryWhenDocumentBecomesVisible),this.show();try{await Qe.reconnect()||(this.update({type:"pause",remote:this.remote}),await Qe.resumeCircuit()||this.rejected())}catch(e){this.logger.log(Ze.Error,e),this.failed()}}async resume(){try{await Qe.resumeCircuit()||this.failed()}catch(e){this.logger.log(Ze.Error,e),this.failed()}}static{this.Css=`\n .${this.ReconnectOverlayClassName} {\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 10000;\n display: none;\n overflow: hidden;\n animation: components-reconnect-fade-in;\n }\n\n .${this.ReconnectOverlayClassName}.${this.ReconnectVisibleClassName} {\n display: block;\n }\n\n .${this.ReconnectOverlayClassName}::before {\n content: '';\n background-color: rgba(0, 0, 0, 0.4);\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n animation: components-reconnect-fadeInOpacity 0.5s ease-in-out;\n opacity: 1;\n }\n\n .${this.ReconnectOverlayClassName} p {\n margin: 0;\n text-align: center;\n }\n\n .${this.ReconnectOverlayClassName} button {\n border: 0;\n background-color: #6b9ed2;\n color: white;\n padding: 4px 24px;\n border-radius: 4px;\n }\n\n .${this.ReconnectOverlayClassName} button:hover {\n background-color: #3b6ea2;\n }\n\n .${this.ReconnectOverlayClassName} button:active {\n background-color: #6b9ed2;\n }\n\n .${this.ReconnectDialogClassName} {\n position: relative;\n background-color: white;\n width: 20rem;\n margin: 20vh auto;\n padding: 2rem;\n border-radius: 0.5rem;\n box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 1rem;\n opacity: 0;\n animation: components-reconnect-slideUp 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-fadeInOpacity 0.5s ease-out 0.3s;\n animation-fill-mode: forwards;\n z-index: 10001;\n }\n\n .${this.RejoiningAnimationClassName} {\n display: block;\n position: relative;\n width: 80px;\n height: 80px;\n }\n\n .${this.RejoiningAnimationClassName} div {\n position: absolute;\n border: 3px solid #0087ff;\n opacity: 1;\n border-radius: 50%;\n animation: ${this.RejoiningAnimationClassName} 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;\n }\n\n .${this.RejoiningAnimationClassName} div:nth-child(2) {\n animation-delay: -0.5s;\n }\n\n @keyframes ${this.RejoiningAnimationClassName} {\n 0% {\n top: 40px;\n left: 40px;\n width: 0;\n height: 0;\n opacity: 0;\n }\n\n 4.9% {\n top: 40px;\n left: 40px;\n width: 0;\n height: 0;\n opacity: 0;\n }\n\n 5% {\n top: 40px;\n left: 40px;\n width: 0;\n height: 0;\n opacity: 1;\n }\n\n 100% {\n top: 0px;\n left: 0px;\n width: 80px;\n height: 80px;\n opacity: 0;\n }\n }\n\n @keyframes components-reconnect-fadeInOpacity {\n 0% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n }\n\n @keyframes components-reconnect-slideUp {\n 0% {\n transform: translateY(30px) scale(0.95);\n }\n\n 100% {\n transform: translateY(0);\n }\n }\n `}}class wr{static{this.ShowClassName="components-reconnect-show"}static{this.HideClassName="components-reconnect-hide"}static{this.RetryingClassName="components-reconnect-retrying"}static{this.FailedClassName="components-reconnect-failed"}static{this.PausedClassName="components-reconnect-paused"}static{this.ResumeFailedClassName="components-reconnect-resume-failed"}static{this.RejectedClassName="components-reconnect-rejected"}static{this.MaxRetriesId="components-reconnect-max-retries"}static{this.CurrentAttemptId="components-reconnect-current-attempt"}static{this.SecondsToNextAttemptId="components-seconds-to-next-attempt"}static{this.ReconnectStateChangedEventName="components-reconnect-state-changed"}constructor(e,t,n){if(this.dialog=e,this.document=t,this.reconnect=!1,this.document=t,void 0!==n){const e=this.document.getElementById(wr.MaxRetriesId);e&&(e.innerText=n.toString())}}show(){this.removeClasses(),this.dialog.classList.add(wr.ShowClassName),this.dispatchReconnectStateChangedEvent({state:"show"})}update(e){if(this.reconnect="reconnect"===e.type,"reconnect"===e.type){const{currentAttempt:t,secondsToNextAttempt:n}=e,r=this.document.getElementById(wr.CurrentAttemptId);r&&(r.innerText=t.toString());const o=this.document.getElementById(wr.SecondsToNextAttemptId);o&&(o.innerText=n.toString()),t>1&&n>0&&this.dialog.classList.add(wr.RetryingClassName),this.dispatchReconnectStateChangedEvent({state:"retrying",currentAttempt:t,secondsToNextAttempt:n})}if("pause"===e.type){const t=e.remote;this.dialog.classList.remove(wr.ShowClassName,wr.RetryingClassName),this.dialog.classList.add(wr.PausedClassName),this.dispatchReconnectStateChangedEvent({state:"paused",remote:t})}}hide(){this.removeClasses(),this.dialog.classList.add(wr.HideClassName),this.dispatchReconnectStateChangedEvent({state:"hide"})}failed(){this.removeClasses(),this.reconnect?(this.dialog.classList.add(wr.FailedClassName),this.dispatchReconnectStateChangedEvent({state:"failed"})):(this.dialog.classList.add(wr.ResumeFailedClassName),this.dispatchReconnectStateChangedEvent({state:"resume-failed"}))}rejected(){this.removeClasses(),this.dialog.classList.add(wr.RejectedClassName),this.dispatchReconnectStateChangedEvent({state:"rejected"})}removeClasses(){this.dialog.classList.remove(wr.ShowClassName,wr.HideClassName,wr.RetryingClassName,wr.FailedClassName,wr.RejectedClassName,wr.PausedClassName,wr.ResumeFailedClassName)}dispatchReconnectStateChangedEvent(e){const t=new CustomEvent(wr.ReconnectStateChangedEventName,{detail:e});this.dialog.dispatchEvent(t)}}class br{constructor(e,t,n,r){this._currentReconnectionProcess=null,this._logger=e,this._reconnectionDisplay=t,this._reconnectCallback=n||Qe.reconnect,this._resumeCallback=r||Qe.resumeCircuit}onConnectionDown(e,t,n,r){if(!this._reconnectionDisplay){const t=document.getElementById(e.dialogId);this._reconnectionDisplay=t?new wr(t,document,e.maxRetries):new _r(e.dialogId,document,this._logger)}this._currentReconnectionProcess||(this._currentReconnectionProcess=new Sr(e,this._logger,this._reconnectCallback,this._resumeCallback,this._reconnectionDisplay,n,r))}onConnectionUp(){this._currentReconnectionProcess&&(this._currentReconnectionProcess.dispose(),this._currentReconnectionProcess=null)}}class Sr{static{this.MaximumFirstRetryInterval=3e3}constructor(e,t,n,r,o,i,s=!1){this.logger=t,this.reconnectCallback=n,this.resumeCallback=r,this.isGracefulPause=i,this.isRemote=s,this.isDisposed=!1,this.reconnectDisplay=o;const a={type:i?"pause":"reconnect",remote:this.isRemote,currentAttempt:0,secondsToNextAttempt:0};this.reconnectDisplay.show(a),this.isGracefulPause?this.reconnectDisplay.update({type:"pause",remote:this.isRemote}):this.attemptPeriodicReconnection(e)}dispose(){this.isDisposed=!0,this.reconnectDisplay.hide()}async attemptPeriodicReconnection(e){for(let t=0;void 0===e.maxRetries||tSr.MaximumFirstRetryInterval?Sr.MaximumFirstRetryInterval:e.retryIntervalMilliseconds;if(await this.runTimer(n,1e3,(e=>{this.reconnectDisplay.update({type:"reconnect",currentAttempt:t+1,secondsToNextAttempt:Math.round(e/1e3)})})),this.isDisposed)break;try{if(!await this.reconnectCallback()){if(this.reconnectDisplay.update({type:"pause",remote:!0}),await this.resumeCallback())return;return void this.reconnectDisplay.failed()}return}catch(e){this.logger.log(Ze.Error,e)}}this.reconnectDisplay.failed()}async runTimer(e,t,n){if(e<=0)return void n(0);let r,o,i=Date.now();n(e);const s=()=>{if(this.isDisposed)return void o();const a=Date.now(),c=a-i;i=a;const l=Math.max(1,Math.floor(c/t)),h=t*l;if((e-=h){"visible"===document.visibilityState&&(clearTimeout(r),n(0),o())};r=setTimeout(s,t),document.addEventListener("visibilitychange",a),await new Promise((e=>o=e)),document.removeEventListener("visibilitychange",a)}}class Cr{constructor(e=!0,t,n,r=0){this.singleRuntime=e,this.logger=t,this.webRendererId=r,this.afterStartedCallbacks=[],n&&this.afterStartedCallbacks.push(...n)}async importInitializersAsync(e,t){await Promise.all(e.map((e=>async function(e,n){let r;var o;n.moduleExports||(o=n.name,r=new URL(o,document.baseURI).toString(),n.moduleExports=await import(r));const i=n.moduleExports;if(void 0!==i){if(e.singleRuntime){const{beforeStart:n,afterStarted:r,beforeWebAssemblyStart:o,afterWebAssemblyStarted:a,beforeServerStart:c,afterServerStarted:l}=i;let h=n;e.webRendererId===un.Server&&c&&(h=c),e.webRendererId===un.WebAssembly&&o&&(h=o);let u=r;return e.webRendererId===un.Server&&l&&(u=l),e.webRendererId===un.WebAssembly&&a&&(u=a),s(e,h,u,t)}return function(e,t,n){const o=n[0],{beforeStart:i,afterStarted:a,beforeWebStart:c,afterWebStarted:l,beforeWebAssemblyStart:h,afterWebAssemblyStarted:u,beforeServerStart:d,afterServerStarted:p}=t,f=!(c||l||h||u||d||p||!i&&!a),g=f&&o.enableClassicInitializers;if(f&&!o.enableClassicInitializers)e.logger?.log(Ze.Warning,`Initializer '${r}' will be ignored because multiple runtimes are available. Use 'before(Web|WebAssembly|Server)Start' and 'after(Web|WebAssembly|Server)Started' instead.`);else if(g)return s(e,i,a,n);if(function(e){e.webAssembly?e.webAssembly.initializers||(e.webAssembly.initializers={beforeStart:[],afterStarted:[]}):e.webAssembly={initializers:{beforeStart:[],afterStarted:[]}},e.circuit?e.circuit.initializers||(e.circuit.initializers={beforeStart:[],afterStarted:[]}):e.circuit={initializers:{beforeStart:[],afterStarted:[]}}}(o),h&&o.webAssembly.initializers.beforeStart.push(h),u&&o.webAssembly.initializers.afterStarted.push(u),d&&o.circuit.initializers.beforeStart.push(d),p&&o.circuit.initializers.afterStarted.push(p),l&&e.afterStartedCallbacks.push(l),c)return c(o)}(e,i,t)}function s(e,t,n,r){if(n&&e.afterStartedCallbacks.push(n),t)return t(...r)}}(this,e))))}async invokeAfterStartedCallbacks(e){const t=(n=this.webRendererId,C.get(n)?.[1]);var n;t&&await t,await Promise.all(this.afterStartedCallbacks.map((t=>t(e))))}}function Er(e){if(void 0!==fr)throw new Error("Blazor Server has already started.");return fr=new Promise(Ir.bind(null,e)),fr}async function Ir(e,t,n){await lr;const r=await async function(e){if(e.initializers)return await Promise.all(e.initializers.beforeStart.map((t=>t(e)))),new Cr(!1,void 0,e.initializers.afterStarted,un.Server);const t=await fetch("_blazor/initializers",{method:"GET",credentials:"include",cache:"no-cache"}),n=(await t.json()).map((e=>({name:e}))),r=new Cr(!0,void 0,void 0,un.Server);return await r.importInitializersAsync(n,[e]),r}(dr);if(hr=ot(document)||"",pr=new nt(dr.logLevel),ur=new yr(e,hr,dr,pr),pr.log(Ze.Information,"Starting up Blazor server-side application."),Qe.reconnect=async()=>!(ur.didRenderingFail()||!await ur.reconnect()&&(pr.log(Ze.Information,"Reconnection attempt to the circuit was rejected by the server. This may indicate that the associated state is no longer available on the server."),1)),Qe.pauseCircuit=async()=>!(ur.didRenderingFail()||!await ur.pause()&&(pr.log(Ze.Information,"Pause attempt to the circuit was rejected by the server. This may indicate that the associated state is no longer available on the server."),1)),Qe.resumeCircuit=async()=>!(ur.didRenderingFail()||!await ur.resume()&&(pr.log(Ze.Information,"Resume attempt to the circuit was rejected by the server. This may indicate that the associated state is no longer available on the server."),1)),Qe.defaultReconnectionHandler=new br(pr),dr.reconnectionHandler=dr.reconnectionHandler||Qe.defaultReconnectionHandler,Qe._internal.navigationManager.listenForNavigationEvents(un.Server,((e,t,n)=>ur.sendLocationChanged(e,t,n)),((e,t,n,r)=>ur.sendLocationChanging(e,t,n,r))),Qe._internal.forceCloseConnection=()=>ur.disconnect(),Qe._internal.sendJSDataStream=(e,t,n)=>ur.sendJsDataStream(e,t,n),!await ur.start())return pr.log(Ze.Error,"Failed to start the circuit."),void t();const o=()=>{ur.sendDisconnectBeacon()};Qe.disconnect=o,window.addEventListener("pagehide",o,{capture:!1,once:!0}),pr.log(Ze.Information,"Blazor server-side application started."),r.invokeAfterStartedCallbacks(Qe),t()}class kr{constructor(e){this.initialComponents=e}resolveRootComponent(e){return this.initialComponents[e]}}class Tr{constructor(){this._eventListeners=new Map}static create(e){const t=new Tr;return e.addEventListener=t.addEventListener.bind(t),e.removeEventListener=t.removeEventListener.bind(t),t}addEventListener(e,t){let n=this._eventListeners.get(e);n||(n=new Set,this._eventListeners.set(e,n)),n.add(t)}removeEventListener(e,t){this._eventListeners.get(e)?.delete(t)}dispatchEvent(e,t){const n=this._eventListeners.get(e);if(!n)return;const r={...t,type:e};for(const e of n)e(r)}}let Rr=!1;function Dr(e){if(Rr)throw new Error("Blazor has already started.");Rr=!0;const t=et(e);!function(e){if(dr)throw new Error("Circuit options have already been configured.");lr=async function(e){const t=await e;dr=et(t)}(e)}(Promise.resolve(t||{})),Tr.create(Qe);const n=function(e){return st(e,"server").sort(((e,t)=>e.sequence-t.sequence))}(document);return Er(new kr(n))}Qe.start=Dr,window.DotNet=e,document&&document.currentScript&&"false"!==document.currentScript.getAttribute("autostart")&&Dr()}(); +//# sourceMappingURL=blazor.server.js.map diff --git a/test_run/wwwroot/_framework/blazor.server.js.br b/test_run/wwwroot/_framework/blazor.server.js.br new file mode 100644 index 0000000..b01bf14 Binary files /dev/null and b/test_run/wwwroot/_framework/blazor.server.js.br differ diff --git a/test_run/wwwroot/_framework/blazor.server.js.gz b/test_run/wwwroot/_framework/blazor.server.js.gz new file mode 100644 index 0000000..0c5918b Binary files /dev/null and b/test_run/wwwroot/_framework/blazor.server.js.gz differ diff --git a/test_run/wwwroot/_framework/blazor.web.js b/test_run/wwwroot/_framework/blazor.web.js new file mode 100644 index 0000000..cc7ba3d --- /dev/null +++ b/test_run/wwwroot/_framework/blazor.web.js @@ -0,0 +1 @@ +!function(){"use strict";var e;let t;var n,o;!function(e){const t=[],n="__jsObjectId",o="__dotNetObject",r="__byte[]",i="__dotNetStream",s="__jsStreamReferenceLength";let a,c,l;class h{constructor(e){this._jsObject=e,this._cachedHandlers=new Map}resolveInvocationHandler(e,t){var n;const o=null===(n=this._cachedHandlers.get(e))||void 0===n?void 0:n[t];if(o)return o;const[r,i]=E(this._jsObject,e),s=function(e,t,n,o){switch(n){case l.FunctionCall:const n=e[t];if(n instanceof Function)return n.bind(e);throw new Error(`The value '${o}' is not a function.`);case l.ConstructorCall:const r=e[t];if(r instanceof Function){const t=r.bind(e);return(...e)=>new t(...e)}throw new Error(`The value '${o}' is not a function.`);case l.GetValue:if(!function(e,t){if(!(t in e))return!1;for(;void 0!==e;){const n=Object.getOwnPropertyDescriptor(e,t);if(n)return!!n.hasOwnProperty("value")||n.hasOwnProperty("get")&&"function"==typeof n.get;e=Object.getPrototypeOf(e)}return!1}(e,t))throw new Error(`The property '${o}' is not defined or is not readable.`);return()=>e[t];case l.SetValue:if(!function(e,t){if(!(t in e))return Object.isExtensible(e);for(;void 0!==e;){const n=Object.getOwnPropertyDescriptor(e,t);if(n)return!(!n.hasOwnProperty("value")||!n.writable)||n.hasOwnProperty("set")&&"function"==typeof n.set;e=Object.getPrototypeOf(e)}return!1}(e,t))throw new Error(`The property '${o}' is not writable.`);return(...n)=>e[t]=n[0]}}(r,i,t,e);return this.addHandlerToCache(e,s,t),s}getWrappedObject(){return this._jsObject}addHandlerToCache(e,t,n){const o=this._cachedHandlers.get(e);o?o[n]=t:this._cachedHandlers.set(e,{[n]:t})}}!function(e){e[e.FunctionCall=1]="FunctionCall",e[e.ConstructorCall=2]="ConstructorCall",e[e.GetValue=3]="GetValue",e[e.SetValue=4]="SetValue"}(l=e.JSCallType||(e.JSCallType={}));const d=0,u={[d]:new h(window)};u[0]._cachedHandlers.set("import",{[l.FunctionCall]:e=>("string"==typeof e&&e.startsWith("./")&&(e=new URL(e.substring(2),document.baseURI).toString()),import(e))});let p,f=1;function g(e){t.push(e)}function m(e){if(null==e)return{[n]:-1};if(e&&("object"==typeof e||e instanceof Function)){u[f]=new h(e);const t={[n]:f};return f++,t}throw new Error(`Cannot create a JSObjectReference from the value '${e}'.`)}function y(e){let t=-1;if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),e instanceof Blob)t=e.size;else{if(!(e.buffer instanceof ArrayBuffer))throw new Error("Supplied value is not a typed array or blob.");if(void 0===e.byteLength)throw new Error(`Cannot create a JSStreamReference from the value '${e}' as it doesn't have a byteLength.`);t=e.byteLength}const o={[s]:t};try{const t=m(e);o[n]=t[n]}catch(t){throw new Error(`Cannot create a JSStreamReference from the value '${e}'.`)}return o}function v(e,n){c=e;const o=n?JSON.parse(n,((e,n)=>t.reduce(((t,n)=>n(e,t)),n))):null;return c=void 0,o}function w(){if(void 0===a)throw new Error("No call dispatcher has been set.");if(null===a)throw new Error("There are multiple .NET runtimes present, so a default dispatcher could not be resolved. Use DotNetObject to invoke .NET instance methods.");return a}e.attachDispatcher=function(e){const t=new b(e);return void 0===a?a=t:a&&(a=null),t},e.attachReviver=g,e.invokeMethod=function(e,t,...n){return w().invokeDotNetStaticMethod(e,t,...n)},e.invokeMethodAsync=function(e,t,...n){return w().invokeDotNetStaticMethodAsync(e,t,...n)},e.createJSObjectReference=m,e.createJSStreamReference=y,e.disposeJSObjectReference=function(e){const t=e&&e[n];"number"==typeof t&&-1!==t&&C(t)},function(e){e[e.Default=0]="Default",e[e.JSObjectReference=1]="JSObjectReference",e[e.JSStreamReference=2]="JSStreamReference",e[e.JSVoidResult=3]="JSVoidResult"}(p=e.JSCallResultType||(e.JSCallResultType={}));class b{constructor(e){this._dotNetCallDispatcher=e,this._byteArraysToBeRevived=new Map,this._pendingDotNetToJSStreams=new Map,this._pendingAsyncCalls={},this._nextAsyncCallId=1}getDotNetCallDispatcher(){return this._dotNetCallDispatcher}invokeJSFromDotNet(e,t,n,o,r){const i=T(this.processJSCall(o,e,r,t),n);return null==i?null:D(this,i)}async beginInvokeJSFromDotNet(e,t,n,o,r,i){try{const s=this.processJSCall(r,t,i,n);if(e){const t=D(this,[e,!0,T(await s,o)]);this._dotNetCallDispatcher.endInvokeJSFromDotNet(e,!0,t)}}catch(t){if(e){const n=JSON.stringify([e,!1,_(t)]);this._dotNetCallDispatcher.endInvokeJSFromDotNet(e,!1,n)}}}processJSCall(e,t,n,o){var r;const i=null!==(r=v(this,o))&&void 0!==r?r:[];return S(t,e,n)(...i)}endInvokeDotNetFromJS(e,t,n){const o=t?v(this,n):new Error(n);this.completePendingCall(parseInt(e,10),t,o)}invokeDotNetStaticMethod(e,t,...n){return this.invokeDotNetMethod(e,t,null,n)}invokeDotNetStaticMethodAsync(e,t,...n){return this.invokeDotNetMethodAsync(e,t,null,n)}invokeDotNetMethod(e,t,n,o){if(this._dotNetCallDispatcher.invokeDotNetFromJS){const r=D(this,o),i=this._dotNetCallDispatcher.invokeDotNetFromJS(e,t,n,r);return i?v(this,i):null}throw new Error("The current dispatcher does not support synchronous calls from JS to .NET. Use invokeDotNetMethodAsync instead.")}invokeDotNetMethodAsync(e,t,n,o){if(e&&n)throw new Error(`For instance method calls, assemblyName should be null. Received '${e}'.`);const r=this._nextAsyncCallId++,i=new Promise(((e,t)=>{this._pendingAsyncCalls[r]={resolve:e,reject:t}}));try{const i=D(this,o);this._dotNetCallDispatcher.beginInvokeDotNetFromJS(r,e,t,n,i)}catch(e){this.completePendingCall(r,!1,e)}return i}receiveByteArray(e,t){this._byteArraysToBeRevived.set(e,t)}processByteArray(e){const t=this._byteArraysToBeRevived.get(e);return t?(this._byteArraysToBeRevived.delete(e),t):null}supplyDotNetStream(e,t){if(this._pendingDotNetToJSStreams.has(e)){const n=this._pendingDotNetToJSStreams.get(e);this._pendingDotNetToJSStreams.delete(e),n.resolve(t)}else{const n=new R;n.resolve(t),this._pendingDotNetToJSStreams.set(e,n)}}getDotNetStreamPromise(e){let t;if(this._pendingDotNetToJSStreams.has(e))t=this._pendingDotNetToJSStreams.get(e).streamPromise,this._pendingDotNetToJSStreams.delete(e);else{const n=new R;this._pendingDotNetToJSStreams.set(e,n),t=n.streamPromise}return t}completePendingCall(e,t,n){if(!this._pendingAsyncCalls.hasOwnProperty(e))throw new Error(`There is no pending async call with ID ${e}.`);const o=this._pendingAsyncCalls[e];delete this._pendingAsyncCalls[e],t?o.resolve(n):o.reject(n)}}function _(e){return e instanceof Error?`${e.message}\n${e.stack}`:e?e.toString():"null"}function S(e,t,n){const o=u[t];if(o)return o.resolveInvocationHandler(e,null!=n?n:l.FunctionCall);throw new Error(`JS object instance with ID ${t} does not exist (has it been disposed?).`)}function C(e){delete u[e]}function E(e,t){const n=t.split(".");let o=e;for(let e=0;econsole.error(e)))}serializeAsArg(){return{[o]:this._id}}}e.DotNetObject=I,g((function(e,t){if(t&&"object"==typeof t){if(t.hasOwnProperty(o))return new I(t[o],c);if(t.hasOwnProperty(n)){const e=t[n],o=u[e];if(o)return o.getWrappedObject();throw new Error(`JS object instance with Id '${e}' does not exist. It may have been disposed.`)}if(t.hasOwnProperty(r)){const e=t[r],n=c.processByteArray(e);if(void 0===n)throw new Error(`Byte array index '${e}' does not exist.`);return n}if(t.hasOwnProperty(i)){const e=t[i],n=c.getDotNetStreamPromise(e);return new k(n)}}return t}));class k{constructor(e){this._streamPromise=e}stream(){return this._streamPromise}async arrayBuffer(){return new Response(await this.stream()).arrayBuffer()}}class R{constructor(){this.streamPromise=new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}}function T(e,t){switch(t){case p.Default:return e;case p.JSObjectReference:return m(e);case p.JSStreamReference:return y(e);case p.JSVoidResult:return null;default:throw new Error(`Invalid JS call result type '${t}'.`)}}let A=0;function D(e,t){A=0,c=e;const n=JSON.stringify(t,N);return c=void 0,n}function N(e,t){if(t instanceof I)return t.serializeAsArg();if(t instanceof Uint8Array){c.getDotNetCallDispatcher().sendByteArray(A,t);const e={[r]:A};return A++,e}return t}}(e||(e={})),function(e){e[e.prependFrame=1]="prependFrame",e[e.removeFrame=2]="removeFrame",e[e.setAttribute=3]="setAttribute",e[e.removeAttribute=4]="removeAttribute",e[e.updateText=5]="updateText",e[e.stepIn=6]="stepIn",e[e.stepOut=7]="stepOut",e[e.updateMarkup=8]="updateMarkup",e[e.permutationListEntry=9]="permutationListEntry",e[e.permutationListEnd=10]="permutationListEnd"}(n||(n={})),function(e){e[e.element=1]="element",e[e.text=2]="text",e[e.attribute=3]="attribute",e[e.component=4]="component",e[e.region=5]="region",e[e.elementReferenceCapture=6]="elementReferenceCapture",e[e.markup=8]="markup",e[e.namedEvent=10]="namedEvent"}(o||(o={}));class r{constructor(e,t){this.componentId=e,this.fieldValue=t}static fromEvent(e,t){const n=t.target;if(n instanceof Element){const t=function(e){return e instanceof HTMLInputElement?e.type&&"checkbox"===e.type.toLowerCase()?{value:e.checked}:{value:e.value}:e instanceof HTMLSelectElement||e instanceof HTMLTextAreaElement?{value:e.value}:null}(n);if(t)return new r(e,t.value)}return null}}const i=new Map,s=new Map,a=[];function c(e){return i.get(e)}function l(e){const t=i.get(e);return t?.browserEventName||e}function h(e,t){e.forEach((e=>i.set(e,t)))}function d(e){const t=[];for(let n=0;ne.selected)).map((e=>e.value))}}{const e=function(e){return!!e&&"INPUT"===e.tagName&&"checkbox"===e.getAttribute("type")}(t);return{value:e?!!t.checked:t.value}}}}),h(["copy","cut","paste"],{createEventArgs:e=>({type:e.type})}),h(["drag","dragend","dragenter","dragleave","dragover","dragstart","drop"],{createEventArgs:e=>{return{...u(t=e),dataTransfer:t.dataTransfer?{dropEffect:t.dataTransfer.dropEffect,effectAllowed:t.dataTransfer.effectAllowed,files:Array.from(t.dataTransfer.files).map((e=>e.name)),items:Array.from(t.dataTransfer.items).map((e=>({kind:e.kind,type:e.type}))),types:t.dataTransfer.types}:null};var t}}),h(["focus","blur","focusin","focusout"],{createEventArgs:e=>({type:e.type})}),h(["keydown","keyup","keypress"],{createEventArgs:e=>{return{key:(t=e).key,code:t.code,location:t.location,repeat:t.repeat,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,type:t.type,isComposing:t.isComposing};var t}}),h(["contextmenu","click","mouseover","mouseout","mousemove","mousedown","mouseup","mouseleave","mouseenter","dblclick"],{createEventArgs:e=>u(e)}),h(["error"],{createEventArgs:e=>{return{message:(t=e).message,filename:t.filename,lineno:t.lineno,colno:t.colno,type:t.type};var t}}),h(["loadstart","timeout","abort","load","loadend","progress"],{createEventArgs:e=>{return{lengthComputable:(t=e).lengthComputable,loaded:t.loaded,total:t.total,type:t.type};var t}}),h(["touchcancel","touchend","touchmove","touchenter","touchleave","touchstart"],{createEventArgs:e=>{return{detail:(t=e).detail,touches:d(t.touches),targetTouches:d(t.targetTouches),changedTouches:d(t.changedTouches),ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,type:t.type};var t}}),h(["gotpointercapture","lostpointercapture","pointercancel","pointerdown","pointerenter","pointerleave","pointermove","pointerout","pointerover","pointerup"],{createEventArgs:e=>{return{...u(t=e),pointerId:t.pointerId,width:t.width,height:t.height,pressure:t.pressure,tiltX:t.tiltX,tiltY:t.tiltY,pointerType:t.pointerType,isPrimary:t.isPrimary};var t}}),h(["wheel","mousewheel"],{createEventArgs:e=>{return{...u(t=e),deltaX:t.deltaX,deltaY:t.deltaY,deltaZ:t.deltaZ,deltaMode:t.deltaMode};var t}}),h(["cancel","close","toggle"],{createEventArgs:()=>({})});const p=["date","datetime-local","month","time","week"],f=new Map;let g,m,y=0;const v={async add(e,t,n){if(!n)throw new Error("initialParameters must be an object, even if empty.");const o="__bl-dynamic-root:"+(++y).toString();f.set(o,e);const r=await S().invokeMethodAsync("AddRootComponent",t,o),i=new _(r,m[t]);return await i.setParameters(n),i}};function w(e){const t=f.get(e);if(t)return f.delete(e),t}class b{invoke(e){return this._callback(e)}setCallback(t){this._selfJSObjectReference||(this._selfJSObjectReference=e.createJSObjectReference(this)),this._callback=t}getJSObjectReference(){return this._selfJSObjectReference}dispose(){this._selfJSObjectReference&&e.disposeJSObjectReference(this._selfJSObjectReference)}}class _{constructor(e,t){this._jsEventCallbackWrappers=new Map,this._componentId=e;for(const e of t)"eventcallback"===e.type&&this._jsEventCallbackWrappers.set(e.name.toLowerCase(),new b)}setParameters(e){const t={},n=Object.entries(e||{}),o=n.length;for(const[e,o]of n){const n=this._jsEventCallbackWrappers.get(e.toLowerCase());n&&o?(n.setCallback(o),t[e]=n.getJSObjectReference()):t[e]=o}return S().invokeMethodAsync("SetRootComponentParameters",this._componentId,o,t)}async dispose(){if(null!==this._componentId){await S().invokeMethodAsync("RemoveRootComponent",this._componentId),this._componentId=null;for(const e of this._jsEventCallbackWrappers.values())e.dispose()}}}function S(){if(!g)throw new Error("Dynamic root components have not been enabled in this application.");return g}const C=new Map,E=[],I=new Map;function k(t,n,o,r){if(C.has(t))throw new Error(`Interop methods are already registered for renderer ${t}`);C.set(t,n),o&&r&&Object.keys(o).length>0&&function(t,n,o){if(g)throw new Error("Dynamic root components have already been enabled.");g=t,m=n;for(const[t,r]of Object.entries(o)){const o=e.findJSFunction(t,0);for(const e of r)o(e,n[e])}}(A(t),o,r),I.get(t)?.[0]?.(),function(e){for(const t of E)t(e)}(t)}function R(e){return C.has(e)}function T(e,t,n){return D(e,t.eventHandlerId,(()=>A(e).invokeMethodAsync("DispatchEventAsync",t,n)))}function A(e){const t=C.get(e);if(!t)throw new Error(`No interop methods are registered for renderer ${e}`);return t}let D=(e,t,n)=>n();const N=B(["abort","blur","cancel","canplay","canplaythrough","change","close","cuechange","durationchange","emptied","ended","error","focus","load","loadeddata","loadedmetadata","loadend","loadstart","mouseenter","mouseleave","pointerenter","pointerleave","pause","play","playing","progress","ratechange","reset","scroll","seeked","seeking","stalled","submit","suspend","timeupdate","toggle","unload","volumechange","waiting","DOMNodeInsertedIntoDocument","DOMNodeRemovedFromDocument"]),x={submit:!0},P=B(["click","dblclick","mousedown","mousemove","mouseup"]);class M{static{this.nextEventDelegatorId=0}constructor(e){this.browserRendererId=e,this.afterClickCallbacks=[];const t=++M.nextEventDelegatorId;this.eventsCollectionKey=`_blazorEvents_${t}`,this.eventInfoStore=new L(this.onGlobalEvent.bind(this))}setListener(e,t,n,o){const r=this.getEventHandlerInfosForElement(e,!0),i=r.getHandler(t);if(i)this.eventInfoStore.update(i.eventHandlerId,n);else{const i={element:e,eventName:t,eventHandlerId:n,renderingComponentId:o};this.eventInfoStore.add(i),r.setHandler(t,i)}}getHandler(e){return this.eventInfoStore.get(e)}removeListener(e){const t=this.eventInfoStore.remove(e);if(t){const e=t.element,n=this.getEventHandlerInfosForElement(e,!1);n&&n.removeHandler(t.eventName)}}removeListenersForElement(e){const t=this.getEventHandlerInfosForElement(e,!1);if(t){for(const e of t.enumerateHandlers())this.eventInfoStore.remove(e.eventHandlerId);delete e[this.eventsCollectionKey]}}notifyAfterClick(e){this.afterClickCallbacks.push(e),this.eventInfoStore.addGlobalListener("click")}setStopPropagation(e,t,n){const o=this.getEventHandlerInfosForElement(e,!0),r=o.stopPropagation(t);o.stopPropagation(t,n),!r&&n?this.eventInfoStore.addGlobalListener(t):r&&!n&&this.eventInfoStore.decrementCountByEventName(t)}setPreventDefault(e,t,n){const o=this.getEventHandlerInfosForElement(e,!0),r=o.preventDefault(t);o.preventDefault(t,n),!r&&n?this.eventInfoStore.addActiveGlobalListener(t):r&&!n&&this.eventInfoStore.decrementCountByEventName(t)}onGlobalEvent(e){if(!(e.target instanceof Element))return;if(!R(this.browserRendererId))return;this.dispatchGlobalEventToAllElements(e.type,e);const t=(n=e.type,s.get(n));var n;t&&t.forEach((t=>this.dispatchGlobalEventToAllElements(t,e))),"click"===e.type&&this.afterClickCallbacks.forEach((t=>t(e)))}dispatchGlobalEventToAllElements(e,t){const n=t.composedPath();let o=n.shift(),i=null,s=!1;const a=Object.prototype.hasOwnProperty.call(N,e);let l=!1;for(;o;){const u=o,p=this.getEventHandlerInfosForElement(u,!1);if(p){const n=p.getHandler(e);if(n&&(h=u,d=t.type,!((h instanceof HTMLButtonElement||h instanceof HTMLInputElement||h instanceof HTMLTextAreaElement||h instanceof HTMLSelectElement)&&Object.prototype.hasOwnProperty.call(P,d)&&h.disabled))){if(!s){const n=c(e);i=n?.createEventArgs?n.createEventArgs(t):{},s=!0}Object.prototype.hasOwnProperty.call(x,t.type)&&t.preventDefault(),T(this.browserRendererId,{eventHandlerId:n.eventHandlerId,eventName:e,eventFieldInfo:r.fromEvent(n.renderingComponentId,t)},i)}p.stopPropagation(e)&&(l=!0),p.preventDefault(e)&&t.preventDefault()}o=a||l?void 0:n.shift()}var h,d}getEventHandlerInfosForElement(e,t){return Object.prototype.hasOwnProperty.call(e,this.eventsCollectionKey)?e[this.eventsCollectionKey]:t?e[this.eventsCollectionKey]=new U:null}}class L{constructor(e){this.globalListener=e,this.infosByEventHandlerId={},this.countByEventName={},a.push(this.handleEventNameAliasAdded.bind(this))}add(e){if(this.infosByEventHandlerId[e.eventHandlerId])throw new Error(`Event ${e.eventHandlerId} is already tracked`);this.infosByEventHandlerId[e.eventHandlerId]=e,this.addGlobalListener(e.eventName)}get(e){return this.infosByEventHandlerId[e]}addGlobalListener(e){if(e=l(e),Object.prototype.hasOwnProperty.call(this.countByEventName,e))this.countByEventName[e]++;else{this.countByEventName[e]=1;const t=Object.prototype.hasOwnProperty.call(N,e);document.addEventListener(e,this.globalListener,t)}}addActiveGlobalListener(e){e=l(e),Object.prototype.hasOwnProperty.call(this.countByEventName,e)?(this.countByEventName[e]++,document.removeEventListener(e,this.globalListener)):this.countByEventName[e]=1;const t=Object.prototype.hasOwnProperty.call(N,e);document.addEventListener(e,this.globalListener,{capture:t,passive:!1})}update(e,t){if(Object.prototype.hasOwnProperty.call(this.infosByEventHandlerId,t))throw new Error(`Event ${t} is already tracked`);const n=this.infosByEventHandlerId[e];delete this.infosByEventHandlerId[e],n.eventHandlerId=t,this.infosByEventHandlerId[t]=n}remove(e){const t=this.infosByEventHandlerId[e];if(t){delete this.infosByEventHandlerId[e];const n=l(t.eventName);this.decrementCountByEventName(n)}return t}decrementCountByEventName(e){0==--this.countByEventName[e]&&(delete this.countByEventName[e],document.removeEventListener(e,this.globalListener))}handleEventNameAliasAdded(e,t){if(Object.prototype.hasOwnProperty.call(this.countByEventName,e)){const n=this.countByEventName[e];delete this.countByEventName[e],document.removeEventListener(e,this.globalListener),this.addGlobalListener(t),this.countByEventName[t]+=n-1}}}class U{constructor(){this.handlers={},this.preventDefaultFlags=null,this.stopPropagationFlags=null}*enumerateHandlers(){for(const e in this.handlers)Object.prototype.hasOwnProperty.call(this.handlers,e)&&(yield this.handlers[e])}getHandler(e){return Object.prototype.hasOwnProperty.call(this.handlers,e)?this.handlers[e]:null}setHandler(e,t){this.handlers[e]=t}removeHandler(e){delete this.handlers[e]}preventDefault(e,t){return void 0!==t&&(this.preventDefaultFlags=this.preventDefaultFlags||{},this.preventDefaultFlags[e]=t),!!this.preventDefaultFlags&&this.preventDefaultFlags[e]}stopPropagation(e,t){return void 0!==t&&(this.stopPropagationFlags=this.stopPropagationFlags||{},this.stopPropagationFlags[e]=t),!!this.stopPropagationFlags&&this.stopPropagationFlags[e]}}function B(e){const t={};return e.forEach((e=>{t[e]=!0})),t}const O=Symbol(),F=Symbol(),$=Symbol();function H(e){const{start:t,end:n}=e,o=t[$];if(o){if(o!==e)throw new Error("The start component comment was already associated with another component descriptor.");return t}const r=t.parentNode;if(!r)throw new Error(`Comment not connected to the DOM ${t.textContent}`);const i=j(r,!0),s=Y(i);t[F]=i,t[$]=e;const a=j(t);if(n){const e=Y(a),o=Array.prototype.indexOf.call(s,a)+1;let r=null;for(;r!==n;){const n=s.splice(o,1)[0];if(!n)throw new Error("Could not find the end component comment in the parent logical node list");n[F]=t,e.push(n),r=n}}return a}function j(e,t){if(O in e)return e;const n=[];if(e.childNodes.length>0){if(!t)throw new Error("New logical elements must start empty, or allowExistingContents must be true");e.childNodes.forEach((t=>{const o=j(t,!0);o[F]=e,n.push(o)}))}return e[O]=n,e}function W(e){const t=Y(e);for(;t.length;)J(e,0)}function z(e,t){const n=document.createComment("!");return q(n,e,t),n}function q(e,t,n){const o=e;let r=e;if(e instanceof Comment){const t=Y(o);if(t?.length>0){const t=re(o),n=new Range;n.setStartBefore(e),n.setEndAfter(t),r=n.extractContents()}}const i=V(o);if(i){const e=Y(i),t=Array.prototype.indexOf.call(e,o);e.splice(t,1),delete o[F]}const s=Y(t);if(n0;)J(n,0)}const o=n;o.parentNode.removeChild(o)}function V(e){return e[F]||null}function K(e,t){return Y(e)[t]}function X(e){return e[$]||null}function G(e){const t=ne(e);return"http://www.w3.org/2000/svg"===t.namespaceURI&&"foreignObject"!==t.tagName}function Y(e){return e[O]}function Q(e){const t=Y(V(e));return t[Array.prototype.indexOf.call(t,e)+1]||null}function Z(e){return O in e}function*ee(e){const t=Y(e);for(const e of t)yield*ee(e);yield e}function te(e,t){const n=Y(e);t.forEach((e=>{e.moveRangeStart=n[e.fromSiblingIndex],e.moveRangeEnd=re(e.moveRangeStart)})),t.forEach((t=>{const o=document.createComment("marker");t.moveToBeforeMarker=o;const r=n[t.toSiblingIndex+1];r?r.parentNode.insertBefore(o,r):oe(o,e)})),t.forEach((e=>{const t=e.moveToBeforeMarker,n=t.parentNode,o=e.moveRangeStart,r=e.moveRangeEnd;let i=o;for(;i;){const e=i.nextSibling;if(n.insertBefore(i,t),i===r)break;i=e}n.removeChild(t)})),t.forEach((e=>{n[e.toSiblingIndex]=e.moveRangeStart}))}function ne(e){if(e instanceof Element||e instanceof DocumentFragment)return e;if(e instanceof Comment)return e.parentNode;throw new Error("Not a valid logical element")}function oe(e,t){if(t instanceof Element||t instanceof DocumentFragment)t.appendChild(e);else{if(!(t instanceof Comment))throw new Error(`Cannot append node because the parent is not a valid logical element. Parent: ${t}`);{const n=Q(t);n?n.parentNode.insertBefore(e,n):oe(e,V(t))}}}function re(e){if(e instanceof Element||e instanceof DocumentFragment)return e;const t=Q(e);if(t)return t.previousSibling;{const t=V(e);return t instanceof Element||t instanceof DocumentFragment?t.lastChild:re(t)}}function ie(e){return`_bl_${e}`}const se="__internalId";e.attachReviver(((e,t)=>t&&"object"==typeof t&&Object.prototype.hasOwnProperty.call(t,se)&&"string"==typeof t[se]?function(e){const t=`[${ie(e)}]`;return document.querySelector(t)}(t[se]):t));const ae="_blazorDeferredValue";function ce(e){e instanceof HTMLOptionElement?ue(e):ae in e&&de(e,e[ae])}function le(e){return"select-multiple"===e.type}function he(e,t){e.value=t||""}function de(e,t){e instanceof HTMLSelectElement?le(e)?function(e,t){t||=[];for(let n=0;n{ze()&&Le(e,(e=>{et(e,!0,!1)}))}))}getRootComponentCount(){return this.rootComponentIds.size}attachRootComponentToLogicalElement(e,t,n){if(be(t))throw new Error(`Root component '${e}' could not be attached because its target element is already associated with a root component`);n&&(t=z(t,Y(t).length)),we(t,!0),this.attachComponentToElement(e,t),this.rootComponentIds.add(e),ge.add(t)}updateComponent(e,t,n,o){const r=this.childComponentLocations[t];if(!r)throw new Error(`No element is currently associated with component ${t}`);ge.delete(r)&&(this.detachEventHandlersFromElement(r),W(r),r instanceof Comment&&(r.textContent="!"));const i=ne(r)?.getRootNode(),s=i&&i.activeElement;this.applyEdits(e,t,r,0,n,o),s instanceof HTMLElement&&i&&i.activeElement!==s&&s.focus()}disposeComponent(e){if(this.rootComponentIds.delete(e)){const t=this.childComponentLocations[e];we(t,!1),!0===t[ye]?ge.add(t):W(t)}delete this.childComponentLocations[e]}disposeEventHandler(e){this.eventDelegator.removeListener(e)}attachComponentToElement(e,t){this.childComponentLocations[e]=t}detachEventHandlersFromElement(e){for(const t of ee(e))t instanceof Element&&this.eventDelegator.removeListenersForElement(t)}applyEdits(e,t,o,r,i,s){let a,c=0,l=r;const h=e.arrayBuilderSegmentReader,d=e.editReader,u=e.frameReader,p=h.values(i),f=h.offset(i),g=f+h.count(i);for(let i=f;i{const t=document.createElement("script");t.textContent=e.textContent,e.getAttributeNames().forEach((n=>{t.setAttribute(n,e.getAttribute(n))})),e.parentNode.replaceChild(t,e)})),pe.content));var s;let a=0;for(;i.firstChild;)q(i.firstChild,r,a++)}applyAttribute(e,t,n,o){const r=e.frameReader,i=r.attributeName(o),s=r.attributeEventHandlerId(o);if(s){const e=Ce(i);return void this.eventDelegator.setListener(n,e,s,t)}const a=r.attributeValue(o);this.setOrRemoveAttributeOrProperty(n,i,a)}insertFrameRange(e,t,n,o,r,i,s){const a=o;for(let a=i;a{it(t,e)})},enableNavigationInterception:function(e){if(void 0!==Ie&&Ie!==e)throw new Error("Only one interactive runtime may enable navigation interception at a time.");Ie=e},setHasLocationChangingListeners:function(e,t){const n=Xe.get(e);if(!n)throw new Error(`Renderer with ID '${e}' is not listening for navigation events`);n.hasLocationChangingEventListeners=t},endLocationChanging:function(e,t){Ye&&e===Ke&&(Ye(t),Ye=null)},navigateTo:function(e,t){Ze(e,t,!0)},refresh:function(e){!e&&He()?je(location.href,!0):location.reload()},getBaseURI:()=>document.baseURI,getLocationHref:()=>location.href,scrollToElement:$e};function Ze(e,t,n=!1){const o=We(e);!t.forceLoad&&Ue(o)?ct()?et(o,!1,t.replaceHistoryEntry,t.historyEntryState,n):je(o,t.replaceHistoryEntry):function(e,t){if(location.href===e){const t=e+"?";history.replaceState(null,"",t),location.replace(e)}else t?location.replace(e):location.href=e}(e,t.replaceHistoryEntry)}async function et(e,t,n,o=void 0,r=!1){if(ot(),Be(location.href,e))return tt(e,n,o),void Fe(e);const i=at();(r||!i?.hasLocationChangingEventListeners||await rt(e,o,t,i))&&(Oe(e,location.href)||Pe(),tt(e,n,o),await it(t))}function tt(e,t,n=void 0){t?history.replaceState({userState:n,_index:Ve},"",e):(Ve++,history.pushState({userState:n,_index:Ve},"",e))}function nt(e){return new Promise((t=>{const n=Ge;Ge=()=>{Ge=n,t()},history.go(e)}))}function ot(){Ye&&(Ye(!1),Ye=null)}function rt(e,t,n,o){return new Promise((r=>{ot(),Ke++,Ye=r,o.locationChanging(Ke,e,t,n)}))}async function it(e,t){const n=t??location.href;await Promise.all(Array.from(Xe,(async([t,o])=>{R(t)&&await o.locationChanged(n,history.state?.userState,e)})))}async function st(e){Ge&&ct()&&await Ge(e),Ve=history.state?._index??0}function at(){const e=qe();if(void 0!==e)return Xe.get(e)}function ct(){return ze()||!He()}const lt={focus:function(e,t){if(e instanceof HTMLElement)e.focus({preventScroll:t});else{if(!(e instanceof SVGElement))throw new Error("Unable to focus an invalid element.");if(!e.hasAttribute("tabindex"))throw new Error("Unable to focus an SVG element that does not have a tabindex.");e.focus({preventScroll:t})}},focusBySelector:function(e){const t=document.querySelector(e);t&&(t.hasAttribute("tabindex")||(t.tabIndex=-1),t.focus({preventScroll:!0}))}},ht={init:function(e,t,n,o=50){const r=ut(t);(r||document.documentElement).style.overflowAnchor="none";const i=document.createRange();u(n.parentElement)&&(t.style.display="table-row",n.style.display="table-row");const s=new IntersectionObserver((function(o){o.forEach((o=>{if(!o.isIntersecting)return;i.setStartAfter(t),i.setEndBefore(n);const r=i.getBoundingClientRect().height,s=o.rootBounds?.height;o.target===t?e.invokeMethodAsync("OnSpacerBeforeVisible",o.intersectionRect.top-o.boundingClientRect.top,r,s):o.target===n&&n.offsetHeight>0&&e.invokeMethodAsync("OnSpacerAfterVisible",o.boundingClientRect.bottom-o.intersectionRect.bottom,r,s)}))}),{root:r,rootMargin:`${o}px`});s.observe(t),s.observe(n);const a=d(t),c=d(n),{observersByDotNetObjectId:l,id:h}=pt(e);function d(e){const t={attributes:!0},n=new MutationObserver(((n,o)=>{u(e.parentElement)&&(o.disconnect(),e.style.display="table-row",o.observe(e,t)),s.unobserve(e),s.observe(e)}));return n.observe(e,t),n}function u(e){return null!==e&&(e instanceof HTMLTableElement&&""===e.style.display||"table"===e.style.display||e instanceof HTMLTableSectionElement&&""===e.style.display||"table-row-group"===e.style.display)}l[h]={intersectionObserver:s,mutationObserverBefore:a,mutationObserverAfter:c}},dispose:function(e){const{observersByDotNetObjectId:t,id:n}=pt(e),o=t[n];o&&(o.intersectionObserver.disconnect(),o.mutationObserverBefore.disconnect(),o.mutationObserverAfter.disconnect(),e.dispose(),delete t[n])}},dt=Symbol();function ut(e){return e&&e!==document.body&&e!==document.documentElement?"visible"!==getComputedStyle(e).overflowY?e:ut(e.parentElement):null}function pt(e){const t=e._callDispatcher,n=e._id;return t[dt]??={},{observersByDotNetObjectId:t[dt],id:n}}const ft={getAndRemoveExistingTitle:function(){const e=document.head?document.head.getElementsByTagName("title"):[];if(0===e.length)return null;let t=null;for(let n=e.length-1;n>=0;n--){const o=e[n],r=o.previousSibling;r instanceof Comment&&null!==V(r)||(null===t&&(t=o.textContent),o.parentNode?.removeChild(o))}return t}},gt={init:function(e,t){t._blazorInputFileNextFileId=0,t.addEventListener("click",(function(){t.value=""})),t.addEventListener("change",(function(){t._blazorFilesById={};const n=Array.prototype.map.call(t.files,(function(e){const n={id:++t._blazorInputFileNextFileId,lastModified:new Date(e.lastModified).toISOString(),name:e.name,size:e.size,contentType:e.type,readPromise:void 0,arrayBuffer:void 0,blob:e};return t._blazorFilesById[n.id]=n,n}));e.invokeMethodAsync("NotifyChange",n)}))},toImageFile:async function(e,t,n,o,r){const i=mt(e,t),s=await new Promise((function(e){const t=new Image;t.onload=function(){URL.revokeObjectURL(t.src),e(t)},t.onerror=function(){t.onerror=null,URL.revokeObjectURL(t.src)},t.src=URL.createObjectURL(i.blob)})),a=await new Promise((function(e){const t=Math.min(1,o/s.width),i=Math.min(1,r/s.height),a=Math.min(t,i),c=document.createElement("canvas");c.width=Math.round(s.width*a),c.height=Math.round(s.height*a),c.getContext("2d")?.drawImage(s,0,0,c.width,c.height),c.toBlob(e,n)})),c={id:++e._blazorInputFileNextFileId,lastModified:i.lastModified,name:i.name,size:a?.size||0,contentType:n,blob:a||i.blob};return e._blazorFilesById[c.id]=c,c},readFileData:async function(e,t){return mt(e,t).blob}};function mt(e,t){const n=e._blazorFilesById[t];if(!n)throw new Error(`There is no file with ID ${t}. The file list may have changed. See https://aka.ms/aspnet/blazor-input-file-multiple-selections.`);return n}const yt=new Set,vt={enableNavigationPrompt:function(e){0===yt.size&&window.addEventListener("beforeunload",wt),yt.add(e)},disableNavigationPrompt:function(e){yt.delete(e),0===yt.size&&window.removeEventListener("beforeunload",wt)}};function wt(e){e.preventDefault(),e.returnValue=!0}async function bt(e,t,n){return e instanceof Blob?await async function(e,t,n){const o=e.slice(t,t+n),r=await o.arrayBuffer();return new Uint8Array(r)}(e,t,n):function(e,t,n){return new Uint8Array(e.buffer,e.byteOffset+t,n)}(e,t,n)}const _t=new Map,St={navigateTo:function(e,t,n=!1){Ze(e,t instanceof Object?t:{forceLoad:t,replaceHistoryEntry:n})},registerCustomEventType:function(e,t){if(!t)throw new Error("The options parameter is required.");if(i.has(e))throw new Error(`The event '${e}' is already registered.`);if(t.browserEventName){const n=s.get(t.browserEventName);n?n.push(e):s.set(t.browserEventName,[e]),a.forEach((n=>n(e,t.browserEventName)))}i.set(e,t)},rootComponents:v,runtime:{},_internal:{navigationManager:Qe,domWrapper:lt,Virtualize:ht,PageTitle:ft,InputFile:gt,NavigationLock:vt,getJSDataStreamChunk:bt,attachWebRendererInterop:k}};var Ct;window.Blazor=St,function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Information=2]="Information",e[e.Warning=3]="Warning",e[e.Error=4]="Error",e[e.Critical=5]="Critical",e[e.None=6]="None"}(Ct||(Ct={})),class e{static{this.instance=new e}log(e,t){}};let Et=class{constructor(e){this.minLevel=e}log(e,t){if(e>=this.minLevel){const n=`[${(new Date).toISOString()}] ${Ct[e]}: ${t}`;switch(e){case Ct.Critical:case Ct.Error:console.error(n);break;case Ct.Warning:console.warn(n);break;case Ct.Information:console.info(n);break;default:console.log(n)}}}};function It(e,t){switch(t){case"webassembly":return Pt(e,"webassembly");case"server":return function(e){return Pt(e,"server").sort(((e,t)=>e.sequence-t.sequence))}(e);case"auto":return Pt(e,"auto")}}const kt=/^\s*Blazor-Server-Component-State:(?[a-zA-Z0-9+/=]+)$/,Rt=/^\s*Blazor-WebAssembly-Component-State:(?[a-zA-Z0-9+/=]+)$/,Tt=/^\s*Blazor-Web-Initializers:(?[a-zA-Z0-9+/=]+)$/,At=/^\s*Blazor-WebAssembly:[^{]*(?.*)$/;function Dt(e){return xt(e,kt)}function Nt(e){return xt(e,Rt)}function xt(e,t,n="state"){if(e.nodeType===Node.COMMENT_NODE){const o=e.textContent||"",r=t.exec(o),i=r&&r.groups&&r.groups[n];return i&&e.parentNode?.removeChild(e),i}if(!e.hasChildNodes())return;const o=e.childNodes;for(let e=0;e.*)$/);function Lt(e,t){const n=e.currentElement;var o,r,i;if(n&&n.nodeType===Node.COMMENT_NODE&&n.textContent){const s=Mt.exec(n.textContent),a=s&&s.groups&&s.groups.descriptor;if(!a)return;!function(e){if(e.parentNode instanceof Document)throw new Error("Root components cannot be marked as interactive. The element must be rendered statically so that scripts are not evaluated multiple times.")}(n);try{const s=function(e){const t=JSON.parse(e),{type:n}=t;if("server"!==n&&"webassembly"!==n&&"auto"!==n)throw new Error(`Invalid component type '${n}'.`);return t}(a),c=function(e,t,n){const{prerenderId:o}=e;if(o){for(;n.next()&&n.currentElement;){const e=n.currentElement;if(e.nodeType!==Node.COMMENT_NODE)continue;if(!e.textContent)continue;const t=Mt.exec(e.textContent),r=t&&t[1];if(r)return Ft(r,o),e}throw new Error(`Could not find an end component comment for '${t}'.`)}}(s,n,e);if(t!==s.type)return;switch(s.type){case"webassembly":return r=n,i=c,Ot(o=s),{...o,uniqueId:Ut++,start:r,end:i};case"server":return function(e,t,n){return Bt(e),{...e,uniqueId:Ut++,start:t,end:n}}(s,n,c);case"auto":return function(e,t,n){return Bt(e),Ot(e),{...e,uniqueId:Ut++,start:t,end:n}}(s,n,c)}}catch(e){throw new Error(`Found malformed component comment at ${n.textContent}`)}}}let Ut=0;function Bt(e){const{descriptor:t,sequence:n}=e;if(!t)throw new Error("descriptor must be defined when using a descriptor.");if(void 0===n)throw new Error("sequence must be defined when using a descriptor.");if(!Number.isInteger(n))throw new Error(`Error parsing the sequence '${n}' for component '${JSON.stringify(e)}'`)}function Ot(e){const{assembly:t,typeName:n}=e;if(!t)throw new Error("assembly must be defined when using a descriptor.");if(!n)throw new Error("typeName must be defined when using a descriptor.");e.parameterDefinitions=e.parameterDefinitions&&atob(e.parameterDefinitions),e.parameterValues=e.parameterValues&&atob(e.parameterValues)}function Ft(e,t){const n=JSON.parse(e);if(1!==Object.keys(n).length)throw new Error(`Invalid end of component comment: '${e}'`);const o=n.prerenderId;if(!o)throw new Error(`End of component comment must have a value for the prerendered property: '${e}'`);if(o!==t)throw new Error(`End of component comment prerendered property must match the start comment prerender id: '${t}', '${o}'`)}class $t{constructor(e){this.childNodes=e,this.currentIndex=-1,this.length=e.length}next(){return this.currentIndex++,this.currentIndex{n+=`0x${e<16?"0":""}${e.toString(16)} `})),n.substring(0,n.length-1)}(e)}'`)):"string"==typeof e&&(n=`String data of length ${e.length}`,t&&(n+=`. Content: '${e}'`)),n}function an(e){return e&&"undefined"!=typeof ArrayBuffer&&(e instanceof ArrayBuffer||e.constructor&&"ArrayBuffer"===e.constructor.name)}async function cn(e,t,n,o,r,i){const s={},[a,c]=dn();s[a]=c,e.log(Zt.Trace,`(${t} transport) sending data. ${sn(r,i.logMessageContent)}.`);const l=an(r)?"arraybuffer":"text",h=await n.post(o,{content:r,headers:{...s,...i.headers},responseType:l,timeout:i.timeout,withCredentials:i.withCredentials});e.log(Zt.Trace,`(${t} transport) request complete. Response status: ${h.statusCode}.`)}class ln{constructor(e,t){this._subject=e,this._observer=t}dispose(){const e=this._subject.observers.indexOf(this._observer);e>-1&&this._subject.observers.splice(e,1),0===this._subject.observers.length&&this._subject.cancelCallback&&this._subject.cancelCallback().catch((e=>{}))}}class hn{constructor(e){this._minLevel=e,this.out=console}log(e,t){if(e>=this._minLevel){const n=`[${(new Date).toISOString()}] ${Zt[e]}: ${t}`;switch(e){case Zt.Critical:case Zt.Error:this.out.error(n);break;case Zt.Warning:this.out.warn(n);break;case Zt.Information:this.out.info(n);break;default:this.out.log(n)}}}}function dn(){return["X-SignalR-User-Agent",un("10.0.0","","Browser",void 0)]}function un(e,t,n,o){let r="Microsoft SignalR/";const i=e.split(".");return r+=`${i[0]}.${i[1]}`,r+=` (${e}; `,r+=t&&""!==t?`${t}; `:"Unknown OS; ",r+=`${n}`,r+=o?`; ${o}`:"; Unknown Runtime Version",r+=")",r}function pn(e){return e.stack?e.stack:e.message?e.message:`${e}`}class fn extends Qt{constructor(e){if(super(),this._logger=e,"undefined"==typeof fetch){const e="function"==typeof __webpack_require__?__non_webpack_require__:require;this._jar=new(e("tough-cookie").CookieJar),"undefined"==typeof fetch?this._fetchType=e("node-fetch"):this._fetchType=fetch,this._fetchType=e("fetch-cookie")(this._fetchType,this._jar)}else this._fetchType=fetch.bind(function(){if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw new Error("could not find global")}());if("undefined"==typeof AbortController){const e="function"==typeof __webpack_require__?__non_webpack_require__:require;this._abortControllerType=e("abort-controller")}else this._abortControllerType=AbortController}async send(e){if(e.abortSignal&&e.abortSignal.aborted)throw new qt;if(!e.method)throw new Error("No method defined.");if(!e.url)throw new Error("No url defined.");const t=new this._abortControllerType;let n;e.abortSignal&&(e.abortSignal.onabort=()=>{t.abort(),n=new qt});let o,r=null;if(e.timeout){const o=e.timeout;r=setTimeout((()=>{t.abort(),this._logger.log(Zt.Warning,"Timeout from HTTP request."),n=new zt}),o)}""===e.content&&(e.content=void 0),e.content&&(e.headers=e.headers||{},an(e.content)?e.headers["Content-Type"]="application/octet-stream":e.headers["Content-Type"]="text/plain;charset=UTF-8");try{o=await this._fetchType(e.url,{body:e.content,cache:"no-cache",credentials:!0===e.withCredentials?"include":"same-origin",headers:{"X-Requested-With":"XMLHttpRequest",...e.headers},method:e.method,mode:"cors",redirect:"follow",signal:t.signal})}catch(e){if(n)throw n;throw this._logger.log(Zt.Warning,`Error from HTTP request. ${e}.`),e}finally{r&&clearTimeout(r),e.abortSignal&&(e.abortSignal.onabort=null)}if(!o.ok){const e=await gn(o,"text");throw new Wt(e||o.statusText,o.status)}const i=gn(o,e.responseType),s=await i;return new Yt(o.status,o.statusText,s)}getCookieString(e){return""}}function gn(e,t){let n;switch(t){case"arraybuffer":n=e.arrayBuffer();break;case"text":default:n=e.text();break;case"blob":case"document":case"json":throw new Error(`${t} is not supported.`)}return n}class mn extends Qt{constructor(e){super(),this._logger=e}send(e){return e.abortSignal&&e.abortSignal.aborted?Promise.reject(new qt):e.method?e.url?new Promise(((t,n)=>{const o=new XMLHttpRequest;o.open(e.method,e.url,!0),o.withCredentials=void 0===e.withCredentials||e.withCredentials,o.setRequestHeader("X-Requested-With","XMLHttpRequest"),""===e.content&&(e.content=void 0),e.content&&(an(e.content)?o.setRequestHeader("Content-Type","application/octet-stream"):o.setRequestHeader("Content-Type","text/plain;charset=UTF-8"));const r=e.headers;r&&Object.keys(r).forEach((e=>{o.setRequestHeader(e,r[e])})),e.responseType&&(o.responseType=e.responseType),e.abortSignal&&(e.abortSignal.onabort=()=>{o.abort(),n(new qt)}),e.timeout&&(o.timeout=e.timeout),o.onload=()=>{e.abortSignal&&(e.abortSignal.onabort=null),o.status>=200&&o.status<300?t(new Yt(o.status,o.statusText,o.response||o.responseText)):n(new Wt(o.response||o.responseText||o.statusText,o.status))},o.onerror=()=>{this._logger.log(Zt.Warning,`Error from HTTP request. ${o.status}: ${o.statusText}.`),n(new Wt(o.statusText,o.status))},o.ontimeout=()=>{this._logger.log(Zt.Warning,"Timeout from HTTP request."),n(new zt)},o.send(e.content)})):Promise.reject(new Error("No url defined.")):Promise.reject(new Error("No method defined."))}}class yn extends Qt{constructor(e){if(super(),"undefined"!=typeof fetch)this._httpClient=new fn(e);else{if("undefined"==typeof XMLHttpRequest)throw new Error("No usable HttpClient found.");this._httpClient=new mn(e)}}send(e){return e.abortSignal&&e.abortSignal.aborted?Promise.reject(new qt):e.method?e.url?this._httpClient.send(e):Promise.reject(new Error("No url defined.")):Promise.reject(new Error("No method defined."))}getCookieString(e){return this._httpClient.getCookieString(e)}}class vn{static write(e){return`${e}${vn.RecordSeparator}`}static parse(e){if(e[e.length-1]!==vn.RecordSeparator)throw new Error("Message is incomplete.");const t=e.split(vn.RecordSeparator);return t.pop(),t}}vn.RecordSeparatorCode=30,vn.RecordSeparator=String.fromCharCode(vn.RecordSeparatorCode);class wn{writeHandshakeRequest(e){return vn.write(JSON.stringify(e))}parseHandshakeResponse(e){let t,n;if(an(e)){const o=new Uint8Array(e),r=o.indexOf(vn.RecordSeparatorCode);if(-1===r)throw new Error("Message is incomplete.");const i=r+1;t=String.fromCharCode.apply(null,Array.prototype.slice.call(o.slice(0,i))),n=o.byteLength>i?o.slice(i).buffer:null}else{const o=e,r=o.indexOf(vn.RecordSeparator);if(-1===r)throw new Error("Message is incomplete.");const i=r+1;t=o.substring(0,i),n=o.length>i?o.substring(i):null}const o=vn.parse(t),r=JSON.parse(o[0]);if(r.type)throw new Error("Expected a handshake response from the server.");return[n,r]}}!function(e){e[e.Invocation=1]="Invocation",e[e.StreamItem=2]="StreamItem",e[e.Completion=3]="Completion",e[e.StreamInvocation=4]="StreamInvocation",e[e.CancelInvocation=5]="CancelInvocation",e[e.Ping=6]="Ping",e[e.Close=7]="Close",e[e.Ack=8]="Ack",e[e.Sequence=9]="Sequence"}(en||(en={}));class bn{constructor(){this.observers=[]}next(e){for(const t of this.observers)t.next(e)}error(e){for(const t of this.observers)t.error&&t.error(e)}complete(){for(const e of this.observers)e.complete&&e.complete()}subscribe(e){return this.observers.push(e),new ln(this,e)}}class _n{constructor(e,t,n){this._bufferSize=1e5,this._messages=[],this._totalMessageCount=0,this._waitForSequenceMessage=!1,this._nextReceivingSequenceId=1,this._latestReceivedSequenceId=0,this._bufferedByteCount=0,this._reconnectInProgress=!1,this._protocol=e,this._connection=t,this._bufferSize=n}async _send(e){const t=this._protocol.writeMessage(e);let n=Promise.resolve();if(this._isInvocationMessage(e)){this._totalMessageCount++;let e=()=>{},o=()=>{};an(t)?this._bufferedByteCount+=t.byteLength:this._bufferedByteCount+=t.length,this._bufferedByteCount>=this._bufferSize&&(n=new Promise(((t,n)=>{e=t,o=n}))),this._messages.push(new Sn(t,this._totalMessageCount,e,o))}try{this._reconnectInProgress||await this._connection.send(t)}catch{this._disconnected()}await n}_ack(e){let t=-1;for(let n=0;nthis._nextReceivingSequenceId?this._connection.stop(new Error("Sequence ID greater than amount of messages we've received.")):this._nextReceivingSequenceId=e.sequenceId}_disconnected(){this._reconnectInProgress=!0,this._waitForSequenceMessage=!0}async _resend(){const e=0!==this._messages.length?this._messages[0]._id:this._totalMessageCount+1;await this._connection.send(this._protocol.writeMessage({type:en.Sequence,sequenceId:e}));const t=this._messages;for(const e of t)await this._connection.send(e._message);this._reconnectInProgress=!1}_dispose(e){null!=e||(e=new Error("Unable to reconnect to server."));for(const t of this._messages)t._rejector(e)}_isInvocationMessage(e){switch(e.type){case en.Invocation:case en.StreamItem:case en.Completion:case en.StreamInvocation:case en.CancelInvocation:return!0;case en.Close:case en.Sequence:case en.Ping:case en.Ack:return!1}}_ackTimer(){void 0===this._ackTimerHandle&&(this._ackTimerHandle=setTimeout((async()=>{try{this._reconnectInProgress||await this._connection.send(this._protocol.writeMessage({type:en.Ack,sequenceId:this._latestReceivedSequenceId}))}catch{}clearTimeout(this._ackTimerHandle),this._ackTimerHandle=void 0}),1e3))}}class Sn{constructor(e,t,n,o){this._message=e,this._id=t,this._resolver=n,this._rejector=o}}!function(e){e.Disconnected="Disconnected",e.Connecting="Connecting",e.Connected="Connected",e.Disconnecting="Disconnecting",e.Reconnecting="Reconnecting"}(tn||(tn={}));class Cn{static create(e,t,n,o,r,i,s){return new Cn(e,t,n,o,r,i,s)}constructor(e,t,n,o,r,i,s){this._nextKeepAlive=0,this._freezeEventListener=()=>{this._logger.log(Zt.Warning,"The page is being frozen, this will likely lead to the connection being closed and messages being lost. For more information see the docs at https://learn.microsoft.com/aspnet/core/signalr/javascript-client#bsleep")},on.isRequired(e,"connection"),on.isRequired(t,"logger"),on.isRequired(n,"protocol"),this.serverTimeoutInMilliseconds=null!=r?r:3e4,this.keepAliveIntervalInMilliseconds=null!=i?i:15e3,this._statefulReconnectBufferSize=null!=s?s:1e5,this._logger=t,this._protocol=n,this.connection=e,this._reconnectPolicy=o,this._handshakeProtocol=new wn,this.connection.onreceive=e=>this._processIncomingData(e),this.connection.onclose=e=>this._connectionClosed(e),this._callbacks={},this._methods={},this._closedCallbacks=[],this._reconnectingCallbacks=[],this._reconnectedCallbacks=[],this._invocationId=0,this._receivedHandshakeResponse=!1,this._connectionState=tn.Disconnected,this._connectionStarted=!1,this._cachedPingMessage=this._protocol.writeMessage({type:en.Ping})}get state(){return this._connectionState}get connectionId(){return this.connection&&this.connection.connectionId||null}get baseUrl(){return this.connection.baseUrl||""}set baseUrl(e){if(this._connectionState!==tn.Disconnected&&this._connectionState!==tn.Reconnecting)throw new Error("The HubConnection must be in the Disconnected or Reconnecting state to change the url.");if(!e)throw new Error("The HubConnection url must be a valid url.");this.connection.baseUrl=e}start(){return this._startPromise=this._startWithStateTransitions(),this._startPromise}async _startWithStateTransitions(){if(this._connectionState!==tn.Disconnected)return Promise.reject(new Error("Cannot start a HubConnection that is not in the 'Disconnected' state."));this._connectionState=tn.Connecting,this._logger.log(Zt.Debug,"Starting HubConnection.");try{await this._startInternal(),rn.isBrowser&&window.document.addEventListener("freeze",this._freezeEventListener),this._connectionState=tn.Connected,this._connectionStarted=!0,this._logger.log(Zt.Debug,"HubConnection connected successfully.")}catch(e){return this._connectionState=tn.Disconnected,this._logger.log(Zt.Debug,`HubConnection failed to start successfully because of error '${e}'.`),Promise.reject(e)}}async _startInternal(){this._stopDuringStartError=void 0,this._receivedHandshakeResponse=!1;const e=new Promise(((e,t)=>{this._handshakeResolver=e,this._handshakeRejecter=t}));await this.connection.start(this._protocol.transferFormat);try{let t=this._protocol.version;this.connection.features.reconnect||(t=1);const n={protocol:this._protocol.name,version:t};if(this._logger.log(Zt.Debug,"Sending handshake request."),await this._sendMessage(this._handshakeProtocol.writeHandshakeRequest(n)),this._logger.log(Zt.Information,`Using HubProtocol '${this._protocol.name}'.`),this._cleanupTimeout(),this._resetTimeoutPeriod(),this._resetKeepAliveInterval(),await e,this._stopDuringStartError)throw this._stopDuringStartError;!!this.connection.features.reconnect&&(this._messageBuffer=new _n(this._protocol,this.connection,this._statefulReconnectBufferSize),this.connection.features.disconnected=this._messageBuffer._disconnected.bind(this._messageBuffer),this.connection.features.resend=()=>{if(this._messageBuffer)return this._messageBuffer._resend()}),this.connection.features.inherentKeepAlive||await this._sendMessage(this._cachedPingMessage)}catch(e){throw this._logger.log(Zt.Debug,`Hub handshake failed with error '${e}' during start(). Stopping HubConnection.`),this._cleanupTimeout(),this._cleanupPingTimer(),await this.connection.stop(e),e}}async stop(){const e=this._startPromise;this.connection.features.reconnect=!1,this._stopPromise=this._stopInternal(),await this._stopPromise;try{await e}catch(e){}}_stopInternal(e){if(this._connectionState===tn.Disconnected)return this._logger.log(Zt.Debug,`Call to HubConnection.stop(${e}) ignored because it is already in the disconnected state.`),Promise.resolve();if(this._connectionState===tn.Disconnecting)return this._logger.log(Zt.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnecting state.`),this._stopPromise;const t=this._connectionState;return this._connectionState=tn.Disconnecting,this._logger.log(Zt.Debug,"Stopping HubConnection."),this._reconnectDelayHandle?(this._logger.log(Zt.Debug,"Connection stopped during reconnect delay. Done reconnecting."),clearTimeout(this._reconnectDelayHandle),this._reconnectDelayHandle=void 0,this._completeClose(),Promise.resolve()):(t===tn.Connected&&this._sendCloseMessage(),this._cleanupTimeout(),this._cleanupPingTimer(),this._stopDuringStartError=e||new qt("The connection was stopped before the hub handshake could complete."),this.connection.stop(e))}async _sendCloseMessage(){try{await this._sendWithProtocol(this._createCloseMessage())}catch{}}stream(e,...t){const[n,o]=this._replaceStreamingParams(t),r=this._createStreamInvocation(e,t,o);let i;const s=new bn;return s.cancelCallback=()=>{const e=this._createCancelInvocation(r.invocationId);return delete this._callbacks[r.invocationId],i.then((()=>this._sendWithProtocol(e)))},this._callbacks[r.invocationId]=(e,t)=>{t?s.error(t):e&&(e.type===en.Completion?e.error?s.error(new Error(e.error)):s.complete():s.next(e.item))},i=this._sendWithProtocol(r).catch((e=>{s.error(e),delete this._callbacks[r.invocationId]})),this._launchStreams(n,i),s}_sendMessage(e){return this._resetKeepAliveInterval(),this.connection.send(e)}_sendWithProtocol(e){return this._messageBuffer?this._messageBuffer._send(e):this._sendMessage(this._protocol.writeMessage(e))}send(e,...t){const[n,o]=this._replaceStreamingParams(t),r=this._sendWithProtocol(this._createInvocation(e,t,!0,o));return this._launchStreams(n,r),r}invoke(e,...t){const[n,o]=this._replaceStreamingParams(t),r=this._createInvocation(e,t,!1,o);return new Promise(((e,t)=>{this._callbacks[r.invocationId]=(n,o)=>{o?t(o):n&&(n.type===en.Completion?n.error?t(new Error(n.error)):e(n.result):t(new Error(`Unexpected message type: ${n.type}`)))};const o=this._sendWithProtocol(r).catch((e=>{t(e),delete this._callbacks[r.invocationId]}));this._launchStreams(n,o)}))}on(e,t){e&&t&&(e=e.toLowerCase(),this._methods[e]||(this._methods[e]=[]),-1===this._methods[e].indexOf(t)&&this._methods[e].push(t))}off(e,t){if(!e)return;e=e.toLowerCase();const n=this._methods[e];if(n)if(t){const o=n.indexOf(t);-1!==o&&(n.splice(o,1),0===n.length&&delete this._methods[e])}else delete this._methods[e]}onclose(e){e&&this._closedCallbacks.push(e)}onreconnecting(e){e&&this._reconnectingCallbacks.push(e)}onreconnected(e){e&&this._reconnectedCallbacks.push(e)}_processIncomingData(e){if(this._cleanupTimeout(),this._receivedHandshakeResponse||(e=this._processHandshakeResponse(e),this._receivedHandshakeResponse=!0),e){const t=this._protocol.parseMessages(e,this._logger);for(const e of t)if(!this._messageBuffer||this._messageBuffer._shouldProcessMessage(e))switch(e.type){case en.Invocation:this._invokeClientMethod(e).catch((e=>{this._logger.log(Zt.Error,`Invoke client method threw error: ${pn(e)}`)}));break;case en.StreamItem:case en.Completion:{const t=this._callbacks[e.invocationId];if(t){e.type===en.Completion&&delete this._callbacks[e.invocationId];try{t(e)}catch(e){this._logger.log(Zt.Error,`Stream callback threw error: ${pn(e)}`)}}break}case en.Ping:break;case en.Close:{this._logger.log(Zt.Information,"Close message received from server.");const t=e.error?new Error("Server returned an error on close: "+e.error):void 0;!0===e.allowReconnect?this.connection.stop(t):this._stopPromise=this._stopInternal(t);break}case en.Ack:this._messageBuffer&&this._messageBuffer._ack(e);break;case en.Sequence:this._messageBuffer&&this._messageBuffer._resetSequence(e);break;default:this._logger.log(Zt.Warning,`Invalid message type: ${e.type}.`)}}this._resetTimeoutPeriod()}_processHandshakeResponse(e){let t,n;try{[n,t]=this._handshakeProtocol.parseHandshakeResponse(e)}catch(e){const t="Error parsing handshake response: "+e;this._logger.log(Zt.Error,t);const n=new Error(t);throw this._handshakeRejecter(n),n}if(t.error){const e="Server returned handshake error: "+t.error;this._logger.log(Zt.Error,e);const n=new Error(e);throw this._handshakeRejecter(n),n}return this._logger.log(Zt.Debug,"Server handshake complete."),this._handshakeResolver(),n}_resetKeepAliveInterval(){this.connection.features.inherentKeepAlive||(this._nextKeepAlive=(new Date).getTime()+this.keepAliveIntervalInMilliseconds,this._cleanupPingTimer())}_resetTimeoutPeriod(){if(!this.connection.features||!this.connection.features.inherentKeepAlive){this._timeoutHandle=setTimeout((()=>this.serverTimeout()),this.serverTimeoutInMilliseconds);let e=this._nextKeepAlive-(new Date).getTime();if(e<0)return void(this._connectionState===tn.Connected&&this._trySendPingMessage());void 0===this._pingServerHandle&&(e<0&&(e=0),this._pingServerHandle=setTimeout((async()=>{this._connectionState===tn.Connected&&await this._trySendPingMessage()}),e))}}serverTimeout(){this.connection.stop(new Error("Server timeout elapsed without receiving a message from the server."))}async _invokeClientMethod(e){const t=e.target.toLowerCase(),n=this._methods[t];if(!n)return this._logger.log(Zt.Warning,`No client method with the name '${t}' found.`),void(e.invocationId&&(this._logger.log(Zt.Warning,`No result given for '${t}' method and invocation ID '${e.invocationId}'.`),await this._sendWithProtocol(this._createCompletionMessage(e.invocationId,"Client didn't provide a result.",null))));const o=n.slice(),r=!!e.invocationId;let i,s,a;for(const n of o)try{const o=i;i=await n.apply(this,e.arguments),r&&i&&o&&(this._logger.log(Zt.Error,`Multiple results provided for '${t}'. Sending error to server.`),a=this._createCompletionMessage(e.invocationId,"Client provided multiple results.",null)),s=void 0}catch(e){s=e,this._logger.log(Zt.Error,`A callback for the method '${t}' threw error '${e}'.`)}a?await this._sendWithProtocol(a):r?(s?a=this._createCompletionMessage(e.invocationId,`${s}`,null):void 0!==i?a=this._createCompletionMessage(e.invocationId,null,i):(this._logger.log(Zt.Warning,`No result given for '${t}' method and invocation ID '${e.invocationId}'.`),a=this._createCompletionMessage(e.invocationId,"Client didn't provide a result.",null)),await this._sendWithProtocol(a)):i&&this._logger.log(Zt.Error,`Result given for '${t}' method but server is not expecting a result.`)}_connectionClosed(e){this._logger.log(Zt.Debug,`HubConnection.connectionClosed(${e}) called while in state ${this._connectionState}.`),this._stopDuringStartError=this._stopDuringStartError||e||new qt("The underlying connection was closed before the hub handshake could complete."),this._handshakeResolver&&this._handshakeResolver(),this._cancelCallbacksWithError(e||new Error("Invocation canceled due to the underlying connection being closed.")),this._cleanupTimeout(),this._cleanupPingTimer(),this._connectionState===tn.Disconnecting?this._completeClose(e):this._connectionState===tn.Connected&&this._reconnectPolicy?this._reconnect(e):this._connectionState===tn.Connected&&this._completeClose(e)}_completeClose(e){if(this._connectionStarted){this._connectionState=tn.Disconnected,this._connectionStarted=!1,this._messageBuffer&&(this._messageBuffer._dispose(null!=e?e:new Error("Connection closed.")),this._messageBuffer=void 0),rn.isBrowser&&window.document.removeEventListener("freeze",this._freezeEventListener);try{this._closedCallbacks.forEach((t=>t.apply(this,[e])))}catch(t){this._logger.log(Zt.Error,`An onclose callback called with error '${e}' threw error '${t}'.`)}}}async _reconnect(e){const t=Date.now();let n=0,o=void 0!==e?e:new Error("Attempting to reconnect due to a unknown error."),r=this._getNextRetryDelay(n,0,o);if(null===r)return this._logger.log(Zt.Debug,"Connection not reconnecting because the IRetryPolicy returned null on the first reconnect attempt."),void this._completeClose(e);if(this._connectionState=tn.Reconnecting,e?this._logger.log(Zt.Information,`Connection reconnecting because of error '${e}'.`):this._logger.log(Zt.Information,"Connection reconnecting."),0!==this._reconnectingCallbacks.length){try{this._reconnectingCallbacks.forEach((t=>t.apply(this,[e])))}catch(t){this._logger.log(Zt.Error,`An onreconnecting callback called with error '${e}' threw error '${t}'.`)}if(this._connectionState!==tn.Reconnecting)return void this._logger.log(Zt.Debug,"Connection left the reconnecting state in onreconnecting callback. Done reconnecting.")}for(;null!==r;){if(this._logger.log(Zt.Information,`Reconnect attempt number ${n+1} will start in ${r} ms.`),await new Promise((e=>{this._reconnectDelayHandle=setTimeout(e,r)})),this._reconnectDelayHandle=void 0,this._connectionState!==tn.Reconnecting)return void this._logger.log(Zt.Debug,"Connection left the reconnecting state during reconnect delay. Done reconnecting.");try{if(await this._startInternal(),this._connectionState=tn.Connected,this._logger.log(Zt.Information,"HubConnection reconnected successfully."),0!==this._reconnectedCallbacks.length)try{this._reconnectedCallbacks.forEach((e=>e.apply(this,[this.connection.connectionId])))}catch(e){this._logger.log(Zt.Error,`An onreconnected callback called with connectionId '${this.connection.connectionId}; threw error '${e}'.`)}return}catch(e){if(this._logger.log(Zt.Information,`Reconnect attempt failed because of error '${e}'.`),this._connectionState!==tn.Reconnecting)return this._logger.log(Zt.Debug,`Connection moved to the '${this._connectionState}' from the reconnecting state during reconnect attempt. Done reconnecting.`),void(this._connectionState===tn.Disconnecting&&this._completeClose());n++,o=e instanceof Error?e:new Error(e.toString()),r=this._getNextRetryDelay(n,Date.now()-t,o)}}this._logger.log(Zt.Information,`Reconnect retries have been exhausted after ${Date.now()-t} ms and ${n} failed attempts. Connection disconnecting.`),this._completeClose()}_getNextRetryDelay(e,t,n){try{return this._reconnectPolicy.nextRetryDelayInMilliseconds({elapsedMilliseconds:t,previousRetryCount:e,retryReason:n})}catch(n){return this._logger.log(Zt.Error,`IRetryPolicy.nextRetryDelayInMilliseconds(${e}, ${t}) threw error '${n}'.`),null}}_cancelCallbacksWithError(e){const t=this._callbacks;this._callbacks={},Object.keys(t).forEach((n=>{const o=t[n];try{o(null,e)}catch(t){this._logger.log(Zt.Error,`Stream 'error' callback called with '${e}' threw error: ${pn(t)}`)}}))}_cleanupPingTimer(){this._pingServerHandle&&(clearTimeout(this._pingServerHandle),this._pingServerHandle=void 0)}_cleanupTimeout(){this._timeoutHandle&&clearTimeout(this._timeoutHandle)}_createInvocation(e,t,n,o){if(n)return 0!==o.length?{target:e,arguments:t,streamIds:o,type:en.Invocation}:{target:e,arguments:t,type:en.Invocation};{const n=this._invocationId;return this._invocationId++,0!==o.length?{target:e,arguments:t,invocationId:n.toString(),streamIds:o,type:en.Invocation}:{target:e,arguments:t,invocationId:n.toString(),type:en.Invocation}}}_launchStreams(e,t){if(0!==e.length){t||(t=Promise.resolve());for(const n in e)e[n].subscribe({complete:()=>{t=t.then((()=>this._sendWithProtocol(this._createCompletionMessage(n))))},error:e=>{let o;o=e instanceof Error?e.message:e&&e.toString?e.toString():"Unknown error",t=t.then((()=>this._sendWithProtocol(this._createCompletionMessage(n,o))))},next:e=>{t=t.then((()=>this._sendWithProtocol(this._createStreamItemMessage(n,e))))}})}}_replaceStreamingParams(e){const t=[],n=[];for(let o=0;o0)&&(t=!1,this._accessToken=await this._accessTokenFactory()),this._setAuthorizationHeader(e);const n=await this._innerClient.send(e);return t&&401===n.statusCode&&this._accessTokenFactory?(this._accessToken=await this._accessTokenFactory(),this._setAuthorizationHeader(e),await this._innerClient.send(e)):n}_setAuthorizationHeader(e){e.headers||(e.headers={}),this._accessToken?e.headers[kn.Authorization]=`Bearer ${this._accessToken}`:this._accessTokenFactory&&e.headers[kn.Authorization]&&delete e.headers[kn.Authorization]}getCookieString(e){return this._innerClient.getCookieString(e)}}var Tn,An;!function(e){e[e.None=0]="None",e[e.WebSockets=1]="WebSockets",e[e.ServerSentEvents=2]="ServerSentEvents",e[e.LongPolling=4]="LongPolling"}(Tn||(Tn={})),function(e){e[e.Text=1]="Text",e[e.Binary=2]="Binary"}(An||(An={}));let Dn=class{constructor(){this._isAborted=!1,this.onabort=null}abort(){this._isAborted||(this._isAborted=!0,this.onabort&&this.onabort())}get signal(){return this}get aborted(){return this._isAborted}};class Nn{get pollAborted(){return this._pollAbort.aborted}constructor(e,t,n){this._httpClient=e,this._logger=t,this._pollAbort=new Dn,this._options=n,this._running=!1,this.onreceive=null,this.onclose=null}async connect(e,t){if(on.isRequired(e,"url"),on.isRequired(t,"transferFormat"),on.isIn(t,An,"transferFormat"),this._url=e,this._logger.log(Zt.Trace,"(LongPolling transport) Connecting."),t===An.Binary&&"undefined"!=typeof XMLHttpRequest&&"string"!=typeof(new XMLHttpRequest).responseType)throw new Error("Binary protocols over XmlHttpRequest not implementing advanced features are not supported.");const[n,o]=dn(),r={[n]:o,...this._options.headers},i={abortSignal:this._pollAbort.signal,headers:r,timeout:1e5,withCredentials:this._options.withCredentials};t===An.Binary&&(i.responseType="arraybuffer");const s=`${e}&_=${Date.now()}`;this._logger.log(Zt.Trace,`(LongPolling transport) polling: ${s}.`);const a=await this._httpClient.get(s,i);200!==a.statusCode?(this._logger.log(Zt.Error,`(LongPolling transport) Unexpected response code: ${a.statusCode}.`),this._closeError=new Wt(a.statusText||"",a.statusCode),this._running=!1):this._running=!0,this._receiving=this._poll(this._url,i)}async _poll(e,t){try{for(;this._running;)try{const n=`${e}&_=${Date.now()}`;this._logger.log(Zt.Trace,`(LongPolling transport) polling: ${n}.`);const o=await this._httpClient.get(n,t);204===o.statusCode?(this._logger.log(Zt.Information,"(LongPolling transport) Poll terminated by server."),this._running=!1):200!==o.statusCode?(this._logger.log(Zt.Error,`(LongPolling transport) Unexpected response code: ${o.statusCode}.`),this._closeError=new Wt(o.statusText||"",o.statusCode),this._running=!1):o.content?(this._logger.log(Zt.Trace,`(LongPolling transport) data received. ${sn(o.content,this._options.logMessageContent)}.`),this.onreceive&&this.onreceive(o.content)):this._logger.log(Zt.Trace,"(LongPolling transport) Poll timed out, reissuing.")}catch(e){this._running?e instanceof zt?this._logger.log(Zt.Trace,"(LongPolling transport) Poll timed out, reissuing."):(this._closeError=e,this._running=!1):this._logger.log(Zt.Trace,`(LongPolling transport) Poll errored after shutdown: ${e.message}`)}}finally{this._logger.log(Zt.Trace,"(LongPolling transport) Polling complete."),this.pollAborted||this._raiseOnClose()}}async send(e){return this._running?cn(this._logger,"LongPolling",this._httpClient,this._url,e,this._options):Promise.reject(new Error("Cannot send until the transport is connected"))}async stop(){this._logger.log(Zt.Trace,"(LongPolling transport) Stopping polling."),this._running=!1,this._pollAbort.abort();try{await this._receiving,this._logger.log(Zt.Trace,`(LongPolling transport) sending DELETE request to ${this._url}.`);const e={},[t,n]=dn();e[t]=n;const o={headers:{...e,...this._options.headers},timeout:this._options.timeout,withCredentials:this._options.withCredentials};let r;try{await this._httpClient.delete(this._url,o)}catch(e){r=e}r?r instanceof Wt&&(404===r.statusCode?this._logger.log(Zt.Trace,"(LongPolling transport) A 404 response was returned from sending a DELETE request."):this._logger.log(Zt.Trace,`(LongPolling transport) Error sending a DELETE request: ${r}`)):this._logger.log(Zt.Trace,"(LongPolling transport) DELETE request accepted.")}finally{this._logger.log(Zt.Trace,"(LongPolling transport) Stop finished."),this._raiseOnClose()}}_raiseOnClose(){if(this.onclose){let e="(LongPolling transport) Firing onclose event.";this._closeError&&(e+=" Error: "+this._closeError),this._logger.log(Zt.Trace,e),this.onclose(this._closeError)}}}class xn{constructor(e,t,n,o){this._httpClient=e,this._accessToken=t,this._logger=n,this._options=o,this.onreceive=null,this.onclose=null}async connect(e,t){return on.isRequired(e,"url"),on.isRequired(t,"transferFormat"),on.isIn(t,An,"transferFormat"),this._logger.log(Zt.Trace,"(SSE transport) Connecting."),this._url=e,this._accessToken&&(e+=(e.indexOf("?")<0?"?":"&")+`access_token=${encodeURIComponent(this._accessToken)}`),new Promise(((n,o)=>{let r,i=!1;if(t===An.Text){if(rn.isBrowser||rn.isWebWorker)r=new this._options.EventSource(e,{withCredentials:this._options.withCredentials});else{const t=this._httpClient.getCookieString(e),n={};n.Cookie=t;const[o,i]=dn();n[o]=i,r=new this._options.EventSource(e,{withCredentials:this._options.withCredentials,headers:{...n,...this._options.headers}})}try{r.onmessage=e=>{if(this.onreceive)try{this._logger.log(Zt.Trace,`(SSE transport) data received. ${sn(e.data,this._options.logMessageContent)}.`),this.onreceive(e.data)}catch(e){return void this._close(e)}},r.onerror=e=>{i?this._close():o(new Error("EventSource failed to connect. The connection could not be found on the server, either the connection ID is not present on the server, or a proxy is refusing/buffering the connection. If you have multiple servers check that sticky sessions are enabled."))},r.onopen=()=>{this._logger.log(Zt.Information,`SSE connected to ${this._url}`),this._eventSource=r,i=!0,n()}}catch(e){return void o(e)}}else o(new Error("The Server-Sent Events transport only supports the 'Text' transfer format"))}))}async send(e){return this._eventSource?cn(this._logger,"SSE",this._httpClient,this._url,e,this._options):Promise.reject(new Error("Cannot send until the transport is connected"))}stop(){return this._close(),Promise.resolve()}_close(e){this._eventSource&&(this._eventSource.close(),this._eventSource=void 0,this.onclose&&this.onclose(e))}}class Pn{constructor(e,t,n,o,r,i){this._logger=n,this._accessTokenFactory=t,this._logMessageContent=o,this._webSocketConstructor=r,this._httpClient=e,this.onreceive=null,this.onclose=null,this._headers=i}async connect(e,t){let n;return on.isRequired(e,"url"),on.isRequired(t,"transferFormat"),on.isIn(t,An,"transferFormat"),this._logger.log(Zt.Trace,"(WebSockets transport) Connecting."),this._accessTokenFactory&&(n=await this._accessTokenFactory()),new Promise(((o,r)=>{let i;e=e.replace(/^http/,"ws");const s=this._httpClient.getCookieString(e);let a=!1;if(rn.isReactNative){const t={},[o,r]=dn();t[o]=r,n&&(t[kn.Authorization]=`Bearer ${n}`),s&&(t[kn.Cookie]=s),i=new this._webSocketConstructor(e,void 0,{headers:{...t,...this._headers}})}else n&&(e+=(e.indexOf("?")<0?"?":"&")+`access_token=${encodeURIComponent(n)}`);i||(i=new this._webSocketConstructor(e)),t===An.Binary&&(i.binaryType="arraybuffer"),i.onopen=t=>{this._logger.log(Zt.Information,`WebSocket connected to ${e}.`),this._webSocket=i,a=!0,o()},i.onerror=e=>{let t=null;t="undefined"!=typeof ErrorEvent&&e instanceof ErrorEvent?e.error:"There was an error with the transport",this._logger.log(Zt.Information,`(WebSockets transport) ${t}.`)},i.onmessage=e=>{if(this._logger.log(Zt.Trace,`(WebSockets transport) data received. ${sn(e.data,this._logMessageContent)}.`),this.onreceive)try{this.onreceive(e.data)}catch(e){return void this._close(e)}},i.onclose=e=>{if(a)this._close(e);else{let t=null;t="undefined"!=typeof ErrorEvent&&e instanceof ErrorEvent?e.error:"WebSocket failed to connect. The connection could not be found on the server, either the endpoint may not be a SignalR endpoint, the connection ID is not present on the server, or there is a proxy blocking WebSockets. If you have multiple servers check that sticky sessions are enabled.",r(new Error(t))}}}))}send(e){return this._webSocket&&this._webSocket.readyState===this._webSocketConstructor.OPEN?(this._logger.log(Zt.Trace,`(WebSockets transport) sending data. ${sn(e,this._logMessageContent)}.`),this._webSocket.send(e),Promise.resolve()):Promise.reject("WebSocket is not in the OPEN state")}stop(){return this._webSocket&&this._close(void 0),Promise.resolve()}_close(e){this._webSocket&&(this._webSocket.onclose=()=>{},this._webSocket.onmessage=()=>{},this._webSocket.onerror=()=>{},this._webSocket.close(),this._webSocket=void 0),this._logger.log(Zt.Trace,"(WebSockets transport) socket closed."),this.onclose&&(!this._isCloseEvent(e)||!1!==e.wasClean&&1e3===e.code?e instanceof Error?this.onclose(e):this.onclose():this.onclose(new Error(`WebSocket closed with status code: ${e.code} (${e.reason||"no reason given"}).`)))}_isCloseEvent(e){return e&&"boolean"==typeof e.wasClean&&"number"==typeof e.code}}class Mn{constructor(e,t={}){if(this._stopPromiseResolver=()=>{},this.features={},this._negotiateVersion=1,on.isRequired(e,"url"),this._logger=function(e){return void 0===e?new hn(Zt.Information):null===e?nn.instance:void 0!==e.log?e:new hn(e)}(t.logger),this.baseUrl=this._resolveUrl(e),(t=t||{}).logMessageContent=void 0!==t.logMessageContent&&t.logMessageContent,"boolean"!=typeof t.withCredentials&&void 0!==t.withCredentials)throw new Error("withCredentials option was not a 'boolean' or 'undefined' value");t.withCredentials=void 0===t.withCredentials||t.withCredentials,t.timeout=void 0===t.timeout?1e5:t.timeout,"undefined"==typeof WebSocket||t.WebSocket||(t.WebSocket=WebSocket),"undefined"==typeof EventSource||t.EventSource||(t.EventSource=EventSource),this._httpClient=new Rn(t.httpClient||new yn(this._logger),t.accessTokenFactory),this._connectionState="Disconnected",this._connectionStarted=!1,this._options=t,this.onreceive=null,this.onclose=null}async start(e){if(e=e||An.Binary,on.isIn(e,An,"transferFormat"),this._logger.log(Zt.Debug,`Starting connection with transfer format '${An[e]}'.`),"Disconnected"!==this._connectionState)return Promise.reject(new Error("Cannot start an HttpConnection that is not in the 'Disconnected' state."));if(this._connectionState="Connecting",this._startInternalPromise=this._startInternal(e),await this._startInternalPromise,"Disconnecting"===this._connectionState){const e="Failed to start the HttpConnection before stop() was called.";return this._logger.log(Zt.Error,e),await this._stopPromise,Promise.reject(new qt(e))}if("Connected"!==this._connectionState){const e="HttpConnection.startInternal completed gracefully but didn't enter the connection into the connected state!";return this._logger.log(Zt.Error,e),Promise.reject(new qt(e))}this._connectionStarted=!0}send(e){return"Connected"!==this._connectionState?Promise.reject(new Error("Cannot send data if the connection is not in the 'Connected' State.")):(this._sendQueue||(this._sendQueue=new Ln(this.transport)),this._sendQueue.send(e))}async stop(e){return"Disconnected"===this._connectionState?(this._logger.log(Zt.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnected state.`),Promise.resolve()):"Disconnecting"===this._connectionState?(this._logger.log(Zt.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnecting state.`),this._stopPromise):(this._connectionState="Disconnecting",this._stopPromise=new Promise((e=>{this._stopPromiseResolver=e})),await this._stopInternal(e),void await this._stopPromise)}async _stopInternal(e){this._stopError=e;try{await this._startInternalPromise}catch(e){}if(this.transport){try{await this.transport.stop()}catch(e){this._logger.log(Zt.Error,`HttpConnection.transport.stop() threw error '${e}'.`),this._stopConnection()}this.transport=void 0}else this._logger.log(Zt.Debug,"HttpConnection.transport is undefined in HttpConnection.stop() because start() failed.")}async _startInternal(e){let t=this.baseUrl;this._accessTokenFactory=this._options.accessTokenFactory,this._httpClient._accessTokenFactory=this._accessTokenFactory;try{if(this._options.skipNegotiation){if(this._options.transport!==Tn.WebSockets)throw new Error("Negotiation can only be skipped when using the WebSocket transport directly.");this.transport=this._constructTransport(Tn.WebSockets),await this._startTransport(t,e)}else{let n=null,o=0;do{if(n=await this._getNegotiationResponse(t),"Disconnecting"===this._connectionState||"Disconnected"===this._connectionState)throw new qt("The connection was stopped during negotiation.");if(n.error)throw new Error(n.error);if(n.ProtocolVersion)throw new Error("Detected a connection attempt to an ASP.NET SignalR Server. This client only supports connecting to an ASP.NET Core SignalR Server. See https://aka.ms/signalr-core-differences for details.");if(n.url&&(t=n.url),n.accessToken){const e=n.accessToken;this._accessTokenFactory=()=>e,this._httpClient._accessToken=e,this._httpClient._accessTokenFactory=void 0}o++}while(n.url&&o<100);if(100===o&&n.url)throw new Error("Negotiate redirection limit exceeded.");await this._createTransport(t,this._options.transport,n,e)}this.transport instanceof Nn&&(this.features.inherentKeepAlive=!0),"Connecting"===this._connectionState&&(this._logger.log(Zt.Debug,"The HttpConnection connected successfully."),this._connectionState="Connected")}catch(e){return this._logger.log(Zt.Error,"Failed to start the connection: "+e),this._connectionState="Disconnected",this.transport=void 0,this._stopPromiseResolver(),Promise.reject(e)}}async _getNegotiationResponse(e){const t={},[n,o]=dn();t[n]=o;const r=this._resolveNegotiateUrl(e);this._logger.log(Zt.Debug,`Sending negotiation request: ${r}.`);try{const e=await this._httpClient.post(r,{content:"",headers:{...t,...this._options.headers},timeout:this._options.timeout,withCredentials:this._options.withCredentials});if(200!==e.statusCode)return Promise.reject(new Error(`Unexpected status code returned from negotiate '${e.statusCode}'`));const n=JSON.parse(e.content);return(!n.negotiateVersion||n.negotiateVersion<1)&&(n.connectionToken=n.connectionId),n.useStatefulReconnect&&!0!==this._options._useStatefulReconnect?Promise.reject(new Xt("Client didn't negotiate Stateful Reconnect but the server did.")):n}catch(e){let t="Failed to complete negotiation with the server: "+e;return e instanceof Wt&&404===e.statusCode&&(t+=" Either this is not a SignalR endpoint or there is a proxy blocking the connection."),this._logger.log(Zt.Error,t),Promise.reject(new Xt(t))}}_createConnectUrl(e,t){return t?e+(-1===e.indexOf("?")?"?":"&")+`id=${t}`:e}async _createTransport(e,t,n,o){let r=this._createConnectUrl(e,n.connectionToken);if(this._isITransport(t))return this._logger.log(Zt.Debug,"Connection was provided an instance of ITransport, using that directly."),this.transport=t,await this._startTransport(r,o),void(this.connectionId=n.connectionId);const i=[],s=n.availableTransports||[];let a=n;for(const n of s){const s=this._resolveTransportOrError(n,t,o,!0===(null==a?void 0:a.useStatefulReconnect));if(s instanceof Error)i.push(`${n.transport} failed:`),i.push(s);else if(this._isITransport(s)){if(this.transport=s,!a){try{a=await this._getNegotiationResponse(e)}catch(e){return Promise.reject(e)}r=this._createConnectUrl(e,a.connectionToken)}try{return await this._startTransport(r,o),void(this.connectionId=a.connectionId)}catch(e){if(this._logger.log(Zt.Error,`Failed to start the transport '${n.transport}': ${e}`),a=void 0,i.push(new Kt(`${n.transport} failed: ${e}`,Tn[n.transport])),"Connecting"!==this._connectionState){const e="Failed to select transport before stop() was called.";return this._logger.log(Zt.Debug,e),Promise.reject(new qt(e))}}}}return i.length>0?Promise.reject(new Gt(`Unable to connect to the server with any of the available transports. ${i.join(" ")}`,i)):Promise.reject(new Error("None of the transports supported by the client are supported by the server."))}_constructTransport(e){switch(e){case Tn.WebSockets:if(!this._options.WebSocket)throw new Error("'WebSocket' is not supported in your environment.");return new Pn(this._httpClient,this._accessTokenFactory,this._logger,this._options.logMessageContent,this._options.WebSocket,this._options.headers||{});case Tn.ServerSentEvents:if(!this._options.EventSource)throw new Error("'EventSource' is not supported in your environment.");return new xn(this._httpClient,this._httpClient._accessToken,this._logger,this._options);case Tn.LongPolling:return new Nn(this._httpClient,this._logger,this._options);default:throw new Error(`Unknown transport: ${e}.`)}}_startTransport(e,t){return this.transport.onreceive=this.onreceive,this.features.reconnect?this.transport.onclose=async n=>{let o=!1;if(this.features.reconnect){try{this.features.disconnected(),await this.transport.connect(e,t),await this.features.resend()}catch{o=!0}o&&this._stopConnection(n)}else this._stopConnection(n)}:this.transport.onclose=e=>this._stopConnection(e),this.transport.connect(e,t)}_resolveTransportOrError(e,t,n,o){const r=Tn[e.transport];if(null==r)return this._logger.log(Zt.Debug,`Skipping transport '${e.transport}' because it is not supported by this client.`),new Error(`Skipping transport '${e.transport}' because it is not supported by this client.`);if(!function(e,t){return!e||!!(t&e)}(t,r))return this._logger.log(Zt.Debug,`Skipping transport '${Tn[r]}' because it was disabled by the client.`),new Vt(`'${Tn[r]}' is disabled by the client.`,r);if(!(e.transferFormats.map((e=>An[e])).indexOf(n)>=0))return this._logger.log(Zt.Debug,`Skipping transport '${Tn[r]}' because it does not support the requested transfer format '${An[n]}'.`),new Error(`'${Tn[r]}' does not support ${An[n]}.`);if(r===Tn.WebSockets&&!this._options.WebSocket||r===Tn.ServerSentEvents&&!this._options.EventSource)return this._logger.log(Zt.Debug,`Skipping transport '${Tn[r]}' because it is not supported in your environment.'`),new Jt(`'${Tn[r]}' is not supported in your environment.`,r);this._logger.log(Zt.Debug,`Selecting transport '${Tn[r]}'.`);try{return this.features.reconnect=r===Tn.WebSockets?o:void 0,this._constructTransport(r)}catch(e){return e}}_isITransport(e){return e&&"object"==typeof e&&"connect"in e}_stopConnection(e){if(this._logger.log(Zt.Debug,`HttpConnection.stopConnection(${e}) called while in state ${this._connectionState}.`),this.transport=void 0,e=this._stopError||e,this._stopError=void 0,"Disconnected"!==this._connectionState){if("Connecting"===this._connectionState)throw this._logger.log(Zt.Warning,`Call to HttpConnection.stopConnection(${e}) was ignored because the connection is still in the connecting state.`),new Error(`HttpConnection.stopConnection(${e}) was called while the connection is still in the connecting state.`);if("Disconnecting"===this._connectionState&&this._stopPromiseResolver(),e?this._logger.log(Zt.Error,`Connection disconnected with error '${e}'.`):this._logger.log(Zt.Information,"Connection disconnected."),this._sendQueue&&(this._sendQueue.stop().catch((e=>{this._logger.log(Zt.Error,`TransportSendQueue.stop() threw error '${e}'.`)})),this._sendQueue=void 0),this.connectionId=void 0,this._connectionState="Disconnected",this._connectionStarted){this._connectionStarted=!1;try{this.onclose&&this.onclose(e)}catch(t){this._logger.log(Zt.Error,`HttpConnection.onclose(${e}) threw error '${t}'.`)}}}else this._logger.log(Zt.Debug,`Call to HttpConnection.stopConnection(${e}) was ignored because the connection is already in the disconnected state.`)}_resolveUrl(e){if(0===e.lastIndexOf("https://",0)||0===e.lastIndexOf("http://",0))return e;if(!rn.isBrowser)throw new Error(`Cannot resolve '${e}'.`);const t=window.document.createElement("a");return t.href=e,this._logger.log(Zt.Information,`Normalizing '${e}' to '${t.href}'.`),t.href}_resolveNegotiateUrl(e){const t=new URL(e);t.pathname.endsWith("/")?t.pathname+="negotiate":t.pathname+="/negotiate";const n=new URLSearchParams(t.searchParams);return n.has("negotiateVersion")||n.append("negotiateVersion",this._negotiateVersion.toString()),n.has("useStatefulReconnect")?"true"===n.get("useStatefulReconnect")&&(this._options._useStatefulReconnect=!0):!0===this._options._useStatefulReconnect&&n.append("useStatefulReconnect","true"),t.search=n.toString(),t.toString()}}class Ln{constructor(e){this._transport=e,this._buffer=[],this._executing=!0,this._sendBufferedData=new Un,this._transportResult=new Un,this._sendLoopPromise=this._sendLoop()}send(e){return this._bufferData(e),this._transportResult||(this._transportResult=new Un),this._transportResult.promise}stop(){return this._executing=!1,this._sendBufferedData.resolve(),this._sendLoopPromise}_bufferData(e){if(this._buffer.length&&typeof this._buffer[0]!=typeof e)throw new Error(`Expected data to be of type ${typeof this._buffer} but was of type ${typeof e}`);this._buffer.push(e),this._sendBufferedData.resolve()}async _sendLoop(){for(;;){if(await this._sendBufferedData.promise,!this._executing){this._transportResult&&this._transportResult.reject("Connection stopped.");break}this._sendBufferedData=new Un;const e=this._transportResult;this._transportResult=void 0;const t="string"==typeof this._buffer[0]?this._buffer.join(""):Ln._concatBuffers(this._buffer);this._buffer.length=0;try{await this._transport.send(t),e.resolve()}catch(t){e.reject(t)}}}static _concatBuffers(e){const t=e.map((e=>e.byteLength)).reduce(((e,t)=>e+t)),n=new Uint8Array(t);let o=0;for(const t of e)n.set(new Uint8Array(t),o),o+=t.byteLength;return n.buffer}}class Un{constructor(){this.promise=new Promise(((e,t)=>[this._resolver,this._rejecter]=[e,t]))}resolve(){this._resolver()}reject(e){this._rejecter(e)}}class Bn{constructor(){this.name="json",this.version=2,this.transferFormat=An.Text}parseMessages(e,t){if("string"!=typeof e)throw new Error("Invalid input for JSON hub protocol. Expected a string.");if(!e)return[];null===t&&(t=nn.instance);const n=vn.parse(e),o=[];for(const e of n){const n=JSON.parse(e);if("number"!=typeof n.type)throw new Error("Invalid payload.");switch(n.type){case en.Invocation:this._isInvocationMessage(n);break;case en.StreamItem:this._isStreamItemMessage(n);break;case en.Completion:this._isCompletionMessage(n);break;case en.Ping:case en.Close:break;case en.Ack:this._isAckMessage(n);break;case en.Sequence:this._isSequenceMessage(n);break;default:t.log(Zt.Information,"Unknown message type '"+n.type+"' ignored.");continue}o.push(n)}return o}writeMessage(e){return vn.write(JSON.stringify(e))}_isInvocationMessage(e){this._assertNotEmptyString(e.target,"Invalid payload for Invocation message."),void 0!==e.invocationId&&this._assertNotEmptyString(e.invocationId,"Invalid payload for Invocation message.")}_isStreamItemMessage(e){if(this._assertNotEmptyString(e.invocationId,"Invalid payload for StreamItem message."),void 0===e.item)throw new Error("Invalid payload for StreamItem message.")}_isCompletionMessage(e){if(e.result&&e.error)throw new Error("Invalid payload for Completion message.");!e.result&&e.error&&this._assertNotEmptyString(e.error,"Invalid payload for Completion message."),this._assertNotEmptyString(e.invocationId,"Invalid payload for Completion message.")}_isAckMessage(e){if("number"!=typeof e.sequenceId)throw new Error("Invalid SequenceId for Ack message.")}_isSequenceMessage(e){if("number"!=typeof e.sequenceId)throw new Error("Invalid SequenceId for Sequence message.")}_assertNotEmptyString(e,t){if("string"!=typeof e||""===e)throw new Error(t)}}const On={trace:Zt.Trace,debug:Zt.Debug,info:Zt.Information,information:Zt.Information,warn:Zt.Warning,warning:Zt.Warning,error:Zt.Error,critical:Zt.Critical,none:Zt.None};class Fn{configureLogging(e){if(on.isRequired(e,"logging"),function(e){return void 0!==e.log}(e))this.logger=e;else if("string"==typeof e){const t=function(e){const t=On[e.toLowerCase()];if(void 0!==t)return t;throw new Error(`Unknown log level: ${e}`)}(e);this.logger=new hn(t)}else this.logger=new hn(e);return this}withUrl(e,t){return on.isRequired(e,"url"),on.isNotEmpty(e,"url"),this.url=e,this.httpConnectionOptions="object"==typeof t?{...this.httpConnectionOptions,...t}:{...this.httpConnectionOptions,transport:t},this}withHubProtocol(e){return on.isRequired(e,"protocol"),this.protocol=e,this}withAutomaticReconnect(e){if(this.reconnectPolicy)throw new Error("A reconnectPolicy has already been set.");return e?Array.isArray(e)?this.reconnectPolicy=new In(e):this.reconnectPolicy=e:this.reconnectPolicy=new In,this}withServerTimeout(e){return on.isRequired(e,"milliseconds"),this._serverTimeoutInMilliseconds=e,this}withKeepAliveInterval(e){return on.isRequired(e,"milliseconds"),this._keepAliveIntervalInMilliseconds=e,this}withStatefulReconnect(e){return void 0===this.httpConnectionOptions&&(this.httpConnectionOptions={}),this.httpConnectionOptions._useStatefulReconnect=!0,this._statefulReconnectBufferSize=null==e?void 0:e.bufferSize,this}build(){const e=this.httpConnectionOptions||{};if(void 0===e.logger&&(e.logger=this.logger),!this.url)throw new Error("The 'HubConnectionBuilder.withUrl' method must be called before building the connection.");const t=new Mn(this.url,e);return Cn.create(t,this.logger||nn.instance,this.protocol||new Bn,this.reconnectPolicy,this._serverTimeoutInMilliseconds,this._keepAliveIntervalInMilliseconds,this._statefulReconnectBufferSize)}}var $n;!function(e){e[e.Default=0]="Default",e[e.Server=1]="Server",e[e.WebAssembly=2]="WebAssembly",e[e.WebView=3]="WebView"}($n||($n={}));var Hn,jn,Wn,zn=4294967295;function qn(e,t,n){var o=Math.floor(n/4294967296),r=n;e.setUint32(t,o),e.setUint32(t+4,r)}function Jn(e,t){return 4294967296*e.getInt32(t)+e.getUint32(t+4)}var Vn=("undefined"==typeof process||"never"!==(null===(Hn=null===process||void 0===process?void 0:process.env)||void 0===Hn?void 0:Hn.TEXT_ENCODING))&&"undefined"!=typeof TextEncoder&&"undefined"!=typeof TextDecoder;function Kn(e){for(var t=e.length,n=0,o=0;o=55296&&r<=56319&&o65535&&(h-=65536,i.push(h>>>10&1023|55296),h=56320|1023&h),i.push(h)}else i.push(a);else i.push(a);i.length>=4096&&(s+=String.fromCharCode.apply(String,i),i.length=0)}return i.length>0&&(s+=String.fromCharCode.apply(String,i)),s}var Zn,eo=Vn?new TextDecoder:null,to=Vn?"undefined"!=typeof process&&"force"!==(null===(Wn=null===process||void 0===process?void 0:process.env)||void 0===Wn?void 0:Wn.TEXT_DECODER)?200:0:zn,no=function(e,t){this.type=e,this.data=t},oo=(Zn=function(e,t){return Zn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Zn(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}Zn(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),ro=function(e){function t(n){var o=e.call(this,n)||this,r=Object.create(t.prototype);return Object.setPrototypeOf(o,r),Object.defineProperty(o,"name",{configurable:!0,enumerable:!1,value:t.name}),o}return oo(t,e),t}(Error),io={type:-1,encode:function(e){var t,n,o,r;return e instanceof Date?function(e){var t,n=e.sec,o=e.nsec;if(n>=0&&o>=0&&n<=17179869183){if(0===o&&n<=4294967295){var r=new Uint8Array(4);return(t=new DataView(r.buffer)).setUint32(0,n),r}var i=n/4294967296,s=4294967295&n;return r=new Uint8Array(8),(t=new DataView(r.buffer)).setUint32(0,o<<2|3&i),t.setUint32(4,s),r}return r=new Uint8Array(12),(t=new DataView(r.buffer)).setUint32(0,o),qn(t,4,n),r}((o=1e6*((t=e.getTime())-1e3*(n=Math.floor(t/1e3))),{sec:n+(r=Math.floor(o/1e9)),nsec:o-1e9*r})):null},decode:function(e){var t=function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength);switch(e.byteLength){case 4:return{sec:t.getUint32(0),nsec:0};case 8:var n=t.getUint32(0);return{sec:4294967296*(3&n)+t.getUint32(4),nsec:n>>>2};case 12:return{sec:Jn(t,4),nsec:t.getUint32(0)};default:throw new ro("Unrecognized data size for timestamp (expected 4, 8, or 12): ".concat(e.length))}}(e);return new Date(1e3*t.sec+t.nsec/1e6)}},so=function(){function e(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(io)}return e.prototype.register=function(e){var t=e.type,n=e.encode,o=e.decode;if(t>=0)this.encoders[t]=n,this.decoders[t]=o;else{var r=1+t;this.builtInEncoders[r]=n,this.builtInDecoders[r]=o}},e.prototype.tryToEncode=function(e,t){for(var n=0;nthis.maxDepth)throw new Error("Too deep objects in depth ".concat(t));null==e?this.encodeNil():"boolean"==typeof e?this.encodeBoolean(e):"number"==typeof e?this.encodeNumber(e):"string"==typeof e?this.encodeString(e):this.encodeObject(e,t)},e.prototype.ensureBufferSizeToWrite=function(e){var t=this.pos+e;this.view.byteLength=0?e<128?this.writeU8(e):e<256?(this.writeU8(204),this.writeU8(e)):e<65536?(this.writeU8(205),this.writeU16(e)):e<4294967296?(this.writeU8(206),this.writeU32(e)):(this.writeU8(207),this.writeU64(e)):e>=-32?this.writeU8(224|e+32):e>=-128?(this.writeU8(208),this.writeI8(e)):e>=-32768?(this.writeU8(209),this.writeI16(e)):e>=-2147483648?(this.writeU8(210),this.writeI32(e)):(this.writeU8(211),this.writeI64(e)):this.forceFloat32?(this.writeU8(202),this.writeF32(e)):(this.writeU8(203),this.writeF64(e))},e.prototype.writeStringHeader=function(e){if(e<32)this.writeU8(160+e);else if(e<256)this.writeU8(217),this.writeU8(e);else if(e<65536)this.writeU8(218),this.writeU16(e);else{if(!(e<4294967296))throw new Error("Too long string: ".concat(e," bytes in UTF-8"));this.writeU8(219),this.writeU32(e)}},e.prototype.encodeString=function(e){if(e.length>Gn){var t=Kn(e);this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),Yn(e,this.bytes,this.pos),this.pos+=t}else t=Kn(e),this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),function(e,t,n){for(var o=e.length,r=n,i=0;i=55296&&s<=56319&&i>18&7|240,t[r++]=s>>12&63|128,t[r++]=s>>6&63|128):(t[r++]=s>>12&15|224,t[r++]=s>>6&63|128)}else t[r++]=s>>6&31|192;t[r++]=63&s|128}else t[r++]=s}}(e,this.bytes,this.pos),this.pos+=t},e.prototype.encodeObject=function(e,t){var n=this.extensionCodec.tryToEncode(e,this.context);if(null!=n)this.encodeExtension(n);else if(Array.isArray(e))this.encodeArray(e,t);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else{if("object"!=typeof e)throw new Error("Unrecognized object: ".concat(Object.prototype.toString.apply(e)));this.encodeMap(e,t)}},e.prototype.encodeBinary=function(e){var t=e.byteLength;if(t<256)this.writeU8(196),this.writeU8(t);else if(t<65536)this.writeU8(197),this.writeU16(t);else{if(!(t<4294967296))throw new Error("Too large binary: ".concat(t));this.writeU8(198),this.writeU32(t)}var n=ao(e);this.writeU8a(n)},e.prototype.encodeArray=function(e,t){var n=e.length;if(n<16)this.writeU8(144+n);else if(n<65536)this.writeU8(220),this.writeU16(n);else{if(!(n<4294967296))throw new Error("Too large array: ".concat(n));this.writeU8(221),this.writeU32(n)}for(var o=0,r=e;o0&&e<=this.maxKeyLength},e.prototype.find=function(e,t,n){e:for(var o=0,r=this.caches[n-1];o=this.maxLengthPerKey?n[Math.random()*n.length|0]=o:n.push(o)},e.prototype.decode=function(e,t,n){var o=this.find(e,t,n);if(null!=o)return this.hit++,o;this.miss++;var r=Qn(e,t,n),i=Uint8Array.prototype.slice.call(e,t,t+n);return this.store(i,r),r},e}(),uo=function(e,t){var n,o,r,i,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,o&&(r=2&i[0]?o.return:i[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,i[1])).done)return r;switch(o=0,r&&(i=[2&i[0],r.value]),i[0]){case 0:case 1:r=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,o=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!((r=(r=s.trys).length>0&&r[r.length-1])||6!==i[0]&&2!==i[0])){s=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]=e},e.prototype.createExtraByteError=function(e){var t=this.view,n=this.pos;return new RangeError("Extra ".concat(t.byteLength-n," of ").concat(t.byteLength," byte(s) found at buffer[").concat(e,"]"))},e.prototype.decode=function(e){this.reinitializeState(),this.setBuffer(e);var t=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return t},e.prototype.decodeMulti=function(e){return uo(this,(function(t){switch(t.label){case 0:this.reinitializeState(),this.setBuffer(e),t.label=1;case 1:return this.hasRemaining(1)?[4,this.doDecodeSync()]:[3,3];case 2:return t.sent(),[3,1];case 3:return[2]}}))},e.prototype.decodeAsync=function(e){var t,n,o,r,i,s,a;return i=this,a=function(){var i,s,a,c,l,h,d,u;return uo(this,(function(p){switch(p.label){case 0:i=!1,p.label=1;case 1:p.trys.push([1,6,7,12]),t=po(e),p.label=2;case 2:return[4,t.next()];case 3:if((n=p.sent()).done)return[3,5];if(a=n.value,i)throw this.createExtraByteError(this.totalPos);this.appendBuffer(a);try{s=this.doDecodeSync(),i=!0}catch(e){if(!(e instanceof yo))throw e}this.totalPos+=this.pos,p.label=4;case 4:return[3,2];case 5:return[3,12];case 6:return c=p.sent(),o={error:c},[3,12];case 7:return p.trys.push([7,,10,11]),n&&!n.done&&(r=t.return)?[4,r.call(t)]:[3,9];case 8:p.sent(),p.label=9;case 9:return[3,11];case 10:if(o)throw o.error;return[7];case 11:return[7];case 12:if(i){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return[2,s]}throw h=(l=this).headByte,d=l.pos,u=l.totalPos,new RangeError("Insufficient data in parsing ".concat(lo(h)," at ").concat(u," (").concat(d," in the current buffer)"))}}))},new((s=void 0)||(s=Promise))((function(e,t){function n(e){try{r(a.next(e))}catch(e){t(e)}}function o(e){try{r(a.throw(e))}catch(e){t(e)}}function r(t){var r;t.done?e(t.value):(r=t.value,r instanceof s?r:new s((function(e){e(r)}))).then(n,o)}r((a=a.apply(i,[])).next())}))},e.prototype.decodeArrayStream=function(e){return this.decodeMultiAsync(e,!0)},e.prototype.decodeStream=function(e){return this.decodeMultiAsync(e,!1)},e.prototype.decodeMultiAsync=function(e,t){return function(n,o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=function(){var n,o,r,i,s,a,c,l,h;return uo(this,(function(d){switch(d.label){case 0:n=t,o=-1,d.label=1;case 1:d.trys.push([1,13,14,19]),r=po(e),d.label=2;case 2:return[4,fo(r.next())];case 3:if((i=d.sent()).done)return[3,12];if(s=i.value,t&&0===o)throw this.createExtraByteError(this.totalPos);this.appendBuffer(s),n&&(o=this.readArraySize(),n=!1,this.complete()),d.label=4;case 4:d.trys.push([4,9,,10]),d.label=5;case 5:return[4,fo(this.doDecodeSync())];case 6:return[4,d.sent()];case 7:return d.sent(),0==--o?[3,8]:[3,5];case 8:return[3,10];case 9:if(!((a=d.sent())instanceof yo))throw a;return[3,10];case 10:this.totalPos+=this.pos,d.label=11;case 11:return[3,2];case 12:return[3,19];case 13:return c=d.sent(),l={error:c},[3,19];case 14:return d.trys.push([14,,17,18]),i&&!i.done&&(h=r.return)?[4,fo(h.call(r))]:[3,16];case 15:d.sent(),d.label=16;case 16:return[3,18];case 17:if(l)throw l.error;return[7];case 18:return[7];case 19:return[2]}}))}.apply(n,o||[]),s=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){i[e]&&(r[e]=function(t){return new Promise((function(n,o){s.push([e,t,n,o])>1||c(e,t)}))})}function c(e,t){try{(n=i[e](t)).value instanceof fo?Promise.resolve(n.value.v).then(l,h):d(s[0][2],n)}catch(e){d(s[0][3],e)}var n}function l(e){c("next",e)}function h(e){c("throw",e)}function d(e,t){e(t),s.shift(),s.length&&c(s[0][0],s[0][1])}}(this,arguments)},e.prototype.doDecodeSync=function(){e:for(;;){var e=this.readHeadByte(),t=void 0;if(e>=224)t=e-256;else if(e<192)if(e<128)t=e;else if(e<144){if(0!=(o=e-128)){this.pushMapState(o),this.complete();continue e}t={}}else if(e<160){if(0!=(o=e-144)){this.pushArrayState(o),this.complete();continue e}t=[]}else{var n=e-160;t=this.decodeUtf8String(n,0)}else if(192===e)t=null;else if(194===e)t=!1;else if(195===e)t=!0;else if(202===e)t=this.readF32();else if(203===e)t=this.readF64();else if(204===e)t=this.readU8();else if(205===e)t=this.readU16();else if(206===e)t=this.readU32();else if(207===e)t=this.readU64();else if(208===e)t=this.readI8();else if(209===e)t=this.readI16();else if(210===e)t=this.readI32();else if(211===e)t=this.readI64();else if(217===e)n=this.lookU8(),t=this.decodeUtf8String(n,1);else if(218===e)n=this.lookU16(),t=this.decodeUtf8String(n,2);else if(219===e)n=this.lookU32(),t=this.decodeUtf8String(n,4);else if(220===e){if(0!==(o=this.readU16())){this.pushArrayState(o),this.complete();continue e}t=[]}else if(221===e){if(0!==(o=this.readU32())){this.pushArrayState(o),this.complete();continue e}t=[]}else if(222===e){if(0!==(o=this.readU16())){this.pushMapState(o),this.complete();continue e}t={}}else if(223===e){if(0!==(o=this.readU32())){this.pushMapState(o),this.complete();continue e}t={}}else if(196===e){var o=this.lookU8();t=this.decodeBinary(o,1)}else if(197===e)o=this.lookU16(),t=this.decodeBinary(o,2);else if(198===e)o=this.lookU32(),t=this.decodeBinary(o,4);else if(212===e)t=this.decodeExtension(1,0);else if(213===e)t=this.decodeExtension(2,0);else if(214===e)t=this.decodeExtension(4,0);else if(215===e)t=this.decodeExtension(8,0);else if(216===e)t=this.decodeExtension(16,0);else if(199===e)o=this.lookU8(),t=this.decodeExtension(o,1);else if(200===e)o=this.lookU16(),t=this.decodeExtension(o,2);else{if(201!==e)throw new ro("Unrecognized type byte: ".concat(lo(e)));o=this.lookU32(),t=this.decodeExtension(o,4)}this.complete();for(var r=this.stack;r.length>0;){var i=r[r.length-1];if(0===i.type){if(i.array[i.position]=t,i.position++,i.position!==i.size)continue e;r.pop(),t=i.array}else{if(1===i.type){if("string"!=(s=typeof t)&&"number"!==s)throw new ro("The type of key must be string or number but "+typeof t);if("__proto__"===t)throw new ro("The key __proto__ is not allowed");i.key=t,i.type=2;continue e}if(i.map[i.key]=t,i.readCount++,i.readCount!==i.size){i.key=null,i.type=1;continue e}r.pop(),t=i.map}}return t}var s},e.prototype.readHeadByte=function(){return-1===this.headByte&&(this.headByte=this.readU8()),this.headByte},e.prototype.complete=function(){this.headByte=-1},e.prototype.readArraySize=function(){var e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();default:if(e<160)return e-144;throw new ro("Unrecognized array type byte: ".concat(lo(e)))}},e.prototype.pushMapState=function(e){if(e>this.maxMapLength)throw new ro("Max length exceeded: map length (".concat(e,") > maxMapLengthLength (").concat(this.maxMapLength,")"));this.stack.push({type:1,size:e,key:null,readCount:0,map:{}})},e.prototype.pushArrayState=function(e){if(e>this.maxArrayLength)throw new ro("Max length exceeded: array length (".concat(e,") > maxArrayLength (").concat(this.maxArrayLength,")"));this.stack.push({type:0,size:e,array:new Array(e),position:0})},e.prototype.decodeUtf8String=function(e,t){var n;if(e>this.maxStrLength)throw new ro("Max length exceeded: UTF-8 byte length (".concat(e,") > maxStrLength (").concat(this.maxStrLength,")"));if(this.bytes.byteLengthto?function(e,t,n){var o=e.subarray(t,t+n);return eo.decode(o)}(this.bytes,r,e):Qn(this.bytes,r,e),this.pos+=t+e,o},e.prototype.stateIsMapKey=function(){return this.stack.length>0&&1===this.stack[this.stack.length-1].type},e.prototype.decodeBinary=function(e,t){if(e>this.maxBinLength)throw new ro("Max length exceeded: bin length (".concat(e,") > maxBinLength (").concat(this.maxBinLength,")"));if(!this.hasRemaining(e+t))throw vo;var n=this.pos+t,o=this.bytes.subarray(n,n+e);return this.pos+=t+e,o},e.prototype.decodeExtension=function(e,t){if(e>this.maxExtLength)throw new ro("Max length exceeded: ext length (".concat(e,") > maxExtLength (").concat(this.maxExtLength,")"));var n=this.view.getInt8(this.pos+t),o=this.decodeBinary(e,t+1);return this.extensionCodec.decode(o,n,this.context)},e.prototype.lookU8=function(){return this.view.getUint8(this.pos)},e.prototype.lookU16=function(){return this.view.getUint16(this.pos)},e.prototype.lookU32=function(){return this.view.getUint32(this.pos)},e.prototype.readU8=function(){var e=this.view.getUint8(this.pos);return this.pos++,e},e.prototype.readI8=function(){var e=this.view.getInt8(this.pos);return this.pos++,e},e.prototype.readU16=function(){var e=this.view.getUint16(this.pos);return this.pos+=2,e},e.prototype.readI16=function(){var e=this.view.getInt16(this.pos);return this.pos+=2,e},e.prototype.readU32=function(){var e=this.view.getUint32(this.pos);return this.pos+=4,e},e.prototype.readI32=function(){var e=this.view.getInt32(this.pos);return this.pos+=4,e},e.prototype.readU64=function(){var e,t,n=(e=this.view,t=this.pos,4294967296*e.getUint32(t)+e.getUint32(t+4));return this.pos+=8,n},e.prototype.readI64=function(){var e=Jn(this.view,this.pos);return this.pos+=8,e},e.prototype.readF32=function(){var e=this.view.getFloat32(this.pos);return this.pos+=4,e},e.prototype.readF64=function(){var e=this.view.getFloat64(this.pos);return this.pos+=8,e},e}();class _o{static write(e){let t=e.byteLength||e.length;const n=[];do{let e=127&t;t>>=7,t>0&&(e|=128),n.push(e)}while(t>0);t=e.byteLength||e.length;const o=new Uint8Array(n.length+t);return o.set(n,0),o.set(e,n.length),o.buffer}static parse(e){const t=[],n=new Uint8Array(e),o=[0,7,14,21,28];for(let r=0;r7)throw new Error("Messages bigger than 2GB are not supported.");if(!(n.byteLength>=r+s+a))throw new Error("Incomplete message.");t.push(n.slice?n.slice(r+s,r+s+a):n.subarray(r+s,r+s+a)),r=r+s+a}return t}}const So=new Uint8Array([145,en.Ping]);class Co{constructor(e){this.name="messagepack",this.version=2,this.transferFormat=An.Binary,this._errorResult=1,this._voidResult=2,this._nonVoidResult=3,e=e||{},this._encoder=new co(e.extensionCodec,e.context,e.maxDepth,e.initialBufferSize,e.sortKeys,e.forceFloat32,e.ignoreUndefined,e.forceIntegerToFloat),this._decoder=new bo(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength)}parseMessages(e,t){if(!(n=e)||"undefined"==typeof ArrayBuffer||!(n instanceof ArrayBuffer||n.constructor&&"ArrayBuffer"===n.constructor.name))throw new Error("Invalid input for MessagePack hub protocol. Expected an ArrayBuffer.");var n;null===t&&(t=nn.instance);const o=_o.parse(e),r=[];for(const e of o){const n=this._parseMessage(e,t);n&&r.push(n)}return r}writeMessage(e){switch(e.type){case en.Invocation:return this._writeInvocation(e);case en.StreamInvocation:return this._writeStreamInvocation(e);case en.StreamItem:return this._writeStreamItem(e);case en.Completion:return this._writeCompletion(e);case en.Ping:return _o.write(So);case en.CancelInvocation:return this._writeCancelInvocation(e);case en.Close:return this._writeClose();case en.Ack:return this._writeAck(e);case en.Sequence:return this._writeSequence(e);default:throw new Error("Invalid message type.")}}_parseMessage(e,t){if(0===e.length)throw new Error("Invalid payload.");const n=this._decoder.decode(e);if(0===n.length||!(n instanceof Array))throw new Error("Invalid payload.");const o=n[0];switch(o){case en.Invocation:return this._createInvocationMessage(this._readHeaders(n),n);case en.StreamItem:return this._createStreamItemMessage(this._readHeaders(n),n);case en.Completion:return this._createCompletionMessage(this._readHeaders(n),n);case en.Ping:return this._createPingMessage(n);case en.Close:return this._createCloseMessage(n);case en.Ack:return this._createAckMessage(n);case en.Sequence:return this._createSequenceMessage(n);default:return t.log(Zt.Information,"Unknown message type '"+o+"' ignored."),null}}_createCloseMessage(e){if(e.length<2)throw new Error("Invalid payload for Close message.");return{allowReconnect:e.length>=3?e[2]:void 0,error:e[1],type:en.Close}}_createPingMessage(e){if(e.length<1)throw new Error("Invalid payload for Ping message.");return{type:en.Ping}}_createInvocationMessage(e,t){if(t.length<5)throw new Error("Invalid payload for Invocation message.");const n=t[2];return n?{arguments:t[4],headers:e,invocationId:n,streamIds:[],target:t[3],type:en.Invocation}:{arguments:t[4],headers:e,streamIds:[],target:t[3],type:en.Invocation}}_createStreamItemMessage(e,t){if(t.length<4)throw new Error("Invalid payload for StreamItem message.");return{headers:e,invocationId:t[2],item:t[3],type:en.StreamItem}}_createCompletionMessage(e,t){if(t.length<4)throw new Error("Invalid payload for Completion message.");const n=t[3];if(n!==this._voidResult&&t.length<5)throw new Error("Invalid payload for Completion message.");let o,r;switch(n){case this._errorResult:o=t[4];break;case this._nonVoidResult:r=t[4]}return{error:o,headers:e,invocationId:t[2],result:r,type:en.Completion}}_createAckMessage(e){if(e.length<1)throw new Error("Invalid payload for Ack message.");return{sequenceId:e[1],type:en.Ack}}_createSequenceMessage(e){if(e.length<1)throw new Error("Invalid payload for Sequence message.");return{sequenceId:e[1],type:en.Sequence}}_writeInvocation(e){let t;return t=e.streamIds?this._encoder.encode([en.Invocation,e.headers||{},e.invocationId||null,e.target,e.arguments,e.streamIds]):this._encoder.encode([en.Invocation,e.headers||{},e.invocationId||null,e.target,e.arguments]),_o.write(t.slice())}_writeStreamInvocation(e){let t;return t=e.streamIds?this._encoder.encode([en.StreamInvocation,e.headers||{},e.invocationId,e.target,e.arguments,e.streamIds]):this._encoder.encode([en.StreamInvocation,e.headers||{},e.invocationId,e.target,e.arguments]),_o.write(t.slice())}_writeStreamItem(e){const t=this._encoder.encode([en.StreamItem,e.headers||{},e.invocationId,e.item]);return _o.write(t.slice())}_writeCompletion(e){const t=e.error?this._errorResult:void 0!==e.result?this._nonVoidResult:this._voidResult;let n;switch(t){case this._errorResult:n=this._encoder.encode([en.Completion,e.headers||{},e.invocationId,t,e.error]);break;case this._voidResult:n=this._encoder.encode([en.Completion,e.headers||{},e.invocationId,t]);break;case this._nonVoidResult:n=this._encoder.encode([en.Completion,e.headers||{},e.invocationId,t,e.result])}return _o.write(n.slice())}_writeCancelInvocation(e){const t=this._encoder.encode([en.CancelInvocation,e.headers||{},e.invocationId]);return _o.write(t.slice())}_writeClose(){const e=this._encoder.encode([en.Close,null]);return _o.write(e.slice())}_writeAck(e){const t=this._encoder.encode([en.Ack,e.sequenceId]);return _o.write(t.slice())}_writeSequence(e){const t=this._encoder.encode([en.Sequence,e.sequenceId]);return _o.write(t.slice())}_readHeaders(e){const t=e[1];if("object"!=typeof t)throw new Error("Invalid headers.");return t}}const Eo="function"==typeof TextDecoder?new TextDecoder("utf-8"):null,Io=Eo?Eo.decode.bind(Eo):function(e){let t=0;const n=e.length,o=[],r=[];for(;t65535&&(r-=65536,o.push(r>>>10&1023|55296),r=56320|1023&r),o.push(r)}}else o.push(n);o.length>1024&&(r.push(String.fromCharCode.apply(null,o)),o.length=0)}return r.push(String.fromCharCode.apply(null,o)),r.join("")},ko=Math.pow(2,32),Ro=Math.pow(2,21)-1;function To(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24}function Ao(e,t){return e[t]+(e[t+1]<<8)+(e[t+2]<<16)+(e[t+3]<<24>>>0)}function Do(e,t){const n=Ao(e,t+4);if(n>Ro)throw new Error(`Cannot read uint64 with high order part ${n}, because the result would exceed Number.MAX_SAFE_INTEGER.`);return n*ko+Ao(e,t)}class No{constructor(e){this.batchData=e;const t=new Lo(e);this.arrayRangeReader=new Uo(e),this.arrayBuilderSegmentReader=new Bo(e),this.diffReader=new xo(e),this.editReader=new Po(e,t),this.frameReader=new Mo(e,t)}updatedComponents(){return To(this.batchData,this.batchData.length-20)}referenceFrames(){return To(this.batchData,this.batchData.length-16)}disposedComponentIds(){return To(this.batchData,this.batchData.length-12)}disposedEventHandlerIds(){return To(this.batchData,this.batchData.length-8)}updatedComponentsEntry(e,t){const n=e+4*t;return To(this.batchData,n)}referenceFramesEntry(e,t){return e+20*t}disposedComponentIdsEntry(e,t){const n=e+4*t;return To(this.batchData,n)}disposedEventHandlerIdsEntry(e,t){const n=e+8*t;return Do(this.batchData,n)}}class xo{constructor(e){this.batchDataUint8=e}componentId(e){return To(this.batchDataUint8,e)}edits(e){return e+4}editsEntry(e,t){return e+16*t}}class Po{constructor(e,t){this.batchDataUint8=e,this.stringReader=t}editType(e){return To(this.batchDataUint8,e)}siblingIndex(e){return To(this.batchDataUint8,e+4)}newTreeIndex(e){return To(this.batchDataUint8,e+8)}moveToSiblingIndex(e){return To(this.batchDataUint8,e+8)}removedAttributeName(e){const t=To(this.batchDataUint8,e+12);return this.stringReader.readString(t)}}class Mo{constructor(e,t){this.batchDataUint8=e,this.stringReader=t}frameType(e){return To(this.batchDataUint8,e)}subtreeLength(e){return To(this.batchDataUint8,e+4)}elementReferenceCaptureId(e){const t=To(this.batchDataUint8,e+4);return this.stringReader.readString(t)}componentId(e){return To(this.batchDataUint8,e+8)}elementName(e){const t=To(this.batchDataUint8,e+8);return this.stringReader.readString(t)}textContent(e){const t=To(this.batchDataUint8,e+4);return this.stringReader.readString(t)}markupContent(e){const t=To(this.batchDataUint8,e+4);return this.stringReader.readString(t)}attributeName(e){const t=To(this.batchDataUint8,e+4);return this.stringReader.readString(t)}attributeValue(e){const t=To(this.batchDataUint8,e+8);return this.stringReader.readString(t)}attributeEventHandlerId(e){return Do(this.batchDataUint8,e+12)}}class Lo{constructor(e){this.batchDataUint8=e,this.stringTableStartIndex=To(e,e.length-4)}readString(e){if(-1===e)return null;{const n=To(this.batchDataUint8,this.stringTableStartIndex+4*e),o=function(e,t){let n=0,o=0;for(let r=0;r<4;r++){const i=e[t+r];if(n|=(127&i)<this.nextBatchId)return this.fatalError?(this.logger.log(Ct.Debug,`Received a new batch ${e} but errored out on a previous batch ${this.nextBatchId-1}`),void await n.send("OnRenderCompleted",this.nextBatchId-1,this.fatalError.toString())):void this.logger.log(Ct.Debug,`Waiting for batch ${this.nextBatchId}. Batch ${e} not processed.`);try{this.nextBatchId++,this.logger.log(Ct.Debug,`Applying batch ${e}.`),xe($n.Server,new No(t)),await this.completeBatch(n,e)}catch(t){throw this.fatalError=t.toString(),this.logger.log(Ct.Error,`There was an error applying batch ${e}.`),n.send("OnRenderCompleted",e,t.toString()),t}}getLastBatchid(){return this.nextBatchId-1}async completeBatch(e,t){try{await e.send("OnRenderCompleted",t,null)}catch{this.logger.log(Ct.Warning,`Failed to deliver completion notification for render '${t}'.`)}}}let Fo=!1;function $o(){const e=document.querySelector("#blazor-error-ui");e&&(e.style.display="block"),Fo||(Fo=!0,document.querySelectorAll("#blazor-error-ui .reload").forEach((e=>{e.onclick=function(e){location.reload(),e.preventDefault()}})),document.querySelectorAll("#blazor-error-ui .dismiss").forEach((e=>{e.onclick=function(e){const t=document.querySelector("#blazor-error-ui");t&&(t.style.display="none"),e.preventDefault()}})))}class Ho{constructor(t,n,o,r){this._renderingFailed=!1,this._disposed=!1,this._pausingState=new jo("pausing",!1,!1),this._resumingState=new jo("resuming",!1,!1),this._disconnectingState=new jo("disconnecting"),this._isFirstRender=!0,this._circuitId=void 0,this._applicationState=n,this._componentManager=t,this._options=o,this._logger=r,this._renderQueue=new Oo(this._logger),this._dispatcher=e.attachDispatcher(this)}start(){if(this.isDisposedOrDisposing())throw new Error("Cannot start a disposed circuit.");return this._startPromise||(this._startPromise=this.startCore()),this._startPromise}updateRootComponents(e,t){return this._isFirstRender?(this._isFirstRender=!1,this._connection?.send("UpdateRootComponents",e,this._applicationState)):this._connection?.send("UpdateRootComponents",e,t)}async startCore(){if(this._connection=await this.startConnection(),this._connection.state!==tn.Connected)return!1;const e=JSON.stringify(this._componentManager.initialComponents.map((e=>Ht(e))));if(this._circuitId=await this._connection.invoke("StartCircuit",Qe.getBaseURI(),Qe.getLocationHref(),e,this._applicationState||""),!this._circuitId)return!1;for(const e of this._options.circuitHandlers)e.onCircuitOpened&&e.onCircuitOpened();return!0}async startConnection(){const e=new Co;e.name="blazorpack";const t=(new Fn).withUrl("_blazor").withHubProtocol(e);this._options.configureSignalR(t);const n=t.build();n.on("JS.AttachComponent",((e,t)=>De($n.Server,this.resolveElement(t),e,!1))),n.on("JS.BeginInvokeJS",this._dispatcher.beginInvokeJSFromDotNet.bind(this._dispatcher)),n.on("JS.EndInvokeDotNet",this._dispatcher.endInvokeDotNetFromJS.bind(this._dispatcher)),n.on("JS.ReceiveByteArray",this._dispatcher.receiveByteArray.bind(this._dispatcher)),n.on("JS.SavePersistedState",((e,t,n)=>{if(!this._circuitId)throw new Error("Circuit host not initialized.");if(e!==this._circuitId)throw new Error(`Received persisted state for circuit ID '${e}', but the current circuit ID is '${this._circuitId}'.`);return this._persistedCircuitState={components:t,applicationState:n},!0})),n.on("JS.BeginTransmitStream",(e=>{const t=new ReadableStream({start:t=>{n.stream("SendDotNetStreamToJS",e).subscribe({next:e=>t.enqueue(e),complete:()=>t.close(),error:e=>t.error(e)})}});this._dispatcher.supplyDotNetStream(e,t)})),n.on("JS.RenderBatch",(async(e,t)=>{this._logger.log(Zt.Debug,`Received render batch with id ${e} and ${t.byteLength} bytes.`),await this._renderQueue.processBatch(e,t,this._connection),this._componentManager.onAfterRenderBatch?.($n.Server)})),n.on("JS.EndUpdateRootComponents",(e=>{this._componentManager.onAfterUpdateRootComponents?.(e)})),n.on("JS.EndLocationChanging",St._internal.navigationManager.endLocationChanging),n.onclose((e=>{this._interopMethodsForReconnection=function(e){const t=C.get(e);if(!t)throw new Error(`Interop methods are not registered for renderer ${e}`);return C.delete(e),t}($n.Server);const t=this._pausingState.isInprogress();t||this._pausingState.transitionTo(!0),this._disposed||this._renderingFailed||t||this._options.reconnectionHandler.onConnectionDown(this._options.reconnectionOptions,e)})),n.on("JS.Error",(e=>{this._renderingFailed=!0,this.unhandledError(e),$o()}));try{await n.start()}catch(e){if(this.unhandledError(e),"FailedToNegotiateWithServerError"===e.errorType)throw e;$o(),e.innerErrors&&(e.innerErrors.some((e=>"UnsupportedTransportError"===e.errorType&&e.transport===Tn.WebSockets))?this._logger.log(Zt.Error,"Unable to connect, please ensure you are using an updated browser that supports WebSockets."):e.innerErrors.some((e=>"FailedToStartTransportError"===e.errorType&&e.transport===Tn.WebSockets))?this._logger.log(Zt.Error,"Unable to connect, please ensure WebSockets are available. A VPN or proxy may be blocking the connection."):e.innerErrors.some((e=>"DisabledTransportError"===e.errorType&&e.transport===Tn.LongPolling))&&this._logger.log(Zt.Error,"Unable to initiate a SignalR connection to the server. This might be because the server is not configured to support WebSockets. For additional details, visit https://aka.ms/blazor-server-websockets-error."))}return n.connection?.features?.inherentKeepAlive&&this._logger.log(Zt.Warning,"Failed to connect via WebSockets, using the Long Polling fallback transport. This may be due to a VPN or proxy blocking the connection. To troubleshoot this, visit https://aka.ms/blazor-server-using-fallback-long-polling."),n}async disconnect(){if(!this._circuitId)throw new Error("Circuit host not initialized.");if(this._disconnectingState.isInprogress())return this._logger.log(Zt.Trace,"Waiting for the circuit to finish disconnecting..."),this._disconnectingState.currentProgress();try{this._disconnectingState.reset();const e=this._disconnectingState.currentProgress();return this._logger.log(Zt.Trace,"Disconnecting the circuit..."),await this._connection.stop(),this._disconnectingState.complete(),e}catch(e){throw this._logger.log(Zt.Error,`Failed to disconnect the circuit: ${e}`),this._disconnectingState.fail(e),e}}async reconnect(){if(!this._circuitId)throw new Error("Circuit host not initialized.");return this._connection.state===tn.Connected||(this._connection=await this.startConnection(),this._interopMethodsForReconnection&&(k($n.Server,this._interopMethodsForReconnection),this._interopMethodsForReconnection=void 0),!!await this._connection.invoke("ConnectCircuit",this._circuitId)&&(this._options.reconnectionHandler.onConnectionUp(),!0))}async pause(e){if(!this._circuitId)return this._logger.log(Zt.Error,"Circuit host not initialized."),!1;if(this._connection.state!==tn.Connected)return this._logger.log(Zt.Trace,"Pause can only be triggered on connected circuits."),!1;if(this._resumingState.isInprogress())return this._logger.log(Zt.Trace,"Circuit is currently resuming..."),!1;if(this._pausingState.isInprogress())return this._logger.log(Zt.Trace,"Waiting for the circuit to finish pausing..."),this._pausingState.currentProgress();if(!0===this._pausingState.lastValue())return this._logger.log(Zt.Trace,"Circuit is already paused."),!0;this._pausingState.reset();const t=this._pausingState.currentProgress();try{this._logger.log(Zt.Trace,"Pausing the circuit..."),this._options.reconnectionHandler?.onConnectionDown(this._options.reconnectionOptions,void 0,!0,e);const t=await this._connection.invoke("PauseCircuit");this._pausingState.complete(t)}catch(e){this._logger.log(Zt.Error,`Failed to pause the circuit: ${e}`),this._pausingState.fail(e)}return await this.disconnect(),t}async resume(){if(!this._circuitId)throw this._logger.log(Zt.Error,"Circuit host not initialized."),new Error("Circuit host not initialized.");if(this._disconnectingState.isInprogress()&&(this._logger.log(Zt.Trace,"Circuit is disconnecting, cannot resume."),await this._disconnectingState.currentProgress()),this._pausingState.isInprogress())return this._logger.log(Zt.Trace,"Waiting for the circuit to finish pausing..."),!1;if(!this._pausingState.lastValue())return this._logger.log(Zt.Trace,"Circuit is not paused."),!1;if(this._connection.state!==tn.Connected&&(this._logger.log(Zt.Trace,"Reestablishing SignalR connection..."),this._connection=await this.startConnection()),this._resumingState.isInprogress())return this._logger.log(Zt.Trace,"Waiting for the circuit to finish resuming..."),this._resumingState.currentProgress();this._resumingState.reset();const e=this._resumingState.currentProgress();try{for(const e of this._options.circuitHandlers)e.onCircuitClosed&&e.onCircuitClosed();const t=this._persistedCircuitState;this._persistedCircuitState=void 0;const n=await this._connection.invoke("ResumeCircuit",this._circuitId,Qe.getBaseURI(),Qe.getLocationHref(),t?.components??"[]",t?.applicationState??"");if(!n)return this._resumingState.complete(!1),e;this._pausingState.transitionTo(!1),this._resumingState.complete(!0),this._circuitId=n,this._renderQueue=new Oo(this._logger);for(const e of this._options.circuitHandlers)e.onCircuitOpened&&e.onCircuitOpened();return this._options.reconnectionHandler.onConnectionUp(),this._componentManager.onComponentReload?.($n.Server),e}catch(t){return this._logger.log(Zt.Error,`Failed to resume the circuit: ${t}`),this._resumingState.fail(t),e}}beginInvokeDotNetFromJS(e,t,n,o,r){this.throwIfDispatchingWhenDisposed(),this._connection.send("BeginInvokeDotNetFromJS",e?e.toString():null,t,n,o||0,r)}endInvokeJSFromDotNet(e,t,n){this.throwIfDispatchingWhenDisposed(),this._connection.send("EndInvokeJSFromDotNet",e,t,n)}sendByteArray(e,t){this.throwIfDispatchingWhenDisposed(),this._connection.send("ReceiveByteArray",e,t)}throwIfDispatchingWhenDisposed(){if(this._disposed)throw new Error("The circuit associated with this dispatcher is no longer available.")}sendLocationChanged(e,t,n){return this._connection.send("OnLocationChanged",e,t,n)}sendLocationChanging(e,t,n,o){return this._connection.send("OnLocationChanging",e,t,n,o)}sendJsDataStream(e,t,n){return function(e,t,n,o){setTimeout((async()=>{let r=5,i=(new Date).valueOf();try{const s=t instanceof Blob?t.size:t.byteLength;let a=0,c=0;for(;a1)await e.send("ReceiveJSDataChunk",n,c,h,null);else{if(!await e.invoke("ReceiveJSDataChunk",n,c,h,null))break;const t=(new Date).valueOf(),o=t-i;i=t,r=Math.max(1,Math.round(500/Math.max(1,o)))}a+=l,c++}}catch(t){await e.send("ReceiveJSDataChunk",n,-1,null,t.toString())}}),0)}(this._connection,e,t,n)}resolveElement(e){const t=w(e);if(t)return j(t,!0);const n=Number.parseInt(e);if(!Number.isNaN(n))return H(this._componentManager.resolveRootComponent(n));throw new Error(`Invalid sequence number or identifier '${e}'.`)}getRootComponentManager(){return this._componentManager}unhandledError(e){this._logger.log(Zt.Error,e),this.disconnect()}getDisconnectFormData(){const e=new FormData,t=this._circuitId;return e.append("circuitId",t),e}didRenderingFail(){return this._renderingFailed}isDisposedOrDisposing(){return void 0!==this._disposePromise}sendDisconnectBeacon(){if(this._disposed)return;const e=this.getDisconnectFormData();this._disposed=navigator.sendBeacon("_blazor/disconnect",e)}dispose(){return this._disposePromise||(this._disposePromise=this.disposeCore()),this._disposePromise}async disposeCore(){if(!this._startPromise)return void(this._disposed=!0);await this._startPromise,this._disposed=!0,this._connection?.stop();const e=this.getDisconnectFormData();fetch("_blazor/disconnect",{method:"POST",body:e});for(const e of this._options.circuitHandlers)e.onCircuitClosed&&e.onCircuitClosed()}}class jo{constructor(e,t,n){this._stateName=e,this._resetValue=n,this._lastValue=t}reset(){if(this._promise)throw new Error(`Circuit state ${this._stateName} is already in progress`);const{promise:e,resolve:t,reject:n}=Promise.withResolvers();this._promise=e,this._resolve=t,this._reject=n,this._lastValue=this._resetValue}complete(e){if(!this._resolve)throw new Error(`Circuit state ${this._stateName} not initialized`);const t=this._resolve;this._lastValue=e,this._promise=void 0,this._resolve=void 0,this._reject=void 0,t(e)}fail(e){if(!this._reject)throw new Error(`Circuit state ${this._stateName} not initialized`);const t=this._reject;this._promise=void 0,this._resolve=void 0,this._reject=void 0,t(e)}isInprogress(){return!!this._promise}currentProgress(){if(!this.isInprogress())throw new Error(`Circuit state ${this._stateName} is not in progress`);return this._promise}transitionTo(e){if(this._promise)throw new Error(`Circuit state ${this._stateName} is in progress`);this._lastValue=e}lastValue(){return this._lastValue}}function Wo(e){const t={...zo,...e};return e&&e.reconnectionOptions&&(t.reconnectionOptions={...zo.reconnectionOptions,...e.reconnectionOptions}),t}const zo={configureSignalR:e=>{},logLevel:Ct.Warning,initializers:void 0,circuitHandlers:[],reconnectionOptions:{maxRetries:30,retryIntervalMilliseconds:function(e,t){return t&&e>=t?null:e<10?0:e<20?5e3:3e4},dialogId:"components-reconnect-modal"}};class qo{static{this.ReconnectOverlayClassName="components-reconnect-overlay"}static{this.ReconnectDialogClassName="components-reconnect-dialog"}static{this.ReconnectVisibleClassName="components-reconnect-visible"}static{this.RejoiningAnimationClassName="components-rejoining-animation"}static{this.AnimationRippleCount=2}constructor(e,t,n){this.document=t,this.logger=n,this.reconnect=!0,this.remote=!1,this.style=this.document.createElement("style"),this.style.innerHTML=qo.Css,this.overlay=this.document.createElement("div"),this.overlay.className=qo.ReconnectOverlayClassName,this.host=this.document.createElement("div"),this.host.id=e;const o=this.host.attachShadow({mode:"open"});this.dialog=t.createElement("div"),this.dialog.className=qo.ReconnectDialogClassName,o.appendChild(this.style),o.appendChild(this.overlay),this.rejoiningAnimation=t.createElement("div"),this.rejoiningAnimation.className=qo.RejoiningAnimationClassName;for(let e=0;e{"visible"===this.document.visibilityState&&this.retry()}}show(e){this.document.contains(this.host)||this.document.body.appendChild(this.host),this.reconnect="reconnect"===e?.type,this.reloadButton.style.display="none",this.rejoiningAnimation.style.display="block",this.status.innerHTML="Rejoining the server...",this.host.style.display="block",this.overlay.classList.add(qo.ReconnectVisibleClassName)}update(e){if(this.reconnect="reconnect"===e.type,this.reconnect){const{currentAttempt:t,secondsToNextAttempt:n}=e;if(1===t||0===n)this.status.innerHTML="Rejoining the server...";else{const e=1===n?"second":"seconds";this.status.innerHTML=`Rejoin failed... trying again in ${n} ${e}`}}else this.reloadButton.style.display="none",this.rejoiningAnimation.style.display="none",this.status.innerHTML="The session has been paused by the server.",this.resumeButton.style.display="block"}hide(){this.host.style.display="none",this.overlay.classList.remove(qo.ReconnectVisibleClassName)}failed(){this.rejoiningAnimation.style.display="none",this.reconnect?(this.reloadButton.style.display="block",this.status.innerHTML="Failed to rejoin.
Please retry or reload the page.",this.document.addEventListener("visibilitychange",this.retryWhenDocumentBecomesVisible)):(this.status.innerHTML="Failed to resume the session.
Please reload the page.",this.resumeButton.style.display="none",this.reloadButton.style.display="none")}rejected(){location.reload()}async retry(){this.document.removeEventListener("visibilitychange",this.retryWhenDocumentBecomesVisible),this.show();try{await St.reconnect()||(this.update({type:"pause",remote:this.remote}),await St.resumeCircuit()||this.rejected())}catch(e){this.logger.log(Ct.Error,e),this.failed()}}async resume(){try{await St.resumeCircuit()||this.failed()}catch(e){this.logger.log(Ct.Error,e),this.failed()}}static{this.Css=`\n .${this.ReconnectOverlayClassName} {\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 10000;\n display: none;\n overflow: hidden;\n animation: components-reconnect-fade-in;\n }\n\n .${this.ReconnectOverlayClassName}.${this.ReconnectVisibleClassName} {\n display: block;\n }\n\n .${this.ReconnectOverlayClassName}::before {\n content: '';\n background-color: rgba(0, 0, 0, 0.4);\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n animation: components-reconnect-fadeInOpacity 0.5s ease-in-out;\n opacity: 1;\n }\n\n .${this.ReconnectOverlayClassName} p {\n margin: 0;\n text-align: center;\n }\n\n .${this.ReconnectOverlayClassName} button {\n border: 0;\n background-color: #6b9ed2;\n color: white;\n padding: 4px 24px;\n border-radius: 4px;\n }\n\n .${this.ReconnectOverlayClassName} button:hover {\n background-color: #3b6ea2;\n }\n\n .${this.ReconnectOverlayClassName} button:active {\n background-color: #6b9ed2;\n }\n\n .${this.ReconnectDialogClassName} {\n position: relative;\n background-color: white;\n width: 20rem;\n margin: 20vh auto;\n padding: 2rem;\n border-radius: 0.5rem;\n box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 1rem;\n opacity: 0;\n animation: components-reconnect-slideUp 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-fadeInOpacity 0.5s ease-out 0.3s;\n animation-fill-mode: forwards;\n z-index: 10001;\n }\n\n .${this.RejoiningAnimationClassName} {\n display: block;\n position: relative;\n width: 80px;\n height: 80px;\n }\n\n .${this.RejoiningAnimationClassName} div {\n position: absolute;\n border: 3px solid #0087ff;\n opacity: 1;\n border-radius: 50%;\n animation: ${this.RejoiningAnimationClassName} 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;\n }\n\n .${this.RejoiningAnimationClassName} div:nth-child(2) {\n animation-delay: -0.5s;\n }\n\n @keyframes ${this.RejoiningAnimationClassName} {\n 0% {\n top: 40px;\n left: 40px;\n width: 0;\n height: 0;\n opacity: 0;\n }\n\n 4.9% {\n top: 40px;\n left: 40px;\n width: 0;\n height: 0;\n opacity: 0;\n }\n\n 5% {\n top: 40px;\n left: 40px;\n width: 0;\n height: 0;\n opacity: 1;\n }\n\n 100% {\n top: 0px;\n left: 0px;\n width: 80px;\n height: 80px;\n opacity: 0;\n }\n }\n\n @keyframes components-reconnect-fadeInOpacity {\n 0% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n }\n\n @keyframes components-reconnect-slideUp {\n 0% {\n transform: translateY(30px) scale(0.95);\n }\n\n 100% {\n transform: translateY(0);\n }\n }\n `}}class Jo{static{this.ShowClassName="components-reconnect-show"}static{this.HideClassName="components-reconnect-hide"}static{this.RetryingClassName="components-reconnect-retrying"}static{this.FailedClassName="components-reconnect-failed"}static{this.PausedClassName="components-reconnect-paused"}static{this.ResumeFailedClassName="components-reconnect-resume-failed"}static{this.RejectedClassName="components-reconnect-rejected"}static{this.MaxRetriesId="components-reconnect-max-retries"}static{this.CurrentAttemptId="components-reconnect-current-attempt"}static{this.SecondsToNextAttemptId="components-seconds-to-next-attempt"}static{this.ReconnectStateChangedEventName="components-reconnect-state-changed"}constructor(e,t,n){if(this.dialog=e,this.document=t,this.reconnect=!1,this.document=t,void 0!==n){const e=this.document.getElementById(Jo.MaxRetriesId);e&&(e.innerText=n.toString())}}show(){this.removeClasses(),this.dialog.classList.add(Jo.ShowClassName),this.dispatchReconnectStateChangedEvent({state:"show"})}update(e){if(this.reconnect="reconnect"===e.type,"reconnect"===e.type){const{currentAttempt:t,secondsToNextAttempt:n}=e,o=this.document.getElementById(Jo.CurrentAttemptId);o&&(o.innerText=t.toString());const r=this.document.getElementById(Jo.SecondsToNextAttemptId);r&&(r.innerText=n.toString()),t>1&&n>0&&this.dialog.classList.add(Jo.RetryingClassName),this.dispatchReconnectStateChangedEvent({state:"retrying",currentAttempt:t,secondsToNextAttempt:n})}if("pause"===e.type){const t=e.remote;this.dialog.classList.remove(Jo.ShowClassName,Jo.RetryingClassName),this.dialog.classList.add(Jo.PausedClassName),this.dispatchReconnectStateChangedEvent({state:"paused",remote:t})}}hide(){this.removeClasses(),this.dialog.classList.add(Jo.HideClassName),this.dispatchReconnectStateChangedEvent({state:"hide"})}failed(){this.removeClasses(),this.reconnect?(this.dialog.classList.add(Jo.FailedClassName),this.dispatchReconnectStateChangedEvent({state:"failed"})):(this.dialog.classList.add(Jo.ResumeFailedClassName),this.dispatchReconnectStateChangedEvent({state:"resume-failed"}))}rejected(){this.removeClasses(),this.dialog.classList.add(Jo.RejectedClassName),this.dispatchReconnectStateChangedEvent({state:"rejected"})}removeClasses(){this.dialog.classList.remove(Jo.ShowClassName,Jo.HideClassName,Jo.RetryingClassName,Jo.FailedClassName,Jo.RejectedClassName,Jo.PausedClassName,Jo.ResumeFailedClassName)}dispatchReconnectStateChangedEvent(e){const t=new CustomEvent(Jo.ReconnectStateChangedEventName,{detail:e});this.dialog.dispatchEvent(t)}}class Vo{constructor(e,t,n,o){this._currentReconnectionProcess=null,this._logger=e,this._reconnectionDisplay=t,this._reconnectCallback=n||St.reconnect,this._resumeCallback=o||St.resumeCircuit}onConnectionDown(e,t,n,o){if(!this._reconnectionDisplay){const t=document.getElementById(e.dialogId);this._reconnectionDisplay=t?new Jo(t,document,e.maxRetries):new qo(e.dialogId,document,this._logger)}this._currentReconnectionProcess||(this._currentReconnectionProcess=new Ko(e,this._logger,this._reconnectCallback,this._resumeCallback,this._reconnectionDisplay,n,o))}onConnectionUp(){this._currentReconnectionProcess&&(this._currentReconnectionProcess.dispose(),this._currentReconnectionProcess=null)}}class Ko{static{this.MaximumFirstRetryInterval=3e3}constructor(e,t,n,o,r,i,s=!1){this.logger=t,this.reconnectCallback=n,this.resumeCallback=o,this.isGracefulPause=i,this.isRemote=s,this.isDisposed=!1,this.reconnectDisplay=r;const a={type:i?"pause":"reconnect",remote:this.isRemote,currentAttempt:0,secondsToNextAttempt:0};this.reconnectDisplay.show(a),this.isGracefulPause?this.reconnectDisplay.update({type:"pause",remote:this.isRemote}):this.attemptPeriodicReconnection(e)}dispose(){this.isDisposed=!0,this.reconnectDisplay.hide()}async attemptPeriodicReconnection(e){for(let t=0;void 0===e.maxRetries||tKo.MaximumFirstRetryInterval?Ko.MaximumFirstRetryInterval:e.retryIntervalMilliseconds;if(await this.runTimer(n,1e3,(e=>{this.reconnectDisplay.update({type:"reconnect",currentAttempt:t+1,secondsToNextAttempt:Math.round(e/1e3)})})),this.isDisposed)break;try{if(!await this.reconnectCallback()){if(this.reconnectDisplay.update({type:"pause",remote:!0}),await this.resumeCallback())return;return void this.reconnectDisplay.failed()}return}catch(e){this.logger.log(Ct.Error,e)}}this.reconnectDisplay.failed()}async runTimer(e,t,n){if(e<=0)return void n(0);let o,r,i=Date.now();n(e);const s=()=>{if(this.isDisposed)return void r();const a=Date.now(),c=a-i;i=a;const l=Math.max(1,Math.floor(c/t)),h=t*l;if((e-=h){"visible"===document.visibilityState&&(clearTimeout(o),n(0),r())};o=setTimeout(s,t),document.addEventListener("visibilitychange",a),await new Promise((e=>r=e)),document.removeEventListener("visibilitychange",a)}}class Xo{constructor(e=!0,t,n,o=0){this.singleRuntime=e,this.logger=t,this.webRendererId=o,this.afterStartedCallbacks=[],n&&this.afterStartedCallbacks.push(...n)}async importInitializersAsync(e,t){await Promise.all(e.map((e=>async function(e,n){let o;var r;n.moduleExports||(r=n.name,o=new URL(r,document.baseURI).toString(),n.moduleExports=await import(o));const i=n.moduleExports;if(void 0!==i){if(e.singleRuntime){const{beforeStart:n,afterStarted:o,beforeWebAssemblyStart:r,afterWebAssemblyStarted:a,beforeServerStart:c,afterServerStarted:l}=i;let h=n;e.webRendererId===$n.Server&&c&&(h=c),e.webRendererId===$n.WebAssembly&&r&&(h=r);let d=o;return e.webRendererId===$n.Server&&l&&(d=l),e.webRendererId===$n.WebAssembly&&a&&(d=a),s(e,h,d,t)}return function(e,t,n){const r=n[0],{beforeStart:i,afterStarted:a,beforeWebStart:c,afterWebStarted:l,beforeWebAssemblyStart:h,afterWebAssemblyStarted:d,beforeServerStart:u,afterServerStarted:p}=t,f=!(c||l||h||d||u||p||!i&&!a),g=f&&r.enableClassicInitializers;if(f&&!r.enableClassicInitializers)e.logger?.log(Ct.Warning,`Initializer '${o}' will be ignored because multiple runtimes are available. Use 'before(Web|WebAssembly|Server)Start' and 'after(Web|WebAssembly|Server)Started' instead.`);else if(g)return s(e,i,a,n);if(function(e){e.webAssembly?e.webAssembly.initializers||(e.webAssembly.initializers={beforeStart:[],afterStarted:[]}):e.webAssembly={initializers:{beforeStart:[],afterStarted:[]}},e.circuit?e.circuit.initializers||(e.circuit.initializers={beforeStart:[],afterStarted:[]}):e.circuit={initializers:{beforeStart:[],afterStarted:[]}}}(r),h&&r.webAssembly.initializers.beforeStart.push(h),d&&r.webAssembly.initializers.afterStarted.push(d),u&&r.circuit.initializers.beforeStart.push(u),p&&r.circuit.initializers.afterStarted.push(p),l&&e.afterStartedCallbacks.push(l),c)return c(r)}(e,i,t)}function s(e,t,n,o){if(n&&e.afterStartedCallbacks.push(n),t)return t(...o)}}(this,e))))}async invokeAfterStartedCallbacks(e){const t=(n=this.webRendererId,I.get(n)?.[1]);var n;t&&await t,await Promise.all(this.afterStartedCallbacks.map((t=>t(e))))}}let Go,Yo,Qo,Zo,er,tr,nr;function or(e){if(void 0!==tr)throw new Error("Blazor Server has already started.");return tr=new Promise(rr.bind(null,e)),tr}async function rr(e,t,n){await Go;const o=await async function(e){if(e.initializers)return await Promise.all(e.initializers.beforeStart.map((t=>t(e)))),new Xo(!1,void 0,e.initializers.afterStarted,$n.Server);const t=await fetch("_blazor/initializers",{method:"GET",credentials:"include",cache:"no-cache"}),n=(await t.json()).map((e=>({name:e}))),o=new Xo(!0,void 0,void 0,$n.Server);return await o.importInitializersAsync(n,[e]),o}(Zo);if(Yo=Dt(document)||"",er=new Et(Zo.logLevel),Qo=new Ho(e,Yo,Zo,er),er.log(Ct.Information,"Starting up Blazor server-side application."),St.reconnect=async()=>!(Qo.didRenderingFail()||!await Qo.reconnect()&&(er.log(Ct.Information,"Reconnection attempt to the circuit was rejected by the server. This may indicate that the associated state is no longer available on the server."),1)),St.pauseCircuit=async()=>!(Qo.didRenderingFail()||!await Qo.pause()&&(er.log(Ct.Information,"Pause attempt to the circuit was rejected by the server. This may indicate that the associated state is no longer available on the server."),1)),St.resumeCircuit=async()=>!(Qo.didRenderingFail()||!await Qo.resume()&&(er.log(Ct.Information,"Resume attempt to the circuit was rejected by the server. This may indicate that the associated state is no longer available on the server."),1)),St.defaultReconnectionHandler=new Vo(er),Zo.reconnectionHandler=Zo.reconnectionHandler||St.defaultReconnectionHandler,St._internal.navigationManager.listenForNavigationEvents($n.Server,((e,t,n)=>Qo.sendLocationChanged(e,t,n)),((e,t,n,o)=>Qo.sendLocationChanging(e,t,n,o))),St._internal.forceCloseConnection=()=>Qo.disconnect(),St._internal.sendJSDataStream=(e,t,n)=>Qo.sendJsDataStream(e,t,n),!await Qo.start())return er.log(Ct.Error,"Failed to start the circuit."),void t();const r=()=>{Qo.sendDisconnectBeacon()};St.disconnect=r,window.addEventListener("pagehide",r,{capture:!1,once:!0}),er.log(Ct.Information,"Blazor server-side application started."),o.invokeAfterStartedCallbacks(St),t()}async function ir(){if(!tr)throw new Error("Cannot start the circuit until Blazor Server has started.");return!(!Qo||Qo.isDisposedOrDisposing())||(nr?await nr:(await tr,(!Qo||!Qo.didRenderingFail())&&(Qo&&Qo.isDisposedOrDisposing()&&(Yo=Dt(document)||"",Qo=new Ho(Qo.getRootComponentManager(),Yo,Zo,er)),nr=Qo.start(),async function(e){await e,nr===e&&(nr=void 0)}(nr),nr)))}function sr(e,t){if(Qo&&!Qo.isDisposedOrDisposing())return Qo.updateRootComponents(e,t);!async function(e,t){await tr,await ir()&&Qo.updateRootComponents(e,t)}(e,t)}const ar=navigator,cr=ar.userAgentData&&ar.userAgentData.brands,lr=cr&&cr.length>0?cr.some((e=>"Google Chrome"===e.brand||"Microsoft Edge"===e.brand||"Chromium"===e.brand)):window.chrome,hr=ar.userAgentData?.platform??navigator.platform;function dr(e){return 0!==e.debugLevel&&(lr||navigator.userAgent.includes("Firefox"))}let ur,pr,fr,gr,mr=null;const yr={load:function(e,t){return async function(e,t){const{dotnet:n}=await async function(e){if("undefined"==typeof WebAssembly||!WebAssembly.validate)throw new Error("This browser does not support WebAssembly.");if(e.loadBootResource){const t="dotnetjs",n=e.loadBootResource(t,"dotnet.js","_framework/dotnet.js","","js-module-dotnet");if("string"==typeof n){const e=new URL(n,document.baseURI).toString();return await import(e)}if(n)throw new Error(`For a ${t} resource, custom loaders must supply a URI string.`)}return await import("./dotnet.js")}(e),o=function(e,t){const n={maxParallelDownloads:1e6,enableDownloadRetry:!1};e.environment&&(n.applicationEnvironment=e.environment);const o={...window.Module||{},onConfigLoaded:async n=>{n.environmentVariables||(n.environmentVariables={}),"sharded"===n.globalizationMode&&(n.environmentVariables.__BLAZOR_SHARDED_ICU="1"),St._internal.getApplicationEnvironment=()=>n.applicationEnvironment,t?.(n),gr=await async function(e,t){if(e.initializers)return await Promise.all(e.initializers.beforeStart.map((t=>t(e)))),new Xo(!1,void 0,e.initializers.afterStarted,$n.WebAssembly);{const n=[e,t.resources?.extensions??{}],o=new Xo(!0,void 0,void 0,$n.WebAssembly),r=t?.resources?.libraryInitializers;let i;return i=r?"length"in r?r:Object.keys(r).map((e=>({name:e}))):[],await o.importInitializersAsync(i,n),o}}(e,n)},onDownloadResourceProgress:vr,config:n,out:br,err:_r};return o}(e,t);e.applicationCulture&&n.withApplicationCulture(e.applicationCulture),e.environment&&n.withApplicationEnvironment(e.environment),e.loadBootResource&&n.withResourceLoader(e.loadBootResource),n.withModuleConfig(o),e.configureRuntime&&e.configureRuntime(n),fr=await n.create()}(e,t)},start:function(){return async function(){if(!fr)throw new Error("The runtime must be loaded it gets configured.");const{setModuleImports:t,INTERNAL:n,getConfig:o,invokeLibraryInitializers:r}=fr;pr=n,function(e){const t=hr.match(/^Mac/i)?"Cmd":"Alt";dr(e)&&console.info(`Debugging hotkey: Shift+${t}+D (when application has focus)`),document.addEventListener("keydown",(t=>{t.shiftKey&&(t.metaKey||t.altKey)&&"KeyD"===t.code&&(dr(e)?navigator.userAgent.includes("Firefox")?async function(){const e=await fetch(`_framework/debug?url=${encodeURIComponent(location.href)}&isFirefox=true`);200!==e.status&&console.warn(await e.text())}():lr?function(){const e=document.createElement("a");e.href=`_framework/debug?url=${encodeURIComponent(location.href)}`,e.target="_blank",e.rel="noopener noreferrer",e.click()}():console.error("Currently, only Microsoft Edge (80+), Google Chrome, or Chromium, are supported for debugging."):console.error("Cannot start debugging, because the application was not compiled with debugging enabled."))}))}(o()),St.runtime=fr,St._internal.dotNetCriticalError=_r,t("blazor-internal",{Blazor:{_internal:St._internal}});const i=await fr.getAssemblyExports("Microsoft.AspNetCore.Components.WebAssembly");return Object.assign(St._internal,{dotNetExports:{...i.Microsoft.AspNetCore.Components.WebAssembly.Services.DefaultWebAssemblyJSRuntime}}),ur=e.attachDispatcher({beginInvokeDotNetFromJS:(e,t,n,o,r)=>{if(Sr(),!o&&!t)throw new Error("Either assemblyName or dotNetObjectId must have a non null value.");const i=o?o.toString():t;St._internal.dotNetExports.BeginInvokeDotNet(e?e.toString():null,i,n,r)},endInvokeJSFromDotNet:(e,t,n)=>{St._internal.dotNetExports.EndInvokeJS(n)},sendByteArray:(e,t)=>{St._internal.dotNetExports.ReceiveByteArrayFromJS(e,t)},invokeDotNetFromJS:(e,t,n,o)=>(Sr(),St._internal.dotNetExports.InvokeDotNet(e||null,t,n??0,o))}),{invokeLibraryInitializers:r}}()},callEntryPoint:async function(){try{await fr.runMain(fr.getConfig().mainAssemblyName,[])}catch(e){console.error(e),$o()}},getArrayEntryPtr:function(e,t,n){const o=function(e){return e+12}(e)+4+t*n;return o},getObjectFieldsBaseAddress:function(e){return e+8},readInt16Field:function(e,t){return fr.getHeapI16(e+(t||0))},readInt32Field:function(e,t){return fr.getHeapI32(e+(t||0))},readUint64Field:function(e,t){return fr.getHeapU52(e+(t||0))},readObjectField:function(e,t){return fr.getHeapU32(e+(t||0))},readStringField:function(e,t,n){const o=fr.getHeapU32(e+(t||0));if(0===o)return null;if(n){const e=pr.monoObjectAsBoolOrNullUnsafe(o);if("boolean"==typeof e)return e?"":null}return pr.monoStringToStringUnsafe(o)},readStructField:function(e,t){return e+(t||0)},beginHeapLock:function(){return Sr(),mr=Cr.create(),mr},invokeWhenHeapUnlocked:function(e){mr?mr.enqueuePostReleaseAction(e):e()}};function vr(e,t){const n=e/t*100;document.documentElement.style.setProperty("--blazor-load-percentage",`${n}%`),document.documentElement.style.setProperty("--blazor-load-percentage-text",`"${Math.floor(n)}%"`)}const wr=["DEBUGGING ENABLED"],br=e=>wr.indexOf(e)<0&&console.log(e),_r=e=>{console.error(e||"(null)"),$o()};function Sr(){if(mr)throw new Error("Assertion failed - heap is currently locked")}class Cr{enqueuePostReleaseAction(e){this.postReleaseActions||(this.postReleaseActions=[]),this.postReleaseActions.push(e)}release(){if(mr!==this)throw new Error("Trying to release a lock which isn't current");for(pr.mono_wasm_gc_unlock(),mr=null;this.postReleaseActions?.length;)this.postReleaseActions.shift()(),Sr()}static create(){return pr.mono_wasm_gc_lock(),new Cr}}class Er{constructor(e){this.batchAddress=e,this.arrayRangeReader=Ir,this.arrayBuilderSegmentReader=kr,this.diffReader=Rr,this.editReader=Tr,this.frameReader=Ar}updatedComponents(){return t.readStructField(this.batchAddress,0)}referenceFrames(){return t.readStructField(this.batchAddress,Ir.structLength)}disposedComponentIds(){return t.readStructField(this.batchAddress,2*Ir.structLength)}disposedEventHandlerIds(){return t.readStructField(this.batchAddress,3*Ir.structLength)}updatedComponentsEntry(e,t){return Dr(e,t,Rr.structLength)}referenceFramesEntry(e,t){return Dr(e,t,Ar.structLength)}disposedComponentIdsEntry(e,n){const o=Dr(e,n,4);return t.readInt32Field(o)}disposedEventHandlerIdsEntry(e,n){const o=Dr(e,n,8);return t.readUint64Field(o)}}const Ir={structLength:8,values:e=>t.readObjectField(e,0),count:e=>t.readInt32Field(e,4)},kr={structLength:12,values:e=>{const n=t.readObjectField(e,0),o=t.getObjectFieldsBaseAddress(n);return t.readObjectField(o,0)},offset:e=>t.readInt32Field(e,4),count:e=>t.readInt32Field(e,8)},Rr={structLength:4+kr.structLength,componentId:e=>t.readInt32Field(e,0),edits:e=>t.readStructField(e,4),editsEntry:(e,t)=>Dr(e,t,Tr.structLength)},Tr={structLength:20,editType:e=>t.readInt32Field(e,0),siblingIndex:e=>t.readInt32Field(e,4),newTreeIndex:e=>t.readInt32Field(e,8),moveToSiblingIndex:e=>t.readInt32Field(e,8),removedAttributeName:e=>t.readStringField(e,16)},Ar={structLength:36,frameType:e=>t.readInt16Field(e,4),subtreeLength:e=>t.readInt32Field(e,8),elementReferenceCaptureId:e=>t.readStringField(e,16),componentId:e=>t.readInt32Field(e,12),elementName:e=>t.readStringField(e,16),textContent:e=>t.readStringField(e,16),markupContent:e=>t.readStringField(e,16),attributeName:e=>t.readStringField(e,16),attributeValue:e=>t.readStringField(e,24,!0),attributeEventHandlerId:e=>t.readUint64Field(e,8)};function Dr(e,n,o){return t.getArrayEntryPtr(e,n,o)}class Nr{constructor(e){this.componentManager=e}resolveRegisteredElement(e){const t=Number.parseInt(e);if(!Number.isNaN(t))return H(this.componentManager.resolveRootComponent(t))}getParameterValues(e){return this.componentManager.initialComponents[e].parameterValues}getParameterDefinitions(e){return this.componentManager.initialComponents[e].parameterDefinitions}getTypeName(e){return this.componentManager.initialComponents[e].typeName}getAssembly(e){return this.componentManager.initialComponents[e].assembly}getCount(){return this.componentManager.initialComponents.length}}let xr,Pr,Mr,Lr,Ur=!1,Br=!1,Or=!0,Fr=!1;const $r=new Promise((e=>{Lr=e}));let Hr;const jr=new Promise((e=>{Hr=e}));let Wr;const zr=new Promise((e=>{Wr=e}));function qr(e){if(xr)throw new Error("WebAssembly options have already been configured.");!async function(e){const t=await e;xr=t,Wr()}(e)}function Jr(e,t){if(void 0!==Mr)throw new Error("Blazor WebAssembly has already started.");return Mr=new Promise(Vr.bind(null,e,t)),Mr}async function Vr(e,n,o,r){(function(){if(window.parent!==window&&!window.opener&&window.frameElement){const e=window.sessionStorage&&window.sessionStorage["Microsoft.AspNetCore.Components.WebAssembly.Authentication.CachedAuthSettings"],t=e&&JSON.parse(e);return t&&t.redirect_uri&&location.href.startsWith(t.redirect_uri)}return!1})()&&await new Promise((()=>{}));const i=Kr(n);!function(){const e=D;D=(t,n,o)=>{((e,t,n)=>{const o=Ne(e);o?.eventDelegator.getHandler(t)&&yr.invokeWhenHeapUnlocked(n)})(t,n,(()=>e(t,n,o)))}}(),St._internal.invokeJSJson=Xr,St._internal.endInvokeDotNetFromJS=Gr,St._internal.receiveWebAssemblyDotNetDataStream=Yr,St._internal.receiveByteArray=Qr;const s=(t=yr,t);St.platform=s,St._internal.renderBatch=(e,t)=>{const n=yr.beginHeapLock();try{xe(e,new Er(t))}finally{n.release()}},St._internal.navigationManager.listenForNavigationEvents($n.WebAssembly,(async(e,t,n)=>{await ur.invokeDotNetStaticMethodAsync("Microsoft.AspNetCore.Components.WebAssembly","NotifyLocationChanged",e,t,n)}),(async(e,t,n,o)=>{const r=await ur.invokeDotNetStaticMethodAsync("Microsoft.AspNetCore.Components.WebAssembly","NotifyLocationChangingAsync",t,n,o);St._internal.navigationManager.endLocationChanging(e,r)}));const a=new Nr(e);St._internal.registeredComponents={getRegisteredComponentsCount:()=>a.getCount(),getAssembly:e=>a.getAssembly(e),getTypeName:e=>a.getTypeName(e),getParameterDefinitions:e=>a.getParameterDefinitions(e)||"",getParameterValues:e=>a.getParameterValues(e)||""},St._internal.getPersistedState=()=>Nt(document)||"",St._internal.getInitialComponentsUpdate=()=>jr,St._internal.updateRootComponents=(e,t)=>{St._internal.dotNetExports?.UpdateRootComponentsCore(e,t)},St._internal.endUpdateRootComponents=t=>e.onAfterUpdateRootComponents?.(t),St._internal.attachRootComponentToElement=(e,t,n)=>{const o=a.resolveRegisteredElement(e);o?De(n,o,t,!1):function(e,t,n){const o="::before";let r=!1;if(e.endsWith("::after"))e=e.slice(0,-7),r=!0;else if(e.endsWith(o))throw new Error(`The '${o}' selector is not supported.`);const i=w(e)||document.querySelector(e);if(!i)throw new Error(`Could not find any element matching selector '${e}'.`);De(n,j(i,!0),t,r)}(e,t,n)};try{await i,await s.start()}catch(e){throw new Error(`Failed to start platform. Reason: ${e}`)}s.callEntryPoint(),gr.invokeAfterStartedCallbacks(St),Br=!0,o()}function Kr(e){return Pr??=(async()=>{await zr;const t=xr??{};t.environment||(t.environment=e?.environmentName??void 0);const n=xr?.configureRuntime;t.configureRuntime=t=>{n?.(t),e?.environmentVariables&&t.withEnvironmentVariables(e.environmentVariables),Fr&&t.withEnvironmentVariable("__BLAZOR_WEBASSEMBLY_WAIT_FOR_ROOT_COMPONENTS","true")},await yr.load(t,Lr),Ur=!0})(),Pr}function Xr(e,t,n,o,r,i){return 0!==r?(ur.beginInvokeJSFromDotNet(r,e,o,n,t,i),null):ur.invokeJSFromDotNet(e,o,n,t,i)}function Gr(e,t,n){ur.endInvokeDotNetFromJS(e,t,n)}function Yr(e,t,n,o){!function(e,t,n,o,r){let i=_t.get(t);if(!i){const n=new ReadableStream({start(e){_t.set(t,e),i=e}});e.supplyDotNetStream(t,n)}r?(i.error(r),_t.delete(t)):0===o?(i.close(),_t.delete(t)):i.enqueue(n.length===o?n:n.subarray(0,o))}(ur,e,t,n,o)}function Qr(e,t){ur.receiveByteArray(e,t)}function Zr(e,t){t.namespaceURI?e.setAttributeNS(t.namespaceURI,t.name,t.value):e.setAttribute(t.name,t.value)}const ei="data-permanent";var ti,ni;!function(e){e[e.None=0]="None",e[e.Some=1]="Some",e[e.Infinite=2]="Infinite"}(ti||(ti={})),function(e){e.Keep="keep",e.Update="update",e.Insert="insert",e.Delete="delete"}(ni||(ni={}));class oi{static create(e,t,n){return 0===t&&n===e.length?e:new oi(e,t,n)}constructor(e,t,n){this.source=e,this.startIndex=t,this.length=n}item(e){return this.source.item(e+this.startIndex)}forEach(e,t){for(let t=0;t=n&&s>=o&&r(e.item(i),t.item(s))===ti.None;)i--,s--,a++;return a}(e,t,o,o,n),i=function(e){const t=[];let n=e.length-1,o=e[n]?.length-1;for(;n>0||o>0;){const r=0===n?ni.Insert:0===o?ni.Delete:e[n][o];switch(t.unshift(r),r){case ni.Keep:case ni.Update:n--,o--;break;case ni.Insert:o--;break;case ni.Delete:n--}}return t}(function(e,t,n){const o=[],r=[],i=e.length,s=t.length;if(0===i&&0===s)return[];for(let e=0;e<=i;e++)(o[e]=Array(s+1))[0]=e,r[e]=Array(s+1);const a=o[0];for(let e=1;e<=s;e++)a[e]=e;for(let a=1;a<=i;a++)for(let i=1;i<=s;i++){const s=n(e.item(a-1),t.item(i-1)),c=o[a-1][i]+1,l=o[a][i-1]+1;let h;switch(s){case ti.None:h=o[a-1][i-1];break;case ti.Some:h=o[a-1][i-1]+1;break;case ti.Infinite:h=Number.MAX_VALUE}h{const t=location.href,n=Be(t,e);if(history.pushState(null,"",e),n)Fe(e);else{let n=Oe(e,t);Ii(e,!0),n||(Pe(),Me())}}))}function Ci(e){ze()||(null==e.state&&Be(bi,location.href)?bi=location.href:Ii(location.href,!1))}function Ei(e){if(ze()||e.defaultPrevented)return;const t=e.target;if(t instanceof HTMLFormElement){if(!function(e){const t=e.getAttribute("data-enhance");return"string"==typeof t&&""===t||"true"===t?.toLowerCase()}(t))return;const n=e.submitter?.getAttribute("formmethod")||t.method;if("dialog"===n)return void console.warn('A form cannot be enhanced when its method is "dialog".');const o=e.submitter?.getAttribute("formtarget")||t.target;if(""!==o&&"_self"!==o)return void console.warn('A form cannot be enhanced when its target is different from the default value "_self".');e.preventDefault();const r=new URL(e.submitter?.getAttribute("formaction")||t.action,document.baseURI),i={method:n},s=new FormData(t),a=e.submitter?.getAttribute("name"),c=e.submitter?.getAttribute("value");a&&c&&s.append(a,c);const l=new URLSearchParams(s).toString();if("get"===i.method)r.search=l,history.pushState(null,"",r.toString());else{const n=e.submitter?.getAttribute("formenctype")||t.enctype;"multipart/form-data"===n?i.body=s:(i.body=l,i.headers={"content-type":n,accept:mi})}Ii(r.toString(),!1,i)}}async function Ii(e,t,n,o,r=!0){wi=!0,yi?.abort(),function(e,t){Re?.(e,t)}(e,t),vi.enhancedNavigationStarted(),yi=new AbortController;const i=yi.signal,s=fetch(e,Object.assign({signal:i,mode:"no-cors",headers:{accept:mi}},n));let a=null;if(await async function(e,t,n){let o;try{if(o=await e,!o.body)return void n(o,"");const t=o.headers.get("ssr-framing");if(!t){const e=await o.text();return void n(o,e)}let r=!0;await o.body.pipeThrough(new TextDecoderStream).pipeThrough(function(e){let t="";return new TransformStream({transform(n,o){if(t+=n,t.indexOf(e,t.length-n.length-e.length)>=0){const n=t.split(e);n.slice(0,-1).forEach((e=>o.enqueue(e))),t=n[n.length-1]}},flush(e){e.enqueue(t)}})}(`\x3c!--${t}--\x3e`)).pipeTo(new WritableStream({write(e){r?(r=!1,n(o,e)):(e=>{const t=document.createRange().createContextualFragment(e);for(;t.firstChild;)document.body.appendChild(t.firstChild)})(e)}}))}catch(e){if("AbortError"===e.name&&t.aborted)return;throw e}}(s,i,((t,i)=>{const s=!n?.method||"get"===n.method,c=t.status>=200&&t.status<300;if("opaque"===t.type){if(s)return void Ri(e);throw new Error("Enhanced navigation does not support making a non-GET request to an endpoint that redirects to an external origin. Avoid enabling enhanced navigation for form posts that may perform external redirections.")}if(c&&"allow"!==t.headers.get("blazor-enhanced-nav")){if(s)return void Ri(e);throw new Error("Enhanced navigation does not support making a non-GET request to a non-Blazor endpoint. Avoid enabling enhanced navigation for forms that post to a non-Blazor endpoint.")}r&&(t.redirected||o)&&((o?"get"===o:s)?history.replaceState(null,"",t.url):t.url!==location.href&&history.pushState(null,"",t.url),e=t.url);const l=t.headers.get("blazor-enhanced-nav-redirect-location");if(r&&l)return void location.replace(l);r&&!t.redirected&&!s&&c&&(Oe(t.url,bi)?location.href!==bi&&history.pushState(null,"",bi):a=`Cannot perform enhanced form submission that changes the URL (except via a redirection), because then back/forward would not work. Either remove this form's 'action' attribute, or change its method to 'get', or do not mark it as enhanced.\nOld URL: ${location.href}\nNew URL: ${t.url}`),r&&(bi=t.url);const h=t.headers.get("content-type");if(h?.startsWith("text/html")&&i){const e=(new DOMParser).parseFromString(i,"text/html");ii(document,e),vi.documentUpdated()}else h?.startsWith("text/")&&i?ki(i):c||i?s?Ri(e):ki(`Error: ${n.method} request to ${e} returned non-HTML content of type ${h||"unspecified"}.`):ki(`Error: ${t.status} ${t.statusText}`)})),!i.aborted){const t=e.indexOf("#");if(t>=0){const n=e.substring(t+1),o=document.getElementById(n);o?.scrollIntoView()}if(wi=!1,vi.enhancedNavigationCompleted(),a)throw new Error(a)}}function ki(e){document.documentElement.textContent=e;const t=document.documentElement.style;t.fontFamily="consolas, monospace",t.whiteSpace="pre-wrap",t.padding="1rem"}function Ri(e){console.warn(`Enhanced navigation failed for destination ${e}. Falling back to full page load.`),history.replaceState(null,"",e+"?"),location.replace(e)}let Ti,Ai=!0;function Di(e,t){Ti=t,e?.disableDomPreservation&&(Ai=!1),customElements.define("blazor-ssr-end",Ni)}class Ni extends HTMLElement{connectedCallback(){const e=this.parentNode;e.parentNode?.removeChild(e),e.childNodes.forEach((e=>{if(e instanceof HTMLTemplateElement){const t=e.getAttribute("blazor-component-id");if(t)"true"!==e.getAttribute("enhanced-nav")&&yi||function(e,t){const n=function(e){const t=`bl:${e}`,n=document.createNodeIterator(document,NodeFilter.SHOW_COMMENT);let o=null;for(;(o=n.nextNode())&&o.textContent!==t;);if(!o)return null;const r=`/bl:${e}`;let i=null;for(;(i=n.nextNode())&&i.textContent!==r;);return i?{startMarker:o,endMarker:i}:null}(e);if(n){const{startMarker:e,endMarker:o}=n;if(Ai)ii({startExclusive:e,endExclusive:o},t);else{const n=o.parentNode,r=new Range;for(r.setStart(e,e.textContent.length),r.setEnd(o,0),r.deleteContents();t.childNodes[0];)n.insertBefore(t.childNodes[0],o)}Ti.documentUpdated()}}(t,e.content);else{const t="true"===e.getAttribute("enhanced");switch(e.getAttribute("type")){case"redirection":xi(e,!0,t);break;case"not-found":xi(e,!1,t&&Ai);break;case"error":ki(e.content.textContent||"Error")}}}}))}}function xi(e,t,n){const o=We(e.content.textContent),r="form-post"===e.getAttribute("from");n&&Ue(o)?Ii(o,!1,void 0,r?"post":"get",t):r?o!==location.href&&location.assign(o):location.replace(o)}class Pi{constructor(e){var t;this._circuitInactivityTimeoutMs=e,this._rootComponentsBySsrComponentId=new Map,this._seenDescriptors=new Set,this._pendingOperationBatches={},this._nextOperationBatchId=1,this._nextSsrComponentId=1,this._didWebAssemblyFailToLoadQuickly=!1,this._isComponentRefreshPending=!1,this.initialComponents=[],t=()=>{this.rootComponentsMayRequireRefresh()},E.push(t)}onAfterRenderBatch(e){e===$n.Server&&this.circuitMayHaveNoRootComponents()}onDocumentUpdated(){this.rootComponentsMayRequireRefresh()}onEnhancedNavigationCompleted(){this.rootComponentsMayRequireRefresh(!0)}setWebAssemblyOptions(e){this._webAssemblyOptions=e}registerComponent(e){if(this._seenDescriptors.has(e))return;"webassembly"===e.type?this.startLoadingWebAssemblyIfNotStarted():"auto"===e.type&&this.startLoadingWebAssemblyIfNotStarted(1);const t=this._nextSsrComponentId++;this._seenDescriptors.add(e),this._rootComponentsBySsrComponentId.set(t,{descriptor:e,ssrComponentId:t})}unregisterComponent(e){this._seenDescriptors.delete(e.descriptor),this._rootComponentsBySsrComponentId.delete(e.ssrComponentId),this.circuitMayHaveNoRootComponents()}async startLoadingWebAssemblyIfNotStarted(e){if(void 0!==Pr)return;Fr=!0;const t=Kr(this._webAssemblyOptions),n=await $r;void 0!==e&&(n.maxParallelDownloads=e),function(e){const t=Mi(e);if(!t)return!1;const n=window.localStorage.getItem(t.key);return t.value===n}(n)||this.onWebAssemblyFailedToLoadQuickly(),await t,function(e){const t=Mi(e);t&&window.localStorage.setItem(t.key,t.value)}(n),this.rootComponentsMayRequireRefresh()}onWebAssemblyFailedToLoadQuickly(){this._didWebAssemblyFailToLoadQuickly||(this._didWebAssemblyFailToLoadQuickly=!0,this.rootComponentsMayRequireRefresh())}startCircutIfNotStarted(){return void 0===tr?or(this):!Qo||Qo.isDisposedOrDisposing()?ir():void 0}async startWebAssemblyIfNotStarted(){this.startLoadingWebAssemblyIfNotStarted(),void 0===Mr&&await Jr(this,this._webAssemblyOptions)}rootComponentsMayRequireRefresh(e=!1){this._isComponentRefreshPending||(this._isComponentRefreshPending=!0,queueMicrotask((()=>{this._isComponentRefreshPending=!1,this.refreshRootComponents(this._rootComponentsBySsrComponentId.values(),e)})))}circuitMayHaveNoRootComponents(){if(this.rendererHasExistingOrPendingComponents($n.Server,"server","auto"))return clearTimeout(this._circuitInactivityTimeoutId),void(this._circuitInactivityTimeoutId=void 0);void 0===this._circuitInactivityTimeoutId&&(this._circuitInactivityTimeoutId=setTimeout((()=>{this.rendererHasExistingOrPendingComponents($n.Server,"server","auto")||(async function(){await(Qo?.dispose())}(),this._circuitInactivityTimeoutId=void 0)}),this._circuitInactivityTimeoutMs))}rendererHasComponents(e){const t=Ne(e);return void 0!==t&&t.getRootComponentCount()>0}rendererHasExistingOrPendingComponents(e,...t){if(this.rendererHasComponents(e))return!0;for(const{descriptor:{type:n},assignedRendererId:o}of this._rootComponentsBySsrComponentId.values()){if(o===e)return!0;if(void 0===o&&-1!==t.indexOf(n))return!0}return!1}refreshRootComponents(e,t=!1){const n=new Map,o=new Set;for(const r of e){t&&void 0!==r.assignedRendererId&&o.add(r.assignedRendererId);const e=this.determinePendingOperation(r);if(!e)continue;const i=r.assignedRendererId;if(!i)throw new Error("Descriptors must be assigned a renderer ID before getting used as root components");let s=n.get(i);s||(s=[],n.set(i,s)),s.push(e)}let r="",i="";if(t)for(const e of o)if(e===$n.Server)r=Dt(document)||"",r&&""!==r&&(n.get($n.Server)||n.set($n.Server,[]));else{if(e!==$n.WebAssembly)throw new Error(`Unexpected renderer ID '${e}' encountered while discovering new state.`);i=Nt(document)||"",i&&""!==i&&(n.get($n.WebAssembly)||n.set($n.WebAssembly,[]))}for(const[e,t]of n){const n={batchId:this._nextOperationBatchId++,operations:t};this._pendingOperationBatches[n.batchId]=n;const o=JSON.stringify(n);e===$n.Server?sr(o,r):this.updateWebAssemblyRootComponents(o,i)}this.circuitMayHaveNoRootComponents()}updateWebAssemblyRootComponents(e,t){Or?(Hr(e),Or=!1):function(e,t){if(!Mr)throw new Error("Blazor WebAssembly has not started.");if(!St._internal.updateRootComponents)throw new Error("Blazor WebAssembly has not initialized.");Br?St._internal.updateRootComponents(e,t):async function(e,t){if(await Mr,!St._internal.updateRootComponents)throw new Error("Blazor WebAssembly has not initialized.");St._internal.updateRootComponents(e,t)}(e,t)}(e,t)}resolveRendererIdForDescriptor(e){switch("auto"===e.type?this.getAutoRenderMode():e.type){case"server":return this.startCircutIfNotStarted(),$n.Server;case"webassembly":return this.startWebAssemblyIfNotStarted(),$n.WebAssembly;case null:return null}}getAutoRenderMode(){return this.rendererHasExistingOrPendingComponents($n.WebAssembly,"webassembly")?"webassembly":this.rendererHasExistingOrPendingComponents($n.Server,"server")?"server":Ur?"webassembly":this._didWebAssemblyFailToLoadQuickly?"server":null}determinePendingOperation(e){if(t=e.descriptor,document.contains(t.start)){if(void 0===e.assignedRendererId){if(wi||"loading"===document.readyState)return null;const t=this.resolveRendererIdForDescriptor(e.descriptor);return null===t?null:R(t)?(_e(e.descriptor.start,!0),e.assignedRendererId=t,e.uniqueIdAtLastUpdate=e.descriptor.uniqueId,{type:"add",ssrComponentId:e.ssrComponentId,marker:Ht(e.descriptor)}):null}return R(e.assignedRendererId)?e.uniqueIdAtLastUpdate===e.descriptor.uniqueId?null:(e.uniqueIdAtLastUpdate=e.descriptor.uniqueId,{type:"update",ssrComponentId:e.ssrComponentId,marker:Ht(e.descriptor)}):null}return e.hasPendingRemoveOperation?null:void 0===e.assignedRendererId?(this.unregisterComponent(e),null):R(e.assignedRendererId)?(_e(e.descriptor.start,!1),e.hasPendingRemoveOperation=!0,{type:"remove",ssrComponentId:e.ssrComponentId}):null;var t}resolveRootComponent(e){const t=this._rootComponentsBySsrComponentId.get(e);if(!t)throw new Error(`Could not resolve a root component with SSR component ID '${e}'.`);return t.descriptor}onAfterUpdateRootComponents(e){const t=this._pendingOperationBatches[e];delete this._pendingOperationBatches[e];for(const e of t.operations)switch(e.type){case"remove":{const t=this._rootComponentsBySsrComponentId.get(e.ssrComponentId);t&&this.unregisterComponent(t);break}}}onComponentReload(e){for(const[n,o]of this._rootComponentsBySsrComponentId.entries())o.assignedRendererId===e&&(o.assignedRendererId=void 0,we(o.descriptor.start,!1),t=o.descriptor.start,ge.add(t));var t;this.rootComponentsMayRequireRefresh()}}function Mi(e){const t=e.resources?.hash,n=e.mainAssemblyName;return t&&n?{key:`blazor-resource-hash:${n}`,value:t}:null}class Li{constructor(){this._eventListeners=new Map}static create(e){const t=new Li;return e.addEventListener=t.addEventListener.bind(t),e.removeEventListener=t.removeEventListener.bind(t),t}addEventListener(e,t){let n=this._eventListeners.get(e);n||(n=new Set,this._eventListeners.set(e,n)),n.add(t)}removeEventListener(e,t){this._eventListeners.get(e)?.delete(t)}dispatchEvent(e,t){const n=this._eventListeners.get(e);if(!n)return;const o={...t,type:e};for(const e of n)e(o)}}let Ui=null,Bi=location.href,Oi=!1;function Fi(){null!==document.activeElement&&document.activeElement!==document.body||document.querySelector("[autofocus]")||Wi()}function $i(){Oe(Bi,location.href)||(Oi=!0),Bi=location.href}function Hi(){Oi&&Wi()}function ji(){Oi=!1}function Wi(){const e=Ui?.getAttribute("selector");e&<.focusBySelector(e)}class zi extends HTMLElement{connectedCallback(){Ui=this}disconnectedCallback(){Ui===this&&(Ui=null)}}let qi,Ji=!1;function Vi(e){if(Ji)throw new Error("Blazor has already started.");Ji=!0,e=e||{},e.logLevel??=Ct.Error,St._internal.hotReloadApplied=()=>{He()&&je(location.href,!0)},qi=new Pi(e?.ssr?.circuitInactivityTimeoutMs??2e3);const t=Li.create(St),n={enhancedNavigationStarted:()=>{t.dispatchEvent("enhancednavigationstart",{})},documentUpdated:()=>{qi.onDocumentUpdated(),t.dispatchEvent("enhancedload",{})},enhancedNavigationCompleted(){qi.onEnhancedNavigationCompleted(),t.dispatchEvent("enhancednavigationend",{})}};return ri=qi,Di(e?.ssr,n),e?.ssr?.disableDomPreservation||(vi=n,document.addEventListener("click",Si),document.addEventListener("submit",Ei),window.addEventListener("popstate",Ci),ke=_i),function(e){customElements.define("blazor-focus-on-navigate",zi),e.addEventListener("enhancednavigationstart",$i),e.addEventListener("enhancednavigationend",Hi),document.addEventListener("focusin",ji),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",Fi,{once:!0}):Fi()}(t),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",Ki.bind(null,e)):Ki(e),Promise.resolve()}function Ki(e){const t=Wo(e?.circuit||{});e.circuit=t,e.webAssembly=e.webAssembly||{};const n=async function(e,t){const n=xt(document,Tt,"initializers");if(!n)return new Xo(!1,t);const o=(JSON.parse(atob(n))??[]).map((e=>({name:e}))),r=new Xo(!1,t);return await r.importInitializersAsync(o,[e]),r}(e,new Et(t.logLevel));!function(e){if(Zo)throw new Error("Circuit options have already been configured.");Go=async function(e){const t=await e;Zo=Wo(t)}(e)}(Xi(n,t)),qr(Xi(n,e.webAssembly)),function(e){const t=di(e),n=function(e){const t=xt(e,At,"options");if(t)return JSON.parse(t)}(e);ri?.setWebAssemblyOptions(n);for(const e of t)ri?.registerComponent(e)}(document),qi.onDocumentUpdated(),async function(e){const t=await e;await t.invokeAfterStartedCallbacks(St)}(n)}async function Xi(e,t){return await e,t}St.start=Vi,window.DotNet=e,document&&document.currentScript&&"false"!==document.currentScript.getAttribute("autostart")&&Vi()}(); diff --git a/test_run/wwwroot/_framework/blazor.web.js.br b/test_run/wwwroot/_framework/blazor.web.js.br new file mode 100644 index 0000000..fcb021e Binary files /dev/null and b/test_run/wwwroot/_framework/blazor.web.js.br differ diff --git a/test_run/wwwroot/_framework/blazor.web.js.gz b/test_run/wwwroot/_framework/blazor.web.js.gz new file mode 100644 index 0000000..7b0c1d9 Binary files /dev/null and b/test_run/wwwroot/_framework/blazor.web.js.gz differ diff --git a/test_run/wwwroot/css/admin.css b/test_run/wwwroot/css/admin.css new file mode 100644 index 0000000..d90cafa --- /dev/null +++ b/test_run/wwwroot/css/admin.css @@ -0,0 +1,1758 @@ +/* ============================================================================ + TaxBaik Admin UI - Enterprise Grade Design System + - CSS Custom Properties (Design Tokens) + - Material Design 3 Principles + - WCAG 2.1 AA Accessibility + - Modern responsive design + ============================================================================ */ + +/* ============================================================================ + Design Tokens (Color, Spacing, Typography, Shadow) + ============================================================================ */ + +:root { + /* Color System */ + --primary-color: #1F4E79; + --primary-light: #E8F0F7; + --primary-lighter: #D6E3F0; + --primary-dark: #163A5C; + --primary-darker: #102D47; + --primary-contrast: #FFFFFF; + + --secondary-color: #2B6F6A; + --secondary-light: #E6F2F1; + --secondary-dark: #1F5854; + --secondary-contrast: #FFFFFF; + + --tertiary-color: #A96A3B; + --tertiary-light: #F4E9DF; + --tertiary-dark: #7E4D28; + --tertiary-contrast: #FFFFFF; + + --success-color: #16A34A; + --success-light: #DCFCE7; + --success-dark: #15803D; + + --warning-color: #F59E0B; + --warning-light: #FEF3C7; + --warning-dark: #B45309; + + --error-color: #DC2626; + --error-light: #FEE2E2; + --error-dark: #991B1B; + + --info-color: #06B6D4; + --info-light: #CFFAFE; + --info-dark: #0E7490; + + /* Semantic Colors */ + --text-primary: #1A1A1A; + --text-secondary: #64748B; + --text-tertiary: #94A3B8; + --text-disabled: #CBD5E1; + --text-inverse: #FFFFFF; + + --bg-primary: #FFFFFF; + --bg-secondary: #F4F7FA; + --bg-tertiary: #E9EEF4; + --bg-overlay: rgba(15, 23, 42, 0.08); + --bg-overlay-strong: rgba(15, 23, 42, 0.12); + + --border-color: #D6DFE8; + --border-color-light: #E6EDF3; + --border-color-strong: #B7C4D1; + + /* Spacing Scale */ + --space-0: 0; + --space-1: 3px; + --space-2: 6px; + --space-3: 10px; + --space-4: 12px; + --space-5: 16px; + --space-6: 20px; + --space-7: 24px; + --space-8: 28px; + --space-10: 34px; + --space-12: 40px; + --space-16: 52px; + + /* Border Radius */ + --radius-sm: 3px; + --radius-md: 6px; + --radius-lg: 8px; + --radius-xl: 12px; + --radius-full: 9999px; + + /* Typography Scale */ + --font-family-base: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + --font-size-xs: 0.7rem; + --font-size-sm: 0.75rem; + --font-size-base: 0.82rem; + --font-size-lg: 0.95rem; + --font-size-xl: 1.1rem; + --font-size-2xl: 1.3rem; + --font-size-3xl: 1.6rem; + --font-size-4xl: 2rem; + + --font-weight-regular: 400; + --font-weight-medium: 500; + --font-weight-semibold: 600; + --font-weight-bold: 700; + + --line-height-tight: 1.2; + --line-height-normal: 1.5; + --line-height-relaxed: 1.75; + + /* Shadow System (Elevation) */ + --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05); + --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08); + --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.08); + --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1); + --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1); + --shadow-2xl: 0 25px 50px rgba(0, 0, 0, 0.15); + + /* Transitions */ + --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1); + --transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1); + --transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1); + + /* Z-Index Scale */ + --z-dropdown: 100; + --z-modal-backdrop: 1000; + --z-modal: 1001; + --z-popover: 1050; + --z-tooltip: 1100; +} + +/* ============================================================================ + Global Reset & Base Styles + ============================================================================ */ + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +html { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +html, body { + font-family: var(--font-family-base); + background-color: var(--bg-secondary); + color: var(--text-primary); + font-size: var(--font-size-base); + line-height: var(--line-height-normal); +} + +/* ============================================================================ + Utility Classes + ============================================================================ */ + +.d-flex { + display: flex; +} + +.align-center { + align-items: center; +} + +.justify-center { + justify-content: center; +} + +.justify-space-between { + justify-content: space-between; +} + +.pa-8 { + padding: var(--space-8) !important; +} + +.mb-4 { + margin-bottom: var(--space-4) !important; +} + +.mb-6 { + margin-bottom: var(--space-6) !important; +} + +.mt-4 { + margin-top: var(--space-4) !important; +} + +.text-center { + text-align: center; +} + +.ml-3 { + margin-left: var(--space-3) !important; +} + +.cursor-pointer { + cursor: pointer; +} + +.font-weight-bold { + font-weight: var(--font-weight-bold) !important; +} + +/* ============================================================================ + Focus Visible (Accessibility) + ============================================================================ */ + +:focus-visible { + outline: 2px solid var(--primary-color); + outline-offset: 2px; +} + +button:focus-visible, +a:focus-visible, +input:focus-visible, +select:focus-visible, +textarea:focus-visible { + outline: 2px solid var(--primary-color); + outline-offset: 2px; +} + +/* ============================================================================ + Login Page Styles + ============================================================================ */ + +.admin-login-page.mud-container { + width: 100%; + margin: 0 auto; +} + +.admin-login-page.mud-container-maxwidth-small { + max-width: 480px !important; +} + +.admin-login-page .mud-paper { + background-color: var(--bg-primary); + border-radius: var(--radius-lg); + box-shadow: var(--shadow-md); + padding: var(--space-8); +} + +.admin-login-page .mud-paper.elevation-3 { + box-shadow: var(--shadow-lg); +} + +.admin-login-page .mud-typography { + color: var(--text-primary); + line-height: var(--line-height-normal); +} + +.admin-login-page .mud-typography--h4 { + font-size: var(--font-size-3xl); + font-weight: var(--font-weight-semibold); + color: var(--primary-color); + margin-bottom: var(--space-4); +} + +.admin-login-page .mud-typography--body1 { + font-size: var(--font-size-base); +} + +.admin-login-page input[type="text"], +.admin-login-page input[type="password"] { + width: 100%; + padding: var(--space-3) var(--space-4); + margin-bottom: var(--space-4); + border: 1px solid var(--border-color); + border-radius: var(--radius-md); + font-family: inherit; + font-size: var(--font-size-base); + transition: border-color var(--transition-fast), box-shadow var(--transition-fast); + background-color: var(--bg-primary); + color: var(--text-primary); + min-height: 44px; +} + +.admin-login-page input[type="text"]:focus, +.admin-login-page input[type="password"]:focus { + outline: none; + border-color: var(--primary-color); + box-shadow: 0 0 0 3px var(--primary-light); +} + +.admin-login-page label { + display: block; + margin-bottom: var(--space-2); + font-weight: var(--font-weight-medium); + color: var(--text-primary); + font-size: var(--font-size-sm); +} + +.admin-login-page button { + width: 100%; + padding: var(--space-3) var(--space-6); + margin-top: var(--space-4); + background-color: var(--primary-color); + color: var(--primary-contrast); + border: none; + border-radius: var(--radius-md); + font-size: var(--font-size-base); + font-weight: var(--font-weight-semibold); + cursor: pointer; + transition: background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast); + min-height: 44px; +} + +.admin-login-page button:hover { + background-color: var(--primary-dark); + box-shadow: var(--shadow-md); + transform: translateY(-1px); +} + +.admin-login-page button:active { + transform: translateY(0); +} + +.admin-login-page button:disabled { + background-color: var(--text-disabled); + cursor: not-allowed; + transform: none; +} + +.admin-login-page .mud-alert { + padding: var(--space-3) var(--space-4); + margin-bottom: var(--space-4); + border-radius: var(--radius-md); + border-left: 4px solid transparent; +} + +.admin-login-page .mud-alert--error { + background-color: var(--error-light); + color: var(--error-dark); + border-left-color: var(--error-color); +} + +.admin-login-page .mud-alert--success { + background-color: var(--success-light); + color: var(--success-dark); + border-left-color: var(--success-color); +} + +.admin-login-page .mud-alert--info { + background-color: var(--info-light); + color: var(--info-dark); + border-left-color: var(--info-color); +} + +/* Reconnect Modal */ +.admin-reconnect-modal { + display: none; +} + +.admin-reconnect-modal.components-reconnect-show, +.admin-reconnect-modal.components-reconnect-failed, +.admin-reconnect-modal.components-reconnect-rejected { + position: fixed; + inset: 0; + z-index: var(--z-modal); + display: flex; + align-items: center; + justify-content: center; + padding: var(--space-6); + background: rgba(15, 23, 42, 0.48); + backdrop-filter: blur(4px); +} + +.admin-reconnect-card { + width: min(420px, 100%); + padding: var(--space-6); + border-radius: var(--radius-xl); + background: var(--bg-primary); + box-shadow: var(--shadow-2xl); + animation: slideUp 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); +} + +.admin-reconnect-card strong, +.admin-reconnect-card span { + display: block; +} + +.admin-reconnect-card strong { + font-size: var(--font-size-lg); + font-weight: var(--font-weight-semibold); + color: var(--text-primary); + margin-bottom: var(--space-3); +} + +.admin-reconnect-card span { + margin-top: var(--space-2); + color: var(--text-secondary); + font-size: var(--font-size-sm); +} + +@keyframes slideUp { + from { + opacity: 0; + transform: translateY(16px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +/* ============================================================================ + Admin Shell (Main Layout) + ============================================================================ */ + +.admin-shell { + display: flex; + flex-direction: column; + height: 100vh; + background-color: var(--bg-secondary); +} + +.admin-shell .mud-typography--h4 { + font-size: 1.35rem; + line-height: 1.2; +} + +.admin-shell .mud-typography--h6 { + font-size: 0.88rem; + line-height: 1.2; +} + +.admin-shell .mud-typography--subtitle1 { + font-size: 0.82rem; + line-height: 1.3; +} + +.admin-shell .mud-typography--body1 { + font-size: 0.82rem; + line-height: 1.4; +} + +.admin-shell .mud-typography--body2 { + font-size: 0.75rem; + line-height: 1.35; +} + +.admin-shell .mud-typography--caption { + font-size: 0.68rem; + line-height: 1.2; +} + +.admin-topbar { + display: flex; + align-items: center; + gap: 12px; + padding: 0 14px; + min-height: 44px !important; + background: linear-gradient(180deg, #FFFFFF 0%, #FAFCFE 100%); + border-bottom: 1px solid var(--border-color); + z-index: var(--z-dropdown); + box-shadow: none !important; +} + +.admin-menu-button { + margin-right: var(--space-2); +} + +.admin-topbar-title { + display: flex; + flex-direction: column; + gap: 1px; +} + +.admin-topbar-title span { + color: var(--text-primary); +} + +.admin-brand-text { + font-size: 0.82rem !important; + letter-spacing: 0.02em; + text-transform: uppercase; +} + +.admin-brand-subtitle { + font-size: 0.86rem !important; + font-weight: 600 !important; + color: #1F2937 !important; +} + +.admin-topbar-action { + white-space: nowrap; + min-height: 32px; + padding: 4px 10px; + font-size: 0.8rem; +} + +.admin-shell .mud-button-root { + min-height: 32px; + font-size: 0.8rem; +} + +.admin-drawer { + width: 228px; + background-color: var(--bg-primary); + border-right: 1px solid var(--border-color); + display: flex; + flex-direction: column; +} + +.admin-drawer-brand { + display: flex; + align-items: center; + gap: 10px; + padding: 10px 12px; + border-bottom: 1px solid var(--border-color-light); +} + +.admin-brand-mark { + display: flex; + align-items: center; + justify-content: center; + width: 36px; + height: 36px; + border-radius: var(--radius-md); + background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%); + color: var(--primary-contrast); + font-weight: var(--font-weight-bold); + font-size: 1rem; + flex-shrink: 0; +} + +.admin-nav { + padding: 4px 0; + flex: 1; + overflow-y: auto; +} + +.admin-nav .mud-nav-link, +.admin-nav .mud-nav-group-header { + margin: 1px 6px !important; + border-radius: 6px !important; + transition: all var(--transition-base) !important; +} + +.admin-nav .mud-nav-link { + min-height: 32px; + font-size: 0.78rem; +} + +.admin-nav .mud-nav-group-header { + min-height: 32px; + font-size: 0.78rem; +} + +.admin-nav .mud-nav-link:hover { + background-color: var(--primary-light) !important; +} + +.admin-nav .mud-nav-link.active { + background-color: var(--primary-light) !important; + color: var(--primary-dark) !important; + font-weight: var(--font-weight-semibold) !important; +} + +.admin-nav .mud-nav-link::before { + content: ''; + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 3px; + background-color: var(--primary-color); + border-radius: 0 var(--radius-md) var(--radius-md) 0; + opacity: 0; + transition: opacity var(--transition-fast); +} + +.admin-nav .mud-nav-link.active::before { + opacity: 1; +} + +.admin-drawer-footer { + padding: var(--space-4); + border-top: 1px solid var(--border-color-light); + font-size: var(--font-size-xs); + color: var(--text-tertiary); +} + +.admin-drawer-version { + margin-top: auto; + padding: var(--space-4); + border-top: 1px solid var(--border-color-light); + font-size: 0.72rem; + color: var(--text-tertiary); + line-height: 1.35; +} + +.admin-drawer-version-label { + text-transform: uppercase; + letter-spacing: 0.08em; + margin-bottom: 4px; + color: var(--text-secondary); + font-weight: var(--font-weight-semibold); +} + +.admin-drawer-version-value { + font-weight: var(--font-weight-semibold); + color: var(--text-primary); +} + +.admin-drawer-version-built { + margin-top: 2px; + word-break: break-word; +} + +.admin-main { + flex: 1; + overflow-y: auto; + background-color: var(--bg-secondary); +} + +.admin-content { + padding: 16px; + max-width: 1400px; + margin: 0 auto; + width: 100%; +} + +/* ============================================================================ + Dashboard Page Styles + ============================================================================ */ + +.admin-page-hero { + display: flex; + justify-content: space-between; + align-items: center; + gap: 16px; + margin-bottom: 16px; + padding-bottom: 10px; + border-bottom: 1px solid var(--border-color); +} + +.admin-page-hero > div:first-child { + flex: 1; +} + +.admin-eyebrow { + display: block; + color: var(--primary-color); + font-weight: var(--font-weight-semibold); + text-transform: uppercase; + font-size: 0.7rem; + letter-spacing: 0; + margin-bottom: var(--space-1); +} + +.admin-page-title { + display: block; + color: var(--text-primary); + font-weight: var(--font-weight-semibold); + margin-bottom: 2px; + font-size: 1.45rem; + line-height: var(--line-height-tight); +} + +.admin-page-subtitle { + display: block; + color: var(--text-secondary); + font-size: 0.8rem; + line-height: 1.35; +} + +/* Metrics Grid */ +.admin-metric-grid { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: var(--space-4); + margin-bottom: var(--space-6); + width: 100%; +} + +/* Metric Card - Enterprise Grade */ +.admin-metric-card { + padding: 12px; + border-radius: var(--radius-lg); + background-color: var(--bg-primary); + border: 1px solid var(--border-color); + transition: all var(--transition-base); + cursor: pointer; + display: flex; + flex-direction: column; + justify-content: space-between; + min-height: 116px; + box-shadow: var(--shadow-xs); + position: relative; + overflow: hidden; +} + +.admin-metric-card-body { + display: flex; + flex-direction: column; + gap: 8px; + height: 100%; +} + +.admin-metric-card-label { + font-size: 0.68rem; + color: var(--text-tertiary); + text-transform: uppercase; + font-weight: var(--font-weight-semibold); +} + +.admin-metric-card-value-row { + display: flex; + justify-content: space-between; + align-items: center; + flex: 1; + gap: 8px; +} + +.admin-metric-card-value { + font-size: 1.45rem; + font-weight: var(--font-weight-bold); + line-height: 1; +} + +.admin-metric-card-icon { + font-size: 1.9rem; + opacity: 0.14; + line-height: 1; +} + +.admin-metric-card-caption { + font-size: 0.78rem; + color: var(--text-secondary); + line-height: 1.3; +} + +.admin-metric-card::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 4px; + background: linear-gradient(90deg, currentColor, transparent); + opacity: 0; + transition: opacity var(--transition-fast); +} + +.admin-metric-card:hover { + box-shadow: var(--shadow-lg); + border-color: var(--border-color-strong); + transform: translateY(-4px); +} + +.admin-metric-card:hover::before { + opacity: 1; +} + +.admin-metric-card:active { + transform: translateY(-2px); +} + +/* Card Accent Colors */ +.accent-blue { + background: linear-gradient(135deg, var(--primary-light) 0%, #F7FAFC 100%); + border-color: #C9D8E6; + color: var(--primary-dark); +} + +.accent-blue:hover { + background: linear-gradient(135deg, #E3F2FD 0%, #BBDEFB 100%); + border-color: #90CAF9; +} + +.accent-amber { + background: linear-gradient(135deg, #F7EFE8 0%, #F1E3D7 100%); + border-color: var(--tertiary-color); + color: var(--tertiary-dark); +} + +.accent-amber:hover { + background: linear-gradient(135deg, #FFE0B2 0%, #FFCC80 100%); + border-color: #FFAB91; +} + +.accent-slate { + background: linear-gradient(135deg, #F5F7FA 0%, #F1F5F9 100%); + border-color: #CBD5E1; + color: #455A64; +} + +.accent-slate:hover { + background: linear-gradient(135deg, #F1F5F9 0%, #E2E8F0 100%); + border-color: #94A3B8; +} + +.accent-green { + background: linear-gradient(135deg, #E7F2EE 0%, #D7E8E3 100%); + border-color: var(--success-color); + color: var(--success-dark); +} + +.accent-green:hover { + background: linear-gradient(135deg, #C8E6C9 0%, #A5D6A7 100%); + border-color: #81C784; +} + +/* Surfaces & Containers */ +.admin-surface { + padding: 10px !important; + border-radius: var(--radius-md) !important; + background-color: var(--bg-primary) !important; + border: 1px solid var(--border-color) !important; + margin-bottom: 10px !important; + box-shadow: var(--shadow-xs); +} + +.admin-section-header { + display: flex; + justify-content: space-between; + align-items: flex-start; + gap: 10px; + margin-bottom: 10px; + padding-bottom: 6px; + border-bottom: 1px solid var(--border-color-light); +} + +.admin-section-header > div:first-child { + flex: 1; +} + +.admin-section-header h6 { + font-size: 0.85rem; + font-weight: var(--font-weight-semibold); + color: var(--text-primary); + margin-bottom: 2px; +} + +.admin-section-header p { + font-size: 0.75rem; + color: var(--text-secondary); + margin: 0; +} + +/* Tables */ +.admin-table { + width: 100%; + border-collapse: collapse; + font-size: 0.75rem; +} + +.admin-table thead { + background-color: var(--bg-tertiary); + border-bottom: 1px solid var(--border-color); +} + +.admin-table thead th { + padding: 5px 8px; + text-align: left; + font-weight: var(--font-weight-semibold); + color: var(--text-secondary); + font-size: 0.65rem; + text-transform: uppercase; + letter-spacing: 0; +} + +.admin-table tbody tr { + border-bottom: 1px solid var(--border-color-light); + transition: background-color var(--transition-fast); +} + +.admin-table tbody tr:hover { + background-color: var(--bg-overlay); +} + +.admin-table tbody tr:focus-within { + background-color: var(--bg-overlay-strong); +} + +.admin-table tbody td { + padding: 5px 8px; + color: var(--text-primary); + vertical-align: middle; +} + +.admin-table .mud-chip { + font-size: 0.68rem; + height: 22px; +} + +.admin-table tbody a { + color: var(--primary-color); + text-decoration: none; + font-weight: var(--font-weight-semibold); + transition: color var(--transition-fast); +} + +.admin-table tbody a:hover { + color: var(--primary-dark); + text-decoration: underline; +} + +.admin-table tbody a:focus-visible { + outline: 2px solid var(--primary-color); + outline-offset: 2px; +} + +.admin-table .mud-chip-small { + height: 24px !important; + font-size: var(--font-size-xs) !important; + font-weight: var(--font-weight-medium); + min-width: 60px; + display: inline-flex; + align-items: center; + justify-content: center; +} + +/* Loading States */ +.admin-skeleton { + background: linear-gradient(90deg, var(--bg-overlay) 0%, var(--bg-overlay-strong) 50%, var(--bg-overlay) 100%); + background-size: 200% 100%; + animation: loading 1.5s infinite; +} + +.admin-skeleton-stack { + display: flex; + flex-direction: column; + gap: 12px; + padding: 4px 0; +} + +.admin-skeleton-row { + display: grid; + grid-template-columns: 1.4fr 0.8fr 0.6fr; + gap: 12px; + align-items: center; +} + +.admin-skeleton-block { + height: 14px; + border-radius: 999px; + background: linear-gradient(90deg, var(--bg-overlay) 0%, var(--bg-overlay-strong) 50%, var(--bg-overlay) 100%); + background-size: 200% 100%; + animation: loading 1.4s infinite; +} + +.admin-skeleton-block.w-40 { width: 40%; } +.admin-skeleton-block.w-25 { width: 25%; } +.admin-skeleton-block.w-20 { width: 20%; } + +@keyframes loading { + 0% { + background-position: 200% 0; + } + 100% { + background-position: -200% 0; + } +} + +/* Empty States */ +.admin-empty-state { + text-align: center; + padding: var(--space-12); + color: var(--text-secondary); +} + +.admin-empty-state-icon { + font-size: 3rem; + margin-bottom: var(--space-4); + opacity: 0.5; +} + +.admin-empty-state-title { + font-size: var(--font-size-lg); + font-weight: var(--font-weight-semibold); + color: var(--text-primary); + margin-bottom: var(--space-2); +} + +.admin-empty-state-description { + font-size: var(--font-size-sm); + color: var(--text-secondary); +} + +/* ============================================================================ + Responsive Design - Mobile First + ============================================================================ */ + +/* Desktop XXL: 1920px+ */ +@media (min-width: 1920px) { + .admin-content { + padding: var(--space-10); + max-width: 100%; + } + + .admin-metric-grid { + grid-template-columns: repeat(4, 1fr); + gap: var(--space-6); + } + + .admin-metric-card { + min-height: 180px; + padding: var(--space-7); + } + + .admin-page-hero { + gap: var(--space-8); + margin-bottom: var(--space-10); + padding-bottom: var(--space-8); + } +} + +/* Desktop XL: 1440px */ +@media (min-width: 1440px) and (max-width: 1919px) { + .admin-metric-grid { + grid-template-columns: repeat(4, 1fr); + gap: var(--space-6); + } + + .admin-metric-card { + min-height: 170px; + padding: var(--space-6); + } +} + +/* Desktop L: 1024px */ +@media (min-width: 1024px) and (max-width: 1439px) { + .admin-drawer { + width: 280px; + } + + .admin-content { + padding: var(--space-7); + } + + .admin-metric-grid { + grid-template-columns: repeat(4, 1fr); + gap: var(--space-5); + } + + .admin-metric-card { + min-height: 160px; + padding: var(--space-5); + } + + .admin-page-hero { + gap: var(--space-6); + } + + .admin-topbar { + padding: var(--space-3) var(--space-5); + } +} + +/* Tablet L: 960px */ +@media (min-width: 960px) and (max-width: 1023px) { + .admin-drawer { + width: 260px; + } + + .admin-content { + padding: var(--space-6); + } + + .admin-metric-grid { + grid-template-columns: repeat(3, 1fr); + gap: var(--space-5); + } + + .admin-metric-card { + min-height: 150px; + padding: var(--space-5); + } + + .admin-page-title { + font-size: var(--font-size-2xl); + } + + .admin-surface { + padding: var(--space-5) !important; + } + + .admin-table thead th, + .admin-table tbody td { + padding: var(--space-3) var(--space-3); + } +} + +/* Tablet M: 768px */ +@media (min-width: 768px) and (max-width: 959px) { + .admin-shell { + flex-direction: row; + } + + .admin-drawer { + width: 240px; + min-width: 240px; + } + + .admin-content { + padding: var(--space-5); + } + + .admin-metric-grid { + grid-template-columns: repeat(2, 1fr); + gap: var(--space-4); + } + + .admin-metric-card { + min-height: 140px; + padding: var(--space-4); + font-size: 0.95rem; + } + + .admin-page-title { + font-size: var(--font-size-2xl); + } + + .admin-page-hero { + gap: var(--space-4); + margin-bottom: var(--space-6); + } + + .admin-surface { + padding: var(--space-4) !important; + } + + .admin-table thead th { + padding: var(--space-2) var(--space-3); + font-size: var(--font-size-xs); + } + + .admin-table tbody td { + padding: var(--space-2) var(--space-3); + font-size: var(--font-size-sm); + } + + .admin-topbar { + padding: var(--space-3) var(--space-4); + } + + .admin-section-header { + flex-direction: column; + gap: var(--space-3); + } +} + +/* Tablet S: 600px */ +@media (min-width: 600px) and (max-width: 767px) { + .admin-shell { + flex-direction: column; + } + + .admin-drawer { + width: 100%; + height: auto; + max-height: 60px; + flex-direction: row; + border-right: none; + border-bottom: 1px solid var(--border-color); + overflow-x: auto; + } + + .admin-drawer-brand { + padding: var(--space-3) var(--space-4); + border-bottom: none; + border-right: 1px solid var(--border-color-light); + flex-shrink: 0; + } + + .admin-brand-mark { + width: 36px; + height: 36px; + font-size: 1rem; + } + + .admin-nav { + display: flex; + flex-direction: row; + padding: var(--space-2); + gap: var(--space-1); + overflow-x: auto; + flex: 1; + } + + .admin-drawer-footer { + display: none; + } + + .admin-main { + flex: 1; + } + + .admin-content { + padding: var(--space-4); + } + + .admin-metric-grid { + grid-template-columns: 1fr; + gap: var(--space-4); + } + + .admin-metric-card { + min-height: 130px; + padding: var(--space-4); + } + + .admin-page-title { + font-size: var(--font-size-xl); + } + + .admin-page-hero { + flex-direction: column; + gap: var(--space-3); + margin-bottom: var(--space-5); + padding-bottom: var(--space-4); + } + + .admin-surface { + padding: var(--space-4) !important; + } + + .admin-section-header { + flex-direction: column; + gap: var(--space-3); + } + + .admin-topbar { + padding: var(--space-2) var(--space-4); + } + + .admin-topbar-title { + display: none; + } + + .admin-table thead th { + padding: var(--space-2) var(--space-2); + font-size: var(--font-size-xs); + } + + .admin-table tbody td { + padding: var(--space-2) var(--space-2); + font-size: var(--font-size-sm); + } +} + +/* Mobile L: 480px */ +@media (min-width: 480px) and (max-width: 599px) { + .admin-shell { + flex-direction: column; + } + + .admin-drawer { + width: 100%; + height: auto; + max-height: auto; + flex-direction: column; + } + + .admin-drawer-brand { + padding: var(--space-3) var(--space-4); + } + + .admin-brand-mark { + width: 36px; + height: 36px; + font-size: 1rem; + } + + .admin-nav { + display: flex; + flex-direction: row; + padding: var(--space-2); + gap: var(--space-1); + overflow-x: auto; + } + + .admin-drawer-footer { + display: none; + } + + .admin-content { + padding: var(--space-3); + } + + .admin-metric-grid { + grid-template-columns: 1fr; + gap: var(--space-3); + } + + .admin-metric-card { + min-height: 110px; + padding: var(--space-3); + } + + .admin-page-title { + font-size: var(--font-size-lg); + } + + .admin-page-subtitle { + font-size: var(--font-size-sm); + } + + .admin-surface { + padding: var(--space-3) !important; + } + + .admin-section-header { + flex-direction: column; + gap: var(--space-3); + margin-bottom: var(--space-3); + padding-bottom: var(--space-2); + } + + .admin-table thead th { + padding: var(--space-2) var(--space-1); + font-size: var(--font-size-xs); + } + + .admin-table tbody td { + padding: var(--space-2) var(--space-1); + font-size: var(--font-size-sm); + } + + .admin-topbar { + padding: var(--space-2) var(--space-3); + gap: var(--space-2); + } + + .admin-topbar-action { + padding: var(--space-2) var(--space-2) !important; + font-size: var(--font-size-xs); + min-height: 36px; + } +} + +/* Mobile S: <480px */ +@media (max-width: 479px) { + .admin-login-page.mud-container-maxwidth-small { + max-width: 100% !important; + padding: var(--space-3); + } + + .admin-login-page .mud-typography--h4 { + font-size: var(--font-size-2xl); + } + + .admin-shell { + flex-direction: column; + height: auto; + } + + .admin-topbar { + padding: var(--space-2); + gap: var(--space-2); + } + + .admin-topbar-action { + padding: var(--space-2) var(--space-2) !important; + font-size: var(--font-size-xs); + min-height: 36px; + } + + .admin-drawer { + width: 100%; + height: auto; + max-height: 60px; + flex-direction: row; + border-right: none; + border-bottom: 1px solid var(--border-color); + overflow-x: auto; + } + + .admin-drawer-brand { + padding: var(--space-3) var(--space-4); + gap: var(--space-2); + flex-shrink: 0; + border-bottom: none; + border-right: 1px solid var(--border-color-light); + } + + .admin-brand-mark { + width: 32px; + height: 32px; + font-size: var(--font-size-base); + } + + .admin-nav { + display: flex; + flex-direction: row; + padding: var(--space-2); + gap: var(--space-1); + overflow-x: auto; + } + + .admin-nav .mud-nav-link { + min-width: 100px; + font-size: var(--font-size-xs); + } + + .admin-drawer-footer { + display: none; + } + + .admin-main { + flex: 1; + } + + .admin-content { + padding: var(--space-3); + max-width: 100%; + margin: 0; + } + + .admin-page-hero { + flex-direction: column; + gap: var(--space-3); + margin-bottom: var(--space-4); + padding-bottom: var(--space-3); + } + + .admin-page-title { + font-size: var(--font-size-lg); + } + + .admin-page-subtitle { + font-size: var(--font-size-sm); + display: block; + } + + .admin-eyebrow { + font-size: var(--font-size-xs); + } + + .admin-metric-grid { + grid-template-columns: 1fr; + gap: var(--space-3); + } + + .admin-metric-card { + min-height: 100px; + padding: var(--space-3); + border-radius: var(--radius-md); + } + + .admin-surface { + padding: var(--space-3) !important; + border-radius: var(--radius-md) !important; + } + + .admin-section-header { + flex-direction: column; + gap: var(--space-3); + margin-bottom: var(--space-3); + padding-bottom: var(--space-2); + } + + .admin-section-header h6 { + font-size: var(--font-size-base) !important; + } + + .admin-section-header .mud-button { + width: 100%; + } + + .admin-table { + font-size: var(--font-size-xs); + } + + .admin-table thead th { + padding: var(--space-1) var(--space-2); + font-size: var(--font-size-xs); + } + + .admin-table tbody tr { + line-height: var(--line-height-tight); + } + + .admin-table tbody td { + padding: var(--space-1) var(--space-2); + font-size: var(--font-size-xs); + } + + /* Touch Target Sizing (WCAG 2.5.5) */ + .mud-button, + .mud-icon-button, + a, + input, + select, + textarea { + min-height: 44px; + min-width: 44px; + } +} + +/* ============================================================================ + Reduced Motion Support (Accessibility) + ============================================================================ */ + +@media (prefers-reduced-motion: reduce) { + * { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + } +} + +/* ============================================================================ + Print Styles + ============================================================================ */ + +@media print { + .admin-topbar, + .admin-drawer, + .admin-topbar-action { + display: none; + } + + .admin-shell { + height: auto; + } + + .admin-content { + padding: 0; + max-width: 100%; + } + + .admin-metric-card { + break-inside: avoid; + } + + .admin-table { + break-inside: avoid; + } +} + +/* ============================================================================ + Blazor Loading Indicator + ============================================================================ */ + +#blazor-loading { + display: none; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(255, 255, 255, 0.95); + backdrop-filter: blur(4px); + z-index: 9999; + align-items: center; + justify-content: center; +} + +#blazor-loading.show { + display: flex; + animation: overlayFadeIn 0.15s ease-out; +} + +@keyframes overlayFadeIn { + from { opacity: 0; } + to { opacity: 1; } +} + +/* Page content fade-in on each route mount */ +.admin-page-hero, +.admin-login-page { + animation: adminPageIn 0.25s ease-out; +} + +@keyframes adminPageIn { + from { opacity: 0; transform: translateY(6px); } + to { opacity: 1; transform: translateY(0); } +} + +.blazor-loading-overlay { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; +} + +.blazor-loading-spinner { + text-align: center; + display: flex; + flex-direction: column; + align-items: center; + gap: 1.5rem; +} + +.blazor-loading-spinner p { + margin: 0; + font-size: 1rem; + color: var(--text-primary); + font-weight: 500; +} + +.spinner { + width: 48px; + height: 48px; + border: 4px solid var(--bg-tertiary); + border-top-color: var(--primary-color); + border-radius: 50%; + animation: spin 1s linear infinite; +} + +@keyframes spin { + to { transform: rotate(360deg); } +} + +/* Reconnection Modal */ +.admin-reconnect-modal { + display: none; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + z-index: 9998; + align-items: center; + justify-content: center; +} + +.admin-reconnect-modal.components-reconnect-modal { + display: flex; +} + +.admin-reconnect-card { + background: white; + padding: 2rem; + border-radius: 8px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + text-align: center; + max-width: 400px; + display: flex; + flex-direction: column; + gap: 1rem; + animation: slideIn 0.3s ease-out; +} + +.admin-reconnect-card strong { + font-size: 1.25rem; + color: var(--text-primary); + display: block; +} + +.admin-reconnect-card span { + color: var(--text-secondary); + font-size: 0.95rem; + line-height: 1.4; +} + +@keyframes slideIn { + from { + opacity: 0; + transform: translateY(-20px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +/* Improved Topbar & Navigation */ +.admin-topbar-actions { + display: flex; + align-items: center; + gap: 0.5rem; +} + +.admin-topbar-action { + white-space: nowrap; + font-size: 0.9rem; +} + +/* Enhanced Drawer Footer */ +.admin-drawer-footer { + border-top: 1px solid var(--divider-color); + background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.02) 100%); +} + +.admin-footer-item { + display: flex; + align-items: center; + margin-bottom: 0.25rem; + color: var(--text-secondary); +} + +.admin-footer-item .mud-icon { + color: var(--primary-color); +} + +/* Responsive Topbar */ +@media (max-width: 600px) { + .admin-topbar-action { + padding: 4px 8px; + font-size: 0.8rem; + } + + .admin-topbar-title { + min-width: 120px; + } + + .mud-toolbar > :last-child { + margin-right: -8px; + } +} + +/* ============================================================================ + 더존 ERP 스타일 최적화 (Douzone ERP High-Density Desktop Style) + - 프레임워크 고유 레이아웃과 이벤트를 방해하는 와일드카드 및 강제 강하 스타일 제거 + - MudBlazor 테마 설정을 기반으로 하며 레이아웃 및 서체 스택만 안전하게 제어 + ============================================================================ */ + +html, body { + background-color: #E2E8F0 !important; + color: #1E293B !important; + font-family: 'Malgun Gothic', '맑은 고딕', 'Segoe UI', sans-serif !important; +} + +/* 어드민 드로워 및 탑바 테마 컬러 보완 */ +.mud-drawer { + border-right: 1px solid #CBD5E1 !important; +} + +.mud-drawer-header { + border-bottom: 1px solid #1E293B !important; + padding: 8px 12px !important; +} + +.mud-nav-link { + font-size: 12px !important; +} + +/* 데이터그리드 헤더 가시성 보완 */ +.mud-table-head th { + background-color: #F1F5F9 !important; + font-weight: bold !important; + color: #0F172A !important; +} + +/* 페이지 헤더 영역 */ +.admin-page-hero { + padding: 12px 16px !important; + background-color: #F8FAFC !important; + border-bottom: 1px solid #E2E8F0 !important; + margin-bottom: 12px !important; +} + +.admin-page-title { + font-size: 16px !important; + font-weight: bold !important; +} + +.admin-page-subtitle { + font-size: 12px !important; + color: #64748B !important; +} + +.admin-eyebrow { + display: none !important; +} diff --git a/test_run/wwwroot/css/admin.css.br b/test_run/wwwroot/css/admin.css.br new file mode 100644 index 0000000..b13ec75 Binary files /dev/null and b/test_run/wwwroot/css/admin.css.br differ diff --git a/test_run/wwwroot/css/admin.css.gz b/test_run/wwwroot/css/admin.css.gz new file mode 100644 index 0000000..25760e4 Binary files /dev/null and b/test_run/wwwroot/css/admin.css.gz differ diff --git a/test_run/wwwroot/css/site.css b/test_run/wwwroot/css/site.css new file mode 100644 index 0000000..da5831b --- /dev/null +++ b/test_run/wwwroot/css/site.css @@ -0,0 +1,977 @@ +/* TaxBaik — 워밍-프로페셔널 디자인 시스템 */ + +:root { + /* 워밍-프로페셔널 팔레트 */ + --color-primary: #C89D6E; /* 따뜻한 골드/브론즈 */ + --color-primary-dark: #A67C52; /* 진한 브론즈 */ + --color-secondary: #2E5C4E; /* 따뜻한 초록 */ + --color-secondary-dark: #1F3A30; /* 어두운 초록 */ + --color-accent: #E8E4D8; /* 따뜻한 베이지 */ + --color-accent-dark: #D9D3C4; /* 더 진한 베이지 */ + --color-bg: #F9F7F3; /* 따뜻한 화이트 */ + --color-bg-alt: #EFE9DD; /* 대체 배경 */ + --color-text: #3D2817; /* 따뜻한 갈색 */ + --color-text-light: #6B5D4F; /* 밝은 갈색 */ + --color-border: #D9D3C4; /* 경계선 */ + --color-success: #2E7D32; + --color-warning: #F57C00; + --color-danger: #C62828; + + --spacing-xs: 0.25rem; + --spacing-sm: 0.5rem; + --spacing-md: 1rem; + --spacing-lg: 1.5rem; + --spacing-xl: 2rem; + --spacing-2xl: 3rem; + --spacing-3xl: 4rem; + + --radius-sm: 4px; + --radius-md: 8px; + --radius-lg: 12px; + --radius-xl: 16px; + + --shadow-sm: 0 1px 3px rgba(61, 40, 23, 0.08); + --shadow-md: 0 4px 12px rgba(61, 40, 23, 0.12); + --shadow-lg: 0 8px 24px rgba(61, 40, 23, 0.15); + --shadow-xl: 0 12px 48px rgba(61, 40, 23, 0.18); + + --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1); + --transition-normal: 300ms cubic-bezier(0.4, 0, 0.2, 1); +} + +* { + font-family: 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +html { + font-size: 16px; + scroll-behavior: smooth; +} + +body { + color: var(--color-text); + background-color: var(--color-bg); + line-height: 1.8; + font-size: clamp(0.9rem, 2.5vw, 1rem); + letter-spacing: 0.3px; +} + +/* ===== 타이포그래피 ===== */ +h1, h2, h3, h4, h5, h6 { + font-weight: 700; + line-height: 1.3; + color: var(--color-text); + margin-bottom: var(--spacing-lg); + letter-spacing: -0.5px; +} + +h1 { font-size: clamp(2rem, 6vw, 3.5rem); font-weight: 800; } +h2 { font-size: clamp(1.5rem, 5vw, 2.5rem); } +h3 { font-size: clamp(1.25rem, 4vw, 2rem); } +h4 { font-size: 1.35rem; } +h5 { font-size: 1.15rem; } +h6 { font-size: 1rem; } + +p { + margin-bottom: var(--spacing-md); + color: var(--color-text-light); + line-height: 1.85; +} + +a { + color: var(--color-primary); + text-decoration: none; + transition: all var(--transition-fast); +} + +a:hover { + color: var(--color-secondary); + text-decoration: none; +} + +/* ===== 버튼 ===== */ +.btn { + border-radius: var(--radius-md); + font-weight: 600; + transition: all var(--transition-normal); + cursor: pointer; + border: none; + padding: 0.75rem 2rem; + font-size: 1rem; + letter-spacing: 0.3px; + display: inline-block; + text-align: center; + text-decoration: none; +} + +.btn:active { + transform: scale(0.98); +} + +.btn-primary { + background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%); + color: white; + box-shadow: var(--shadow-md); +} + +.btn-primary:hover { + background: linear-gradient(135deg, var(--color-primary-dark) 0%, #8B5E3C 100%); + box-shadow: var(--shadow-lg); + transform: translateY(-2px); +} + +.btn-warning { + background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-dark) 100%); + color: white; + box-shadow: var(--shadow-md); +} + +.btn-warning:hover { + background: linear-gradient(135deg, var(--color-secondary-dark) 0%, #0D1E1A 100%); + box-shadow: var(--shadow-lg); + transform: translateY(-2px); +} + +.btn-outline-primary { + color: var(--color-primary); + border: 2px solid var(--color-primary); + background: transparent; +} + +.btn-outline-primary:hover { + background-color: var(--color-primary); + color: white; +} + +.btn-lg { + padding: 1rem 2.5rem; + font-size: 1.1rem; +} + +.btn-sm { + padding: 0.5rem 1.25rem; + font-size: 0.95rem; +} + +/* ===== 카드 ===== */ +.card { + border: 1px solid var(--color-border); + border-radius: var(--radius-xl); + transition: all var(--transition-normal); + box-shadow: var(--shadow-sm); + background: white; + overflow: hidden; +} + +.card:hover { + transform: translateY(-6px); + box-shadow: var(--shadow-lg); + border-color: var(--color-primary); +} + +.card-body { + padding: var(--spacing-xl); +} + +.card-title { + font-weight: 700; + color: var(--color-text); + margin-bottom: var(--spacing-md); + font-size: 1.25rem; +} + +.card-text { + color: var(--color-text-light); + line-height: 1.8; +} + +/* ===== 히어로 섹션 ===== */ +.hero-section { + padding: clamp(3rem, 20vh, 6rem) 0; + background: linear-gradient(135deg, var(--color-secondary) 0%, #1F3A30 100%); + color: white; + position: relative; + overflow: hidden; + border-bottom: 4px solid var(--color-primary); +} + +.hero-section::before { + content: ''; + position: absolute; + top: -50%; + right: -10%; + width: 600px; + height: 600px; + background: rgba(200, 157, 110, 0.1); + border-radius: 50%; +} + +.hero-section::after { + content: ''; + position: absolute; + bottom: -30%; + left: -10%; + width: 500px; + height: 500px; + background: rgba(232, 228, 216, 0.05); + border-radius: 50%; +} + +.hero-section h1 { + font-size: clamp(2rem, 8vw, 3.5rem); + font-weight: 800; + margin-bottom: var(--spacing-lg); + position: relative; + z-index: 1; + color: white; +} + +.hero-section p { + font-size: 1.2rem; + margin-bottom: var(--spacing-xl); + position: relative; + z-index: 1; + color: rgba(255, 255, 255, 0.95); + line-height: 1.8; +} + +/* ===== 섹션 ===== */ +.bg-light { + background-color: var(--color-accent) !important; +} + +.bg-primary { + background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%); +} + +.section-title { + font-size: clamp(1.75rem, 5vw, 2.75rem); + font-weight: 800; + color: var(--color-text); + margin-bottom: var(--spacing-xl); + text-align: center; + position: relative; + display: inline-block; + left: 50%; + transform: translateX(-50%); + width: 100%; +} + +.section-title::after { + content: ''; + display: block; + width: 60px; + height: 4px; + background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%); + margin: var(--spacing-md) auto 0; + border-radius: 2px; +} + + +/* ===== 배지 ===== */ +.badge { + border-radius: var(--radius-md); + padding: 0.35rem 0.75rem; + font-size: 0.85rem; + font-weight: 600; + display: inline-block; + letter-spacing: 0.2px; +} + +.bg-primary-badge { + background-color: rgba(200, 157, 110, 0.15); + color: var(--color-primary); +} + +/* ===== 폼 ===== */ +.form-control, .form-select { + border: 1px solid var(--color-border); + border-radius: var(--radius-md); + padding: 0.75rem 1rem; + font-size: 1rem; + transition: all var(--transition-fast); + background-color: white; + color: var(--color-text); +} + +.form-control:focus, .form-select:focus { + border-color: var(--color-primary); + box-shadow: 0 0 0 3px rgba(200, 157, 110, 0.1); + outline: none; +} + +/* ===== 모바일 CTA 바 ===== */ +.mobile-cta-bar { + position: fixed; + bottom: 0; + left: 0; + right: 0; + background: white; + border-top: 2px solid var(--color-primary); + padding: var(--spacing-md); + z-index: 1000; + box-shadow: 0 -4px 12px rgba(61, 40, 23, 0.1); +} + +.btn-kakao-mobile { + display: block; + width: 100%; + padding: 0.85rem; + background: linear-gradient(135deg, #FFE812 0%, #FDD835 100%); + color: #000; + text-decoration: none; + border-radius: var(--radius-md); + font-weight: 700; + text-align: center; + border: none; + cursor: pointer; + font-size: 0.95rem; + transition: all var(--transition-fast); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); + letter-spacing: 0.3px; +} + +.btn-kakao-mobile:hover { + background: linear-gradient(135deg, #FDD835 0%, #FBC02D 100%); + text-decoration: none; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} + +body.with-mobile-cta { + padding-bottom: 70px; +} + +/* ===== 네비게이션 ===== */ +.navbar { + background-color: white; + box-shadow: var(--shadow-sm); + padding: 1rem 0; +} + +.navbar-brand { + font-weight: 800; + color: var(--color-primary) !important; + font-size: 1.35rem; + letter-spacing: -0.5px; +} + +.nav-link { + color: var(--color-text) !important; + font-weight: 600; + transition: all var(--transition-fast); + margin: 0 var(--spacing-sm); + letter-spacing: 0.2px; +} + +.nav-link:hover { + color: var(--color-primary) !important; +} + +/* ===== 반응형 ===== */ +@media (max-width: 767.98px) { + h1 { font-size: 1.75rem; } + h2 { font-size: 1.35rem; } + + .hero-section { + padding: 2rem 0; + } + + .section-title { + font-size: 1.5rem; + } + + .card { + margin-bottom: 1rem; + } + + .btn { + padding: 0.65rem 1.5rem; + font-size: 0.95rem; + } + + .container { + padding: 0 var(--spacing-md); + } + + .site-header .navbar-brand { + font-size: 1.1rem; + } + + .site-header .navbar-nav { + padding: 0.5rem 0 0; + } + + .site-header .nav-link, + .site-header .btn { + width: 100%; + } + + .site-header .navbar-toggler { + border: 1px solid var(--color-border); + box-shadow: none; + } + + .site-header .navbar-collapse { + padding-bottom: 0.5rem; + } + + .pagination { + flex-wrap: wrap; + gap: 0.25rem; + } + + .pagination .page-link { + min-width: 2.75rem; + text-align: center; + } +} + +@media (max-width: 375px) { + html { font-size: 15px; } + + h1 { font-size: 1.5rem; } + + .hero-section h1 { + font-size: 1.5rem; + margin-bottom: var(--spacing-md); + } + + .hero-section p { + font-size: 1rem; + } + + .card-body { + padding: 1rem; + } + + .hero-section .d-flex { + gap: 0.75rem !important; + } +} + +/* ===== 일반 유틸리티 ===== */ +.text-muted { + color: var(--color-text-light) !important; +} + +.border-light { + border-color: var(--color-border) !important; +} + +img { + max-width: 100%; + height: auto; + display: block; + border-radius: var(--radius-lg); +} + +.container { + max-width: 1200px; +} + +/* ===== 서비스 카드 ===== */ +.service-card { + text-align: center; + position: relative; + border: none !important; + background: white; + padding-top: 0; +} + +.service-icon { + font-size: 3.5rem; + display: block; + margin-bottom: 0.5rem; + margin-top: -1.5rem; +} + +.service-card .card-title { + font-size: 1.4rem; + margin-bottom: 1rem; + color: var(--color-text); +} + +.service-card ul li { + color: var(--color-text-light); +} + +/* ===== 블로그 카드 ===== */ +.blog-card { + border: none !important; + overflow: hidden; + transition: all var(--transition-normal); +} + +.blog-placeholder { + height: 180px; + background: linear-gradient(135deg, rgba(200, 157, 110, 0.1) 0%, rgba(46, 92, 78, 0.1) 100%); + display: flex; + align-items: center; + justify-content: center; + font-size: 4rem; + color: rgba(200, 157, 110, 0.3); +} + +.blog-card:hover .blog-placeholder { + background: linear-gradient(135deg, rgba(200, 157, 110, 0.2) 0%, rgba(46, 92, 78, 0.2) 100%); +} + +.bg-primary-badge { + background-color: rgba(200, 157, 110, 0.15) !important; + color: var(--color-primary) !important; +} + +/* ===== 공지사항 배너 ===== */ +.announcement-bar { + border-bottom: 1px solid rgba(0,0,0,0.08); + font-size: 0.9rem; +} +.announcement-bar--info { + background: #E8F4FD; + color: #1565C0; +} +.announcement-bar--banner { + background: #FFF8E1; + color: #E65100; +} +.announcement-bar--urgent { + background: #FFEBEE; + color: #C62828; +} +.announcement-icon { + flex-shrink: 0; +} +.announcement-text { + flex: 1; +} + +/* ===== 시즌 Hero ===== */ +.hero-section--seasonal { + background: linear-gradient(135deg, #1F3A30 0%, #2E5C4E 60%, #3D7A68 100%); +} +.bg-danger-badge { + background-color: rgba(198, 40, 40, 0.85) !important; + color: #fff !important; + letter-spacing: 0.5px; +} + +/* D-Day 카운트다운 위젯 */ +.seasonal-deadline-badge { + display: inline-flex; + flex-direction: column; + align-items: center; + justify-content: center; + width: 220px; + height: 220px; + border-radius: 50%; + border: 4px solid rgba(255,255,255,0.25); + background: rgba(255,255,255,0.08); + color: white; + backdrop-filter: blur(4px); +} +.deadline-label { + font-size: 0.85rem; + opacity: 0.75; + letter-spacing: 2px; + text-transform: uppercase; +} +.deadline-date { + font-size: 1.6rem; + font-weight: 800; + line-height: 1.2; + margin: 0.25rem 0; +} +.deadline-days { + font-size: 2.8rem; + font-weight: 900; + color: #FFD54F; + line-height: 1; +} + +/* ===== 서비스 카드 시즌 강조 ===== */ +.service-card--featured { + border: 2px solid var(--color-primary) !important; + position: relative; +} +.service-card-badge { + position: absolute; + top: -12px; + left: 50%; + transform: translateX(-50%); + background: var(--color-primary); + color: white; + font-size: 0.75rem; + font-weight: 700; + padding: 3px 14px; + border-radius: 20px; + white-space: nowrap; + letter-spacing: 0.5px; +} + +/* ===== 블로그 시즌 연동 ===== */ +.seasonal-blog-header { + display: flex; + justify-content: center; +} +.seasonal-blog-tag { + display: inline-block; + background: linear-gradient(135deg, #C62828 0%, #B71C1C 100%); + color: white; + font-size: 0.82rem; + font-weight: 700; + padding: 4px 16px; + border-radius: 20px; + letter-spacing: 0.5px; +} + +.blog-card--seasonal { + border: 2px solid var(--color-primary) !important; + position: relative; + overflow: visible; +} +.blog-seasonal-ribbon { + position: absolute; + top: -12px; + left: 50%; + transform: translateX(-50%); + background: var(--color-primary); + color: white; + font-size: 0.75rem; + font-weight: 700; + padding: 3px 14px; + border-radius: 20px; + white-space: nowrap; + letter-spacing: 0.5px; + z-index: 1; +} + +.bg-season-badge { + background-color: var(--color-primary) !important; + color: white !important; +} + +.btn-seasonal { + background-color: var(--color-primary); + color: white; + border: none; +} +.btn-seasonal:hover { + background-color: var(--color-primary-dark); + color: white; +} + +.btn-outline-seasonal { + border: 2px solid var(--color-primary); + color: var(--color-primary); + background: transparent; +} +.btn-outline-seasonal:hover { + background-color: var(--color-primary); + color: white; +} + +/* ===== FAQ 아코디언 ===== */ +.faq-accordion { + max-width: 760px; + margin: 0 auto; +} +.faq-item { + border: 1px solid var(--color-border); + border-radius: var(--radius-md) !important; + margin-bottom: 0.75rem; + overflow: hidden; + background: white; +} +.faq-question { + font-weight: 700; + color: var(--color-text); + font-size: 1rem; + padding: 1.1rem 1.5rem; + cursor: pointer; + list-style: none; +} +.faq-question::-webkit-details-marker { + display: none; +} +.faq-item[open] .faq-question { + color: var(--color-secondary); + border-bottom: 1px solid var(--color-border); +} +.faq-question:focus { + box-shadow: 0 0 0 3px rgba(200, 157, 110, 0.2); +} +.faq-answer { + background: #fdfcfa; + color: var(--color-text-light); + line-height: 1.85; + padding: 1rem 1.5rem 1.25rem; + border-top: 1px solid var(--color-border); +} +.faq-answer ul { + padding-left: 1.25rem; +} +.faq-answer ul li { + margin-bottom: 0.4rem; +} + +/* ===== 프리미엄 고도화 & 마이크로 인터랙션 (2026-06-30) ===== */ + +/* 영어/숫자용 폰트 클래스 */ +.font-numeric, .font-heading-en { + font-family: 'Outfit', 'Inter', 'Noto Sans KR', sans-serif; +} + +/* 히어로 섹션 프리미엄 개편 (메쉬 그라데이션 및 CSS 애니메이션) */ +.hero-section { + background: radial-gradient(circle at 10% 20%, rgba(46, 92, 78, 1) 0%, rgba(31, 58, 48, 1) 44%, rgba(13, 30, 26, 1) 100%) !important; + position: relative; + overflow: hidden; +} + +.hero-section::before { + content: ''; + position: absolute; + top: -30%; + right: -10%; + width: 600px; + height: 600px; + background: radial-gradient(circle, rgba(200, 157, 110, 0.25) 0%, rgba(200, 157, 110, 0) 70%); + border-radius: 50%; + animation: floatAnimation 8s ease-in-out infinite; + pointer-events: none; +} + +.hero-section::after { + content: ''; + position: absolute; + bottom: -20%; + left: -10%; + width: 500px; + height: 500px; + background: radial-gradient(circle, rgba(232, 228, 216, 0.15) 0%, rgba(232, 228, 216, 0) 70%); + border-radius: 50%; + animation: floatAnimation2 12s ease-in-out infinite alternate; + pointer-events: none; +} + +@keyframes floatAnimation { + 0% { transform: translateY(0px) scale(1); } + 50% { transform: translateY(-30px) scale(1.05); } + 100% { transform: translateY(0px) scale(1); } +} + +@keyframes floatAnimation2 { + 0% { transform: translateX(0px) rotate(0deg); } + 50% { transform: translateX(20px) translateY(15px) rotate(10deg); } + 100% { transform: translateX(0px) rotate(0deg); } +} + +/* 서비스 카드 고도화 */ +.service-card { + border: 1px solid rgba(217, 211, 196, 0.6) !important; + box-shadow: 0 10px 25px rgba(61, 40, 23, 0.03) !important; + transition: all var(--transition-normal) !important; +} + +.service-card:hover { + transform: translateY(-8px) !important; + box-shadow: 0 20px 40px rgba(61, 40, 23, 0.1) !important; + border-color: var(--color-primary) !important; +} + +.service-card--featured { + background: linear-gradient(180deg, #FFFFFF 0%, #FAF8F5 100%) !important; + border-left: 4px solid var(--color-primary) !important; +} + +/* 글래스모피즘 포털 클래스 (Glassmorphism Portal Classes) */ +.glass-card { + background: rgba(255, 255, 255, 0.7) !important; + backdrop-filter: blur(12px) saturate(180%) !important; + -webkit-backdrop-filter: blur(12px) saturate(180%) !important; + border: 1px solid rgba(255, 255, 255, 0.4) !important; + box-shadow: 0 8px 32px 0 rgba(61, 40, 23, 0.05) !important; + border-radius: var(--radius-lg); + transition: all var(--transition-normal); +} + +.glass-card:hover { + background: rgba(255, 255, 255, 0.8) !important; + box-shadow: 0 8px 32px 0 rgba(61, 40, 23, 0.08) !important; +} + +.portal-welcome-strip { + background: linear-gradient(135deg, var(--color-secondary-dark) 0%, #152A22 100%); + border-radius: var(--radius-lg); + color: white; + padding: 2.5rem; + box-shadow: var(--shadow-lg); + border-bottom: 3px solid var(--color-primary); +} + +/* 타임라인 컴포넌트 뷰티화 */ +.timeline-item-modern { + border-left: 2px solid rgba(200, 157, 110, 0.4); + position: relative; + padding-left: 1.5rem; + padding-bottom: 2rem; +} + +.timeline-item-modern::after { + content: ''; + position: absolute; + width: 12px; + height: 12px; + border-radius: 50%; + background: var(--color-primary); + left: -7px; + top: 6px; + box-shadow: 0 0 0 4px rgba(200, 157, 110, 0.25); + transition: all var(--transition-fast); +} + +.timeline-item-modern:hover::after { + background: var(--color-secondary); + box-shadow: 0 0 0 6px rgba(46, 92, 78, 0.3); + transform: scale(1.1); +} + +/* ===== 마크다운 스타일 ===== */ +.markdown-body { + font-size: 1rem; + line-height: 1.8; + color: var(--color-text); +} + +.markdown-body h1, +.markdown-body h2, +.markdown-body h3, +.markdown-body h4, +.markdown-body h5, +.markdown-body h6 { + font-weight: 700; + margin-top: 1.5rem; + margin-bottom: 1rem; + color: var(--color-text); +} + +.markdown-body h1 { + font-size: 1.8rem; + border-bottom: 2px solid var(--color-primary); + padding-bottom: 0.5rem; +} + +.markdown-body h2 { + font-size: 1.5rem; + border-bottom: 1px solid var(--color-border); + padding-bottom: 0.3rem; +} + +.markdown-body h3 { + font-size: 1.25rem; +} + +.markdown-body h4 { + font-size: 1.1rem; +} + +.markdown-body p { + margin-bottom: 1rem; +} + +.markdown-body strong { + font-weight: 700; + color: var(--color-primary-dark); +} + +.markdown-body em { + font-style: italic; + color: var(--color-text-light); +} + +.markdown-body code { + background: var(--color-bg-alt); + border: 1px solid var(--color-border); + border-radius: var(--radius-sm); + padding: 0.15rem 0.4rem; + font-family: 'Courier New', monospace; + font-size: 0.9rem; + color: #d63384; +} + +.markdown-body pre { + background: var(--color-text); + color: #f8f8f8; + padding: 1rem; + border-radius: var(--radius-lg); + overflow-x: auto; + margin-bottom: 1rem; + line-height: 1.4; +} + +.markdown-body pre code { + background: none; + border: none; + padding: 0; + color: inherit; + font-size: 0.9rem; +} + +.markdown-body ul, +.markdown-body ol { + margin-bottom: 1rem; + margin-left: 2rem; +} + +.markdown-body li { + margin-bottom: 0.5rem; +} + +.markdown-body blockquote { + border-left: 4px solid var(--color-primary); + padding-left: 1rem; + margin: 1rem 0; + color: var(--color-text-light); + font-style: italic; +} + +.markdown-body table { + border-collapse: collapse; + width: 100%; + margin-bottom: 1rem; +} + +.markdown-body table th, +.markdown-body table td { + border: 1px solid var(--color-border); + padding: 0.75rem; + text-align: left; +} + +.markdown-body table th { + background: var(--color-bg-alt); + font-weight: 700; +} + +.markdown-body table tr:nth-child(even) { + background: var(--color-bg); +} + +.markdown-body a { + color: var(--color-primary-dark); + text-decoration: none; + border-bottom: 1px solid var(--color-primary); + transition: color var(--transition-fast); +} + +.markdown-body a:hover { + color: var(--color-primary); +} + +.markdown-body hr { + border: none; + border-top: 1px solid var(--color-border); + margin: 2rem 0; +} diff --git a/test_run/wwwroot/css/site.css.br b/test_run/wwwroot/css/site.css.br new file mode 100644 index 0000000..ab0a5bf Binary files /dev/null and b/test_run/wwwroot/css/site.css.br differ diff --git a/test_run/wwwroot/css/site.css.gz b/test_run/wwwroot/css/site.css.gz new file mode 100644 index 0000000..e57d221 Binary files /dev/null and b/test_run/wwwroot/css/site.css.gz differ diff --git a/test_run/wwwroot/favicon.svg b/test_run/wwwroot/favicon.svg new file mode 100644 index 0000000..f289443 --- /dev/null +++ b/test_run/wwwroot/favicon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/test_run/wwwroot/favicon.svg.br b/test_run/wwwroot/favicon.svg.br new file mode 100644 index 0000000..edecc72 --- /dev/null +++ b/test_run/wwwroot/favicon.svg.br @@ -0,0 +1,4 @@ +3@v.O5>)wn”p!2rS5C~ +[@-+5RoD˜ + + + + + TaxBaik - 관리자 대시보드 + + + + + + +
+ + + + + diff --git a/test_run/wwwroot/index.html.br b/test_run/wwwroot/index.html.br new file mode 100644 index 0000000..e4209fd Binary files /dev/null and b/test_run/wwwroot/index.html.br differ diff --git a/test_run/wwwroot/index.html.gz b/test_run/wwwroot/index.html.gz new file mode 100644 index 0000000..658555a Binary files /dev/null and b/test_run/wwwroot/index.html.gz differ diff --git a/test_run/wwwroot/js/admin-session.js b/test_run/wwwroot/js/admin-session.js new file mode 100644 index 0000000..f57b2cd --- /dev/null +++ b/test_run/wwwroot/js/admin-session.js @@ -0,0 +1,420 @@ +window.taxbaikAdminSession = { + clientLogState: { + enabled: true, + windowStart: 0, + sentCount: 0, + suppressedCount: 0, + fingerprints: {}, + eventCounts: {}, + screen: '', + feature: '', + action: '', + step: '', + entity: '', + entityId: '', + dataKey: '' + }, + + initErrorLogging: function () { + if (window._taxbaikClientLogInitialized) return; + window._taxbaikClientLogInitialized = true; + + const postLog = function (payload) { + try { + if (!window.taxbaikAdminSession.shouldSendClientLog(payload)) { + return; + } + + const body = JSON.stringify(payload); + if (navigator.sendBeacon) { + const blob = new Blob([body], { type: 'application/json' }); + if (navigator.sendBeacon('/taxbaik/api/client-logs', blob)) { + return; + } + } + + fetch('/taxbaik/api/client-logs', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body, + keepalive: true + }).catch(function () { }); + } catch { + // Logging must never break the UI. + } + }; + + window.taxbaikAdminSession.postClientLog = postLog; + + window.addEventListener('error', function (event) { + postLog({ + level: 'error', + source: 'window.error', + message: event.message || 'unknown error', + url: event.filename || window.location.href, + route: window.location.pathname + window.location.search, + screen: window.taxbaikAdminSession.clientLogState.screen || '', + feature: window.taxbaikAdminSession.clientLogState.feature || '', + action: window.taxbaikAdminSession.clientLogState.action || '', + step: window.taxbaikAdminSession.clientLogState.step || '', + entity: window.taxbaikAdminSession.clientLogState.entity || '', + entityId: window.taxbaikAdminSession.clientLogState.entityId || '', + dataKey: window.taxbaikAdminSession.clientLogState.dataKey || '', + buildVersion: window.taxbaikAdminBuildVersion || '', + component: window.taxbaikAdminComponent || '', + viewportWidth: window.taxbaikAdminSession.getViewportWidth(), + userAgent: navigator.userAgent || '', + stack: event.error?.stack || '' + }); + }); + + window.addEventListener('unhandledrejection', function (event) { + const reason = event.reason; + postLog({ + level: 'error', + source: 'window.unhandledrejection', + message: reason?.message || String(reason || 'unknown rejection'), + url: window.location.href, + route: window.location.pathname + window.location.search, + screen: window.taxbaikAdminSession.clientLogState.screen || '', + feature: window.taxbaikAdminSession.clientLogState.feature || '', + action: window.taxbaikAdminSession.clientLogState.action || '', + step: window.taxbaikAdminSession.clientLogState.step || '', + entity: window.taxbaikAdminSession.clientLogState.entity || '', + entityId: window.taxbaikAdminSession.clientLogState.entityId || '', + dataKey: window.taxbaikAdminSession.clientLogState.dataKey || '', + buildVersion: window.taxbaikAdminBuildVersion || '', + component: window.taxbaikAdminComponent || '', + viewportWidth: window.taxbaikAdminSession.getViewportWidth(), + userAgent: navigator.userAgent || '', + stack: reason?.stack || '' + }); + }); + }, + + setContext: function (screen, feature, action, step, entity, entityId, dataKey) { + const state = window.taxbaikAdminSession.clientLogState; + state.screen = screen || ''; + state.feature = feature || ''; + state.action = action || ''; + state.step = step || ''; + state.entity = entity || ''; + state.entityId = entityId || ''; + state.dataKey = dataKey || ''; + }, + + shouldSendClientLog: function (payload) { + try { + const state = window.taxbaikAdminSession.clientLogState; + if (!state.enabled) return false; + + const now = Date.now(); + if (!state.windowStart || now - state.windowStart >= 60000) { + state.windowStart = now; + state.sentCount = 0; + state.suppressedCount = 0; + state.fingerprints = {}; + } + + const fingerprint = [ + payload?.source || '', + payload?.message || '', + payload?.route || '', + payload?.component || '', + payload?.screen || '', + payload?.feature || '', + payload?.action || '', + payload?.entity || '', + payload?.entityId || '' + ].join('|').slice(0, 256); + + state.fingerprints[fingerprint] = (state.fingerprints[fingerprint] || 0) + 1; + + if (state.sentCount >= 8) { + state.suppressedCount += 1; + return false; + } + + if (state.fingerprints[fingerprint] > 2) { + state.suppressedCount += 1; + return false; + } + + state.sentCount += 1; + return true; + } catch { + return false; + } + }, + + traceUiState: function (source, details) { + try { + const payload = { + level: 'info', + source: source || 'ui-state', + message: details || '', + url: window.location.href, + route: window.location.pathname + window.location.search, + screen: window.taxbaikAdminSession.clientLogState.screen || '', + feature: window.taxbaikAdminSession.clientLogState.feature || '', + action: window.taxbaikAdminSession.clientLogState.action || '', + step: window.taxbaikAdminSession.clientLogState.step || '', + entity: window.taxbaikAdminSession.clientLogState.entity || '', + entityId: window.taxbaikAdminSession.clientLogState.entityId || '', + dataKey: window.taxbaikAdminSession.clientLogState.dataKey || '', + buildVersion: window.taxbaikAdminBuildVersion || '', + component: window.taxbaikAdminComponent || '', + viewportWidth: window.taxbaikAdminSession.getViewportWidth(), + userAgent: navigator.userAgent || '', + stack: '' + }; + + const state = window.taxbaikAdminSession.clientLogState; + const key = `${payload.source}|${payload.route}|${payload.message}`.slice(0, 256); + state.eventCounts[key] = (state.eventCounts[key] || 0) + 1; + if (state.eventCounts[key] > 1) { + return; + } + + window.taxbaikAdminSession.postClientLog(payload); + } catch { + // diagnostics must never break UI. + } + }, + + postClientLog: function () { + // Replaced during initialization. + }, + + syncRouteClass: function () { + document.documentElement.classList.toggle( + 'admin-login-route', + window.location.pathname.toLowerCase().endsWith('/admin/login')); + }, + + getViewportWidth: function () { + return window.innerWidth || document.documentElement.clientWidth || 0; + }, + + clearAuthToken: function () { + try { + localStorage.removeItem('accessToken'); + localStorage.removeItem('refreshToken'); + localStorage.removeItem('tokenExpiry'); + localStorage.removeItem('auth_token'); + } catch { + // Ignore storage errors; redirect still recovers the session. + } + }, + + showLoading: function () { + // Route transitions are handled by Blazor; avoid full-screen overlays + // that block drawer interaction and make the app feel frozen. + window.taxbaikAdminSession.traceUiState('admin-loading', 'showLoading requested'); + window.taxbaikAdminSession.hideLoading(); + }, + + hideLoading: function () { + const overlay = document.getElementById('blazor-loading'); + if (overlay) { + overlay.classList.remove('show'); + } + + if (window._taxbaikLoadingTimeout) { + clearTimeout(window._taxbaikLoadingTimeout); + window._taxbaikLoadingTimeout = null; + } + + if (window._taxbaikLoadingObserver) { + window._taxbaikLoadingObserver.disconnect(); + window._taxbaikLoadingObserver = null; + } + + window.taxbaikAdminSession.traceUiState('admin-loading', 'hideLoading completed'); + }, + + watchReconnect: function () { + window.taxbaikAdminSession.syncRouteClass(); + window.addEventListener('popstate', window.taxbaikAdminSession.syncRouteClass); + window.addEventListener('hashchange', window.taxbaikAdminSession.syncRouteClass); + + if (document.documentElement.classList.contains('admin-login-route')) { + // Login prerenders immediately; no boot splash needed. + window.taxbaikAdminSession.hideLoading(); + } + // Non-login routes: leave the overlay showing until AdminShell's + // OnAfterRenderAsync(firstRender) calls hideLoading once WASM has + // actually rendered the authenticated shell. + + const modal = document.getElementById('components-reconnect-modal'); + if (!modal) return; + + const reloadOnRejectedCircuit = function () { + const className = modal.className || ''; + if (className.includes('components-reconnect-failed') || + className.includes('components-reconnect-rejected')) { + window.setTimeout(function () { window.location.reload(); }, 1500); + } + }; + + new MutationObserver(reloadOnRejectedCircuit) + .observe(modal, { attributes: true, attributeFilter: ['class'] }); + }, + + bindLoginForm: function () { + const form = document.getElementById('admin-login-form'); + if (!form) return; + + // 업데이트 스플래시: 매번(재호출되어도) 무조건 다시 적용한다. + const readyButton = form.querySelector('#admin-login-submit'); + if (readyButton) { + readyButton.disabled = false; + const label = readyButton.querySelector('span'); + if (label) label.textContent = '로그인'; + } + + // 체크박스 상태 복원 + const rememberCheckbox = form.querySelector('input[type="checkbox"]'); + if (rememberCheckbox) { + try { + const savedState = localStorage.getItem('admin-remember-checkbox'); + if (savedState === 'true') { + rememberCheckbox.checked = true; + } + } catch { + // localStorage access error + } + } + + if (form.dataset.bound === '1') return; + form.dataset.bound = '1'; + window.taxbaikAdminSession.traceUiState('admin-login', 'bindLoginForm attached'); + + // 프리렌더 후 Blazor 하이드레이션이 이벤트 리스너를 제거할 수 있으므로, + // document 전체에서 submit 이벤트를 캡처하고, form ID로 우리의 form인지 확인 + // (객체 참조 비교는 Blazor 하이드레이션 후 stale이 될 수 있으므로 ID 비교 사용) + document.addEventListener('submit', async function (event) { + if (event.target.id !== 'admin-login-form') return; // 다른 form은 무시 + event.preventDefault(); + + const currentForm = event.target; // Blazor 하이드레이션 후 최신 form 참조 + const username = currentForm.querySelector('input[name="username"]')?.value?.trim() || ''; + const password = currentForm.querySelector('input[name="password"]')?.value || ''; + const rememberMe = currentForm.querySelector('input[type="checkbox"]')?.checked || false; + const existing = currentForm.parentElement.querySelector('.login-error-message'); + const submitButton = currentForm.querySelector('button[type="submit"]'); + + if (existing) existing.remove(); + if (submitButton) submitButton.disabled = true; + + try { + window.taxbaikAdminSession.traceUiState('admin-login', `submit: username=${username ? 'yes' : 'no'}, password=${password ? 'yes' : 'no'}`); + + if (!username || !password) { + throw new Error('username/password missing'); + } + + window.taxbaikAdminSession.traceUiState('admin-login', 'submit started'); + const response = await fetch('/taxbaik/api/auth/login', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ username, password }) + }); + + if (!response.ok) { + throw new Error('login failed'); + } + + const data = await response.json(); + if (!data?.accessToken || !data?.refreshToken) { + throw new Error('invalid response'); + } + + window.taxbaikAdminSession.traceUiState('admin-login', 'submit success'); + const expiryTicks = 621355968000000000 + ((Date.now() + (data.expiresIn || 3600) * 1000) * 10000); + localStorage.setItem('accessToken', data.accessToken); + localStorage.setItem('refreshToken', data.refreshToken); + localStorage.setItem('tokenExpiry', String(expiryTicks)); + + if (rememberMe) { + localStorage.setItem('admin-remembered-username', username); + localStorage.setItem('admin-remember-checkbox', 'true'); + } else { + localStorage.removeItem('admin-remembered-username'); + localStorage.removeItem('admin-remember-checkbox'); + } + + // 토큰 저장 후 대시보드로 이동 + // Blazor가 대시보드 페이지를 로드할 때 CustomAuthenticationStateProvider가 + // 자동으로 localStorage에서 토큰을 복원합니다 + setTimeout(() => { + window.location.href = '/taxbaik/admin/dashboard'; + }, 200); + } catch (error) { + window.taxbaikAdminSession.traceUiState('admin-login', `submit failed: ${error?.message || 'login failed'}`); + if (window.taxbaikAdminSession.postClientLog) { + window.taxbaikAdminSession.postClientLog({ + level: 'error', + source: 'admin-login-form', + message: error?.message || 'login failed', + url: window.location.href, + route: window.location.pathname + window.location.search, + buildVersion: window.taxbaikAdminBuildVersion || '', + component: 'AdminLoginForm', + viewportWidth: window.taxbaikAdminSession.getViewportWidth(), + userAgent: navigator.userAgent || '', + stack: error?.stack || '' + }); + } + const errorMessage = document.createElement('div'); + errorMessage.className = 'mud-alert mud-alert-filled-error login-error-message mb-4'; + errorMessage.textContent = '로그인 중 오류가 발생했습니다.'; + currentForm.parentElement.insertBefore(errorMessage, currentForm); + } finally { + if (submitButton) submitButton.disabled = false; + } + }); + } +}; + +// 더존 ERP 스타일 엔터 키 포커스 이동 및 단축키 바인딩 +document.addEventListener('keydown', function (e) { + if (e.key === 'Enter') { + const active = document.activeElement; + if (!active) return; + + // 특정 영역(편집 폼 또는 다이얼로그) 내의 입력 필드만 포커스 이동 처리 + const container = active.closest('.admin-editor-panel, .mud-form, .mud-dialog'); + if (!container) return; + + // textarea나 button, submit 타입 등은 기본 동작(줄바꿈/제출) 유지 + if (active.tagName === 'TEXTAREA' || + active.tagName === 'BUTTON' || + active.getAttribute('type') === 'submit' || + active.classList.contains('mud-button-root')) { + return; + } + + e.preventDefault(); + + // 포커스 이동 가능한 모든 입력 요소 수집 + const focusables = Array.from(container.querySelectorAll('input, select, textarea, button')) + .filter(el => { + const style = window.getComputedStyle(el); + return el.tabIndex >= 0 && + !el.disabled && + el.getAttribute('aria-disabled') !== 'true' && + style.display !== 'none' && + style.visibility !== 'hidden'; + }); + + const index = focusables.indexOf(active); + if (index > -1 && index < focusables.length - 1) { + const nextEl = focusables[index + 1]; + nextEl.focus(); + if (typeof nextEl.select === 'function') { + nextEl.select(); + } + } + } +}); diff --git a/test_run/wwwroot/js/admin-session.js.br b/test_run/wwwroot/js/admin-session.js.br new file mode 100644 index 0000000..a88e4fc Binary files /dev/null and b/test_run/wwwroot/js/admin-session.js.br differ diff --git a/test_run/wwwroot/js/admin-session.js.gz b/test_run/wwwroot/js/admin-session.js.gz new file mode 100644 index 0000000..f8cebbf Binary files /dev/null and b/test_run/wwwroot/js/admin-session.js.gz differ diff --git a/test_run/wwwroot/js/site.js b/test_run/wwwroot/js/site.js new file mode 100644 index 0000000..44f467d --- /dev/null +++ b/test_run/wwwroot/js/site.js @@ -0,0 +1,24 @@ +function openKakao() { + const kakaoUrl = document.querySelector('[data-kakao-url]')?.dataset.kakaoUrl || '#'; + if (kakaoUrl !== '#') { + window.open(kakaoUrl, '_blank'); + } else { + alert('카카오톡 채널 URL이 설정되지 않았습니다.'); + } +} + +document.addEventListener('DOMContentLoaded', function() { + const navbar = document.querySelector('.navbar'); + if (!navbar) { + return; + } + + const setShadow = () => { + navbar.style.boxShadow = window.scrollY > 0 + ? '0 2px 8px rgba(0,0,0,0.1)' + : '0 1px 3px rgba(0,0,0,0.1)'; + }; + + setShadow(); + window.addEventListener('scroll', setShadow, { passive: true }); +}); diff --git a/test_run/wwwroot/js/site.js.br b/test_run/wwwroot/js/site.js.br new file mode 100644 index 0000000..f2ed192 Binary files /dev/null and b/test_run/wwwroot/js/site.js.br differ diff --git a/test_run/wwwroot/js/site.js.gz b/test_run/wwwroot/js/site.js.gz new file mode 100644 index 0000000..dea6064 Binary files /dev/null and b/test_run/wwwroot/js/site.js.gz differ diff --git a/test_run/wwwroot/maintenance.html b/test_run/wwwroot/maintenance.html new file mode 100644 index 0000000..7119733 --- /dev/null +++ b/test_run/wwwroot/maintenance.html @@ -0,0 +1,76 @@ + + + + + + + 잠시 점검 중 — 백원숙 세무회계 + + + +
+
🔧
+
서비스 업데이트 중
+

잠시 후 다시 접속해 주세요

+

+ 더 나은 서비스를 위해 업데이트 작업을 진행하고 있습니다.
+ 보통 1~2분 이내에 완료됩니다. +

+
+

급하신 세무 문의는 카카오채널로 연락해 주세요.

+ + 💬 카카오채널 상담 + +

이 페이지는 15초 후 자동으로 새로고침됩니다.

+ +
+ + diff --git a/test_run/wwwroot/maintenance.html.br b/test_run/wwwroot/maintenance.html.br new file mode 100644 index 0000000..1d35c19 Binary files /dev/null and b/test_run/wwwroot/maintenance.html.br differ diff --git a/test_run/wwwroot/maintenance.html.gz b/test_run/wwwroot/maintenance.html.gz new file mode 100644 index 0000000..e081619 Binary files /dev/null and b/test_run/wwwroot/maintenance.html.gz differ diff --git a/test_run/wwwroot/robots.txt b/test_run/wwwroot/robots.txt new file mode 100644 index 0000000..5f2a715 --- /dev/null +++ b/test_run/wwwroot/robots.txt @@ -0,0 +1,6 @@ +User-agent: * +Allow: /taxbaik/ +Disallow: /taxbaik/admin/ +Disallow: /taxbaik/manage/ + +Sitemap: http://178.104.200.7/taxbaik/sitemap.xml diff --git a/test_run/wwwroot/robots.txt.br b/test_run/wwwroot/robots.txt.br new file mode 100644 index 0000000..fa57752 Binary files /dev/null and b/test_run/wwwroot/robots.txt.br differ diff --git a/test_run/wwwroot/robots.txt.gz b/test_run/wwwroot/robots.txt.gz new file mode 100644 index 0000000..14b1330 Binary files /dev/null and b/test_run/wwwroot/robots.txt.gz differ diff --git a/test_run/wwwroot/sitemap.xml b/test_run/wwwroot/sitemap.xml new file mode 100644 index 0000000..a07910c --- /dev/null +++ b/test_run/wwwroot/sitemap.xml @@ -0,0 +1,31 @@ + + + + + http://178.104.200.7/taxbaik/ + 2026-06-29 + daily + 1.0 + + + + http://178.104.200.7/taxbaik/portal + 2026-06-29 + weekly + 0.8 + + + + http://178.104.200.7/taxbaik/terms + 2026-06-29 + monthly + 0.3 + + + + http://178.104.200.7/taxbaik/privacy + 2026-06-29 + monthly + 0.3 + + diff --git a/test_run/wwwroot/sitemap.xml.br b/test_run/wwwroot/sitemap.xml.br new file mode 100644 index 0000000..94d5771 Binary files /dev/null and b/test_run/wwwroot/sitemap.xml.br differ diff --git a/test_run/wwwroot/sitemap.xml.gz b/test_run/wwwroot/sitemap.xml.gz new file mode 100644 index 0000000..7130dc8 Binary files /dev/null and b/test_run/wwwroot/sitemap.xml.gz differ