From c8c5d95839314ef11feaa8b190449035dde102b6 Mon Sep 17 00:00:00 2001 From: Horilla Date: Mon, 8 Jan 2024 13:54:00 +0530 Subject: [PATCH] [ADD] HELPDESK: New app for ticket configurations --- base/admin.py | 2 + base/forms.py | 43 +- base/middleware.py | 1 + base/models.py | 11 + base/templates/base/tags/tags.html | 69 + base/templates/base/tags/tags_form.html | 31 + base/templates/base/tags/tags_view.html | 61 + .../base/ticket_type/ticket_type.html | 69 + .../base/ticket_type/ticket_type_form.html | 21 + .../base/ticket_type/ticket_type_view.html | 55 + base/urls.py | 25 + base/views.py | 133 +- helpdesk/__init__.py | 0 helpdesk/admin.py | 12 + helpdesk/apps.py | 6 + helpdesk/filter.py | 102 + helpdesk/forms.py | 165 + helpdesk/migrations/__init__.py | 0 helpdesk/models.py | 226 + helpdesk/search_indexes.py | 10 + helpdesk/static/tickets/action.js | 519 + helpdesk/static/tickets/tickets.js | 34 + .../helpdesk/faq/faq_category_create.html | 34 + .../helpdesk/faq/faq_category_list.html | 67 + .../helpdesk/faq/faq_category_nav.html | 77 + .../templates/helpdesk/faq/faq_create.html | 34 + helpdesk/templates/helpdesk/faq/faq_list.html | 72 + .../templates/helpdesk/faq/faq_list_view.html | 148 + helpdesk/templates/helpdesk/faq/faq_nav.html | 104 + helpdesk/templates/helpdesk/faq/faq_view.html | 132 + .../helpdesk/mail_templates/ticket_mail.html | 146 + .../helpdesk/ticket/forms/add_tag.html | 572 + .../helpdesk/ticket/forms/change.html | 94 + .../ticket/forms/change_assinees.html | 24 + .../ticket/forms/change_raised_on.html | 57 + .../helpdesk/ticket/ticket_card.html | 755 + .../helpdesk/ticket/ticket_detail.html | 600 + .../helpdesk/ticket/ticket_filter.html | 189 + .../helpdesk/ticket/ticket_form.html | 79 + .../helpdesk/ticket/ticket_group.html | 756 + .../helpdesk/ticket/ticket_list.html | 710 + .../templates/helpdesk/ticket/ticket_nav.html | 151 + .../helpdesk/ticket/ticket_view.html | 237 + .../search/indexes/helpdesk/faq_text.txt | 2 + helpdesk/tests.py | 39 + helpdesk/threading.py | 188 + helpdesk/urls.py | 59 + helpdesk/views.py | 1019 + horilla/__init__.py | 1 + horilla/haystack_configuration.py | 13 + horilla/horilla_apps.py | 2 + horilla/urls.py | 4 +- horilla_audit/methods.py | 4 + static/build/css/style.min.css | 2 +- static/build/js/web.frontend.min.js | 55427 ++++++++-------- static/images/ui/headset-solid.svg | 1 + static/images/ui/ticket.png | Bin 0 -> 19596 bytes templates/settings.html | 16 + templates/sidebar.html | 47 + 59 files changed, 35766 insertions(+), 27691 deletions(-) create mode 100644 base/templates/base/tags/tags.html create mode 100644 base/templates/base/tags/tags_form.html create mode 100644 base/templates/base/tags/tags_view.html create mode 100644 base/templates/base/ticket_type/ticket_type.html create mode 100644 base/templates/base/ticket_type/ticket_type_form.html create mode 100644 base/templates/base/ticket_type/ticket_type_view.html create mode 100644 helpdesk/__init__.py create mode 100644 helpdesk/admin.py create mode 100644 helpdesk/apps.py create mode 100644 helpdesk/filter.py create mode 100644 helpdesk/forms.py create mode 100644 helpdesk/migrations/__init__.py create mode 100644 helpdesk/models.py create mode 100644 helpdesk/search_indexes.py create mode 100644 helpdesk/static/tickets/action.js create mode 100644 helpdesk/static/tickets/tickets.js create mode 100644 helpdesk/templates/helpdesk/faq/faq_category_create.html create mode 100644 helpdesk/templates/helpdesk/faq/faq_category_list.html create mode 100644 helpdesk/templates/helpdesk/faq/faq_category_nav.html create mode 100644 helpdesk/templates/helpdesk/faq/faq_create.html create mode 100644 helpdesk/templates/helpdesk/faq/faq_list.html create mode 100644 helpdesk/templates/helpdesk/faq/faq_list_view.html create mode 100644 helpdesk/templates/helpdesk/faq/faq_nav.html create mode 100644 helpdesk/templates/helpdesk/faq/faq_view.html create mode 100644 helpdesk/templates/helpdesk/mail_templates/ticket_mail.html create mode 100644 helpdesk/templates/helpdesk/ticket/forms/add_tag.html create mode 100644 helpdesk/templates/helpdesk/ticket/forms/change.html create mode 100644 helpdesk/templates/helpdesk/ticket/forms/change_assinees.html create mode 100644 helpdesk/templates/helpdesk/ticket/forms/change_raised_on.html create mode 100644 helpdesk/templates/helpdesk/ticket/ticket_card.html create mode 100644 helpdesk/templates/helpdesk/ticket/ticket_detail.html create mode 100644 helpdesk/templates/helpdesk/ticket/ticket_filter.html create mode 100644 helpdesk/templates/helpdesk/ticket/ticket_form.html create mode 100644 helpdesk/templates/helpdesk/ticket/ticket_group.html create mode 100644 helpdesk/templates/helpdesk/ticket/ticket_list.html create mode 100644 helpdesk/templates/helpdesk/ticket/ticket_nav.html create mode 100644 helpdesk/templates/helpdesk/ticket/ticket_view.html create mode 100644 helpdesk/templates/search/indexes/helpdesk/faq_text.txt create mode 100644 helpdesk/tests.py create mode 100644 helpdesk/threading.py create mode 100644 helpdesk/urls.py create mode 100644 helpdesk/views.py create mode 100644 horilla/haystack_configuration.py create mode 100644 static/images/ui/headset-solid.svg create mode 100644 static/images/ui/ticket.png diff --git a/base/admin.py b/base/admin.py index 7ed3127e6..db821aab0 100644 --- a/base/admin.py +++ b/base/admin.py @@ -16,6 +16,7 @@ from base.models import ( EmployeeShift, EmployeeShiftDay, EmployeeType, + Tags, WorkType, RotatingWorkType, RotatingWorkTypeAssign, @@ -42,4 +43,5 @@ admin.site.register(RotatingShift) admin.site.register(RotatingShiftAssign) admin.site.register(ShiftRequest) admin.site.register(WorkTypeRequest) +admin.site.register(Tags) admin.site.register(DynamicEmailConfiguration) diff --git a/base/forms.py b/base/forms.py index 441787781..66f412ed9 100644 --- a/base/forms.py +++ b/base/forms.py @@ -11,7 +11,7 @@ from datetime import timedelta from django.contrib.auth import authenticate from django import forms from django.contrib.auth.models import Group, Permission, User -from django.forms import DateInput +from django.forms import DateInput,TextInput from django.core.exceptions import ValidationError from django.utils.translation import gettext as _ from django.utils.translation import gettext_lazy as _trans @@ -35,6 +35,7 @@ from base.models import ( WorkTypeRequest, ShiftRequest, EmployeeShiftDay, + Tags, ) from base.methods import reload_queryset from horilla_widgets.widgets.horilla_multi_select_field import HorillaMultiSelectField @@ -1474,6 +1475,46 @@ class RotatingWorkTypeAssignExportForm(forms.Form): ], ) +class TagsForm(ModelForm): + """ + Tags form + """ + + class Meta: + """ + Meta class for additional options + """ + + model = Tags + fields = "__all__" + widgets = { + + 'color':TextInput(attrs={'type':'color','style':'height:50px'}) + } + exclude = ( + 'objects', + ) + +class TagsForm(ModelForm): + """ + Tags form + """ + + class Meta: + """ + Meta class for additional options + """ + + model = Tags + fields = "__all__" + widgets = { + + 'color':TextInput(attrs={'type':'color','style':'height:50px'}) + } + exclude = ( + 'objects', + ) + class DynamicMailConfForm(ModelForm): diff --git a/base/middleware.py b/base/middleware.py index 684ed636a..70c394f03 100644 --- a/base/middleware.py +++ b/base/middleware.py @@ -63,6 +63,7 @@ class CompanyMiddleware: "asset", "pms", "base", + "helpdesk", ] app_models = [ model diff --git a/base/models.py b/base/models.py index a3258e139..38f42c72e 100644 --- a/base/models.py +++ b/base/models.py @@ -849,6 +849,17 @@ class ShiftRequest(models.Model): return f"{self.employee_id}" +class Tags(models.Model): + title = models.CharField(max_length=30) + color = models.CharField(max_length=30) + is_active = models.BooleanField(default=True) + company_id = models.ForeignKey(Company,null=True, editable=False, on_delete=models.PROTECT) + objects = HorillaCompanyManager( + related_company_field="company_id" + ) + + def __str__(self): + return self.title class DynamicEmailConfiguration(models.Model): """ SingletoneModel to keep the mail server configurations diff --git a/base/templates/base/tags/tags.html b/base/templates/base/tags/tags.html new file mode 100644 index 000000000..b15fa4a77 --- /dev/null +++ b/base/templates/base/tags/tags.html @@ -0,0 +1,69 @@ +{% extends 'settings.html' %} +{% load i18n %} +{% block settings %} +
+ {% if perms.base.add_tags %} +
+

{% trans "Tags" %}

+ +
+ {% include 'base/tags/tags_view.html' %} + {% endif %} + +
+ + + + + + + + + + +{% endblock settings %} \ No newline at end of file diff --git a/base/templates/base/tags/tags_form.html b/base/templates/base/tags/tags_form.html new file mode 100644 index 000000000..d446027ff --- /dev/null +++ b/base/templates/base/tags/tags_form.html @@ -0,0 +1,31 @@ +{% load i18n %} +{% if form.errors %} + +
+
+ {% for error in form.non_field_errors %} +
+ {{ error }} +
+ {% endfor %} +
+
+{% endif %} +
+ {% csrf_token %} + {{form.as_p}} + +
\ No newline at end of file diff --git a/base/templates/base/tags/tags_view.html b/base/templates/base/tags/tags_view.html new file mode 100644 index 000000000..008b2a430 --- /dev/null +++ b/base/templates/base/tags/tags_view.html @@ -0,0 +1,61 @@ +{% load i18n %} +
+
+
+
+
{% trans "Title" %}
+
{% trans "Color" %}
+
{% trans "Actions" %}
+
+
+
+ {% for tag in tags %} +
+
{{tag}}
+
+ +
+
+
+ {% if perms.base.change_tags %} + + + {% endif %} + {% if perms.base.delete_tags %} +
+ {% csrf_token %} + +
+ {% endif %} +
+
+
+ {% endfor %} +
+
+
diff --git a/base/templates/base/ticket_type/ticket_type.html b/base/templates/base/ticket_type/ticket_type.html new file mode 100644 index 000000000..8fc10eef9 --- /dev/null +++ b/base/templates/base/ticket_type/ticket_type.html @@ -0,0 +1,69 @@ +{% extends 'settings.html' %} +{% load i18n %} +{% block settings %} +
+ {% if perms.base.add_tickettype %} +
+

{% trans "Ticket Type" %}

+ +
+ {% include 'base/ticket_type/ticket_type_view.html' %} + {% endif %} + +
+ + + + + + + + + + +{% endblock settings %} \ No newline at end of file diff --git a/base/templates/base/ticket_type/ticket_type_form.html b/base/templates/base/ticket_type/ticket_type_form.html new file mode 100644 index 000000000..8173ffc91 --- /dev/null +++ b/base/templates/base/ticket_type/ticket_type_form.html @@ -0,0 +1,21 @@ +{% load i18n %} +
+ {% csrf_token %} + {{form.non_field_errors}} + {{form.as_p}} + + +
diff --git a/base/templates/base/ticket_type/ticket_type_view.html b/base/templates/base/ticket_type/ticket_type_view.html new file mode 100644 index 000000000..9ca3df46c --- /dev/null +++ b/base/templates/base/ticket_type/ticket_type_view.html @@ -0,0 +1,55 @@ +{% load i18n %} +
+
+
+
+
{% trans "Ticket Type" %}
+
{% trans "Type" %}
+
{% trans "Prefix" %}
+
{% trans "Actions" %}
+
+
+
+ {% for t_type in ticket_types %} +
+
{{t_type}}
+
{{t_type.get_type_display}}
+
{{t_type.prefix}}
+
+
+ {% if perms.base.change_tickettype %} + + + {% endif %} + {% if perms.base.delete_tickettype %} +
+ {% csrf_token %} + +
+ {% endif %} +
+
+
+ {% endfor %} +
+
+
diff --git a/base/urls.py b/base/urls.py index b6cd5daee..17f2267b7 100644 --- a/base/urls.py +++ b/base/urls.py @@ -559,4 +559,29 @@ urlpatterns = [ views.rotating_work_type_select_filter, name="r-work-type-select-filter", ), + path( + "ticket-type-view",views.ticket_type_view,name="ticket-type-view" + ), + path( + "ticket-type-create",views.ticket_type_create,name="ticket-type-create" + ), + path( + "ticket-type-update/",views.ticket_type_update,name="ticket-type-update" + ), + path( + "ticket-type-delete/",views.ticket_type_delete,name="ticket-type-delete" + ), + path( + "tag-view",views.tag_view,name="tag-view" + ), + path( + "tag-create",views.tag_create,name="tag-create" + ), + path( + "tag-update/",views.tag_update,name="tag-update" + ), + path( + "tag-delete/",views.tag_delete,name="tag-delete" + ), + ] diff --git a/base/views.py b/base/views.py index d3d215a1d..fc7527f03 100644 --- a/base/views.py +++ b/base/views.py @@ -64,6 +64,7 @@ from base.forms import ( AssignPermission, ResetPasswordForm, ChangePasswordForm, + TagsForm ) from base.models import ( Company, @@ -81,6 +82,7 @@ from base.models import ( RotatingShift, ShiftRequest, WorkTypeRequest, + Tags, ) from base.filters import ( RotatingShiftRequestReGroup, @@ -100,7 +102,12 @@ from base.methods import ( ) from payroll.forms.component_forms import PayrollSettingsForm from payroll.models.tax_models import PayrollSettings - +from helpdesk.models import( + TicketType +) +from helpdesk.forms import( + TicketTypeForm +) def custom404(request): """ @@ -3494,3 +3501,127 @@ def rotating_work_type_select_filter(request): context = {"employee_ids": employee_ids, "total_count": total_count} return JsonResponse(context) + +@login_required +def ticket_type_view(request): + """ + This method is used to show Ticket type + """ + ticket_types = TicketType.objects.all() + return render( + request, + "base/ticket_type/ticket_type.html", + {"ticket_types":ticket_types} + ) + +@login_required +def ticket_type_create(request): + """ + This method renders form and template to create Ticket type + """ + form = TicketTypeForm() + if request.method == "POST": + form = TicketTypeForm(request.POST) + if form.is_valid(): + form.save() + form = TicketTypeForm() + messages.success(request, _("Ticket type has been created successfully!")) + return HttpResponse("") + return render( + request, + "base/ticket_type/ticket_type_form.html", + { + "form": form, + }, + ) + +@login_required +def ticket_type_update(request,t_type_id): + """ + This method renders form and template to create Ticket type + """ + ticket_type = TicketType.objects.get(id=t_type_id) + form = TicketTypeForm(instance=ticket_type) + if request.method == "POST": + form = TicketTypeForm(request.POST,instance=ticket_type) + if form.is_valid(): + form.save() + form = TicketTypeForm() + messages.success(request, _("Ticket type has been updated successfully!")) + return HttpResponse("") + return render( + request, + "base/ticket_type/ticket_type_form.html", + { + "form": form, + "t_type_id":t_type_id + }, + ) + +@login_required +def ticket_type_delete(request,t_type_id): + TicketType.objects.get(id=t_type_id).delete() + messages.success(request, _("Ticket type has been deleted successfully!")) + return HttpResponse("") + +@login_required +def tag_view(request): + """ + This method is used to show Ticket type + """ + tags = Tags.objects.all() + return render( + request, + "base/tags/tags.html", + {"tags":tags} + ) + +@login_required +def tag_create(request): + """ + This method renders form and template to create Ticket type + """ + form = TagsForm() + if request.method == "POST": + form = TagsForm(request.POST) + if form.is_valid(): + form.save() + form = TagsForm() + messages.success(request, _("Tag has been created successfully!")) + return HttpResponse("") + return render( + request, + "base/tags/tags_form.html", + { + "form": form, + }, + ) + +@login_required +def tag_update(request,tag_id): + """ + This method renders form and template to create Ticket type + """ + tag = Tags.objects.get(id=tag_id) + form = TagsForm(instance=tag) + if request.method == "POST": + form = TagsForm(request.POST,instance=tag) + if form.is_valid(): + form.save() + form = TagsForm() + messages.success(request, _("Tag has been updated successfully!")) + return HttpResponse("") + return render( + request, + "base/tags/tags_form.html", + { + "form": form, + "tag_id":tag_id + }, + ) + +@login_required +def tag_delete(request,tag_id): + Tags.objects.get(id=tag_id).delete() + messages.success(request, _("Tag has been deleted successfully!")) + return redirect(tag_view) diff --git a/helpdesk/__init__.py b/helpdesk/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/helpdesk/admin.py b/helpdesk/admin.py new file mode 100644 index 000000000..8ac8d9faf --- /dev/null +++ b/helpdesk/admin.py @@ -0,0 +1,12 @@ +from django.contrib import admin + +from helpdesk.models import Ticket, TicketType, Comment, FAQ, FAQCategory,Attachment, DepartmentManager + +# Register your models here. +admin.site.register(Ticket) +admin.site.register(TicketType) +admin.site.register(Comment) +admin.site.register(FAQ) +admin.site.register(FAQCategory) +admin.site.register(Attachment) +admin.site.register(DepartmentManager) \ No newline at end of file diff --git a/helpdesk/apps.py b/helpdesk/apps.py new file mode 100644 index 000000000..6f09e9ebd --- /dev/null +++ b/helpdesk/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class HelpdeskConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'helpdesk' diff --git a/helpdesk/filter.py b/helpdesk/filter.py new file mode 100644 index 000000000..7d4a834ec --- /dev/null +++ b/helpdesk/filter.py @@ -0,0 +1,102 @@ +""" +filters.py + +This page is used to register filter for employee models + +""" +from django import forms +from django_filters import CharFilter,DateFilter +from helpdesk.models import FAQ, FAQCategory,Ticket +from horilla.filters import FilterSet + + +class FAQFilter(FilterSet): + """ + Filter set class for FAQ model + + Args: + FilterSet (class): custom filter set class to apply styling + """ + + search = CharFilter(field_name="question",lookup_expr="icontains") + + class Meta: + """ + Meta class to add the additional info + """ + + model = FAQ + fields = ["search","tags",] + + +class FAQCategoryFilter(FilterSet): + """ + Filter set class for FAQ category model + + Args: + FilterSet (class): custom filter set class to apply styling + """ + + search = CharFilter(field_name="title",lookup_expr="icontains") + + class Meta: + """ + Meta class to add the additional info + """ + + model = FAQCategory + fields = ["search",] + + +class TicketFilter(FilterSet): + """ + Filter set class for Ticket model + + Args: + FilterSet (class): custom filter set class to apply styling + """ + + search = CharFilter(field_name="title",lookup_expr="icontains") + from_date = DateFilter( + field_name="deadline", + lookup_expr="gte", + widget=forms.DateInput(attrs={"type": "date"}), + ) + to_date = DateFilter( + field_name="deadline", + lookup_expr="lte", + widget=forms.DateInput(attrs={"type": "date"}), + ) + class Meta: + """ + Meta class to add the additional info + """ + + model = Ticket + fields = [ + "title", + "tags", + 'employee_id', + 'ticket_type', + 'priority', + 'deadline', + 'assigned_to', + 'status', + 'is_active' + ] + +class TicketReGroup: + """ + Class to keep the field name for group by option + """ + + fields = [ + ("", "Select"), + ("employee_id", "Owner"), + ("ticket_type", "Ticket Type"), + ("status", "Status"), + ("priority", "Priority"), + ('tags', "Tags"), + ('assigned_to','Assigner'), + ("employee_id.employee_work_info.company_id", "Company"), + ] \ No newline at end of file diff --git a/helpdesk/forms.py b/helpdesk/forms.py new file mode 100644 index 000000000..06358e06e --- /dev/null +++ b/helpdesk/forms.py @@ -0,0 +1,165 @@ +""" +forms.py + +This module contains the form classes used in the application. + +Each form represents a specific functionality or data input in the +application. They are responsible for validating +and processing user input data. + +Classes: +- YourForm: Represents a form for handling specific data input. + +Usage: +from django import forms + +class YourForm(forms.Form): + field_name = forms.CharField() + + def clean_field_name(self): + # Custom validation logic goes here + pass +""" +from base.forms import ModelForm +from base.models import Department, JobPosition +from employee.models import Employee +from helpdesk.models import Attachment, TicketType, FAQ,Ticket, FAQCategory, Comment +from django import forms +from django.template.loader import render_to_string + + +class TicketTypeForm(ModelForm): + + class Meta: + model = TicketType + fields = "__all__" + + +class FAQForm(ModelForm): + class Meta: + model = FAQ + fields = "__all__" + widgets={ + 'category':forms.HiddenInput(), + 'tags': forms.SelectMultiple(attrs={ + 'class': 'oh-select oh-select-2 select2-hidden-accessible', + 'onchange': 'updateTag()', + }), + } + + def __init__(self, *args, **kwargs): + """ + Initializes the Ticket tag form instance. + If an instance is provided, sets the initial value for the form's . + """ + super().__init__(*args, **kwargs) + self.fields["tags"].choices = list(self.fields["tags"].choices) + self.fields["tags"].choices.append(("create_new_tag", "Create new tag")) + + +class TicketForm(ModelForm): + deadline = forms.DateField(widget=forms.DateInput(attrs={"type": "date"})) + + class Meta: + model = Ticket + fields = ["id","title", "employee_id","description", "ticket_type", "priority", "assigning_type" ,"raised_on", "deadline", "status", "tags",] + widgets = { + 'raised_on': forms.Select(attrs={"class": "oh-select oh-select-2", "required": "true"}), + } + def as_p(self, *args, **kwargs): + """ + Render the form fields as HTML table rows with Bootstrap styling. + """ + context = {"form": self} + table_html = render_to_string("attendance_form.html", context) + return table_html + +# def get_updated_choices(assigning_type): +# new_choices =[ +# ('', '---------'), +# ] +# if assigning_type: +# if assigning_type == 'department': +# # Retrieve data from the Department model and format it as a list of dictionaries +# departments = Department.objects.values('id', 'department') +# raised_on = [{'id': dept['id'], 'name': dept['department']} for dept in departments] +# elif assigning_type == 'job_position': +# jobpositions = JobPosition.objects.values('id','job_position') +# raised_on = [{'id': job['id'], 'name': job['job_position']} for job in jobpositions] +# elif assigning_type == 'individual': +# employees = Employee.objects.values('id','employee_first_name','employee_last_name') +# raised_on = [{'id': employee['id'], 'name': f"{employee['employee_first_name']} {employee['employee_last_name']}"} for employee in employees] + +# new_choices = [ +# (choice['id'], choice['name']) for choice in raised_on +# ] +# return new_choices + +class TicketTagForm(ModelForm): + class Meta: + model = Ticket + fields = ["tags",] + widgets = { + 'tags': forms.SelectMultiple(attrs={ + 'class': 'oh-select oh-select-2 select2-hidden-accessible', + 'onchange': 'updateTag()', + }), + } + + def __init__(self, *args, **kwargs): + """ + Initializes the Ticket tag form instance. + If an instance is provided, sets the initial value for the form's . + """ + super().__init__(*args, **kwargs) + self.fields["tags"].choices = list(self.fields["tags"].choices) + self.fields["tags"].choices.append(("create_new_tag", "Create new tag")) + + +class TicketRaisedOnForm(ModelForm): + class Meta: + model = Ticket + fields = [ + "assigning_type", + 'raised_on' + ] + widgets = { + "raised_on":forms.Select( + attrs={"class": "oh-select oh-select-2", "required": "true"}, + ), + } + +class TicketAssigneesForm(ModelForm): + class Meta: + model = Ticket + fields = [ + "assigned_to", + ] + + +class FAQCategoryForm(ModelForm): + class Meta: + model = FAQCategory + fields = "__all__" + +class CommentForm(forms.ModelForm): + class Meta: + model = Comment + fields = [ + 'comment', + ] + widgets = { + "employee_id":forms.HiddenInput() + + } + +class AttachmentForm(forms.ModelForm): + file = forms.FileField(widget = forms.TextInput(attrs={ + "name": "file", + "type": "File", + "class": "form-control", + "multiple": "True", + }), label = "") + class Meta: + model = Attachment + fields = ['file','comment','ticket'] \ No newline at end of file diff --git a/helpdesk/migrations/__init__.py b/helpdesk/migrations/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/helpdesk/models.py b/helpdesk/models.py new file mode 100644 index 000000000..f8b631134 --- /dev/null +++ b/helpdesk/models.py @@ -0,0 +1,226 @@ +import datetime +import os +from django import apps +from django.db import models +from base.models import Department, JobPosition, Tags + +from employee.models import Employee +from base.models import Company +from base.horilla_company_manager import HorillaCompanyManager +from django.db.models.signals import post_save, post_delete +from horilla_audit.methods import get_diff + +from horilla_audit.models import HorillaAuditInfo, HorillaAuditLog + + +PRIORITY = [ + ("low", "Low"), + ("medium", "Medium"), + ("high", "High"), +] +MANAGER_TYPES = [ + ("department", "Department"), + ("job_position", "Job Position"), + ("individual", "Individual"), +] + +TICKET_TYPES = [ + ("suggestion", "Suggestion"), + ("complaint", "Complaint"), + ("service_request", "Service Request"), + ("meeting_request", "Meeting Request"), + ("anounymous_complaint", "Anonymous Complaint"), + ("others", "Others"), +] + +TICKET_STATUS = [ + ("new","New"), + ("in_progress","In Progress"), + ("on_hold","On Hold"), + ("resolved","Resolved"), + ("canceled","Canceled"), +] + + +class DepartmentManager(models.Model): + manager =models.ForeignKey( + Employee, + verbose_name="Manager", + related_name="dep_manager", + on_delete=models.CASCADE + ) + department = models.ForeignKey( + Department, + verbose_name="Department", + related_name="dept_manager", + on_delete=models.CASCADE + ) + company_id = models.ForeignKey( + Company, + null=True, editable=False, + on_delete=models.PROTECT + ) + +class TicketType(models.Model): + title = models.CharField(max_length = 100,unique=True) + type = models.CharField(choices = TICKET_TYPES , max_length=50) + prefix = models.CharField(max_length=3,unique=True) + is_active = models.BooleanField(default=True) + company_id = models.ForeignKey(Company,null=True, editable=False, on_delete=models.PROTECT) + objects = HorillaCompanyManager( + related_company_field="company_id" + ) + + def __str__(self): + return self.title + +class Ticket(models.Model): + + title = models.CharField(max_length=50) + employee_id = models.ForeignKey( + Employee, + on_delete=models.PROTECT, + related_name="ticket", + verbose_name="Owner" + ) + ticket_type = models.ForeignKey( + TicketType, + on_delete=models.PROTECT, + verbose_name="Ticket Type", + ) + description = models.TextField() + priority = models.CharField(choices = PRIORITY, max_length=100, default= "low") + created_date = models.DateField(auto_now_add=True) + resolved_date = models.DateField(blank=True, null=True) + assigning_type = models.CharField(choices = MANAGER_TYPES, max_length=100) + raised_on = models.CharField(max_length=100) + assigned_to = models.ManyToManyField(Employee,blank=True,related_name="ticket_assigned_to") + deadline = models.DateField(null=True,blank=True) + tags = models.ManyToManyField(Tags,blank=True,related_name="ticket_tags") + status = models.CharField(choices=TICKET_STATUS,default="new" ,max_length=50) + is_active = models.BooleanField(default=True) + history = HorillaAuditLog( + related_name="history_set", + bases=[ + HorillaAuditInfo, + ], + ) + objects = HorillaCompanyManager( + related_company_field="employee_id__employee__work_info__company_id" + ) + + def get_raised_on(self): + obj_id = self.raised_on + if self.assigning_type == 'department': + raised_on = Department.objects.get(id=obj_id).department + elif self.assigning_type == 'job_position': + raised_on = JobPosition.objects.get(id=obj_id).job_position + elif self.assigning_type == 'individual': + raised_on = Employee.objects.get(id=obj_id).get_full_name() + return raised_on + + def get_raised_on_object(self): + obj_id = self.raised_on + if self.assigning_type == 'department': + raised_on = Department.objects.get(id=obj_id) + elif self.assigning_type == 'job_position': + raised_on = JobPosition.objects.get(id=obj_id) + elif self.assigning_type == 'individual': + raised_on = Employee.objects.get(id=obj_id) + return raised_on + + def __str__(self): + return self.title + + def tracking(self): + """ + This method is used to return the tracked history of the instance + """ + return get_diff(self) + + +class Comment(models.Model): + comment = models.TextField(null=True, blank=True) + ticket = models.ForeignKey(Ticket, on_delete=models.CASCADE, related_name="comment") + employee_id = models.ForeignKey(Employee, on_delete=models.DO_NOTHING, related_name="employee_comment") + date = models.DateTimeField(auto_now_add=True) + + def __str__(self): + return self.comment + + +class Attachment(models.Model): + file = models.FileField(upload_to="Tickets/Attachment") + description = models.CharField(max_length=100, blank=True, null=True) + format = models.CharField(max_length=50, blank=True, null=True) + ticket = models.ForeignKey( + Ticket, + on_delete=models.CASCADE, + null=True, blank=True, + related_name = "ticket_attachment", + ) + comment = models.ForeignKey( + Comment, + on_delete=models.CASCADE, + null=True, blank=True, + related_name = "comment_attachment", + ) + def get_file_format(self): + image_format = ['.jpg','.jpeg','.png','.svg'] + audio_format = ['.m4a','.mp3'] + file_extension = os.path.splitext(self.file.url)[1].lower() + if file_extension in audio_format: + self.format = 'audio' + elif file_extension in image_format: + self.format = 'image' + else: + self.format = 'file' + + + def save(self,*args,**kwargs): + self.get_file_format() + + super().save(self,*args,**kwargs) + + def __str__(self): + return os.path.basename(self.file.name) + + +class FAQCategory(models.Model): + title = models.CharField(max_length=30) + description = models.TextField(blank=True, null=True) + + def __str__(self): + return self.title + + +class FAQ(models.Model): + question = models.CharField(max_length=255) + answer=models.TextField() + tags = models.ManyToManyField(Tags) + category = models.ForeignKey(FAQCategory,on_delete=models.PROTECT) + is_active = models.BooleanField(default=True) + company_id = models.ForeignKey(Company,null=True, editable=False, on_delete=models.PROTECT) + objects = HorillaCompanyManager( + related_company_field="company_id" + ) + + def __str__(self): + return self.question + + +# updating the faq search index when a new faq is created or deleted + +def update_index(sender, instance, **kwargs): + from .search_indexes import FAQIndex + index = FAQIndex() + index.update_object(instance) + +def remove_from_index(sender, instance, **kwargs): + from .search_indexes import FAQIndex + index = FAQIndex() + index.remove_object(instance) + + +post_save.connect(update_index, sender=FAQ) +post_delete.connect(remove_from_index, sender=FAQ) \ No newline at end of file diff --git a/helpdesk/search_indexes.py b/helpdesk/search_indexes.py new file mode 100644 index 000000000..c25cdfd94 --- /dev/null +++ b/helpdesk/search_indexes.py @@ -0,0 +1,10 @@ +from haystack import indexes +from .models import FAQ + +class FAQIndex(indexes.SearchIndex, indexes.Indexable): + text = indexes.CharField(document=True, use_template=True) + question = indexes.CharField(model_attr='question') + answer = indexes.CharField(model_attr='answer') + + def get_model(self): + return FAQ diff --git a/helpdesk/static/tickets/action.js b/helpdesk/static/tickets/action.js new file mode 100644 index 000000000..86489d30a --- /dev/null +++ b/helpdesk/static/tickets/action.js @@ -0,0 +1,519 @@ +var TicketarchiveMessages = { + ar: "", + de: "", + es: "", + en: "Do you really want to archive all the selected tickets?", + fr: "", +}; + +var TicketunarchiveMessages = { + ar: "", + de: "", + es: "", + en: "Do you really want to unarchive all the selected tickets?", + fr: "", +}; + +var TicketdeleteMessages = { + ar: "", + de: "", + es: "", + en: "Do you really want to delete all the selected tickets?", + fr: "", +}; + +var norowMessages = { + ar: "لم يتم تحديد أي صفوف.", + de: "Es wurden keine Zeilen ausgewählt.", + es: "No se han seleccionado filas.", + en: "No rows have been selected.", + fr: "Aucune ligne n'a été sélectionnée.", +}; + +var rowMessages = { + ar: " تم الاختيار", + de: " Ausgewählt", + es: " Seleccionado", + en: " Selected", + fr: " Sélectionné", +}; + +tickTicketsCheckboxes(); +function makeTicketsListUnique(list) { + return Array.from(new Set(list)); +} + + + // TO recogonise recently used tab + var activeTab = localStorage.getItem("activeTabTicket"); + if (activeTab != null) { + var tab = $(`[data-target="${activeTab}"]`); + var tabContent = $(activeTab); + $(tab).attr("class", "oh-tabs__tab oh-tabs__tab--active"); + $(tabContent).attr( + "class", + "oh-tabs__content oh-tabs__content--active" + ); + } else { + $('[data-target="#tab_1"]').attr( + "class", + "oh-tabs__tab oh-tabs__tab--active" + ); + $("#tab_1").attr("class", "oh-tabs__content oh-tabs__content--active"); + } + $(".oh-tabs__tab").click(function (e) { + var activeTab = $(this).attr("data-target"); + localStorage.setItem("activeTabTicket", activeTab); + }); + +// TO toggle class for select all button in All tickets tab +$(".allTicketsAll").change(function (e) { + var is_checked = $(this).is(":checked"); + if (is_checked) { + $(".all-tickets-row").prop("checked", true) + .closest(".oh-sticky-table__tr") + .addClass("highlight-selected"); + } else { + $(".all-tickets-row").prop("checked", false) + .closest(".oh-sticky-table__tr") + .removeClass("highlight-selected"); + } +}); + +// TO toggle class for select all button in Allocated tickets tab +$(".allocatedTicketsAll").change(function (e) { + var is_checked = $(this).is(":checked"); + if (is_checked) { + $(".allocted-tickets-row").prop("checked", true) + .closest(".oh-sticky-table__tr") + .addClass("highlight-selected"); + } else { + $(".allocted-tickets-row").prop("checked", false) + .closest(".oh-sticky-table__tr") + .removeClass("highlight-selected"); + } +}); + +// TO toggle class for select all button in My tickets tab +$(".myTicketsAll").change(function (e) { + var is_checked = $(this).is(":checked"); + if (is_checked) { + $(".my-tickets-row").prop("checked", true) + .closest(".oh-sticky-table__tr") + .addClass("highlight-selected"); + } else { + $(".my-tickets-row").prop("checked", false) + .closest(".oh-sticky-table__tr") + .removeClass("highlight-selected"); + } +}); + +function getCookie(name) { + let cookieValue = null; + if (document.cookie && document.cookie !== "") { + const cookies = document.cookie.split(";"); + for (let i = 0; i < cookies.length; i++) { + const cookie = cookies[i].trim(); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) === name + "=") { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; +} + +// To get the current language code +function getCurrentLanguageCode(callback) { + $.ajax({ + type: "GET", + url: "/employee/get-language-code/", + success: function (response) { + var languageCode = response.language_code; + callback(languageCode); // Pass the language code to the callback + }, + }); +} + +// To mark tick on the selected checkboxes +function tickTicketsCheckboxes() { + var ids = JSON.parse($("#selectedTickets").attr("data-ids") || "[]"); + uniqueIds = makeTicketsListUnique(ids); + toggleHighlight(uniqueIds); + click = $("#selectedTickets").attr("data-clicked"); + if (click === "1") { + var tableName = localStorage.getItem('activeTabTicket'); + if (tableName === '#tab_1'){ + tableName = 'my'; + $('.myTicketsAll').prop('checked', true); + } + else if (tableName === '#tab_2'){ + tableName = 'allocated'; + $('.allocatedTicketsAll').prop('checked', true); + } + else { + tableName = 'all'; + $('.allTicketsAll').prop('checked', true); + $('.myTicketsAll').prop('checked', true); + } + } + uniqueIds.forEach(function (id) { + $("#" + id).prop("checked", true).closest(".oh-sticky-table__tr") + .addClass("highlight-selected"); + }); + var selectedCount = uniqueIds.length; + + getCurrentLanguageCode(function (code) { + languageCode = code; + var message = rowMessages[languageCode]; + if (selectedCount > 0) { + $("#exportTickets").css("display", "inline-flex"); + $("#selectedShowTickets").css("display", "inline-flex"); + $("#selectedShowTickets").text(selectedCount + " -" + message); + } else { + $("#selectedShowTickets").css("display", "none"); + $("#exportTickets").css("display", "none"); + } + }); +} + +function addingTicketsIds() { + var ids = JSON.parse($("#selectedTickets").attr("data-ids") || "[]"); + var selectedCount = 0; + var tableName = localStorage.getItem('activeTabTicket'); + if (tableName === '#tab_1'){ + tableName = 'my' + $(".my-tickets-row").each(function () { + if ($(this).is(":checked")) { + ids.push(this.id); + } else { + var index = ids.indexOf(this.id); + if (index > -1) { + ids.splice(index, 1); + } + } + }); + } + else if (tableName === '#tab_2'){ + tableName = 'allocated' + $(".allocted-tickets-row").each(function () { + if ($(this).is(":checked")) { + ids.push(this.id); + } else { + var index = ids.indexOf(this.id); + if (index > -1) { + ids.splice(index, 1); + } + } + }); + } + else{ + tableName = 'all' + $(".all-tickets-row").each(function () { + if ($(this).is(":checked")) { + ids.push(this.id); + } else { + var index = ids.indexOf(this.id); + if (index > -1) { + ids.splice(index, 1); + } + } + }); + } + + ids = makeTicketsListUnique(ids); + selectedCount = ids.length; + + getCurrentLanguageCode(function (code) { + languageCode = code; + var message = rowMessages[languageCode]; + $("#selectedTickets").attr("data-ids", JSON.stringify(ids)); + if (selectedCount === 0) { + $("#selectedShowTickets").css("display", "none"); + $("#exportTickets").css("display", "none"); + } else { + $("#exportTickets").css("display", "inline-flex"); + $("#selectedShowTickets").css("display", "inline-flex"); + $("#selectedShowTickets").text(selectedCount + " - " + message); + } + }); +} + +function selectAllTickets() { + $("#selectedTickets").attr("data-clicked", 1); + $("#selectedShowTickets").removeAttr("style"); + var savedFilters = JSON.parse(localStorage.getItem("savedFilters")); + var tableName = localStorage.getItem('activeTabTicket'); + if (tableName === '#tab_1'){ + tableName = 'my' + $('.myTicketsAll').prop('checked',true) + } + if (tableName === '#tab_2'){ + tableName = 'allocated' + $('.allocatedTicketsAll').prop('checked',true) + } + else{ + tableName = 'all' + $('.allocatedTicketsAll').prop('checked',true) + $('.myTicketsAll').prop('checked',true) + $('.allocatedTicketsAll').prop('checked',true) + } + if (savedFilters && savedFilters["filterData"] !== null) { + var filter = savedFilters["filterData"]; + $.ajax({ + url: "/helpdesk/tickets-select-filter", + data: { page: "all", filter: JSON.stringify(filter), "tableName":tableName }, + type: "GET", + dataType: "json", + success: function (response) { + var ticketIds = response.ticket_ids; + + for (var i = 0; i < ticketIds.length; i++) { + var tickId = ticketIds[i]; + $("#" + tickId).prop("checked", true); + } + $("#selectedTickets").attr("data-ids", JSON.stringify(ticketIds)); + + count = makeTicketsListUnique(ticketIds); + tickTicketsCheckboxes(count); + }, + error: function (xhr, status, error) { + console.error("Error:", error); + }, + }); + } else { + $.ajax({ + url: "/helpdesk/tickets-select-filter", + data: { page: "all", "tableName": tableName }, + type: "GET", + dataType: "json", + success: function (response) { + var ticketIds = response.ticket_ids; + + for (var i = 0; i < ticketIds.length; i++) { + var tickId = ticketIds[i]; + $("#" + tickId).prop("checked", true).closest(".oh-sticky-table__tr") + .addClass("highlight-selected"); + } + var previousIds = $("#selectedTickets").attr("data-ids"); + $("#selectedTickets").attr( + "data-ids", + JSON.stringify( + Array.from(new Set([...ticketIds, ...JSON.parse(previousIds)])) + ) + ); + count = makeTicketsListUnique(ticketIds); + tickTicketsCheckboxes(count); + }, + error: function (xhr, status, error) { + console.error("Error:", error); + }, + }); + } +} + +function unselectAllTickets() { + $("#selectedTickets").attr("data-clicked", 0); + var tableName = localStorage.getItem('activeTabTicket'); + if (tableName === '#tab_1'){ + tableName = 'my' + $('.myTicketsAll').prop('checked',false) + } + else if (tableName === '#tab_2'){ + tableName = 'allocated' + $('.allocatedTicketsAll').prop('checked',false) + } + else{ + tableName = 'all' + $('.allTicketsAll').prop('checked',false) + $('.myTicketsAll').prop('checked',false) + $('.allocatedTicketsAll').prop('checked',false) + + } + $.ajax({ + url: "/helpdesk/tickets-select-filter", + data: { page: "all", filter: "{}", "tableName": tableName }, + type: "GET", + dataType: "json", + success: function (response) { + var ticketIds = response.ticket_ids; + + for (var i = 0; i < ticketIds.length; i++) { + var tickId = ticketIds[i]; + $("#" + tickId).prop("checked", false) + .closest(".oh-sticky-table__tr") + .removeClass("highlight-selected"); + } + var ids = JSON.parse($("#selectedTickets").attr("data-ids") || "[]"); + var uniqueIds = makeTicketsListUnique(ids); + toggleHighlight(uniqueIds); + + $("#selectedTickets").attr("data-ids", JSON.stringify([])); + + count = []; + tickTicketsCheckboxes(count); + }, + error: function (xhr, status, error) { + console.error("Error:", error); + }, + }); +} + + +function ticketBulkArchive(e) { + e.preventDefault(); + + var languageCode = null; + getCurrentLanguageCode(function (code) { + languageCode = code; + var confirmMessage = TicketarchiveMessages[languageCode]; + var textMessage = norowMessages[languageCode]; + ids = []; + ids.push($("#selectedTickets").attr("data-ids")); + ids = JSON.parse($("#selectedTickets").attr("data-ids")); + if (ids.length === 0) { + Swal.fire({ + text: textMessage, + icon: "warning", + confirmButtonText: "Close", + }); + } else { + Swal.fire({ + text: confirmMessage, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: "Confirm", + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + ids = []; + ids.push($("#selectedTickets").attr("data-ids")); + ids = JSON.parse($("#selectedTickets").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/helpdesk/tickets-bulk-archive?is_active=False", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); + } + }); +} + +function ticketBulkUnArchive(e) { + e.preventDefault(); + + var languageCode = null; + getCurrentLanguageCode(function (code) { + languageCode = code; + var confirmMessage = TicketunarchiveMessages[languageCode]; + var textMessage = norowMessages[languageCode]; + ids = []; + ids.push($("#selectedTickets").attr("data-ids")); + ids = JSON.parse($("#selectedTickets").attr("data-ids")); + if (ids.length === 0) { + Swal.fire({ + text: textMessage, + icon: "warning", + confirmButtonText: "Close", + }); + } else { + Swal.fire({ + text: confirmMessage, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: "Confirm", + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + ids = []; + ids.push($("#selectedTickets").attr("data-ids")); + ids = JSON.parse($("#selectedTickets").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/helpdesk/tickets-bulk-archive?is_active=True", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); + } + }); +} + +function ticketsBulkDelete(e) { + e.preventDefault(); + + var languageCode = null; + getCurrentLanguageCode(function (code) { + languageCode = code; + var confirmMessage = TicketdeleteMessages[languageCode]; + var textMessage = norowMessages[languageCode]; + ids = []; + ids.push($("#selectedTickets").attr("data-ids")); + ids = JSON.parse($("#selectedTickets").attr("data-ids")); + if (ids.length === 0) { + Swal.fire({ + text: textMessage, + icon: "warning", + confirmButtonText: "Close", + }); + } else { + Swal.fire({ + text: confirmMessage, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: "Confirm", + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + ids = []; + ids.push($("#selectedTickets").attr("data-ids")); + ids = JSON.parse($("#selectedTickets").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/helpdesk/tickets-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + + } + }); + } +}); +} diff --git a/helpdesk/static/tickets/tickets.js b/helpdesk/static/tickets/tickets.js new file mode 100644 index 000000000..2c12a07e7 --- /dev/null +++ b/helpdesk/static/tickets/tickets.js @@ -0,0 +1,34 @@ +$(`.change-ticket`).not('[data-container-list = "candidate"]').mouseup(function (e) { + e.preventDefault() + setTimeout(() => { + var status = $(this).parent().attr("data-ticket-id"); + var ticket = $(e.target).parents(".change-ticket").last(); + var ticketID = ticket.attr("data-ticket-id"); + if (ticketID != null) { + $.ajax({ + type: "post", + url: `/helpdesk/change-ticket-status/${ticketID}/`, + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + "status": status, + }, + success: function (response) { + var duration = 0; + if (response.type != "noChange") { + $("#ohMessages").append(` +
+
+ ${response.message} +
+
`); + duration = 1500; + } + // countSequence(false); + }, + error: () => { + console.log("error") + }, + }); + } + }, 200); + }); diff --git a/helpdesk/templates/helpdesk/faq/faq_category_create.html b/helpdesk/templates/helpdesk/faq/faq_category_create.html new file mode 100644 index 000000000..c4cd62bbd --- /dev/null +++ b/helpdesk/templates/helpdesk/faq/faq_category_create.html @@ -0,0 +1,34 @@ +{% load i18n %} +
+
+

+ {% if faq_category %} + {% trans "FAQ category Update" %} + {% else %} + {% trans "FAQ category Create" %} + {% endif %} +

+ +
+
+
+ {{form.as_p}} + +
+
+
diff --git a/helpdesk/templates/helpdesk/faq/faq_category_list.html b/helpdesk/templates/helpdesk/faq/faq_category_list.html new file mode 100644 index 000000000..2e94d9d72 --- /dev/null +++ b/helpdesk/templates/helpdesk/faq/faq_category_list.html @@ -0,0 +1,67 @@ +{% load i18n %} + +{% include 'filter_tags.html' %} +
+ {% for category in faq_categories %} +
+
+

{{category.title}}

+ {% if perms.helpdesk.change_faqcategory %} +
+ + +
+ +
+
+ {% endif %} +
+ +

{{category.description}}

+ {% trans "View FAQs" %} +
+ {% endfor %} +
\ No newline at end of file diff --git a/helpdesk/templates/helpdesk/faq/faq_category_nav.html b/helpdesk/templates/helpdesk/faq/faq_category_nav.html new file mode 100644 index 000000000..d8b9b45e7 --- /dev/null +++ b/helpdesk/templates/helpdesk/faq/faq_category_nav.html @@ -0,0 +1,77 @@ +{% load i18n %} +
+
+

{% trans "FAQ Categories" %}

+ + + +
+
+ + + {% comment %} {% endcomment %} +
+
+
+ +
+ {% if perms.helpdesk.add_faqcategory %} +
+
+
+ +
+
+
+ {% endif %} +
+
diff --git a/helpdesk/templates/helpdesk/faq/faq_create.html b/helpdesk/templates/helpdesk/faq/faq_create.html new file mode 100644 index 000000000..fec17dc18 --- /dev/null +++ b/helpdesk/templates/helpdesk/faq/faq_create.html @@ -0,0 +1,34 @@ +{% load i18n %} +
+
+

+ {% if faq %} + {% trans "FAQ Update" %} + {% else %} + {% trans "FAQ Create" %} + {% endif %} +

+ +
+
+
+ {{form.as_p}} + +
+
+
diff --git a/helpdesk/templates/helpdesk/faq/faq_list.html b/helpdesk/templates/helpdesk/faq/faq_list.html new file mode 100644 index 000000000..9d7263e5a --- /dev/null +++ b/helpdesk/templates/helpdesk/faq/faq_list.html @@ -0,0 +1,72 @@ +{% load i18n %} +{% include 'filter_tags.html' %} +
+
+
    + {% for faq in faqs %} +
  • +
    +
    + {{faq.question}} +
      + {% for tag in faq.tags.all %} +
    • {{tag|capfirst}}
    • + {% endfor %} +
    +
    + {% if perms.helpdesk.change_faq %} +
    + +
    + {% csrf_token %} + +
    +
    + {% endif %} +
    +
    {{faq.answer}}
    +
  • + {% endfor %} +
+
+
+ + \ No newline at end of file diff --git a/helpdesk/templates/helpdesk/faq/faq_list_view.html b/helpdesk/templates/helpdesk/faq/faq_list_view.html new file mode 100644 index 000000000..941248d2d --- /dev/null +++ b/helpdesk/templates/helpdesk/faq/faq_list_view.html @@ -0,0 +1,148 @@ +{% extends 'index.html' %} {% block content %} {% load static %} {% load i18n %} +{% include 'helpdesk/faq/faq_nav.html'%} + +
+ {% if faqs %} +
+ {% include "helpdesk/faq/faq_list.html" %} +
+ {% else %} +
+
+ +

+ {% trans "There are no FAQs at the moment." %} +

+
+
+ {% endif %} +
+ + + + + + +
+
+
+
+ + + + +{% endblock %} \ No newline at end of file diff --git a/helpdesk/templates/helpdesk/faq/faq_nav.html b/helpdesk/templates/helpdesk/faq/faq_nav.html new file mode 100644 index 000000000..cf33d3027 --- /dev/null +++ b/helpdesk/templates/helpdesk/faq/faq_nav.html @@ -0,0 +1,104 @@ +{% load i18n %} +
+
+

{% trans "FAQs" %}

+ + + +
+
+ + +
+
+
+ {% if faqs %} +
+
+ + +
+
+ {% endif %} + {% if perms.helpdesk.add_faq %} +
+
+ +
+
+ {% endif %} +
+
+
diff --git a/helpdesk/templates/helpdesk/faq/faq_view.html b/helpdesk/templates/helpdesk/faq/faq_view.html new file mode 100644 index 000000000..db391f89d --- /dev/null +++ b/helpdesk/templates/helpdesk/faq/faq_view.html @@ -0,0 +1,132 @@ +{% extends 'index.html' %} {% block content %} {% load static %} {% load i18n %} +{% include 'helpdesk/faq/faq_category_nav.html'%} + +
+ {% if faq_categories %} +
+ + {% include "helpdesk/faq/faq_category_list.html" %} +
+ {% else %} +
+
+ +

+ {% trans "There are no FAQs at the moment." %} +

+
+
+ {% endif %} + +
+ + + + + + + + +{% endblock %} diff --git a/helpdesk/templates/helpdesk/mail_templates/ticket_mail.html b/helpdesk/templates/helpdesk/mail_templates/ticket_mail.html new file mode 100644 index 000000000..5410c27ab --- /dev/null +++ b/helpdesk/templates/helpdesk/mail_templates/ticket_mail.html @@ -0,0 +1,146 @@ +{% load static %} + + + + + + + Horilla News Letter Design + + + + + +
+ + + + + + + + + + + + + + {% if link != "#" %} + + + + {% endif %} + + + + + + + +
+ + + + + +
+ + + View in browser +
+
+ +
+ Hello {{ instance.get_full_name }}, {{subject}}! +
+

{{content}}

+
+ View Ticket +
+ This mail was sent you because your email has been enrolled as an employee at {{ instance.recruitment_id.company_id.company }}.
+ Don't want to receive mails like these anymore? + Unsubscribe here. +
© 2023 Horilla, Inc.
+
+ + diff --git a/helpdesk/templates/helpdesk/ticket/forms/add_tag.html b/helpdesk/templates/helpdesk/ticket/forms/add_tag.html new file mode 100644 index 000000000..0d4d9f6a0 --- /dev/null +++ b/helpdesk/templates/helpdesk/ticket/forms/add_tag.html @@ -0,0 +1,572 @@ +{% load i18n %} +
+
+ {% csrf_token %} +
+ + {{form.tags}} +
+ +
+
+ + + + + + +{% extends 'index.html' %} {% load static %} {% load i18n %} +{% load basefilters %} + + + + + + + Helpdesk + + + + +
+ {% comment %} {% endcomment %} + {% block content %} + +
+ + +
+ +
+
+
+
+
+

{{ticket.title}}

+
+ +
+
+
+
+
+
+
+
+ oh-link--secondary +
+
+ {{ticket.employee_id}} +
+ {{ticket.created_date}} +
+
+

{{ticket.description}}

+ +
+
+ + {% for comment in ticket.comment.all %} + {% if comment.employee_id == ticket.employee_id %} +
+
+
+
+
+
+ {{comment.employee_id}} +
+
+ {{comment.employee_id}} + {% comment %} Private {% endcomment %} +
+ {{comment.date}} + +
+
+ + {{comment.comment}} + + {% if comment.comment_attachment.all %} + {% for attachment in comment.comment_attachment.all %} + + {% endfor %} + {% endif %} +
+
+
+ {% else %} +
+
+
+
+
+ {{comment.employee_id}} +
+
+ {{comment.employee_id}} +
+ {{comment.date}} +
+
+

{{comment.comment}}

+ {% if comment.comment_attachment.all %} + {% for attachment in comment.comment_attachment.all %} +
  • + +
    + +
    +
    + + {{attachment}} + +
  • + {% endfor %} + {% endif %} +
    +
    + {% endif %} + {% endfor %} +
    + Jane assigned ticket to Patricia + 26 Mar 2019, 1:32PM +
    + + +
    + Patricia changed the ticket status from + Open to Pending + 26 Mar 2019, 1:33PM +
    +
    +
    + +
    +
    + {% csrf_token %} + + + + +
    +
    + +
    + +
    +
    Ticket Details
    +
    + +
    +
    + Ticket Info +
    +
    +
      +
    • + Ticket ID: + {{ticket.id}} +
    • +
    • + Created: + {{ticket.created_date}} +
    • +
    • + Last message: + 27 Mar 2019 +
    • +
    • + Status: + + + {% comment %} + {{ticket.get_status_display}} {% endcomment %} + +
    • + {% comment %}
    • + Source: + Email +
    • {% endcomment %} +
    + +
    +
    + + +
    +
    + Responsibility +
    +
    +
    +
    + Raised on + Change +
    +
    +
      +
    • {{ticket.get_raised_on}}
    • +
    +
    +
    + +
    +
    + Assigned to + Change + +
    + {% for assigne in ticket.assigned_to.all %} +
    +
      +
    • +
      +
      + {{assigne}} +
      +
      + {{assigne}} + {% comment %}

      + jane@gmail.com +

      {% endcomment %} +
      +
      +
    • +
    +
    + {% endfor %} +
    +
    +
    + + +
    +
    + Documents +
    +
    + +
    +
    + +
    +
    + + +
    +
    +
    +
    + +
    +
    +
    +
    + + + + + + + + + + +{% endblock content %} + diff --git a/helpdesk/templates/helpdesk/ticket/forms/change.html b/helpdesk/templates/helpdesk/ticket/forms/change.html new file mode 100644 index 000000000..6b9dda611 --- /dev/null +++ b/helpdesk/templates/helpdesk/ticket/forms/change.html @@ -0,0 +1,94 @@ +{% load i18n %} +
    + +
    + {% comment %}
    + {% csrf_token %} +
    + + {{candidate_form.name}} +
    +
    + + {{candidate_form.email}} +
    + {% if rec.is_event_based %} +
    + + +
    + {% endif %} +
    + + {{candidate_form.mobile}} +
    +
    +
    + + {{candidate_form.profile}} +
    +
    + + {{candidate_form.resume}} +
    +
    + +
    + + + +
    {% endcomment %} +
    + {% csrf_token %} +
    + + {{form.assigned_to}} +
    + +
    +
    +
    diff --git a/helpdesk/templates/helpdesk/ticket/forms/change_assinees.html b/helpdesk/templates/helpdesk/ticket/forms/change_assinees.html new file mode 100644 index 000000000..8a1548c77 --- /dev/null +++ b/helpdesk/templates/helpdesk/ticket/forms/change_assinees.html @@ -0,0 +1,24 @@ +{% load i18n %} +
    +
    + {% csrf_token %} +
    + + {{form.assigned_to}} +
    + +
    +
    + diff --git a/helpdesk/templates/helpdesk/ticket/forms/change_raised_on.html b/helpdesk/templates/helpdesk/ticket/forms/change_raised_on.html new file mode 100644 index 000000000..8e25c033d --- /dev/null +++ b/helpdesk/templates/helpdesk/ticket/forms/change_raised_on.html @@ -0,0 +1,57 @@ +{% load i18n %} +
    +
    + {% csrf_token %} +
    + + + {{form.assigning_type}} + + {{form.raised_on}} +
    + +
    +
    + + \ No newline at end of file diff --git a/helpdesk/templates/helpdesk/ticket/ticket_card.html b/helpdesk/templates/helpdesk/ticket/ticket_card.html new file mode 100644 index 000000000..249adf317 --- /dev/null +++ b/helpdesk/templates/helpdesk/ticket/ticket_card.html @@ -0,0 +1,755 @@ +{% load static %} {% load i18n %} {% load mathfilters %} +{% include 'filter_tags.html' %} +
    +
    + {% if my_tickets %} +
    +
    + {% for status, label in ticket_status %} +
    +
    +
    + + {{label}} + +
    + +
    +
    +
    + + + + +
    +
    +
    +
    + +
    + {% for ticket in my_tickets %} {% if ticket.status == status %} + +
    + +
    +
    + {{ticket|truncatechars:25}}{{ticket.created_date}} +
    +
    + +
    +
    + +
    +
    +
    +
    + + +
    + {% endif %} {% endfor %} +
    +
    + {% endfor %} +
    +
    + {% else %} + +
    +
    + +

    + {% trans "There are no tickets at the moment." %} +

    +
    +
    + + {% endif %} + +
    +
    + {% if allocated_tickets %} +
    +
    + {% for status, label in ticket_status %} + +
    +
    +
    + + {{label}} + +
    + +
    +
    +
    + + + + +
    +
    +
    +
    + +
    + {% for ticket in allocated_tickets %} {% if ticket.status == status %} + +
    + +
    +
    + {{ticket|truncatechars:25}}{{ticket.created_date}} +
    +
    + +
    +
    +
      + {% if ticket.employee_id == request.user.employee_get or perms.helpdesk.changeticket %} +
    • + {% trans "Edit" %} +
    • + {% endif %} +
    • + {% trans "Archive" %} +
    • + {% if not ticket.assigned_to.all %} +
    • + {% trans "claim" %} +
    • + {% endif %} + {% if ticket.employee_id == request.user.employee_get or perms.helpdesk.deleteticket %} +
    • +
      + {% csrf_token %} + +
      +
    • + {% endif %} +
    +
    +
    +
    +
    + + +
    + {% endif %} {% endfor %} +
    +
    + {% endfor %} +
    +
    + {% else %} + +
    +
    + +

    + {% trans "There are no tickets at the moment." %} +

    +
    +
    + + {% endif %} +
    +
    + {% if all_tickets %} +
    +
    + {% for status, label in ticket_status %} + +
    +
    +
    + + {{label}} + +
    + +
    +
    +
    + + + + +
    +
    +
    +
    + +
    + {% for ticket in all_tickets %} {% if ticket.status == status %} + +
    + +
    +
    + {{ticket|truncatechars:25}}{{ticket.created_date}} +
    +
    + +
    +
    + +
    +
    +
    +
    + + +
    + {% endif %} {% endfor %} +
    +
    + {% endfor %} +
    +
    + {% else %} + +
    +
    + +

    + {% trans "There are no tickets at the moment." %} +

    +
    +
    + + {% endif %} +
    +
    + + + \ No newline at end of file diff --git a/helpdesk/templates/helpdesk/ticket/ticket_detail.html b/helpdesk/templates/helpdesk/ticket/ticket_detail.html new file mode 100644 index 000000000..f64f9ebfe --- /dev/null +++ b/helpdesk/templates/helpdesk/ticket/ticket_detail.html @@ -0,0 +1,600 @@ +{% extends 'index.html' %} {% load static %} {% load i18n %} +{% load audit_filters %} +{% load basefilters %} + + + + + + + Helpdesk + + + + +
    + {% comment %} {% endcomment %} + {% block content %} + +
    + + +
    + +
    +
    +
    +
    +
    +

    {{ticket.title}}

    + + + + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + oh-link--secondary +
    +
    + {{ticket.employee_id}} +
    + {{ticket.created_date}} +
    +
    +

    {{ticket.description}}

    + +
    +
    + + {% for item in sorted_activity_list %} + {% if item.type == 'comment' %} + {% if item.comment.employee_id == ticket.employee_id %} +
    +
    +
    +
    +
    +
    + {{item.comment.employee_id}} +
    +
    + {{item.comment.employee_id}} + {% comment %} Private {% endcomment %} +
    + {{item.comment.date}} + +
    +
    + + {{item.comment.comment}} + + {% if item.comment.comment_attachment.all %} + {% for attachment in item.comment.comment_attachment.all %} + + {% endfor %} + {% endif %} +
    +
    +
    + {% else %} +
    +
    +
    +
    +
    + {{item.comment.employee_id}} +
    +
    + {{item.comment.employee_id}} +
    + {{item.comment.date}} +
    +
    +
    + +

    {{item.comment.comment}}

    + +
    + {% if item.comment.comment_attachment.all %} + {% for attachment in item.comment.comment_attachment.all %} +
  • + +
    + +
    +
    + + {{attachment}} + +
  • + {% endfor %} + {% endif %} +
    +
    + {% endif %} + {% elif item.type == 'history' %} + {% if item.history.type == 'Ticket created' %} +
    + + {{item.history.updated_by}} {% trans "Created the ticket " %} + +
    + {% elif item.history.changes.0.is_fk == True %} +
    + {{item.history.updated_by}} {% trans "changed the ticket " %}{{item.history.changes.0.field}} {% trans " from" %} + {{item.history.pair.0|fk_history:item.history.changes.0}} {% trans "to" %} {{item.history.pair.1|fk_history:item.history.changes.0}} + {{ item.history.pair.0.history_date}} +
    + {% else %} +
    + {{item.history.updated_by}} {% trans "changed the ticket " %}{{item.history.changes.0.field}} {% trans " from" %} + {{item.history.changes.0.old}} {% trans "to" %} {{item.history.changes.0.new}} + {{ item.history.pair.0.history_date}} +
    + {% endif %} + {% endif %} + {% endfor %} + +
    +
    + +
    +
    + {% csrf_token %} + + + + +
    +
    + +
    + +
    +
    {% trans "Ticket Details" %}
    +
    + +
    +
    + {% trans "Ticket Info" %} + {% if not ticket.assigned_to.all and request.user.employee_get != ticket.employee_id %} + + {% trans "Claim" %} + + {% endif %} +
    +
    +
      +
    • + {% trans "Ticket ID:" %} + {{ticket.ticket_type.prefix}}{{ ticket.id|stringformat:"03d" }} +
    • +
    • + {% trans "Owner" %} + {{ticket.employee_id}} +
    • +
    • + {% trans "Created:" %} + {{ticket.created_date}} +
    • +
    • + {% trans "Priority" %} + + {% if ticket.priority == 'high' %} + + {% elif ticket.priority == 'medium' %} + + {% elif ticket.priority == 'low' %} + + {% endif %} + +
    • +
    • + {% trans "Last activity:" %} + + {% with sorted_activity_list|last as last %} + {{ last.date }} + {% endwith %} + +
    • + {% comment %}
    • + {% trans "Status:" %} +
    • {% endcomment %} +
    + +
    +
    + + +
    +
    + {% trans "Responsibility" %} + {{remaining}} +
    +
    +
    +
    + {% trans "Raised on" %} + {% if perms.helpdesk.changeticket or request.user.employee_get == ticket.employee_id %} + {% trans "Change" %} + {% endif %} +
    +
    +
      +
    • {{ticket.get_raised_on}}
    • +
    +
    +
    + +
    +
    + {% trans "Assigned to" %} + {% if perms.helpdesk.changeticket %} + {% trans "Change" %} + {% endif %} + +
    + {% for assignee in ticket.assigned_to.all %} +
    +
      +
    • +
      +
      + {{assignee}} +
      +
      + {{assignee}} +
      +
      +
    • +
    +
    + {% endfor %} +
    +
    +
    + + +
    +
    + {% trans "Documents" %} +
    +
    + +
    +
    + +
    +
    + + +
    +
    +
    +
    + +
    +
    +
    +
    + + + + + + + + + + + +{% endblock content %} + diff --git a/helpdesk/templates/helpdesk/ticket/ticket_filter.html b/helpdesk/templates/helpdesk/ticket/ticket_filter.html new file mode 100644 index 000000000..28632bef7 --- /dev/null +++ b/helpdesk/templates/helpdesk/ticket/ticket_filter.html @@ -0,0 +1,189 @@ +{% load i18n %} + +
    +
    + + +
    +
      +
    • + +
    • +
    • + +
    • +
    +
    + + +
    + {% if request.GET.view != 'card' %} +
    + + +
    + {% endif %} + +
    + + \ No newline at end of file diff --git a/helpdesk/templates/helpdesk/ticket/ticket_form.html b/helpdesk/templates/helpdesk/ticket/ticket_form.html new file mode 100644 index 000000000..90c39779b --- /dev/null +++ b/helpdesk/templates/helpdesk/ticket/ticket_form.html @@ -0,0 +1,79 @@ +{% load i18n %} +{% if form.errors %} + +
    +
    + {% for error in form.non_field_errors %} +
    + {{ error }} +
    + {% endfor %} +
    +
    +{% endif %} + +
    + {% csrf_token %} + {{form.as_p}} +
    + + \ No newline at end of file diff --git a/helpdesk/templates/helpdesk/ticket/ticket_group.html b/helpdesk/templates/helpdesk/ticket/ticket_group.html new file mode 100644 index 000000000..5aa12ab50 --- /dev/null +++ b/helpdesk/templates/helpdesk/ticket/ticket_group.html @@ -0,0 +1,756 @@ +{% load attendancefilters %} +{% load basefilters %} +{% load static %} +{% load mathfilters %} +{% load i18n %} {% include 'filter_tags.html' %} + +
    +
    + {% if my_tickets %} +
    + {% dynamic_regroup my_tickets by field as my_ticket_grouper %} + {% for my_ticket_list in my_ticket_grouper %} +
    +
    +
    + +
    + + {{my_ticket_list.list|length}} + + {{my_ticket_list.grouper}} +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    {% trans "Ticket Id" %}
    +
    {% trans "Title" %}
    +
    {% trans "Owner" %}
    +
    {% trans "Type" %}
    +
    {% trans "Raised on" %}
    +
    {% trans "Assigned to" %}
    +
    {% trans "Status" %}
    +
    {% trans "Tags" %}
    +
    {% trans "Actions" %}
    +
    +
    +
    + {% for ticket in my_ticket_list.list %} +
    +
    +
    + +
    +
    +
    + + {{ticket.ticket_type.prefix}}{{ ticket.id|stringformat:"03d" }} + + + + + +
    +
    {{ticket.title}}
    +
    {{ticket.employee_id}}
    +
    {{ticket.ticket_type}}
    +
    {{ticket.get_raised_on}}
    +
    {{ticket.assigned_to.all|join:" , "}}
    +
    {{ticket.get_status_display}}
    +
    {{ticket.tags.all|join:" , "}}
    +
    +
    + + + + +
    + {% csrf_token %} + +
    +
    +
    +
    + {% endfor %} +
    +
    +
    + + + +
    + + {% trans "Page" %} {{ my_tickets.number }} {% trans "of" %} {{ my_tickets.paginator.num_pages }}. + + +
    + +
    +
    +
    + {% endfor %} +
    + {% else %} + +
    +
    + +

    + {% trans "There are no tickets at the moment." %} +

    +
    +
    + + {% endif %} +
    + +
    + {% if allocated_tickets %} +
    + {% dynamic_regroup allocated_tickets by field as allocated_tickets_grouper %} + {% for allocated_tickets_list in allocated_tickets_grouper %} +
    +
    +
    + +
    + + {{allocated_tickets_list.list|length}} + + {{allocated_tickets_list.grouper}} +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    {% trans "Ticket Id" %}
    +
    {% trans "Title" %}
    +
    {% trans "Owner" %}
    +
    {% trans "Type" %}
    +
    {% trans "Raised on" %}
    +
    {% trans "Assigned to" %}
    +
    {% trans "Status" %}
    +
    {% trans "Tags" %}
    +
    {% trans "Actions" %}
    +
    +
    +
    + {% for ticket in allocated_tickets_list.list %} +
    +
    +
    + +
    +
    +
    + + {{ticket.ticket_type.prefix}}{{ ticket.id|stringformat:"03d" }} + + + + + +
    +
    {{ticket.title}}
    +
    {{ticket.employee_id}}
    +
    {{ticket.ticket_type}}
    +
    {{ticket.get_raised_on}}
    +
    {{ticket.assigned_to.all|join:" , "}}
    +
    {{ticket.get_status_display}}
    +
    {{ticket.tags.all|join:" , "}}
    +
    +
    + + + + +
    + {% csrf_token %} + +
    +
    +
    +
    + {% endfor %} +
    +
    +
    + + + +
    + + {% trans "Page" %} {{ allocated_tickets.number }} {% trans "of" %} {{ allocated_tickets.paginator.num_pages }}. + + +
    + +
    +
    +
    + {% endfor %} +
    + {% else %} + +
    +
    + +

    + {% trans "There are no tickets at the moment." %} +

    +
    +
    + + {% endif %} +
    +
    + {% if all_tickets %} +
    + {% dynamic_regroup all_tickets by field as all_tickets_grouper %} + {% for all_tickets_list in all_tickets_grouper %} +
    +
    +
    + +
    + + {{all_tickets_list.list|length}} + + {{all_tickets_list.grouper}} +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    {% trans "Ticket Id" %}
    +
    {% trans "Title" %}
    +
    {% trans "Owner" %}
    +
    {% trans "Type" %}
    +
    {% trans "Raised on" %}
    +
    {% trans "Assigned to" %}
    +
    {% trans "Status" %}
    +
    {% trans "Tags" %}
    +
    {% trans "Actions" %}
    +
    +
    +
    + {% for ticket in all_tickets_list.list %} +
    +
    +
    + +
    +
    +
    + + {{ticket.ticket_type.prefix}}{{ ticket.id|stringformat:"03d" }} + + + + + +
    +
    {{ticket.title}}
    +
    {{ticket.employee_id}}
    +
    {{ticket.ticket_type}}
    +
    {{ticket.get_raised_on}}
    +
    {{ticket.assigned_to.all|join:" , "}}
    +
    {{ticket.get_status_display}}
    +
    {{ticket.tags.all|join:" , "}}
    +
    +
    + + + + +
    + {% csrf_token %} + +
    +
    +
    +
    + {% endfor %} +
    +
    +
    + + + +
    + + {% trans "Page" %} {{ all_tickets.number }} {% trans "of" %} {{ all_tickets.paginator.num_pages }}. + + +
    + +
    +
    +
    + {% endfor %} +
    + {% else %} + +
    +
    + +

    + {% trans "There are no tickets at the moment." %} +

    +
    +
    + + {% endif %} +
    +
    + + \ No newline at end of file diff --git a/helpdesk/templates/helpdesk/ticket/ticket_list.html b/helpdesk/templates/helpdesk/ticket/ticket_list.html new file mode 100644 index 000000000..08e47f3d0 --- /dev/null +++ b/helpdesk/templates/helpdesk/ticket/ticket_list.html @@ -0,0 +1,710 @@ +{% load i18n %} {% load i18n %} {% load static %} {% include 'filter_tags.html' %} {% load mathfilters %} +
    +
    + {% if my_tickets %} +
    +
    +
    +
    +
    +
    + +
    +
    +
    {% trans "Ticket Id" %}
    +
    {% trans "Title" %}
    +
    {% trans "Owner" %}
    +
    {% trans "Type" %}
    +
    {% trans "Raised on" %}
    +
    {% trans "Assigned to" %}
    +
    {% trans "Status" %}
    +
    {% trans "Tags" %}
    +
    {% trans "Actions" %}
    +
    +
    +
    + {% for ticket in my_tickets %} +
    +
    +
    + +
    +
    +
    + + {{ticket.ticket_type.prefix}}{{ ticket.id|stringformat:"03d" }} + + + + + +
    +
    {{ticket.title}}
    +
    {{ticket.employee_id}}
    +
    {{ticket.ticket_type}}
    +
    {{ticket.get_raised_on}}
    +
    {{ticket.assigned_to.all|join:" , "}}
    +
    {{ticket.get_status_display}}
    +
    {{ticket.tags.all|join:" , "}}
    +
    +
    + + + + +
    + {% csrf_token %} + +
    +
    +
    +
    + {% endfor %} +
    +
    +
    + +
    + + {% trans "Page" %} {{ my_tickets.number }} {% trans "of" %} {{ my_tickets.paginator.num_pages }}. + + +
    + {% else %} + +
    +
    + +

    + {% trans "There are no tickets at the moment." %} +

    +
    +
    + + {% endif %} +
    +
    + {% if allocated_tickets %} +
    +
    +
    +
    +
    +
    + +
    +
    +
    {% trans "Ticket Id" %}
    +
    {% trans "Title" %}
    +
    {% trans "Owner" %}
    +
    {% trans "Type" %}
    +
    {% trans "Raised on" %}
    +
    {% trans "Assigned to" %}
    +
    {% trans "Status" %}
    +
    {% trans "Tags" %}
    +
    {% trans "Actions" %}
    +
    +
    +
    +
    + {% for ticket in allocated_tickets %} +
    +
    +
    + +
    +
    +
    + + {{ticket.ticket_type.prefix}}{{ ticket.id|stringformat:"03d" }} + + + + + +
    +
    {{ticket.title}}
    +
    {{ticket.employee_id}}
    +
    {{ticket.ticket_type}}
    +
    {{ticket.get_raised_on}}
    +
    {{ticket.assigned_to.all|join:" , "}}
    +
    {{ticket.get_status_display}}
    +
    {{ticket.tags.all|join:" , "}}
    +
    +
    + + + + {% if ticket.employee_id == request.user.employee_get or perms.helpdesk.changeticket %} + + {% endif %} + {% if ticket.employee_id == request.user.employee_get or perms.helpdesk.deleteticket %} +
    + {% csrf_token %} + +
    + {% endif %} +
    +
    +
    + {% if ticket.assigned_to.all %} + + {% trans "Claim" %} + + {% else %} + + {% trans "Claim" %} + + {% endif %} +
    +
    + {% endfor %} +
    +
    +
    +
    + + {% trans "Page" %} {{ allocated_tickets.number }} {% trans "of" %} {{ allocated_tickets.paginator.num_pages }}. + + +
    + {% else %} + +
    +
    + +

    + {% trans "There are no tickets at the moment." %} +

    +
    +
    + + {% endif %} +
    +
    + {% if all_tickets %} +
    +
    +
    +
    +
    +
    + +
    +
    +
    {% trans "Ticket Id" %}
    +
    {% trans "Title" %}
    +
    {% trans "Owner" %}
    +
    {% trans "Type" %}
    +
    {% trans "Raised on" %}
    +
    {% trans "Assigned to" %}
    +
    {% trans "Status" %}
    +
    {% trans "Tags" %}
    +
    {% trans "Actions" %}
    +
    +
    +
    + {% for ticket in all_tickets %} +
    +
    +
    + +
    +
    +
    + + {{ticket.ticket_type.prefix}}{{ ticket.id|stringformat:"03d" }} + + + + + +
    +
    {{ticket.title}}
    +
    {{ticket.employee_id}}
    +
    {{ticket.ticket_type}}
    +
    {{ticket.get_raised_on}}
    +
    {{ticket.assigned_to.all|join:" , "}}
    +
    {{ticket.get_status_display}}
    +
    {{ticket.tags.all|join:" , "}}
    +
    +
    + + + + +
    + {% csrf_token %} + +
    +
    +
    +
    + {% endfor %} +
    +
    +
    +
    + + {% trans "Page" %} {{ all_tickets.number }} {% trans "of" %} {{ all_tickets.paginator.num_pages }}. + + +
    + {% else %} + +
    +
    + +

    + {% trans "There are no tickets at the moment." %} +

    +
    +
    + + {% endif %} +
    +
    + + + \ No newline at end of file diff --git a/helpdesk/templates/helpdesk/ticket/ticket_nav.html b/helpdesk/templates/helpdesk/ticket/ticket_nav.html new file mode 100644 index 000000000..35b50530c --- /dev/null +++ b/helpdesk/templates/helpdesk/ticket/ticket_nav.html @@ -0,0 +1,151 @@ +{% load i18n %} +
    +
    +

    + {% trans "Tickets" %} +

    + + + +
    +
    + {% if my_tickets or allocated_tickets or all_tickets %} + {% include "helpdesk/ticket/ticket_filter.html" %} + {% endif %} + + + {% if request.GET.view != 'card' %} +
    + + +
    + {% endif %} + + + +
    +
    + +
    +
    + +
    +
    + + + + + + + + +{% comment %} {% endcomment %} \ No newline at end of file diff --git a/helpdesk/templates/helpdesk/ticket/ticket_view.html b/helpdesk/templates/helpdesk/ticket/ticket_view.html new file mode 100644 index 000000000..ccab77fe5 --- /dev/null +++ b/helpdesk/templates/helpdesk/ticket/ticket_view.html @@ -0,0 +1,237 @@ +{% extends 'index.html' %} {% block content %} {% load static %} {% load i18n %} +{% load basefilters %} + + +{% include "helpdesk/ticket/ticket_nav.html" %} + + + +
    + + + + + + + +
    + {% if my_tickets or allocated_tickets or all_tickets %} + +
    + + + {% trans "Canceled" %} + + + + {% trans "Resolved" %} + + + + + + {% trans "New" %} + +
    + + {% if request.GET.view != 'card' %} + +
    + {% trans "Select All Tickets" %} +
    +
    + {% trans "Unselect All Tickets" %} +
    + {% comment %} {% endcomment %} + + + {% endif %} + +
    +
      +
    • + {% trans "My Tickets" %} +
    • +
    • + {% trans "Allocated Tickets" %} +
    • + {% if request.user|is_reportingmanager %} +
    • + {% trans "All Tickets" %} +
    • + {% endif %} +
    +
    + {% if request.GET.view == 'card' %} + {% include "helpdesk/ticket/ticket_card.html" %} + {% else %} + {% include "helpdesk/ticket/ticket_list.html" %} + {% endif %} +
    +
    + + {% else %} +
    +
    + +

    + {% trans "There are no tickets at the moment." %} +

    +
    +
    + {% endif %} +
    + + + + + +{% endblock %} \ No newline at end of file diff --git a/helpdesk/templates/search/indexes/helpdesk/faq_text.txt b/helpdesk/templates/search/indexes/helpdesk/faq_text.txt new file mode 100644 index 000000000..3910e4a03 --- /dev/null +++ b/helpdesk/templates/search/indexes/helpdesk/faq_text.txt @@ -0,0 +1,2 @@ +{{ object.title }} +{{ object.content }} diff --git a/helpdesk/tests.py b/helpdesk/tests.py new file mode 100644 index 000000000..f7fece7ee --- /dev/null +++ b/helpdesk/tests.py @@ -0,0 +1,39 @@ +from django.test import TestCase + +# Create your tests here. + + + + + + + + + + +@login_required +def comment_edit(request): + comment_id = request.POST.get('comment_id') + new_comment = request.POST.get('new_comment') + print(new_comment) + if len(new_comment)>1: + comment = Comment.objects.get(id=comment_id) + comment.comment = new_comment + comment.save() + messages.success(request,_('The comment updated successfully.')) + + else: + messages.error(request,_('The comment needs to be atleast 2 charactors.')) + response= { + "errors": 'no_error', + } + return JsonResponse(response) + + +@login_required +def comment_delete(request,comment_id): + comment = Comment.objects.get(id=comment_id) + comment.delete() + messages.success(request,_('The comment "{}" has been deleted successfully.').format(comment)) + + return HttpResponseRedirect(request.META.get("HTTP_REFERER", "/")) \ No newline at end of file diff --git a/helpdesk/threading.py b/helpdesk/threading.py new file mode 100644 index 000000000..7d3873cac --- /dev/null +++ b/helpdesk/threading.py @@ -0,0 +1,188 @@ +""" +threading.py + +This module is used handle mail sent in thread +""" +import logging +from threading import Thread +from django.core.mail import EmailMessage +from django.template.loader import render_to_string +from employee.models import EmployeeWorkInformation +from horilla.settings import EMAIL_HOST_USER +from helpdesk.models import Ticket +from django.contrib import messages +from base.models import Department + + +logger = logging.getLogger(__name__) + +class TicketSendThread(Thread): + """ + MailSend + """ + def __init__(self, request, ticket, type): + Thread.__init__(self) + self.ticket = ticket + self.type = type + self.request = request + self.assignees = ticket.assigned_to.all() + self.host = request.get_host() + self.protocol = "https" if request.is_secure() else "http" + raised_on = ticket.get_raised_on_object() + if isinstance(raised_on,Department): + self.department_manager = raised_on.dept_manager.all().first().manager + + def send_email(self, subject, content, recipients, ticket_id="#"): + host = self.host + protocol = self.protocol + link = "#" + if ticket_id!= "#": + link = f"{protocol}://{host}/helpdesk/ticket-detail/{ticket_id}/" + for recipient in recipients: + html_message = render_to_string( + "helpdesk/mail_templates/ticket_mail.html", + { + "link": link, + "instance": recipient, + "host": host, + "protocol": protocol, + "subject": subject, + "content": content, + }, + ) + + email = EmailMessage(subject, html_message, EMAIL_HOST_USER, [recipient.email]) + email.content_subtype = "html" + try: + email.send() + except: + messages.error(self.request, f"Mail not sent to {recipient.get_full_name()}") + + def run(self) -> None: + super().run() + + if self.type == "create": + owner = self.ticket.employee_id + manager = self.department_manager + + content_manager = f"This is to inform you that a ticket has been raised on your department. Take the necessary actions to address the issue or request outlined in the ticket. Should you have any additional information or updates, please feel free to communicate directly with the {owner}." + subject_manager = "Ticket created raised on your department" + + self.send_email(subject_manager, content_manager, [manager], self.ticket.id) + + content_owner = "This is to inform you that the ticket you created has been successfully logged into our system. The assigned team/individual will now take the necessary actions to address the issue or request outlined in the ticket. Should you have any additional information or updates, please feel free to communicate directly with the Support/Helpdesk team." + subject_owner = "Ticket created successfully" + + self.send_email(subject_owner, content_owner, [owner], self.ticket.id) + + elif self.type == "status_change": + assignees = self.assignees + owner = self.ticket.employee_id + manager = self.department_manager + + tracking = self.ticket.tracking() + updated_by = tracking[0]["updated_by"] + new_status = tracking[0]["changes"][0]["new"] + old_status = tracking[0]["changes"][0]["old"] + + subject = "The Status of the Ticket has been updated" + content = f"This is to inform you that the status of the following ticket has been updated by {updated_by} from {old_status} to {new_status}. If you have any questions or require further information, feel free to reach out to the Support/Helpdesk team." + + self.send_email(subject, content, set(assignees) | {owner} | {manager}, self.ticket.id) + + elif self.type == "delete": + assignees = self.assignees + owner = self.ticket.employee_id + manager = self.department_manager + + subject = "The Ticket has been deleted" + content = f'This is to inform you that the Ticket "{self.ticket.title}" has been deleted. If you have any questions or require further information, feel free to reach out to the Support/Helpdesk team.' + + self.send_email(subject, content, set(assignees) | {owner} | {manager}) + + return + +class AddAssigneeThread(Thread): + """ + MailSend + """ + def __init__(self, request, ticket, recipient): + Thread.__init__(self) + self.ticket = ticket + self.recipients = recipient + self.request = request + self.host = request.get_host() + self.protocol = "https" if request.is_secure() else "http" + + def run(self) -> None: + super().run() + + content = "Please review the ticket details and take appropriate action accordingly. If you have any questions or require further information, feel free to reach out to the owner or the Support/Helpdesk team." + subject = "You have been assigned to a Ticket" + + host = self.host + protocol = self.protocol + link = f"{protocol}://{host}/helpdesk/ticket-detail/{self.ticket.id}/" + for recipient in self.recipients: + html_message = render_to_string( + "helpdesk/mail_templates/ticket_mail.html", + { + "link": link, + "instance": recipient, + "host": host, + "protocol": protocol, + "subject": subject, + "content": content, + }, + ) + + email = EmailMessage(subject, html_message, EMAIL_HOST_USER, [recipient.email]) + email.content_subtype = "html" + try: + email.send() + except: + messages.error(self.request, f"Mail not sent to {recipient.get_full_name()}") + + + +class RemoveAssigneeThread(Thread): + """ + MailSend + """ + def __init__(self, request, ticket, recipient): + Thread.__init__(self) + self.ticket = ticket + self.recipients = recipient + self.request = request + self.host = request.get_host() + self.protocol = "https" if request.is_secure() else "http" + + def run(self) -> None: + super().run() + + content = "Please review the ticket details and take appropriate action accordingly. If you have any questions or require further information, feel free to reach out to the owner or the Support/Helpdesk team." + subject = "You have been removed from a Ticket" + + host = self.host + protocol = self.protocol + link = f"{protocol}://{host}/helpdesk/ticket-detail/{self.ticket.id}/" + for recipient in self.recipients: + html_message = render_to_string( + "helpdesk/mail_templates/ticket_mail.html", + { + "link": link, + "instance": recipient, + "host": host, + "protocol": protocol, + "subject": subject, + "content": content, + }, + ) + + email = EmailMessage(subject, html_message, EMAIL_HOST_USER, [recipient.email]) + email.content_subtype = "html" + try: + email.send() + except: + messages.error(self.request, f"Mail not sent to {recipient.get_full_name()}") + diff --git a/helpdesk/urls.py b/helpdesk/urls.py new file mode 100644 index 000000000..2d815a730 --- /dev/null +++ b/helpdesk/urls.py @@ -0,0 +1,59 @@ +""" +urls.py + +This module is used to map url path with view methods. +""" +from django.urls import path + +from base.views import object_delete +from helpdesk import views +from helpdesk.models import FAQ + +urlpatterns = [ + path("faq-category-view/", views.faq_category_view, name="faq-category-view"), + path("faq-category-create/", views.faq_category_create, name="faq-category-create"), + path("faq-category-update//", views.faq_category_update, name="faq-category-update"), + path( + "faq-category-delete//", + views.faq_category_delete, + name="faq-category-delete", + ), + path("faq-category-search/", views.faq_category_search, name="faq-category-search"), + + path("faq-view//", views.faq_view, name="faq-view"), + path("faq-create//", views.create_faq, name="faq-create"), + path("faq-update/", views.faq_update, name="faq-update"), + path("faq-search/", views.faq_search, name="faq-search"), + path("faq-filter//", views.faq_filter, name="faq-filter"), + path("faq-suggestion/", views.faq_suggestion, name="faq-suggestion"), + path( + "faq-delete//", + views.faq_delete, + name="faq-delete", + ), + + path("ticket-view/", views.ticket_view, name="ticket-view"), + path("ticket-create", views.ticket_create, name="ticket-create"), + path("ticket-update/", views.ticket_update, name="ticket-update"), + path("ticket-archive/", views.ticket_archive, name="ticket-archive"), + path("change-ticket-status//", views.change_ticket_status, name="change-ticket-status"), + path("ticket-delete/", views.ticket_delete, name="ticket-delete"), + path('ticket-filter',views.ticket_filter,name='ticket-filter'), + path("ticket-detail//", views.ticket_detail, name="ticket-detail"), + path('ticket-change-tag',views.ticket_update_tag,name='ticket-change-tag'), + path('ticket-change-raised-on/',views.ticket_change_raised_on,name='ticket-change-raised-on'), + path('ticket-change-assignees/',views.ticket_change_assignees,name='ticket-change-assignees'), + path('ticket-create-tag',views.create_tag,name='ticket-create-tag'), + path('remove-tag',views.remove_tag,name='remove-tag'), + path('commemt-create/',views.comment_create,name='comment-create'), + path('comment-edit/',views.comment_edit,name='comment-edit'), + path('comment-delete//',views.comment_delete,name='comment-delete'), + path('get-raised-on',views.get_raised_on,name='get-raised-on'), + path('claim-ticket/',views.claim_ticket,name='claim-ticket'), + path('tickets-select-filter',views.tickets_select_filter,name='tickets-select-filter'), + path('tickets-bulk-archive',views.tickets_bulk_archive,name='tickets-bulk-archive'), + path('tickets-bulk-delete',views.tickets_bulk_delete,name='tickets-bulk-delete'), + + + +] diff --git a/helpdesk/views.py b/helpdesk/views.py new file mode 100644 index 000000000..2b8c0d63f --- /dev/null +++ b/helpdesk/views.py @@ -0,0 +1,1019 @@ +from datetime import datetime +import json +from operator import itemgetter +from urllib.parse import parse_qs +from django.http import HttpResponse, JsonResponse, HttpResponseRedirect +from django.shortcuts import redirect, render +from base.forms import TagsForm +from base.methods import filtersubordinates, get_key_instances +from base.models import Department, JobPosition, Tags +from employee.models import Employee +from helpdesk.filter import FAQCategoryFilter, FAQFilter,TicketFilter, TicketReGroup +from helpdesk.forms import AttachmentForm, CommentForm, FAQCategoryForm, FAQForm,TicketForm, TicketRaisedOnForm, TicketTagForm ,TicketAssigneesForm +from django.utils.translation import gettext as _ +from django.contrib import messages +from django.db.models import ProtectedError +from haystack.query import SearchQuerySet +from django.db.models import Q +from django.core.paginator import Paginator +from helpdesk.threading import AddAssigneeThread, RemoveAssigneeThread, TicketSendThread +from notifications.signals import notify + +from horilla.decorators import login_required, manager_can_enter, owner_can_enter, permission_required +from helpdesk.models import FAQ, TICKET_STATUS, Attachment, Comment, FAQCategory,Ticket,TicketType + +# Create your views here. + +def paginator_qry(qryset, page_number): + """ + This method is used to paginate query set + """ + paginator = Paginator(qryset, 25) + qryset = paginator.get_page(page_number) + return qryset + + +@login_required +def faq_category_view(request): + """ + This function is responsible for rendering the FAQ category view. + + Parameters: + request (HttpRequest): The HTTP request object. + """ + + faq_categories = FAQCategory.objects.all() + context = { + "faq_categories" : faq_categories, + "f": FAQFilter(request.GET), + } + + return render(request, "helpdesk/faq/faq_view.html", context=context) + + +@login_required +@permission_required("helpdesk_addfaqcategory") +def faq_category_create(request): + """ + This function is responsible for creating the FAQ Category. + + Parameters: + request (HttpRequest): The HTTP request object. + + Returns: + GET : return faq category create form template + POST : return faq category view + """ + + form = FAQCategoryForm() + if request.method == "POST": + form = FAQCategoryForm(request.POST) + if form.is_valid(): + form.save() + messages.success( + request, _('The FAQ Category created successfully.') + ) + return HttpResponse("") + context = { + 'form': form, + } + return render(request, "helpdesk/faq/faq_category_create.html", context) + + +@login_required +@permission_required("helpdesk_changefaqcategory") +def faq_category_update(request,id): + """ + This function is responsible for updating the FAQ. + + Parameters: + request (HttpRequest): The HTTP request object. + id : id of the faq to update. + + Returns: + GET : return faq create form template + POST : return faq view + """ + + faq_category = FAQCategory.objects.get(id=id) + form = FAQCategoryForm(instance = faq_category) + if request.method == "POST": + form = FAQCategoryForm(request.POST,instance = faq_category) + if form.is_valid(): + form.save() + messages.info( + request, _('The FAQ category updated successfully.') + ) + return HttpResponse("") + context = { + 'form': form, + "faq_category": faq_category, + } + return render(request, "helpdesk/faq/faq_category_create.html", context) + + +@login_required +@permission_required("helpdesk_deletefaq") +def faq_category_delete(request, id): + try: + faq = FAQCategory.objects.get(id=id) + faq.delete() + messages.success( + request, _('The FAQ category has been deleted successfully.') + ) + except ProtectedError: + messages.error(request, _("You cannot delete this FAQ category.")) + return redirect(faq_category_view) + + +@login_required +def faq_category_search(request): + """ + This function is responsible for search and filter the FAQ. + + Parameters: + request (HttpRequest): The HTTP request object. + + Returns: + GET : return faq filter form template + POST : return faq view + """ + + previous_data = request.GET.urlencode() + faq_categories = FAQCategoryFilter(request.GET).qs + data_dict = parse_qs(previous_data) + get_key_instances(FAQCategory, data_dict) + context = { + "faq_categories": faq_categories, + "f": FAQCategoryFilter(request.GET), + "pd": previous_data, + "filter_dict": data_dict, + } + return render(request, "helpdesk/faq/faq_category_list.html", context) + + +@login_required +def faq_view(request,cat_id): + """ + This function is responsible for rendering the FAQ view. + + Parameters: + request (HttpRequest): The HTTP request object. + cat_id (int): The id of the the faq category. + """ + + faqs = FAQ.objects.filter(category=cat_id) + context = { + "faqs" : faqs, + "f": FAQFilter(request.GET), + 'cat_id':cat_id, + 'create_tag_f':TagsForm() + } + + return render(request, "helpdesk/faq/faq_list_view.html", context=context) + + +@login_required +@permission_required("helpdesk_addfaq") +def create_faq(request,cat_id): + """ + This function is responsible for creating the FAQ. + + Parameters: + request (HttpRequest): The HTTP request object. + + Returns: + GET : return faq create form template + POST : return faq view + """ + + form = FAQForm(initial={'category':cat_id}) + if request.method == "POST": + form = FAQForm(request.POST) + if form.is_valid(): + form.save() + messages.success( + request, _('The FAQ created successfully.') + ) + return HttpResponse("") + context = { + 'form': form, + 'cat_id':cat_id, + } + return render(request, "helpdesk/faq/faq_create.html", context) + + +@login_required +@permission_required("helpdesk_changefaq") +def faq_update(request,id): + """ + This function is responsible for updating the FAQ. + + Parameters: + request (HttpRequest): The HTTP request object. + id : id of the faq to update. + + Returns: + GET : return faq create form template + POST : return faq view + """ + + faq = FAQ.objects.get(id=id) + form = FAQForm(instance = faq) + if request.method == "POST": + form = FAQForm(request.POST,instance = faq) + if form.is_valid(): + form.save() + messages.info( + request, _('The FAQ updated successfully.') + ) + return HttpResponse("") + context = { + 'form': form, + "faq": faq, + } + return render(request, "helpdesk/faq/faq_create.html", context) + + + + +@login_required +def faq_search(request): + """ + This function is responsible for search and filter the FAQ. + + Parameters: + request (HttpRequest): The HTTP request object. + + Returns: + GET : return faq filter form template + POST : return faq view + """ + id = request.GET.get('cat_id', '') + category = request.GET.get('category', '') + previous_data = request.GET.urlencode() + query = request.GET.get('search', '') + faqs = FAQ.objects.filter(is_active=True) + data_dict = parse_qs(previous_data) + get_key_instances(FAQ, data_dict) + + if query: + results_list = SearchQuerySet().filter(Q(question__icontains=query) | Q(answer__icontains=query)).using("default") + result_pks = [result.pk for result in results_list] + faqs = FAQ.objects.filter(pk__in=result_pks) + + else: + faqs = FAQ.objects.filter(is_active=True) + if category: + return redirect(faq_category_search) + + if id: + data_dict.pop("cat_id") + faqs = faqs.filter(category = id) + if category: + data_dict.pop("category") + context = { + "faqs": faqs, + "f": FAQFilter(request.GET), + "pd": previous_data, + "filter_dict": data_dict, + 'query': query, + } + return render(request, "helpdesk/faq/faq_list.html", context) + + +@login_required +def faq_filter(request,id): + """ + This function is responsible for filter the FAQ. + + Parameters: + request (HttpRequest): The HTTP request object. + + Returns: + GET : return faq filter form template + POST : return faq view + """ + + previous_data = request.GET.urlencode() + faqs = FAQFilter(request.GET).qs + faqs =faqs.filter(category = id) + data_dict = parse_qs(previous_data) + get_key_instances(FAQ, data_dict) + context = { + "faqs": faqs, + "f": FAQFilter(request.GET), + "pd": previous_data, + "filter_dict": data_dict, + } + return render(request, "helpdesk/faq/faq_list.html", context) + + +@login_required +def faq_suggestion(request): + faqs = FAQFilter(request.GET).qs + data_list = list(faqs.values()) + response = { + "faqs" :data_list, + } + return JsonResponse(response) + +@login_required +@permission_required("helpdesk_deletefaq") +def faq_delete(request, id): + try: + faq = FAQ.objects.get(id=id) + cat_id = faq.category.id + faq.delete() + messages.success( + request, _('The FAQ "{}" has been deleted successfully.').format(faq) + ) + except ProtectedError: + messages.error(request, _("You cannot delete this FAQ.")) + return redirect(faq_view,cat_id=cat_id) + + +@login_required +def ticket_view(request): + """ + This function is responsible for rendering the Ticket view. + + Parameters: + request (HttpRequest): The HTTP request object. + """ + tickets =Ticket.objects.filter(is_active=True) + my_page_number = request.GET.get("my_page") + all_page_number = request.GET.get("all_page") + allocated_page_number = request.GET.get("allocated_page") + + my_tickets = tickets.filter(is_active=True, employee_id = request.user.employee_get).order_by("-created_date") + + + all_tickets = tickets.filter(is_active=True).order_by("-created_date") + all_tickets = filtersubordinates(request, all_tickets, "helpdesk.add_tickets") + + + allocated_tickets=[] + ticket_list = Ticket.objects.filter(is_active=True) + user = request.user.employee_get + if hasattr(user, 'employee_work_info'): + department = user.employee_work_info.department_id + job_position = user.employee_work_info.job_position_id + if department: + tickets_items = ticket_list.filter(raised_on = department.id,assigning_type = "department" ) + allocated_tickets += tickets_items + if job_position: + tickets_items = ticket_list.filter(raised_on = job_position.id,assigning_type = "job_position" ) + allocated_tickets += tickets_items + + tickets_items = ticket_list.filter(raised_on = user.id,assigning_type = "individual" ) + allocated_tickets += tickets_items + + template = "helpdesk/ticket/ticket_view.html" + context = { + "my_tickets": paginator_qry(my_tickets, my_page_number), + "all_tickets": paginator_qry(all_tickets, all_page_number), + "allocated_tickets": paginator_qry(allocated_tickets, allocated_page_number), + "f": TicketFilter(request.GET), + "gp_fields":TicketReGroup.fields, + "ticket_status":TICKET_STATUS, + "view": request.GET.get('view'), + "today": datetime.today().date(), + } + + return render(request, template, context=context) + + +@login_required +def ticket_create(request): + """ + This function is responsible for creating the Ticket. + + Parameters: + request (HttpRequest): The HTTP request object. + + Returns: + GET : return Ticket create form template + POST : return Ticket view + """ + + form = TicketForm(initial={'employee_id':request.user}) + if request.GET.get('status'): + status = request.GET.get('status') + form = TicketForm(initial={'status':status}) + if request.method == "POST": + form = TicketForm(request.POST) + if form.is_valid(): + ticket = form.save() + mail_thread = TicketSendThread(request, ticket, type="create") + mail_thread.start() + messages.success( + request, _('The Ticket created successfully.') + ) + employees = ticket.assigned_to.all() + assignees = [employee.employee_user_id for employee in employees] + assignees.append(ticket.employee_id.employee_user_id) + if hasattr(ticket.get_raised_on_object(), 'dept_manager'): + manager = ticket.get_raised_on_object().dept_manager.all().first().manager + assignees.append(manager.employee_user_id) + notify.send( + request.user.employee_get, + recipient=assignees, + verb="You have been assigned to a new Ticket", + verb_ar="لقد تم تعيينك لتذكرة جديدة", + verb_de="Ihnen wurde ein neues Ticket zugewiesen", + verb_es="Se te ha asignado un nuevo ticket", + verb_fr="Un nouveau ticket vous a été attribué", + icon="infinite", + redirect=f"/helpdesk/ticket-detail/{ticket.id}", + ) + return HttpResponse("") + context = { + 'form': form, + } + return render(request, "helpdesk/ticket/ticket_form.html", context) + + +@login_required +@owner_can_enter("perms.helpdesk.helpdesk_changeticket", Ticket) +def ticket_update(request,ticket_id): + """ + This function is responsible for updating the Ticket. + + Parameters: + request (HttpRequest): The HTTP request object. + ticket_id : id of the ticket to update. + Returns: + GET : return Ticket update form template + POST : return Ticket view + """ + + ticket = Ticket.objects.get(id=ticket_id) + form = TicketForm(instance=ticket) + if request.method == "POST": + form = TicketForm(request.POST,instance=ticket) + if form.is_valid(): + form.save() + messages.success( + request, _('The Ticket updated successfully.') + ) + return HttpResponse("") + context = { + 'form': form, + 'ticket_id':ticket_id + } + return render(request, "helpdesk/ticket/ticket_form.html", context) + + +@login_required +@permission_required("helpdesk_changeticket") +def ticket_archive(request,ticket_id): + """ + This function is responsible for archiving the Ticket. + + Parameters: + request (HttpRequest): The HTTP request object. + ticket_id : id of the ticket to update. + Returns: + return Ticket view + """ + + ticket = Ticket.objects.get(id=ticket_id) + if ticket.is_active: + ticket.is_active = False + ticket.save() + else: + ticket.is_active = True + ticket.save() + + messages.success( + request, _('The Ticket updated successfully.') + ) + return HttpResponseRedirect(request.META.get("HTTP_REFERER", "/")) + + +@login_required +def change_ticket_status(request,ticket_id): + """ + This function is responsible for changing the Ticket status. + + Parameters: + request (HttpRequest): The HTTP request object. + ticket_id (int): The ID of the Ticket + + Returns: + return Ticket view + """ + ticket = Ticket.objects.get(id=ticket_id) + pre_status = ticket.get_status_display() + status = request.POST.get("status") + user = request.user.employee_get + if ticket.status != status: + if user == ticket.employee_id or user in ticket.assigned_to.all() or request.user.has_perm("helpdesk_changeticket"): + ticket.status = status + ticket.save() + time =datetime.now() + time = time.strftime("%b. %d, %Y, %I:%M %p") + response = { + "type" :"success", + "message": _('The Ticket status updated successfully.'), + "user":user.get_full_name(), + 'pre_status':pre_status, + 'cur_status':ticket.get_status_display(), + 'time':time, + } + employees = ticket.assigned_to.all() + assignees = [employee.employee_user_id for employee in employees] + assignees.append(ticket.employee_id.employee_user_id) + if hasattr(ticket.get_raised_on_object(), 'dept_manager'): + manager = ticket.get_raised_on_object().dept_manager.all().first().manager + assignees.append(manager.employee_user_id) + notify.send( + request.user.employee_get, + recipient=assignees, + verb=f"The status of the ticket has been changed to {ticket.status}.", + verb_ar="تم تغيير حالة التذكرة.", + verb_de="Der Status des Tickets wurde geändert.", + verb_es="El estado del ticket ha sido cambiado.", + verb_fr="Le statut du ticket a été modifié.", + icon="infinite", + redirect=f"/helpdesk/ticket-detail/{ticket.id}", + ) + mail_thread = TicketSendThread(request, ticket, type="status_change",) + mail_thread.start() + else: + response = { + "type" :"danger", + "message": _("You Don't have the permission."), + } + + if ticket.status == "resolved": + ticket.resolved_date = datetime.today() + return JsonResponse(response) + + +@login_required +@owner_can_enter("perms.helpdesk.helpdesk_changeticket", Ticket) +def ticket_delete(request, ticket_id): + """ + This function is responsible for deleting the Ticket. + + Parameters: + request (HttpRequest): The HTTP request object. + ticket_id (int): The ID of the Ticket + + Returns: + return Ticket view + """ + try: + ticket = Ticket.objects.get(id=ticket_id) + + mail_thread = TicketSendThread(request, ticket, type="delete",) + mail_thread.start() + employees = ticket.assigned_to.all() + assignees = [employee.employee_user_id for employee in employees] + assignees.append(ticket.employee_id.employee_user_id) + if hasattr(ticket.get_raised_on_object(), 'dept_manager'): + manager = ticket.get_raised_on_object().dept_manager.all().first().manager + assignees.append(manager.employee_user_id) + notify.send( + request.user.employee_get, + recipient=assignees, + verb=f"The ticket has been deleted.", + verb_ar="تم حذف التذكرة.", + verb_de="Das Ticket wurde gelöscht", + verb_es="El billete ha sido eliminado.", + verb_fr="Le ticket a été supprimé.", + icon="infinite", + redirect=f"/helpdesk/ticket-view/", + ) + ticket.delete() + messages.success( + request, _('The Ticket "{}" has been deleted successfully.').format(ticket) + ) + except ProtectedError: + messages.error(request, _("You cannot delete this Ticket.")) + return HttpResponseRedirect(request.META.get("HTTP_REFERER", "/")) + +def get_allocated_tickets(request): + user = request.user.employee_get + department = user.employee_work_info.department_id + job_position = user.employee_work_info.job_position_id + + tickets_items1 = Ticket.objects.filter(is_active=True,raised_on = department.id,assigning_type = "department" ) + # allocated_tickets += tickets_items + tickets_items2 = Ticket.objects.filter(is_active=True,raised_on = job_position.id,assigning_type = "job_position" ) + # allocated_tickets += tickets_items + tickets_items3 = Ticket.objects.filter(is_active=True,raised_on = user.id,assigning_type = "individual" ) + # allocated_tickets += tickets_items + allocated_tickets = tickets_items1 | tickets_items2 | tickets_items3 + return allocated_tickets + + +@login_required +def ticket_filter(request): + """ + This function is responsible for search and filter the Ticket. + + Parameters: + request (HttpRequest): The HTTP request object. + + Returns: + GET : return ticket filter form template + POST : return ticket view + """ + previous_data = request.GET.urlencode() + tickets = TicketFilter(request.GET).qs + my_page_number = request.GET.get("my_page") + all_page_number = request.GET.get("all_page") + allocated_page_number = request.GET.get("allocated_page") + tickets_items1 =[] + tickets_items2 =[] + + my_tickets = tickets.filter(is_active=True, employee_id = request.user.employee_get).order_by("-created_date") + + all_tickets = tickets.filter(is_active=True).order_by("-created_date") + all_tickets = filtersubordinates(request, tickets, "helpdesk.add_tickets") + + allocated_tickets=[] + user = request.user.employee_get + department = user.employee_work_info.department_id + job_position = user.employee_work_info.job_position_id + ticket_list = tickets.filter(is_active=True) + + if hasattr(user, 'employee_work_info'): + department = user.employee_work_info.department_id + job_position = user.employee_work_info.job_position_id + if department: + tickets_items1 = ticket_list.filter(raised_on = department.id,assigning_type = "department" ) + if job_position: + tickets_items2 = ticket_list.filter(raised_on = job_position.id,assigning_type = "job_position" ) + + tickets_items3 = ticket_list.filter(raised_on = user.id,assigning_type = "individual" ) + + template = "helpdesk/ticket/ticket_list.html" + if request.GET.get('view') == 'card': + template = "helpdesk/ticket/ticket_card.html" + + field = request.GET.get("field") + if field != "" and field is not None: + field_copy = field.replace(".", "__") + my_tickets = my_tickets.order_by(field_copy) + all_tickets = all_tickets.order_by(field_copy) + tickets_items1 = tickets_items1.order_by(field_copy) + tickets_items2 = tickets_items2.order_by(field_copy) + tickets_items3 = tickets_items3.order_by(field_copy) + template = 'helpdesk/ticket/ticket_group.html' + allocated_tickets = list(tickets_items1)+list(tickets_items2)+list(tickets_items3) + data_dict = parse_qs(previous_data) + get_key_instances(Ticket, data_dict) + context = { + "my_tickets": paginator_qry(my_tickets, my_page_number), + "all_tickets": paginator_qry(all_tickets, all_page_number), + "allocated_tickets": paginator_qry(allocated_tickets, allocated_page_number), + "f": TicketFilter(request.GET), + "pd": previous_data, + "ticket_status":TICKET_STATUS, + "filter_dict": data_dict, + "field":field, + "today": datetime.today().date(), + } + return render(request, template, context) + +@login_required +def ticket_detail(request,ticket_id): + today = datetime.now().date() + ticket = Ticket.objects.get(id=ticket_id) + c_form = CommentForm() + f_form = AttachmentForm() + attachments = ticket.ticket_attachment.all() + + activity_list =[] + comments = ticket.comment.all() + trackings = ticket.tracking() + for comment in comments : + activity_list.append({"type" :"comment", "comment": comment,"date": comment.date}) + for history in trackings: + activity_list.append({"type" :"history","history": history,"date": history['pair'][0].history_date}) + + sorted_activity_list = sorted(activity_list, key=itemgetter("date")) + + color="success" + remaining_days = ticket.deadline - today + remaining = f"Due in {remaining_days.days} days" + if remaining_days.days < 0: + remaining = f"{abs(remaining_days.days)} days overdue" + color = "danger" + elif remaining_days.days == 0: + remaining = "Due Today" + color = "warning" + + context={ + 'ticket':ticket, + 'c_form':c_form, + 'f_form':f_form, + 'attachments':attachments, + "ticket_status":TICKET_STATUS, + 'tag_form':TicketTagForm(instance=ticket), + "sorted_activity_list":sorted_activity_list, + 'create_tag_f':TagsForm(), + 'color':color, + 'remaining':remaining, + } + return render( + request, + 'helpdesk/ticket/ticket_detail.html', + context=context + ) +@login_required +@owner_can_enter("perms.helpdesk.helpdesk_changeticket", Ticket) +def ticket_update_tag(request): + data = request.GET + ticket = Ticket.objects.get(id=data['ticketId']) + tagids = data.getlist('selectedValues[]') + ticket.tags.clear() + for tagId in tagids: + tag = Tags.objects.get(id=tagId) + ticket.tags.add(tag) + response = { + "type" :"success", + "message": _('The Ticket tag updated successfully.'), + } + return JsonResponse(response) + +@login_required +@owner_can_enter("perms.helpdesk.helpdesk_changeticket", Ticket) +def ticket_change_raised_on(request,ticket_id): + ticket = Ticket.objects.get(id=ticket_id) + form = TicketRaisedOnForm(instance=ticket) + if request.method == 'POST': + form = TicketRaisedOnForm(request.POST,instance=ticket) + if form.is_valid(): + form.save() + messages.success(request,_("Responsibility updated for the Ticket")) + return redirect(ticket_detail,ticket_id=ticket_id) + return render( + request, + 'helpdesk/ticket/forms/change_raised_on.html', + { + 'form':form, + 'ticket_id':ticket_id + } + ) + +@login_required +@manager_can_enter("helpdesk_changeticket") +def ticket_change_assignees(request,ticket_id): + ticket = Ticket.objects.get(id=ticket_id) + prev_assignee_ids = ticket.assigned_to.values_list('id', flat=True) + form = TicketAssigneesForm(instance=ticket) + if request.method == 'POST': + form = TicketAssigneesForm(request.POST,instance=ticket) + if form.is_valid(): + form.save(commit=False) + + new_assignee_ids =form.cleaned_data['assigned_to'].values_list('id',flat=True) + added_assignee_ids = set(new_assignee_ids) - set(prev_assignee_ids) + removed_assignee_ids = set(prev_assignee_ids) - set(new_assignee_ids) + added_assignees = Employee.objects.filter(id__in=added_assignee_ids) + removed_assignees = Employee.objects.filter(id__in=removed_assignee_ids) + + form.save() + + mail_thread = AddAssigneeThread(request, ticket,added_assignees,) + mail_thread.start() + mail_thread = RemoveAssigneeThread(request, ticket,removed_assignees,) + mail_thread.start() + + messages.success(request,_("Assinees updated for the Ticket")) + + return redirect(ticket_detail,ticket_id=ticket_id) + + return render( + request, + 'helpdesk/ticket/forms/change_assinees.html', + { + 'form':form, + 'ticket_id':ticket_id + } + ) + + +@login_required +def create_tag(request): + """ + This is an ajax method to return json response to create tag in the change tag form. + """ + if request.method == "POST": + form = TagsForm(request.POST) + + if form.is_valid(): + instance = form.save() + response= { + "errors": 'no_error', + "tag_id": instance.id, + "title": instance.title, + } + return JsonResponse(response) + + errors = form.errors.as_json() + return JsonResponse({"errors": errors}) + + +@login_required +def remove_tag(request): + """ + This is an ajax method to remove tag from a ticket. + """ + + data = request.GET + ticket_id = data['ticket_id'] + tag_id = data['tag_id'] + try: + ticket = Ticket.objects.get(id=ticket_id) + tag = Tags.objects.get(id=tag_id) + ticket.tags.remove(tag) + # message = messages.success(request,_("Success")) + message = _('success') + type = "success" + except: + message = messages.error(request,_("Failed")) + + return JsonResponse({'message':message,'type':type}) + +@login_required +def comment_create(request,ticket_id): + """" + This method is used to create comment to a ticket + """ + if request.method == "POST": + ticket = Ticket.objects.get(id=ticket_id) + c_form = CommentForm(request.POST) + if c_form.is_valid(): + comment = c_form.save(commit=False) + comment.employee_id = request.user.employee_get + comment.ticket = ticket + comment.save() + if request.FILES: + f_form = AttachmentForm(request.FILES) + if f_form.is_valid(): + files = request.FILES.getlist('file') + for file in files: + a_form =AttachmentForm({"file":file,'comment':comment,"ticket":ticket}) + a_form.save() + messages.success(request,_("A new comment has been created.")) + return redirect(ticket_detail,ticket_id=ticket_id) + + +@login_required +def comment_edit(request): + comment_id = request.POST.get('comment_id') + new_comment = request.POST.get('new_comment') + if len(new_comment)>1: + comment = Comment.objects.get(id=comment_id) + comment.comment = new_comment + comment.save() + messages.success(request,_('The comment updated successfully.')) + + else: + messages.error(request,_('The comment needs to be atleast 2 charactors.')) + response= { + "errors": 'no_error', + } + return JsonResponse(response) + + +@login_required +def comment_delete(request,comment_id): + comment = Comment.objects.get(id=comment_id) + comment.delete() + messages.success(request,_('The comment "{}" has been deleted successfully.').format(comment)) + + return HttpResponseRedirect(request.META.get("HTTP_REFERER", "/")) + +@login_required +def get_raised_on(request): + """ + This is an ajax method to return list for raised on field. + """ + data = request.GET + assigning_type = data['assigning_type'] + + if assigning_type == 'department': + # Retrieve data from the Department model and format it as a list of dictionaries + departments = Department.objects.values('id', 'department') + raised_on = [{'id': dept['id'], 'name': dept['department']} for dept in departments] + elif assigning_type == 'job_position': + jobpositions = JobPosition.objects.values('id','job_position') + raised_on = [{'id': job['id'], 'name': job['job_position']} for job in jobpositions] + elif assigning_type == 'individual': + employees = Employee.objects.values('id','employee_first_name','employee_last_name') + raised_on = [{'id': employee['id'], 'name': f"{employee['employee_first_name']} {employee['employee_last_name']}"} for employee in employees] + response={ + 'raised_on': list(raised_on) + } + return JsonResponse(response) + +@login_required +def claim_ticket(request,id): + ticket = Ticket.objects.get(id=id) + if ticket.employee_id != request.user.employee_get: + ticket.assigned_to.set([request.user.employee_get]) + ticket.save() + return HttpResponseRedirect(request.META.get("HTTP_REFERER", "/")) + +@login_required +def tickets_select_filter(request): + """ + This method is used to return all the ids of the filtered tickets + """ + page_number = request.GET.get("page") + filtered = request.GET.get("filter") + filters = json.loads(filtered) if filtered else {} + table = request.GET.get("tableName") + user = request.user.employee_get + + tickets_filter = TicketFilter(filters, queryset=Ticket.objects.filter(is_active=True)) + if page_number == "all": + if table == "all": + tickets_filter = TicketFilter( + filters, queryset=Ticket.objects.all() + ) + elif table == 'my': + tickets_filter = TicketFilter( + filters, queryset=Ticket.objects.filter(employee_id=user) + ) + else: + allocated_tickets = get_allocated_tickets(request) + tickets_filter = TicketFilter( + filters, queryset= allocated_tickets + ) + + # Get the filtered queryset + filtered_tickets = tickets_filter.qs + + ticket_ids = [str(ticket.id) for ticket in filtered_tickets] + total_count = filtered_tickets.count() + + context = {"ticket_ids": ticket_ids, "total_count": total_count} + + return JsonResponse(context) + + +@login_required +@permission_required("helpdesk_changeticket") +def tickets_bulk_archive(request): + """ + This is a ajax method used to archive bulk of Ticket instances + """ + ids = request.POST["ids"] + ids = json.loads(ids) + is_active = False + if request.GET.get("is_active") == "True": + is_active = True + for ticket_id in ids: + ticket = Ticket.objects.get(id=ticket_id) + ticket.is_active = is_active + ticket.save() + messages.success( + request, _('The Ticket updated successfully.') + ) + return HttpResponseRedirect(request.META.get("HTTP_REFERER", "/")) + +@login_required +# @owner_can_enter("perms.helpdesk.helpdesk_changeticket", Ticket) +def tickets_bulk_delete(request): + """ + This is a ajax method used to delete bulk of Ticket instances + """ + ids = request.POST["ids"] + ids = json.loads(ids) + for ticket_id in ids: + try: + ticket = Ticket.objects.get(id=ticket_id) + mail_thread = TicketSendThread(request, ticket, type="delete",) + mail_thread.start() + employees = ticket.assigned_to.all() + assignees = [employee.employee_user_id for employee in employees] + assignees.append(ticket.employee_id.employee_user_id) + if hasattr(ticket.get_raised_on_object(), 'dept_manager'): + manager = ticket.get_raised_on_object().dept_manager.all().first().manager + assignees.append(manager.employee_user_id) + notify.send( + request.user.employee_get, + recipient=assignees, + verb=f"The ticket has been deleted.", + verb_ar="تم حذف التذكرة.", + verb_de="Das Ticket wurde gelöscht", + verb_es="El billete ha sido eliminado.", + verb_fr="Le ticket a été supprimé.", + icon="infinite", + redirect=f"/helpdesk/ticket-view/", + ) + ticket.delete() + messages.success( + request, _('The Ticket "{}" has been deleted successfully.').format(ticket) + ) + except ProtectedError: + messages.error(request, _("You cannot delete this Ticket.")) + return HttpResponseRedirect(request.META.get("HTTP_REFERER", "/")) \ No newline at end of file diff --git a/horilla/__init__.py b/horilla/__init__.py index 1a8421826..74ea41142 100755 --- a/horilla/__init__.py +++ b/horilla/__init__.py @@ -1,6 +1,7 @@ """ init.py """ +from horilla import haystack_configuration from horilla import horilla_apps from horilla import horilla_middlewares from horilla import horilla_context_processors diff --git a/horilla/haystack_configuration.py b/horilla/haystack_configuration.py new file mode 100644 index 000000000..0c762b967 --- /dev/null +++ b/horilla/haystack_configuration.py @@ -0,0 +1,13 @@ +import os +from horilla import settings + +setattr(settings, "HAYSTACK_CONNECTIONS",{ + 'default': { + 'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine', + 'PATH': os.path.join(settings.BASE_DIR, 'whoosh_index'), # Set the path to the Whoosh index + }, +}) + +setattr(settings, "HAYSTACK_SIGNAL_PROCESSORS",{ + 'helpdesk': 'helpdesk.signals.SignalProcessor', +}) diff --git a/horilla/horilla_apps.py b/horilla/horilla_apps.py index d2618f1ab..95b632baa 100644 --- a/horilla/horilla_apps.py +++ b/horilla/horilla_apps.py @@ -9,5 +9,7 @@ from horilla import settings INSTALLED_APPS.append("horilla_audit") INSTALLED_APPS.append("horilla_widgets") INSTALLED_APPS.append("horilla_crumbs") +INSTALLED_APPS.append("haystack") +INSTALLED_APPS.append("helpdesk") setattr(settings,"EMAIL_BACKEND",'base.backends.ConfiguredEmailBackend') \ No newline at end of file diff --git a/horilla/urls.py b/horilla/urls.py index 0c9caddd6..390d3aba0 100755 --- a/horilla/urls.py +++ b/horilla/urls.py @@ -22,6 +22,7 @@ import notifications.urls urlpatterns = [ + path('admin/',admin.site.urls), path('',include('base.urls')), path('recruitment/',include('recruitment.urls')), path('employee/',include('employee.urls')), @@ -31,6 +32,7 @@ urlpatterns = [ path('asset/',include('asset.urls')), path('attendance/',include('attendance.urls')), path('payroll/',include('payroll.urls.urls')), + path('helpdesk/',include('helpdesk.urls')), re_path('^inbox/notifications/', include(notifications.urls, namespace='notifications')), path('i18n/', include('django.conf.urls.i18n')), @@ -42,4 +44,4 @@ urlpatterns = [ if settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, - document_root=settings.MEDIA_ROOT) + document_root=settings.MEDIA_ROOT) \ No newline at end of file diff --git a/horilla_audit/methods.py b/horilla_audit/methods.py index c0c40c958..82dc4a216 100644 --- a/horilla_audit/methods.py +++ b/horilla_audit/methods.py @@ -75,6 +75,10 @@ def get_diff(instance): new = change.new field = instance._meta.get_field(change.field) is_fk = False + if isinstance(field, models.fields.CharField) and field.choices: + choices = dict(field.choices) + old = choices[old] + new = choices[new] if isinstance(field, models.ForeignKey): is_fk = True # old = getattr(pair[0], change.field) diff --git a/static/build/css/style.min.css b/static/build/css/style.min.css index d511aca56..41b76cfb2 100644 --- a/static/build/css/style.min.css +++ b/static/build/css/style.min.css @@ -6,4 +6,4 @@ * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */:root{--bs-blue:hsl(204,70%,53%);--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:hsl(19,85%,63%);--bs-yellow:hsl(40,91%,60%);--bs-green:hsl(121,47%,61%);--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:hsl(0,0%,100%);--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:hsl(204,70%,53%);--bs-secondary:#6c757d;--bs-success:hsl(121,47%,61%);--bs-info:#0dcaf0;--bs-warning:hsl(40,91%,60%);--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,rgba(255,255,255,0.15),rgba(255,255,255,0))}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:hsl(0,0%,100%);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:0.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + 0.9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + 0.6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + 0.3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:0.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:0.875em}.mark,mark{padding:0.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:hsl(204,70%,53%);text-decoration:underline}a:hover{color:#297aaf}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:0.2rem 0.4rem;font-size:0.875em;color:hsl(0,0%,100%);background-color:#212529;border-radius:0.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:0.5rem;padding-bottom:0.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:0.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:0.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,0.75rem);padding-left:var(--bs-gutter-x,0.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -0.5);margin-left:calc(var(--bs-gutter-x) * -0.5)}.row>*{-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * 0.5);padding-left:calc(var(--bs-gutter-x) * 0.5);margin-top:var(--bs-gutter-y)}.col{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}@media (min-width:576px){.col-sm{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-sm-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-sm-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-sm-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-sm-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-sm-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-sm-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}}@media (min-width:768px){.col-md{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-md-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-md-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-md-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-md-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-md-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-md-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}}@media (min-width:992px){.col-lg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-lg-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-lg-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-lg-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-lg-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-lg-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-lg-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}}@media (min-width:1200px){.col-xl{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xl-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xl-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}}@media (min-width:1400px){.col-xxl{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xxl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xxl-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xxl-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xxl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xxl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xxl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-xxl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-xxl-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-xxl-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-xxl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-xxl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-xxl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-xxl-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-xxl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.clearfix:after{display:block;clear:both;content:""}.link-primary{color:hsl(204,70%,53%)}.link-primary:focus,.link-primary:hover{color:#5cade2}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:hsl(121,47%,61%)}.link-success:focus,.link-success:hover{color:#8ad58b}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:hsl(40,91%,60%)}.link-warning:focus,.link-warning:hover{color:#f8c663}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:-ms-grid!important;display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.shadow{-webkit-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15)!important;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15)!important}.shadow-sm{-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075)!important;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075)!important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,0.175)!important;box-shadow:0 1rem 3rem rgba(0,0,0,0.175)!important}.shadow-none{-webkit-box-shadow:none!important;box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{-webkit-transform:translate(-50%,-50%)!important;-ms-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.translate-middle-x{-webkit-transform:translateX(-50%)!important;-ms-transform:translateX(-50%)!important;transform:translateX(-50%)!important}.translate-middle-y{-webkit-transform:translateY(-50%)!important;-ms-transform:translateY(-50%)!important;transform:translateY(-50%)!important}.border{border:1px solid hsl(213,22%,84%)!important}.border-0{border:0!important}.border-top{border-top:1px solid hsl(213,22%,84%)!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid hsl(213,22%,84%)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid hsl(213,22%,84%)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid hsl(213,22%,84%)!important}.border-start-0{border-left:0!important}.border-primary{border-color:hsl(204,70%,53%)!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:hsl(121,47%,61%)!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:hsl(40,91%,60%)!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:hsl(0,0%,100%)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:0.25rem!important}.gap-2{gap:0.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}.order-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-0{margin:0!important}.m-1{margin:0.25rem!important}.m-2{margin:0.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-2{margin-right:0.5rem!important;margin-left:0.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}.my-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:0.25rem!important}.mt-2{margin-top:0.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:0.25rem!important}.me-2{margin-right:0.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:0.25rem!important}.mb-2{margin-bottom:0.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:0.25rem!important}.ms-2{margin-left:0.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:0.25rem!important}.p-2{padding:0.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-2{padding-right:0.5rem!important;padding-left:0.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:0.25rem!important}.pt-2{padding-top:0.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:0.25rem!important}.pe-2{padding-right:0.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:0.25rem!important}.pb-2{padding-bottom:0.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:0.25rem!important}.ps-2{padding-left:0.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + 0.9vw)!important}.fs-3{font-size:calc(1.3rem + 0.6vw)!important}.fs-4{font-size:calc(1.275rem + 0.3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{color:hsl(204,70%,53%)!important}.text-secondary{color:#6c757d!important}.text-success{color:hsl(121,47%,61%)!important}.text-info{color:#0dcaf0!important}.text-warning{color:hsl(40,91%,60%)!important}.text-danger{color:#dc3545!important}.text-light{color:#f8f9fa!important}.text-dark{color:#212529!important}.text-white{color:hsl(0,0%,100%)!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,0.5)!important}.text-white-50{color:rgba(255,255,255,0.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:hsl(204,70%,53%)!important}.bg-secondary{background-color:#6c757d!important}.bg-success{background-color:hsl(121,47%,61%)!important}.bg-info{background-color:#0dcaf0!important}.bg-warning{background-color:hsl(40,91%,60%)!important}.bg-danger{background-color:#dc3545!important}.bg-light{background-color:#f8f9fa!important}.bg-dark{background-color:#212529!important}.bg-body{background-color:hsl(0,0%,100%)!important}.bg-white{background-color:hsl(0,0%,100%)!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:0.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:0.2rem!important}.rounded-2{border-radius:0.25rem!important}.rounded-3{border-radius:0.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:0.25rem!important;border-top-right-radius:0.25rem!important}.rounded-end{border-top-right-radius:0.25rem!important;border-bottom-right-radius:0.25rem!important}.rounded-bottom{border-bottom-right-radius:0.25rem!important;border-bottom-left-radius:0.25rem!important}.rounded-start{border-bottom-left-radius:0.25rem!important;border-top-left-radius:0.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:-ms-grid!important;display:grid!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:0.25rem!important}.gap-sm-2{gap:0.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}.order-sm-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-sm-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-sm-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-sm-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-sm-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-sm-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-sm-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-sm-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:0.25rem!important}.m-sm-2{margin:0.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-sm-2{margin-right:0.5rem!important;margin-left:0.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}.my-sm-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:0.25rem!important}.mt-sm-2{margin-top:0.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:0.25rem!important}.me-sm-2{margin-right:0.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:0.25rem!important}.mb-sm-2{margin-bottom:0.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:0.25rem!important}.ms-sm-2{margin-left:0.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:0.25rem!important}.p-sm-2{padding:0.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-sm-2{padding-right:0.5rem!important;padding-left:0.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-sm-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:0.25rem!important}.pt-sm-2{padding-top:0.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:0.25rem!important}.pe-sm-2{padding-right:0.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:0.25rem!important}.pb-sm-2{padding-bottom:0.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:0.25rem!important}.ps-sm-2{padding-left:0.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:-ms-grid!important;display:grid!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:0.25rem!important}.gap-md-2{gap:0.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}.order-md-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-md-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-md-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-md-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-md-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-md-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-md-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-md-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:0.25rem!important}.m-md-2{margin:0.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-md-2{margin-right:0.5rem!important;margin-left:0.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}.my-md-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:0.25rem!important}.mt-md-2{margin-top:0.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:0.25rem!important}.me-md-2{margin-right:0.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:0.25rem!important}.mb-md-2{margin-bottom:0.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:0.25rem!important}.ms-md-2{margin-left:0.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:0.25rem!important}.p-md-2{padding:0.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-md-2{padding-right:0.5rem!important;padding-left:0.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-md-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:0.25rem!important}.pt-md-2{padding-top:0.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:0.25rem!important}.pe-md-2{padding-right:0.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:0.25rem!important}.pb-md-2{padding-bottom:0.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:0.25rem!important}.ps-md-2{padding-left:0.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:-ms-grid!important;display:grid!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:0.25rem!important}.gap-lg-2{gap:0.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}.order-lg-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-lg-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-lg-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-lg-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-lg-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-lg-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-lg-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-lg-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:0.25rem!important}.m-lg-2{margin:0.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-lg-2{margin-right:0.5rem!important;margin-left:0.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}.my-lg-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:0.25rem!important}.mt-lg-2{margin-top:0.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:0.25rem!important}.me-lg-2{margin-right:0.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:0.25rem!important}.mb-lg-2{margin-bottom:0.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:0.25rem!important}.ms-lg-2{margin-left:0.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:0.25rem!important}.p-lg-2{padding:0.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-lg-2{padding-right:0.5rem!important;padding-left:0.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-lg-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:0.25rem!important}.pt-lg-2{padding-top:0.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:0.25rem!important}.pe-lg-2{padding-right:0.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:0.25rem!important}.pb-lg-2{padding-bottom:0.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:0.25rem!important}.ps-lg-2{padding-left:0.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:-ms-grid!important;display:grid!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:0.25rem!important}.gap-xl-2{gap:0.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}.order-xl-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-xl-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-xl-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-xl-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-xl-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-xl-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-xl-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-xl-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:0.25rem!important}.m-xl-2{margin:0.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-xl-2{margin-right:0.5rem!important;margin-left:0.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}.my-xl-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:0.25rem!important}.mt-xl-2{margin-top:0.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:0.25rem!important}.me-xl-2{margin-right:0.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:0.25rem!important}.mb-xl-2{margin-bottom:0.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:0.25rem!important}.ms-xl-2{margin-left:0.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:0.25rem!important}.p-xl-2{padding:0.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-xl-2{padding-right:0.5rem!important;padding-left:0.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-xl-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:0.25rem!important}.pt-xl-2{padding-top:0.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:0.25rem!important}.pe-xl-2{padding-right:0.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:0.25rem!important}.pb-xl-2{padding-bottom:0.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:0.25rem!important}.ps-xl-2{padding-left:0.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:-ms-grid!important;display:grid!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xxl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xxl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:0.25rem!important}.gap-xxl-2{gap:0.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xxl-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xxl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}.order-xxl-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-xxl-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-xxl-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-xxl-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-xxl-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-xxl-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-xxl-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-xxl-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:0.25rem!important}.m-xxl-2{margin:0.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-xxl-2{margin-right:0.5rem!important;margin-left:0.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}.my-xxl-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:0.25rem!important}.mt-xxl-2{margin-top:0.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:0.25rem!important}.me-xxl-2{margin-right:0.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:0.25rem!important}.mb-xxl-2{margin-bottom:0.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:0.25rem!important}.ms-xxl-2{margin-left:0.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:0.25rem!important}.p-xxl-2{padding:0.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-xxl-2{padding-right:0.5rem!important;padding-left:0.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-xxl-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:0.25rem!important}.pt-xxl-2{padding-top:0.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:0.25rem!important}.pe-xxl-2{padding-right:0.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:0.25rem!important}.pb-xxl-2{padding-bottom:0.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:0.25rem!important}.ps-xxl-2{padding-left:0.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:-ms-grid!important;display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body{background-color:hsl(0,0%,97.5%)}a{color:hsl(0,0%,13%);text-decoration:none;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}a:focus-visible{outline:rgba(255,255,255,0.7) dashed 1px}a:active,a:focus,a:focus-within,a:hover{color:hsl(0,0%,11%);text-decoration:underline;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}a.oh-link__unstyled{text-decoration:none}a.oh-link__unstyled:hover{text-decoration:none}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Inter";font-style:noarmal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJbecnFHGPezSQ.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJnecnFHGPezSQ.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLEj6Z11lFd2JQEl8qw.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLEj6Z1JlFd2JQEl8qw.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLEj6Z1xlFd2JQEk.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{color:hsl(0,0%,11%);font:normal 95%/1.4 "Poppins","Open Sans","Helvetica Neue Light","Helvetica Neue","Helvetica","Arial",sans-serif}.clearfix:after{clear:both;content:"";display:table}.container{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;width:100%}.hide-text{overflow:hidden;padding:0;text-indent:101%;white-space:nowrap}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ml-2{margin-left:0.7rem}.mr-2{margin-right:0.7rem}.mr-1{margin-right:0.3rem}.ml-1{margin-left:0.3rem}.mt-4{margin-top:2rem}.max-h-0{max-height:0}@media (max-width:767.98px){.oh-mb-3--small{margin-bottom:1.5rem}}@media (max-width:767.98px){.d-md-flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (max-width:767.98px){.oh-d-flex-column--resp{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}}.oh-navbar__toggle-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-navbar__toggle-menu{margin-right:0.35rem}.oh-navbar__page-title{font-size:1.15rem}@media (max-width:1199.98px){.oh-navbar__page-title{display:none}}@media (max-width:767.98px){.oh-navbar__page-title{font-size:0.98rem}}.oh-navbar__toggle-link:hover{opacity:0.8}.oh-navbar{height:65px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:hsl(0,0%,100%);border-bottom:3px solid hsl(0,0%,93%)}.oh-navbar__systray{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0;height:100%}.oh-navbar__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.oh-navbar__user-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;padding:0.5rem 1.5rem;border-radius:0px;height:100%;cursor:pointer}@media (max-width:575.98px){.oh-navbar__user-info{padding:0.5rem 0.75rem}}.oh-navbar__user-info div:first-child{margin-right:0.5rem}.oh-navbar__user-info:after{content:"";position:relative;width:14px;height:14px;top:2px;right:-5px;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' fill='%231d1d1d' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3 6.75 9 10.5 9-10.5H3Z'%3E%3C/path%3E%3C/svg%3E")}.oh-navbar__user-info:hover{background-color:hsl(0,0%,96%);-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-navbar__systray .oh-dropdown{height:100%}.oh-navbar__user-photo{width:36px;height:36px;border-radius:50%;overflow:hidden}@media (max-width:575.98px){.oh-navbar__user-photo{width:24px;height:24px}}.oh-navbar__user-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:1055.99px){.oh-navbar__time{display:none!important}}.oh-navbar__action-icons-link,.oh-navbar__notification-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0px}.oh-navbar__notification-beacon{width:18px;height:18px;border-radius:50%;background-color:hsl(8,77%,56%);color:hsl(0,0%,100%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:0.7rem;font-weight:bold;position:absolute;top:15px;right:10px}.oh-navbar__icon{width:24px;height:24px;color:hsl(216,3%,39%)}@media (max-width:575.98px){.oh-navbar__icon{width:18px;height:18px}}@media (max-width:991.98px){.oh-navbar__user-name{display:none}}.oh-navbar__action-icons,.oh-navbar__notifications{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;padding:0.5rem 1.5rem;border-left:1px solid #eee;border-right:1px solid #eee;cursor:pointer}.oh-navbar__action-icons:hover,.oh-navbar__notifications:hover{background-color:hsl(0,0%,96%)}@media (max-width:575.98px){.oh-navbar__action-icons,.oh-navbar__notifications{padding:0.5rem;width:50px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-left:none;border-right:none}.oh-navbar__action-icons:hover,.oh-navbar__notifications:hover{background-color:transparent}}.oh-navbar__notification-tray{position:absolute;width:380px;padding-right:15px;min-height:250px;background-color:hsl(0,0%,100%);z-index:99;top:100%;right:0px;-webkit-box-shadow:rgba(0,0,0,0.1) 0px 10px 15px -3px,rgba(0,0,0,0.05) 0px 4px 6px -2px;box-shadow:rgba(0,0,0,0.1) 0px 10px 15px -3px,rgba(0,0,0,0.05) 0px 4px 6px -2px;border:1px solid hsl(0,0%,95%)}@media (max-width:575.98px){.oh-navbar__notification-tray{position:fixed;left:5px;width:98%;top:70px}}.oh-navbar__notification-empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;min-height:250px;padding:35px}.oh-navbar__notification-empty-title{display:block;font-weight:bold;color:hsl(216,18%,64%);margin-top:0.75rem;margin-bottom:0.3rem}.oh-navbar__notification-empty-desc{color:hsl(216,18%,64%);font-size:0.9rem}.oh-navbar__notification-empty-desc,.oh-navbar__notification-empty-title{text-align:center}.oh-navbar__notification-head{width:100%;padding:1rem 1.15rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:hsl(0,0%,11%);border-bottom:1px solid hsl(0,0%,95%)}.oh-navbar__notification-body{width:100%;padding:0 1.15rem;max-height:400px;overflow:auto;display:block}.oh-navbar__notification-footer{padding:1.15rem;border-top:1px solid hsl(0,0%,95%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.oh-navbar__notification-head-title{font-weight:bold;font-size:0.9rem}.oh-navbar__notification-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-navbar__notification-tray-link{font-size:0.85rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:hsl(8,77%,56%)}.oh-navbar__notification-tray-link:active,.oh-navbar__notification-tray-link:focus,.oh-navbar__notification-tray-link:focus-visible,.oh-navbar__notification-tray-link:hover{color:hsl(8,61%,50%);text-decoration:none}.oh-navbar__notification-tray-link--danger{color:hsl(1,100%,61%)}.oh-navbar__notification-tray-link--danger:active,.oh-navbar__notification-tray-link--danger:focus,.oh-navbar__notification-tray-link--danger:focus-visible,.oh-navbar__notification-tray-link--danger:hover{color:hsl(1,100%,61%);text-decoration:none}.oh-navbar__nofication-list{list-style:none;padding-left:0}.oh-navbar__notification-dot{display:block;width:10px;height:10px;border-radius:50%;position:relative;top:5px;opacity:0}.oh-navbar__notification-dot--green{background-color:hsl(8,77%,56%)}.oh-navbar__notification-item{display:-ms-grid;display:grid;-ms-grid-columns:1fr 8fr 1fr;grid-template-columns:1fr 8fr 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:1.5rem;margin-bottom:1.5rem;padding-bottom:1.3rem;border-bottom:1px solid hsl(0,0%,95%)}.oh-navbar__notification-item:last-child{padding-bottom:0px;border-bottom:none}.oh-navbar__notification-item div:first-child{-ms-flex-item-align:start;align-self:flex-start}.oh-navbar__notification-item div:last-child{-ms-flex-item-align:start;align-self:flex-start}.oh-navbar__notification-image{background-color:hsl(8,77%,56%);width:40px;height:40px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:hsl(0,0%,100%);font-size:1.15rem}.oh-navbar__notification-text{margin-top:0;margin-bottom:0;color:hsl(0,0%,11%);font-size:0.85rem}.oh-navbar__notification-dot--unread{opacity:1}.oh-navbar__notification-text--unread{font-weight:bold}.oh-navbar__notification-date{color:rgba(28,28,28,0.6);font-size:0.75rem}.oh-navbar__clock{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.5rem 1.5rem;height:100%;-webkit-transition:all 0 linear;transition:all 0 linear;border-left:1px solid hsl(213,22%,93%)}.oh-navbar__clock:focus,.oh-navbar__clock:focus-visible,.oh-navbar__clock:hover{background-color:hsl(0,0%,95%);text-decoration:none;-webkit-transition:all 0 linear;transition:all 0 linear}@media (max-width:575.98px){.oh-navbar__clock{padding:0.5rem;width:50px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-left:none}.oh-navbar__clock:focus,.oh-navbar__clock:focus-visible,.oh-navbar__clock:hover{background-color:transparent}}.oh-navbar__clock-icon{color:hsl(216,3%,39%)}@media (max-width:767.98px){.oh-navbar__clock-icon{margin-right:0rem!important}}@media (max-width:767.98px){.oh-navbar__clock-text{display:none}.oh-navbar__clock-icon{font-size:1.5rem}}@media (max-width:575.98px){.oh-navbar__clock-icon{font-size:1.2rem}}.oh-navbar__toggle-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-navbar__breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:10px}@media screen and (max-width:991.98px){.oh-navbar__breadcrumb{display:none}}.oh-navbar__breadcrumb-item{margin-right:25px;position:relative}.oh-navbar__breadcrumb-item:after{content:"";background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzczNzM3MyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Im04LjYyNSA1LjI1IDYuNzUgNi43NS02Ljc1IDYuNzUiPjwvcGF0aD4KPC9zdmc+");background-position:center;background-size:contain;background-repeat:no-repeat;position:absolute;width:16px;height:16px;top:3px;right:-20px}.oh-navbar__breadcrumb-item:last-child{margin-right:0}.oh-navbar__breadcrumb-item:last-child:after{content:unset}.oh-navbar__breadcrumb-link{color:hsl(0,0%,45%)}.oh-navbar__breadcrumb-link:hover{text-decoration:none}.oh-navbar__breadcrumb-link.active{color:hsl(0,0%,11%)}#main{overflow-x:hidden}.oh-wrapper-main{display:-ms-grid;display:grid;-ms-grid-columns:250px auto;grid-template-columns:250px auto;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-wrapper-main--no-grid{display:unset}.oh-wrapper-main--closed{-ms-grid-columns:90px auto;grid-template-columns:90px auto}@media (max-width:767.98px){.oh-wrapper-main--closed{-ms-grid-columns:auto;grid-template-columns:auto}}.oh-wrapper{max-width:95%;width:100%;margin-left:auto;margin-right:auto}.oh-layout--grid-3{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1%;row-gap:1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.oh-text--sm{font-size:0.9rem!important}.oh-text--xs{font-size:0.75rem!important}.oh-text--dark{color:hsl(0,0%,11%)}.oh-text--light{color:hsl(0,0%,45%)}.oh-text--secondary{color:hsl(8,77%,56%)}.oh-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-link:focus,.oh-link:focus-visible,.oh-link:hover{text-decoration:none}.oh-link--secondary{color:hsl(8,77%,56%)}.oh-link--secondary:focus,.oh-link--secondary:focus-visible,.oh-link--secondary:hover{color:hsl(8,61%,50%)}@media (max-width:991.98px){.oh-resp-hidden--lg{display:none}}.oh-viewer{width:80%;height:900px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);position:relative}.oh-viewer--image{width:80%;height:auto;margin:0 auto;border:1px solid hsl(213,22%,93%)}.centered-div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.oh-accordion-header{position:relative;padding:1.25rem 0;border-bottom:1px solid hsl(213,22%,93%);font-weight:bold;width:100%;cursor:pointer}.oh-accordion-header:hover{opacity:0.8}.oh-accordion-header:after{content:"";width:25px;height:25px;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IiMxZjFmMWYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJtNyAxMCA1IDUgNS01SDdaIj48L3BhdGg+Cjwvc3ZnPg==");background-size:contain;background-repeat:no-repeat;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;right:0;top:16px;display:flex;align-items:center;justify-content:center}.oh-accordion:not(.oh-accordion--show):last-child .oh-accordion-header{border-bottom:none}.oh-accordion--show .oh-accordion-header:after{content:"";width:25px;height:25px;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IiMxZjFmMWYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJtNyAxNC41IDUtNSA1IDVIN1oiPjwvcGF0aD4KPC9zdmc+");background-size:contain;background-repeat:no-repeat;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;right:0;top:16px;display:flex;align-items:center;justify-content:center}.oh-accordion-body{display:none}.oh-accordion--show .oh-accordion-body{display:block}.oh-dropdown__filter-footer{border-top:1px solid hsl(213,22%,93%);padding-top:1rem}.oh-accordion-meta{width:100%}.oh-accordion-meta__header{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border:1px solid hsl(213,22%,93%);background-color:hsl(0,0%,100%);padding:0.5rem 0.5rem 0.5rem 2.5rem;cursor:pointer}.oh-accordion-meta__header:hover{background-color:rgba(233,237,241,0.4)}.oh-accordion-meta__header:before{content:"";background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFjMWMxYyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik0xMiA1LjI1djEzLjUiPjwvcGF0aD4KICA8cGF0aCBkPSJNMTguNzUgMTJINS4yNSI+PC9wYXRoPgo8L3N2Zz4=");background-position:center;background-repeat:no-repeat;width:26px;height:26px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-o-object-fit:contain;object-fit:contain;position:absolute;left:8px}.oh-accordion-meta__header.oh-accordion-meta__header--show:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFjMWMxYyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik0xOC43NSAxMkg1LjI1Ij48L3BhdGg+Cjwvc3ZnPg==")}.oh-accordion-meta__body{border:1px solid hsl(213,22%,93%);border-top:none;padding:0.5rem;background-color:hsl(0,0%,100%)}.oh-accordion-meta__item{margin-bottom:0.5rem}.oh-accordion-meta__item:last-child{margin-bottom:0}.oh-accordion-meta__btn,.oh-accordion-meta__btn-icon{color:hsl(0,0%,11%)}.centered-div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.oh-user_permission-list_item{position:relative;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border:1px solid hsl(213,22%,93%);background-color:hsl(0,0%,100%);padding:0.5rem;margin-bottom:0.5rem}.oh-user_permission-list_item:hover{background-color:rgba(233,237,241,0.4)}.oh-user_permission-list_profile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.2rem}.oh-user_permission_list-text{font-size:0.75rem}.oh-user_permission--profile{width:46px;height:46px}.oh-user_permssion-dropdownbtn{color:hsl(0,0%,11%);background-color:transparent;padding:0px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0.8rem 1.25rem}.oh-alert-container{top:75px;right:2rem;position:fixed;z-index:9999;max-width:500px;width:95%;pointer-events:none}@media (max-width:575.98px){.oh-alert-container{left:auto;right:auto;width:95%}}.oh-alert{opacity:0;width:100%;padding:1rem;background-color:hsl(0,0%,100%);-webkit-box-shadow:rgba(0,0,0,0.04) 0px 3px 5px;box-shadow:rgba(0,0,0,0.04) 0px 3px 5px;font-size:0.85rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0.75rem}.oh-alert:last-child{margin-bottom:0}.oh-alert:before{content:"";position:relative;display:inline-block;width:24px;height:24px;background-size:contain;background-repeat:no-repeat;margin-right:0.75rem}.oh-alert--animated{-webkit-animation:slide-right-in-pop-animation 3.5s 0s ease-in-out forwards;animation:slide-right-in-pop-animation 3.5s 0s ease-in-out forwards}@-webkit-keyframes slide-right-in-pop-animation{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden;opacity:0}30%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:visible;opacity:1}80%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:visible;opacity:1}to{-webkit-transform:translate3d(-10%,0,0);transform:translate3d(-10%,0,0);visibility:hidden;opacity:0}}@keyframes slide-right-in-pop-animation{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden;opacity:0}30%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:visible;opacity:1}80%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:visible;opacity:1}to{-webkit-transform:translate3d(-10%,0,0);transform:translate3d(-10%,0,0);visibility:hidden;opacity:0}}.oh-alert--danger{background-color:hsl(0,75%,97%);border:1px solid hsl(357,72%,89%);border-left:5px solid hsl(0,71%,54%)}.oh-alert--danger:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIGZpbGw9IiNkZDM2MzYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTIgMi4yNWMtNS4zNzYgMC05Ljc1IDQuMzc0LTkuNzUgOS43NXM0LjM3NCA5Ljc1IDkuNzUgOS43NSA5Ljc1LTQuMzc0IDkuNzUtOS43NVMxNy4zNzYgMi4yNSAxMiAyLjI1Wm0uOTM4IDE0Ljk5NmgtMS44NzZWMTUuMzdoMS44NzZ2MS44NzVabS0uMTg4LTIuOTk2aC0xLjVsLS4yODEtNy41aDIuMDYybC0uMjgxIDcuNVoiPjwvcGF0aD4KPC9zdmc+")}.oh-alert--warning{background-color:hsl(48,100%,94%);border:1px solid hsl(46,97%,88%);border-left:5px solid hsl(44,89%,62%)}.oh-alert--warning:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIGZpbGw9IiNmNGM3NDkiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTIgMi4yNWMtNS4zNzYgMC05Ljc1IDQuMzc0LTkuNzUgOS43NXM0LjM3NCA5Ljc1IDkuNzUgOS43NSA5Ljc1LTQuMzc0IDkuNzUtOS43NVMxNy4zNzYgMi4yNSAxMiAyLjI1Wm0uOTM4IDE0Ljk5NmgtMS44NzZWMTUuMzdoMS44NzZ2MS44NzVabS0uMTg4LTIuOTk2aC0xLjVsLS4yODEtNy41aDIuMDYybC0uMjgxIDcuNVoiPjwvcGF0aD4KPC9zdmc+")}.oh-alert--info{background-color:hsl(212,89%,96%);border:1px solid hsl(218,75%,87%);border-left:5px solid hsl(225,72%,48%)}.oh-alert--info:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIGZpbGw9IiMwNDQ0Y2UiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTIgMi4yNWMtNS4zNzYgMC05Ljc1IDQuMzc0LTkuNzUgOS43NXM0LjM3NCA5Ljc1IDkuNzUgOS43NSA5Ljc1LTQuMzc0IDkuNzUtOS43NVMxNy4zNzYgMi4yNSAxMiAyLjI1Wm0uOTM4IDE0Ljk5NmgtMS44NzZWMTUuMzdoMS44NzZ2MS44NzVabS0uMTg4LTIuOTk2aC0xLjVsLS4yODEtNy41aDIuMDYybC0uMjgxIDcuNVoiPjwvcGF0aD4KPC9zdmc+")}.oh-alert--success{background-color:hsl(137,78%,93%);border:1px solid hsl(136,51%,84%);border-left:5px solid hwb(119 28% 36%)}.oh-alert--success:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIGZpbGw9IiM0OWEyNDgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTIgMi4yNWMtNS4zNzYgMC05Ljc1IDQuMzc0LTkuNzUgOS43NXM0LjM3NCA5Ljc1IDkuNzUgOS43NSA5Ljc1LTQuMzc0IDkuNzUtOS43NVMxNy4zNzYgMi4yNSAxMiAyLjI1Wm0uOTM4IDE0Ljk5NmgtMS44NzZWMTUuMzdoMS44NzZ2MS44NzVabS0uMTg4LTIuOTk2aC0xLjVsLS4yODEtNy41aDIuMDYybC0uMjgxIDcuNVoiPjwvcGF0aD4KPC9zdmc+")}.oh-badge{display:inline-block;padding:0.25rem;text-align:center}.oh-badge--small{width:22px;height:22px;font-size:0.75rem}.oh-badge--round{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%}.oh-tabs__input-badge-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-badge--danger{background-color:hsl(1,100%,61%);color:hsl(0,0%,100%)}.oh-badge--secondary{background-color:hsl(8,77%,56%);color:hsl(0,0%,100%)}.oh-badge--info{background-color:hsl(0,0%,27%);color:hsl(0,0%,100%)}.oh-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.oh-dot--small{width:8px;height:8px;border-radius:50%}.oh-dot--danger{background-color:hsl(1,100%,61%)}.oh-dot--success{background-color:hsl(148,71%,44%)}.oh-dot--info{background-color:hsl(204,70%,53%)}.oh-dot--warning{background-color:hsl(40,91%,60%)}.oh-checkpoint-badge{border:2px solid;display:inline-block;border-radius:4px;padding:0.3rem 0.5rem;font-weight:bold;margin-left:auto;margin-right:auto;font-size:0.8rem}.oh-checkpoint-badge--secondary{color:hsl(8,77%,56%);border-color:hsl(8,77%,56%)}.oh-btn{display:block;border:none;border-radius:0rem;padding:0.8rem 1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;cursor:pointer;color:hsl(219,9%,29%)}@media (max-width:575.98px){.oh-btn{font-size:0.8rem!important}}.oh-btn:hover{background-color:hsl(0,0%,90%)}.oh-btn:focus,.oh-btn:focus-visible{outline:hsl(0,0%,13%) solid 2px;border-radius:0;border:none}.oh-btn:disabled{opacity:0.5;cursor:not-allowed}.oh-btn--shadow{-webkit-filter:drop-shadow(0px 1px 4px rgba(0,0,0,0.1));filter:drop-shadow(0px 1px 4px rgba(0,0,0,0.1))}.oh-btn--sq-sm{width:28px;height:28px}.oh-btn--inline{display:inline-block}.oh-btn--transparent{background-color:transparent;color:rgba(28,28,28,0.8)}.oh-btn--transparent:focus,.oh-btn--transparent:focus-visible,.oh-btn--transparent:hover{background-color:transparent;border:none;color:#1c1c1c}.oh-btn--secondary{background-color:hsl(8,77%,56%);color:hsl(0,0%,100%);text-decoration:none}.oh-btn--secondary:focus,.oh-btn--secondary:focus-visible,.oh-btn--secondary:hover{background-color:hsl(8,61%,50%);color:white;text-decoration:none}.oh-btn--secondary:disabled{background-color:hsl(8,77%,56%)}.oh-btn--secondary-ouline{border:1px solid hsl(8,77%,56%);color:hsl(8,77%,56%);background-color:transparent}.oh-btn--secondary-ouline:hover{background-color:hsl(8,77%,56%);color:hsl(0,0%,100%)}.oh-btn--secondary-ouline:focus,.oh-btn--secondary-ouline:focus-visible{color:hsl(8,61%,50%);background-color:transparent;border:1px solid hsl(8,61%,50%)}.oh-btn--success{background-color:hsl(148,71%,44%);color:hsl(0,0%,100%)}.oh-btn--success:focus,.oh-btn--success:focus-visible,.oh-btn--success:hover{background-color:hsl(148,70%,40%);text-decoration:none}.oh-btn--danger{background-color:hsl(1,100%,61%);color:hsl(0,0%,100%)}.oh-btn--danger:focus,.oh-btn--danger:focus-visible,.oh-btn--danger:hover{background-color:hsl(1,64%,49%);text-decoration:none}.oh-btn--danger-outline{color:hsl(1,100%,61%)}.oh-btn--danger-outline:focus,.oh-btn--danger-outline:focus-visible,.oh-btn--danger-outline:hover{color:hsl(1,64%,49%);text-decoration:none}.oh-btn--primary{background-color:hsl(0,0%,13%);color:hsl(0,0%,100%)}.oh-btn--primary:focus,.oh-btn--primary:focus-visible,.oh-btn--primary:hover{background-color:hsl(0,0%,12%);color:hsl(0,0%,100%);text-decoration:none}.oh-btn--primary-outline{background-color:transparent;border:1px solid hsl(0,0%,13%);color:hsl(0,0%,13%)}.oh-btn--primary-outline:focus,.oh-btn--primary-outline:focus-visible,.oh-btn--primary-outline:hover{background-color:hsl(0,0%,13%);color:hsl(0,0%,100%)}.oh-btn--secondary-outline{background-color:transparent;border:1px solid hsl(8,77%,56%);color:hsl(8,77%,56%)}.oh-btn--secondary-outline:focus,.oh-btn--secondary-outline:focus-visible,.oh-btn--secondary-outline:hover{background-color:hsl(8,77%,56%);color:hsl(0,0%,100%)}.oh-btn--warning-outline{background-color:transparent;border:1px solid hsl(40,91%,60%);color:hsl(40,91%,60%)}.oh-btn--warning-outline:focus,.oh-btn--warning-outline:focus-visible,.oh-btn--warning-outline:hover{background-color:hsl(40,91%,60%);color:hsl(0,0%,11%)}.oh-btn--success-outline{background-color:transparent;border:1px solid hsl(148,71%,44%);color:hsl(148,71%,44%)}.oh-btn--success-outline:focus,.oh-btn--success-outline:focus-visible,.oh-btn--success-outline:hover{background-color:hsl(148,71%,44%);color:hsl(0,0%,100%)}.oh-btn--info-outline{background-color:transparent;border:1px solid hsl(204,70%,53%);color:hsl(204,70%,53%)}.oh-btn--info-outline:focus,.oh-btn--info-outline:focus-visible,.oh-btn--info-outline:hover{background-color:hsl(204,70%,53%);color:hsl(0,0%,100%)}.oh-btn--info{background-color:hsl(204,70%,53%);color:hsl(0,0%,100%)}.oh-btn--info:focus,.oh-btn--info:focus-visible,.oh-btn--info:hover{background-color:hsl(204,62%,48%);color:hsl(0,0%,100%);text-decoration:none}.oh-btn--warning{background-color:hsl(40,91%,60%);color:hsl(0,0%,11%)}.oh-btn--warning:focus,.oh-btn--warning:focus-visible,.oh-btn--warning:hover{background-color:#dda735;color:hsl(0,0%,11%);text-decoration:none}.oh-btn--dropdown{position:relative}.oh-btn--dropdown:after{content:url("data:image/svg+xml,%3Csvg width='12' height='12' fill='%23ffffff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4.594 8.912 6.553 7.646a1.126 1.126 0 0 0 1.708 0l6.552-7.646c.625-.73.107-1.857-.854-1.857H5.447c-.961 0-1.48 1.127-.853 1.857Z'%3E%3C/path%3E%3C/svg%3E");position:relative;width:20px;left:5px}.oh-input--medium{font-size:0.9rem;padding:0.65rem 1rem;height:40.94px}.oh-btn--small{font-size:0.9rem;padding:0.65rem 1rem}.oh-btn--x-small{font-size:0.8rem;padding:0.5rem 0.8rem}.oh-btn--f-md{font-size:1.15rem}@media (max-width:767.98px){.oh-btn--w-100-resp{width:100%}}.oh-btn--secondary-link{color:hsl(8,77%,56%)}.oh-btn--secondary-link:focus,.oh-btn--secondary-link:focus-visible,.oh-btn--secondary-link:hover{color:hsl(8,61%,50%);text-decoration:none!important}.oh-btn--danger-link{color:hsl(1,100%,61%)}.oh-btn--danger-link:focus,.oh-btn--danger-link:focus-visible,.oh-btn--danger-link:hover{color:hsl(1,64%,49%);text-decoration:none!important}.oh-btn--light{background-color:hsl(0,0%,97.5%);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:hsl(8,77%,56%)}.oh-btn--light:focus,.oh-btn--light:focus-visible,.oh-btn--light:hover{text-decoration:none;color:hsl(8,61%,50%);background-color:hsl(213,22%,93%)}.oh-btn--light-dark-text{background-color:hsl(0,0%,97.5%);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:hsl(0,0%,11%)}.oh-btn--light-dark-text:focus,.oh-btn--light-dark-text:focus-visible,.oh-btn--light-dark-text:hover{text-decoration:none;color:hsl(0,0%,11%);background-color:hsl(213,22%,93%)}.oh-btn--light-danger{color:hsl(1,100%,61%);background-color:transparent}.oh-btn--light-danger:focus,.oh-btn--light-danger:focus-visible,.oh-btn--light-danger:hover{text-decoration:none;color:hsl(1,64%,49%)}.oh-btn--view{background-color:hsl(0,0%,100%);border:none}.oh-btn--view:focus,.oh-btn--view:focus-visible,.oh-btn--view:hover{background-color:hsl(0,0%,97.5%);outline:none}.oh-btn--view-active{background-color:hsl(0,0%,93%);color:hsl(0,0%,11%)}.oh-btn-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid hsl(213,22%,93%)}.oh-btn-group>*{border-right:1px solid hsl(213,22%,93%)}.oh-btn-group>:last-child{border-right:none}.oh-btn--light-bkg{background-color:hsl(0,0%,97.5%)!important}.oh-btn--light-bkg:hover{background-color:hsl(0,0%,96%)!important}.oh-floatin-btn{position:fixed;right:1.5rem;bottom:2.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;border-radius:25px;padding:1rem 1.5rem;background-color:hsl(0,0%,100%);-webkit-box-shadow:rgba(0,0,0,0.1) 0px 3px 8px;box-shadow:rgba(0,0,0,0.1) 0px 3px 8px;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-floatin-btn:hover{-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-floatin-btn--success:hover{color:hsl(148,71%,44%);-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-floatin-btn--danger:hover{color:hsl(1,100%,61%);-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-btn--disabled{opacity:0.6;cursor:not-allowed!important}.oh-btn--disabled:focus,.oh-btn--disabled:focus-visible{outline:none}.oh-btn--chat{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background-color:transparent}.oh-btn--chat:after{width:20px;height:20px;position:absolute;display:block;background-position:center;background-size:contain;background-repeat:no-repeat;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-btn--chat:hover{background-color:transparent}.oh-btn--chat:hover:after{-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-btn--chat-send:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon s-ion-icon' fill='darkgrey' viewBox='0 0 512 512'%3E%3Cpath d='M16 464l480-208L16 48v160l320 48-320 48z'%3E%3C/path%3E%3C/svg%3E")}.oh-btn--chat-send:hover:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon s-ion-icon' fill='grey' viewBox='0 0 512 512'%3E%3Cpath d='M16 464l480-208L16 48v160l320 48-320 48z'%3E%3C/path%3E%3C/svg%3E")}.oh-btn--chat-attachments{position:absolute}.oh-btn--chat-attachments:after{content:"";width:26px;height:26px;background-image:url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Cpath d='M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192 192-86 192-192z' fill='none' stroke='darkgrey' stroke-miterlimit='10' stroke-width='32'/%3E%3Cpath fill='none' stroke='darkgrey' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M256 176v160M336 256H176'/%3E%3C/svg%3E")}.oh-btn--chat-attachments:hover:after{content:"";background-image:url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Cpath d='M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192 192-86 192-192z' fill='none' stroke='grey' stroke-miterlimit='10' stroke-width='32'/%3E%3Cpath fill='none' stroke='grey' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M256 176v160M336 256H176'/%3E%3C/svg%3E")}.oh-btn--sq{width:32px;height:32px;padding:0}.oh-btn--danger-text{color:hsl(1,100%,61%)}.oh-btn--danger-text:hover{color:hsl(1,64%,49%)}.oh-card{padding:1.15rem;border-radius:0rem;border:1px solid hsl(213,22%,84%);background-color:hsl(0,0%,100%)}.oh-card--margin{margin-top:2rem}@media (max-width:767.98px){.oh-card.p-4{padding:0!important}}.oh-card--no-shadow{-webkit-box-shadow:none!important;box-shadow:none!important;border:1px solid hsl(213,22%,93%)!important}.oh-card__header{margin-bottom:0.85rem}.oh-card__title--lg{font-size:1.25rem}.oh-card__title--sm{font-size:0.9rem}.oh-card--w-resp-75{width:75%}@media (max-width:991.98px){.oh-card--w-resp-75{width:100%}}.oh-list-cards{list-style-type:none;padding-left:0px;margin-bottom:0px}.oh-list-cards__item{padding:1.25rem;border:1px solid hsl(213,22%,93%);margin-top:0.75rem;margin-bottom:0.75rem;border-radius:0rem}.oh-list-cards__item:last-child{margin-bottom:0}.oh-list-card__title{font-weight:bold}.oh-list-card__description{color:hsl(0,0%,45%)}.oh-list-card__footer{border-top:1px solid hsl(213,22%,93%);padding-top:0.8rem}.oh-list__actions{padding-top:1rem;float:right}.oh-list__actions a:first-child{margin-right:0.5rem}.oh-card__footer--border-top{border-top:1px solid hsl(213,22%,93%)}.oh-activity-list__photo{border-radius:50%;overflow:hidden}.oh-activity-list{list-style-type:none;padding-left:0}.oh-activity-list__photo--small{width:30px;height:30px}.oh-activity-list__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.oh-activity-list__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:1.15rem;margin-bottom:1.15rem}.oh-activity-list__item:first-child{margin-top:0}.oh-activity-list__item:last-child{margin-bottom:0}.oh-activity-list__item *{-ms-flex-negative:0;flex-shrink:0}.oh-activity-list__description{color:hsl(0,0%,45%);max-width:calc(100% - 32px)}.oh-activity-list__description strong{color:hsl(0,0%,27%)}.oh-card--border{border:1px solid hsl(213,22%,93%)}.oh-activity-list__comment-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.oh-activity-list__comment-timestamp{font-size:0.75rem;display:block}.oh-activity-list__comment{display:block}.oh-activity-list__comment-container{padding-left:2.3rem;margin-top:0.45rem;margin-bottom:1.35rem}.oh-item{display:block}.oh-item--border-bottom{padding:1.25rem;border-bottom:1px solid hsl(213,22%,93%)}.oh-item--border-bottom:last-child{border-bottom:none}.oh-container{width:100%;padding:0.75rem}.oh-container--outline{border:1px solid hsl(213,22%,93%)}.oh-kanban-card{position:relative;border:1px solid hsl(213,22%,84%);background-color:hsl(0,0%,100%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem;width:100%;cursor:pointer}.oh-kanban-card:hover{-webkit-box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.02) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.02) 0px 1px 2px 0px}.oh-kanban-card--red{border-left:5px solid hsl(1,64%,49%)}.oh-kanban-card--blue{border-left:5px solid hsl(204,70%,53%)}.oh-kanban-card--yellow{border-left:5px solid #dda735}.oh-kanban-card--green{border-left:5px solid hsl(148,70%,40%)}.oh-kanban-card--orange{border-left:5px solid hsl(19,85%,63%)}.oh-kanban-card--biometric{padding-left:1.5rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.oh-kanban-card__biometric-actions{padding-top:0.75rem;margin-top:0.75rem;display:block;width:100%;border-top:1px solid hsl(213,22%,93%)}.oh-kanban-card__profile-container{width:60px;height:60px;border-radius:50%;overflow:hidden}.oh-kanban-card__profile-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.oh-kanban-card__title{display:block;font-weight:bold}@media (max-width:575.98px){.oh-kanban-card__title{font-size:0.8rem}}.oh-kanban-card__subtitle{font-size:0.85rem;color:hsl(0,0%,45%)}@media (max-width:575.98px){.oh-kanban-card__subtitle{font-size:0.7rem}}.oh-kanban-card__avatar{margin-right:1rem}.oh-kanban-card__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-kanban-card__actions>*{margin-right:0.5rem;-ms-flex-negative:0;flex-shrink:0}.oh-kanban-card__actions>:last-child{margin-right:0}.oh-kanban-card__dots{position:absolute;right:0px;top:0px}.oh-dropdown{position:relative}.oh-dropdown__import,.oh-dropdown__menu{position:absolute;min-width:200px;background-color:hsl(0,0%,100%);padding:0px 15px;border-radius:0rem;color:hsl(0,0%,11%);border:1px solid hsl(0,0%,95%);-webkit-box-shadow:rgba(0,0,0,0.1) 0px 10px 15px -3px,rgba(0,0,0,0.05) 0px 4px 6px -2px;box-shadow:rgba(0,0,0,0.1) 0px 10px 15px -3px,rgba(0,0,0,0.05) 0px 4px 6px -2px;z-index:999}.oh-dropdown__menu--hidden{display:none}.oh-dropdown__import--right,.oh-dropdown__menu--right{right:0}.oh-dropdown__import{width:350px;padding-top:1rem;padding-bottom:1rem}@media (max-width:575.98px){.oh-dropdown__import{width:95%;position:fixed;left:10px;right:unset}}.oh-dropdown__import-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100px;border:1px dashed hsl(213,22%,84%);padding:1rem;background:rgba(233,237,241,0.2);cursor:pointer}.oh-dropdown__import-label:hover{background:rgba(233,237,241,0.4)}.oh-dropdown__import-form-icon{font-size:4rem;color:rgba(28,28,28,0.85)}.oh-dropdown__import-form-title{font-size:1rem;font-weight:bold;color:rgba(28,28,28,0.85)}.oh-dropdown__import-form-text{font-size:0.85rem;color:hsl(0,0%,45%)}.oh-dropdown__menu--top-100{top:100%}.oh-dropdown__menu hr{border-style:solid;border-color:hsl(0,0%,95%)}.oh-dropdown__items{list-style-type:none;padding-left:0}.oh-dropdown__item{margin-top:15px;margin-bottom:15px}.oh-dropdown__link{color:hsl(0,0%,11%)!important;display:block;width:100%;height:100%}.oh-dropdown__link:hover{color:hsl(8,77%,56%)!important;text-decoration:none!important}@media (max-width:575.98px){.oh-dropdown__link{font-size:0.85rem}}.oh-dropdown__link--danger{color:hsl(1,100%,61%)!important;border:none;background-color:transparent;padding:0;width:unset;text-align:left}.oh-dropdown__link--danger:hover{color:rgba(255,59,56,0.9)!important}.oh-dropdown__footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-dropdown__footer *{-ms-flex-negative:0;flex-shrink:0}.oh-dropdown__menu--dark-border{border:1px solid hsl(213,22%,84%)}.oh-dropdown__menu--highlight{border-color:hsl(213,22%,84%);-webkit-box-shadow:rgba(0,0,0,0.1) -4px 9px 25px -6px;box-shadow:rgba(0,0,0,0.1) -4px 9px 25px -6px}.oh-tabs__action-dropdown{min-width:300px;max-width:400px;padding:0.25rem}.oh-dropdown__header{font-weight:bold;display:block;width:100%;border-bottom:1px solid rgba(233,237,241,0.4);padding-bottom:0.4rem;margin-bottom:1rem}.oh-dropdown__filter{min-width:500px}@media (max-width:767.98px){.oh-dropdown__filter{min-width:250px;left:0;right:unset}}@media (min-width:1200px){.oh-dropdown__menu--top-align{bottom:0;right:130px;-webkit-transform:translateY(20%);-ms-transform:translateY(20%);transform:translateY(20%)}}.oh-dropdown__lang-icon{width:22px;height:22px;margin-right:10px}input[type=checkbox]{accent-color:hsl(8,77%,56%)}.oh-input{border:1px solid hsl(213,22%,84%);border-radius:0rem;padding:0.8rem 1.25rem;color:hsl(0,0%,11%)}.oh-input:-moz-read-only{border:none}.oh-input:read-only{border:none}.oh-input:-moz-read-only:focus,.oh-input:-moz-read-only:focus-visible{outline:none;border:none!important}.oh-input:read-only:focus,.oh-input:read-only:focus-visible{outline:none;border:none!important}.oh-input::-webkit-input-placeholder,select::-webkit-input-placeholder{color:hsl(216,18%,64%)}.oh-input::-moz-placeholder,select::-moz-placeholder{color:hsl(216,18%,64%)}.oh-input:-ms-input-placeholder,select:-ms-input-placeholder{color:hsl(216,18%,64%)}.oh-input::-ms-input-placeholder,select::-ms-input-placeholder{color:hsl(216,18%,64%)}.oh-input::placeholder,select::placeholder{color:hsl(216,18%,64%)}@media (max-width:575.98px){.oh-input::-webkit-input-placeholder,select::-webkit-input-placeholder{font-size:0.8rem}.oh-input::-moz-placeholder,select::-moz-placeholder{font-size:0.8rem}.oh-input:-ms-input-placeholder,select:-ms-input-placeholder{font-size:0.8rem}.oh-input::-ms-input-placeholder,select::-ms-input-placeholder{font-size:0.8rem}.oh-input::placeholder,select::placeholder{font-size:0.8rem}}.oh-input:focus,.oh-input:focus-visible,select:focus,select:focus-visible{outline:hsl(0,0%,13%) solid 1px;border:1px solid hsl(0,0%,13%)!important}.oh-input--textarea{width:100%;padding:0.8rem 1.25rem!important}.oh-input:disabled{background-color:transparent;padding-left:0px;padding-right:0px}.oh-input--small{padding:0.25rem 0.8rem;font-size:0.85rem}.oh-dropdown__filter-body .oh-select--sm+.select2-container .select2-selection--single,.oh-input--filter{font-size:0.85rem!important;height:28px!important}.oh-input--res-height{height:38px}.oh-input--block{width:100%}.oh-input__icon{padding-left:28px}.oh-input-group{position:relative}.oh-input-group__icon{position:relative;color:hsl(216,3%,39%)}.oh-input-group__icon--left{top:3px;left:30px}@media (max-width:767.98px){.oh-input__search-group{display:none;position:absolute;padding:15px;background:white;z-index:99;right:0;top:150px;border-radius:0rem}}@media (max-width:767.98px){.oh-input__search-group--show{display:block!important}}.oh-select{border:1px solid hsl(213,22%,84%);padding:0.3rem 0.8rem 0.3rem 0.3rem;border-radius:0rem}.oh-select--sm,.oh-select--xs-forced{font-size:0.8rem;padding-top:0.25rem}.oh-select--xs-forced+.select2-container .select2-selection.select2-selection--single{height:29.03px!important;font-size:0.8rem!important}.oh-select--xs+.select2-container .select2-selection--single{height:29.03px!important;font-size:0.8rem!important}.oh-select--xs+.select2.select2-container .select2-selection__choice{font-size:0.8rem!important}.oh-select--dropdown{width:100%;padding:0.35rem 0.25rem;margin-top:0.5rem;margin-bottom:0.15rem;font-size:0.9rem;border-radius:0rem;height:32px}.oh-select--dropdown:first-child{margin-top:0}.oh-select--dropdown:last-child{margin-bottom:0}.oh-input--dropdown{width:100%;font-size:0.9rem;padding:0.35rem 0.25rem;border-radius:0rem;margin-top:0.6rem;height:32px}.oh-input__label{display:block;font-size:0.85rem;margin-bottom:0.5rem;margin-top:1rem}.oh-label{font-size:0.85rem;margin-bottom:0.5rem;margin-top:1rem}.oh-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;top:3px;left:3px;width:16px;height:16px;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9IiM5YzljOWMiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDJDNi40ODYgMiAyIDYuNDg2IDIgMTJzNC40ODYgMTAgMTAgMTAgMTAtNC40ODYgMTAtMTBTMTcuNTE0IDIgMTIgMlptMSAxNWgtMnYtNmgydjZabTAtOGgtMlY3aDJ2MloiPjwvcGF0aD4KPC9zdmc+");background-repeat:no-repeat;background-position:center;background-size:contain;cursor:pointer}.oh-label__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-label--question{display:block;font-weight:bold}.oh-editable-input{width:auto;padding-top:0.5rem;padding-bottom:0.5rem;background-color:transparent}select.oh-select--lg{padding:0.8rem 1.25rem 0.8rem 0.25rem}.oh-input-picker-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:767.98px){.oh-input-picker-group--resp{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.oh-input-picker{display:inline-block;padding:10px;border:1px solid hsl(213,22%,93%);cursor:pointer}.oh-input-picker input{display:none}.oh-input-picker:first-child{border-radius:0rem 0rem 0rem 0rem;border-right:none}.oh-input-picker:last-child{border-radius:0rem 0rem 0rem 0;border-left:none}.oh-input-picker--sm{width:46px;height:46px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.oh-input-picker--likert{font-size:0.85rem;padding-left:1.25rem;padding-right:1.25rem}@media (max-width:767.98px){.oh-input-picker--likert{width:100%;text-align:center}}.oh-input-picker--1.oh-input-picker--selected{background-color:hsl(1,100%,61%)}.oh-input-picker--2.oh-input-picker--selected{background-color:hsl(19,85%,63%)}.oh-input-picker--3.oh-input-picker--selected{background-color:hsl(40,91%,60%)}.oh-input-picker--4.oh-input-picker--selected{background-color:hsl(121,47%,61%)}.oh-input-picker--5.oh-input-picker--selected{background-color:hsl(148,70%,40%)}.oh-input-picker--selected{background-color:hsl(8,77%,56%);color:hsl(0,0%,100%)}.oh-input-picker-selected{border:1px solid hsl(213,22%,93%)}.oh-input--file{padding:1rem}.oh-input--file-sm{max-width:250px}.oh-select-image~.select2-container .select2-container--default,.oh-select-image~.select2-container .select2-selection--single{border:none}.oh-select-image__img{width:32px;height:32px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.select2-dropdown{border-radius:0rem;-webkit-box-shadow:rgba(0,0,0,0.1) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.1) 0px 1px 2px 0px}.select2-container--open .select2-dropdown--above{top:-10px}.select2-container--open .select2-dropdown--below{top:10px}.select2-container--open .select2-dropdown--above,.select2-container--open .select2-dropdown--below{border:1px solid hsl(213,22%,93%);border-top-left-radius:0.25rem!important;border-top-right-radius:0.25rem!important;border-bottom-left-radius:0.25rem!important;border-bottom-right-radius:0.25rem!important}.select2-results__option--selected{background-color:hsl(213,22%,93%)!important}.select2-results__option--highlighted{background-color:rgba(233,237,241,0.5)!important;color:hsl(0,0%,11%)!important}.oh-select-2+.select2-container,.oh-select-no-search+.select2-container{width:100%!important}.oh-select-2+.select2-container .select2-selection.select2-selection--single,.oh-select-no-search+.select2-container .select2-selection--single{border:1px solid hsl(213,22%,93%);height:48.54px!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-select-2+.select2-container .select2-selection.select2-selection--single:active,.oh-select-2+.select2-container .select2-selection.select2-selection--single:focus,.oh-select-2+.select2-container .select2-selection.select2-selection--single:focus-visible,.oh-select-no-search+.select2-container .select2-selection--single:active,.oh-select-no-search+.select2-container .select2-selection--single:focus,.oh-select-no-search+.select2-container .select2-selection--single:focus-visible{border:2px solid hsl(0,0%,13%)!important}.select2-search__field{border-radius:0px!important}.select2-container--open .select2-selection{border-radius:0rem!important}.oh-select-no-search+.select2-container .select2-selection__arrow,.select2-container--default .select2-selection--single .select2-selection__arrow{display:block;height:100%!important}.oh-select-no-search+.select2-container .select2-selection__rendered{height:100%;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.oh-select-image+.select2-container .select2-selection__rendered{height:unset!important}.select2-results__option{padding:0.4rem}.select2-selection__arrow{height:100%}.oh-select:disabled+.select2-container,.oh-select:disabled+.select2-container .select2-selection__rendered{padding-left:0px!important;padding-right:0px!important}.oh-select:disabled+.select2-container .select2-selection{background-color:transparent!important;border:none!important}.oh-select:disabled+.select2-container .select2-selection .select2-selection__arrow{display:none!important}.oh-select-no-search+.select2-container .select2-selection--single{height:unset;padding-top:0.25rem!important;padding-bottom:0.25rem!important}.select2-container--default .select2-selection--single{border-radius:0px!important;border-color:hsl(213,22%,84%)!important}.oh-select-no-search+.select2-container .select2-selection--single{height:48.84px}.oh-select--sm+.select2-container .select2-selection--single{height:38px!important}.oh-select-no-search+.select2-container,.select2-container--default .select2-selection--multiple{border-radius:0px!important;border-color:hsl(213,22%,84%)!important}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:hsl(0,0%,100%)!important;background:hsl(0,0%,100%)!important;border-color:hsl(213,22%,84%)!important;border-radius:0px!important}.oh-switch{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-switch .oh-switch__checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#dfe1e4;border-radius:72px;border-style:none;-ms-flex-negative:0;flex-shrink:0;height:20px;margin:0;position:relative;width:30px;display:inline-block;cursor:pointer}.oh-switch .oh-switch__checkbox:before{bottom:-6px;content:"";left:-6px;position:absolute;right:-6px;top:-6px}.oh-switch .oh-switch__checkbox,.oh-switch .oh-switch__checkbox:after{-webkit-transition:all 100ms ease-out;transition:all 100ms ease-out}.oh-select-2--large+.select2-container .select2-selection--multiple{height:48.84px}.oh-switch .oh-switch__checkbox:after{background-color:#fff;border-radius:50%;content:"";height:14px;left:3px;position:absolute;top:3px;width:14px}.oh-switch input[type=checkbox]{cursor:default}.oh-switch .oh-switch__checkbox:hover{background-color:#c9cbcd;-webkit-transition-duration:0s;transition-duration:0s}.oh-switch .oh-switch__checkbox:checked{background-color:hsl(8,77%,56%)}.oh-switch .oh-switch__checkbox:checked:after{background-color:#fff;left:13px}.oh-switch :focus:not(.focus-visible){outline:0}.oh-switch .oh-switch__checkbox:checked:hover{background-color:hsl(8,77%,56%)}.oh-password-input-container{position:relative}.oh-password-input--toggle{position:absolute;top:1px;right:1px;height:100%;font-size:1.25rem}.oh-questions{padding-left:0;list-style-type:none}.oh-radio{display:block;position:relative;padding-left:20px;cursor:pointer;font-size:22px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.oh-radio input{position:absolute;opacity:0;cursor:pointer}.oh-radio__checkmark{position:absolute;top:9px;left:0;height:16px;width:16px;background-color:#eee;border-radius:50%}.oh-radio:hover input~.oh-radio__checkmark{background-color:hsl(213,22%,93%)}.oh-radio input:checked~.oh-radio__checkmark{background-color:hsl(8,77%,56%)}.oh-radio__checkmark:after{content:"";position:absolute;display:none}.oh-radio input:checked~.oh-radio__checkmark:after{display:block}.oh-radio .oh-radio__checkmark:after{top:4.5px;left:4.5px;width:6px;height:6px;border-radius:50%;background:white}.oh-radio .oh-label{margin-top:0px!important;margin-bottom:0px!important;cursor:pointer}.oh-rate{display:inline-block;height:36px;padding:0}.oh-rate:not(:checked)>input{position:absolute;top:-9999px}.oh-rate:not(:checked)>label{float:right;width:1.15em;overflow:hidden;white-space:nowrap;cursor:pointer;font-size:1.25rem;color:#ccc}.oh-rate:not(:checked)>label:before{content:"★ "}.oh-rate>input:checked~label{color:#ffc700}.oh-rate:not(:checked)>label:hover,.oh-rate:not(:checked)>label:hover~label{color:#deb217}.oh-rate>input:checked+label:hover,.oh-rate>input:checked+label:hover~label,.oh-rate>input:checked~label:hover,.oh-rate>input:checked~label:hover~label,.oh-rate>label:hover~input:checked~label{color:#c59b08}.oh-profile-photo{font-size:2rem;width:80px;height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1rem;border:1px dashed hsl(0,0%,11%);border-radius:50%;margin-bottom:0.75rem;background:rgba(233,237,241,0.2);cursor:pointer}.oh-profile-photo:hover{background:rgba(233,237,241,0.4)}.oh-profile-photo__input{display:none}.oh-kanban{width:100%;border-top:1px solid hsl(213,22%,84%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;min-height:calc(100vh - 180px);height:calc(100vh - 245px);padding-top:0;overflow:auto}.oh-kanban__section{width:250px;margin-right:1.5rem;-ms-flex-negative:0;flex-shrink:0}.oh-kanban__section:last-child{margin-right:0}.oh-kanban .ui-sortable-placeholder{min-height:calc(100vh - 245px)}.oh-kanban__add-container{padding-top:0.5rem;top:0;position:sticky}.oh-kanban__section-title{font-size:1rem;font-weight:bold}.oh-kanban__section-head{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:0.75rem;padding-bottom:0.75rem;margin-bottom:0.5rem;background-color:hsl(0,0%,97.5%);position:sticky;min-height:50px;top:0;z-index:3}.oh-kanban__section-head--white{background-color:hsl(0,0%,100%)!important}.oh-kanban__head-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-kanban__btn{padding:0;font-size:1rem;margin-right:0.5rem}.oh-kanban__btn:last-child{margin-right:0}.oh-kanban__card{background-color:hsl(0,0%,100%);border:1px solid hsl(213,22%,84%);border-bottom:none;width:100%;-ms-flex-negative:0;flex-shrink:0}.oh-kanban__card:hover{-webkit-box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.02) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.02) 0px 1px 2px 0px}.oh-kanban__card:last-child{border-bottom:1px solid hsl(213,22%,84%)}.oh-kanban__card-footer,.oh-kanban__card-head{padding:0.75rem}.oh-kanban__card-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-kanban__card-body{position:relative;padding:0 0.75rem}.oh-kanban__card-footer-text{font-size:0.8rem}.oh-kanban__section-body{width:100%;min-height:calc(100vh - 245px)}.oh-kanban__add-section{min-width:225px;font-size:0.85rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid hsl(213,22%,93%)}.oh-kanban__add-section:hover{border:1px solid hsl(213,22%,84%)}.oh-kanban__add-card-container,.oh-kanban__add-dialog{padding:0.75rem}.oh-kanban__section--highlight{background-color:hsl(185,68%,98%);border:1px dashed hsl(185,68%,42%);width:calc(250px + 1rem);height:calc(100vh - 180px)}.oh-kanban__card--highlight{background-color:hsl(185,68%,98%);border:1px dashed hsl(185,68%,42%);width:250px;height:100px}.oh-kanban-group-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;max-width:100%;height:calc(100vh - 180px);overflow-x:auto}.oh-kanban-group{min-width:300px;max-width:calc(33.33% - 0.5rem);margin-right:1rem;-ms-flex-negative:0;flex-shrink:0}.oh-kanban-group .oh-kanban-card{margin-bottom:1rem}.oh-kanban-group .oh-kanban-card:last-child{margin-bottom:0}.oh-kanban-group__head{position:relative;margin-bottom:1.25rem;width:100%;padding:0.5rem;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.oh-kanban-group__head:hover{background-color:hsl(213,22%,93%)}.oh-kanban-group__add-card{font-size:1.25rem;padding:0}.oh-kanban-card--collapsed .oh-kanban-group__add-card{display:none}.oh-kanban-gorup__title{font-weight:bold}.oh-kanban-card--collapsed.oh-kanban-group{min-width:30px}.oh-kanban-card--collapsed .oh-kanban-group__head{background-color:hsl(213,22%,93%);position:relative;height:calc(100vh - 200px);width:35px}.oh-kanban-card--collapsed .oh-kanban-group__head:before{content:"";width:18px;height:18px;display:block;position:absolute;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzdkN2Q3ZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01Ljk5NCAxNiAyIDEyLjAwMyA2IDgiPjwvcGF0aD4KICA8cGF0aCBkPSJNMTguMDA2IDggMjIgMTEuOTk3IDE4IDE2Ij48L3BhdGg+CiAgPHBhdGggZD0iTTIgMTJoMjAiPjwvcGF0aD4KPC9zdmc+");background-repeat:no-repeat;background-size:contain;bottom:10px}.oh-kanban-card--collapsed .oh-kanban-group__head:hover{background-color:hsl(213,22%,84%)}.oh-kanban-card--collapsed .oh-kanban-gorup__title{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);position:absolute;width:calc(100vh - 260px);left:0;bottom:0px;left:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.oh-kanban-card--collapsed .oh-kanban-group__body{display:none}.oh-kanban__card--status{position:relative;margin-top:1rem}.oh-kanban__card--status:before{content:"";width:100%;height:4px;position:absolute;left:0px;bottom:0px}.oh-kanban__card--status:first-child{margin-top:0}.oh-kanban__card--blue:before{content:"";background-color:hsl(225,72%,48%)}.oh-kanban__card--red:before{content:"";background-color:hsl(0,71%,54%)}.oh-kanban__card--amber:before{content:"";background-color:hsl(44,89%,62%)}.oh-kanban__card--green:before{content:"";background-color:hsl(148,70%,40%)}.oh-kanban__card-body-collapse{width:24px;height:24px;display:inline-block;border:none;background-color:hsl(0,0%,97.5%);border-radius:5px;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIGZpbGw9IiM2OTY5NjkiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJtNyAxNC41IDUtNSA1IDVIN1oiPjwvcGF0aD4KPC9zdmc+");background-position:center;background-size:contain;background-repeat:no-repeat;position:absolute;right:10px}.oh-kanban__card-body-collapse:hover{background-color:hsl(0,0%,96%)}.oh-kanban__card-collapse--down{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIGZpbGw9IiM2OTY5NjkiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJtNyA5LjUgNSA1IDUtNUg3WiI+PC9wYXRoPgo8L3N2Zz4=")!important}.oh-kanban__card-content--hide{display:none}.oh-modal{position:fixed;background-color:rgba(28,28,28,0.2);z-index:1021;left:0;top:0;width:100%;height:100%;overflow-y:auto;display:none;-webkit-transition:all 0.4 ease-in-out;transition:all 0.4 ease-in-out;-webkit-animation:fade-in-animation 0.2s 0s ease-in-out forwards;animation:fade-in-animation 0.2s 0s ease-in-out forwards}@-webkit-keyframes fade-in-animation{0%{opacity:0}to{opacity:1}}@keyframes fade-in-animation{0%{opacity:0}to{opacity:1}}@media (max-width:575.98px){.oh-modal{padding-left:0.7rem;padding-right:0.7rem}}.oh-modal--show{display:block;-webkit-transition:all 0.4 ease-in-out;transition:all 0.4 ease-in-out}.oh-modal__dialog{background-color:hsl(0,0%,100%);max-width:650px;border-radius:0rem;-webkit-box-shadow:rgba(0,0,0,0.2) 0px 12px 28px 0px,rgba(0,0,0,0.1) 0px 2px 4px 0px,rgba(255,255,255,0.05) 0px 0px 0px 1px inset;box-shadow:rgba(0,0,0,0.2) 0px 12px 28px 0px,rgba(0,0,0,0.1) 0px 2px 4px 0px,rgba(255,255,255,0.05) 0px 0px 0px 1px inset;margin:1.75rem auto}.oh-modal__dialog-header{position:relative;padding:1.75rem 1.75rem 0.5rem;width:100%}.oh-modal__dialog-body{padding:0 1.75rem 1.75rem 1.75rem}.oh-modal__dialog-title{font-size:1.05rem}.oh-modal__close{border:none;background:none;font-size:1.5rem;opacity:0.7;position:absolute;top:25px;right:15px;cursor:pointer;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-modal__close:hover{opacity:1;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-modal__section-head{border-bottom:1px solid hsl(0,0%,95%);padding-bottom:0.75rem;color:hsl(0,0%,37%);margin-bottom:0.75rem}.oh-modal__dialog-footer{padding:0.25rem 1.75rem 1.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.oh-modal__dialog--timeoff{max-width:350px}.oh-modal__label{display:block;font-size:0.8rem;color:hsl(0,0%,45%);margin-bottom:0.25rem}.oh-modal__value{font-size:1.05rem;font-weight:bold}.oh-modal__description{max-height:150px;overflow-y:auto}.oh-modal__dialog--confirm{max-width:350px}.oh-modal__dialog--confirm .oh-modal__dialog-title{font-weight:bold}.oh-modal__dialog--confirm .oh-modal__dialog-footer{display:-ms-grid;display:grid;-ms-grid-columns:1fr 0.5rem 1fr;grid-template-columns:1fr 1fr;gap:0.5rem}.oh-pagination{margin-top:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width:575.98px){.oh-pagination{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.oh-pagination__page{color:hsl(0,0%,11%);font-size:0.9rem}.oh-pagination__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style-type:none;padding-left:0}.oh-pagination__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;padding:10px;background-color:hsl(0,0%,100%);border:1px solid hsl(213,22%,84%);border-right:0px;font-size:0.9rem;cursor:pointer}.oh-pagination__item:first-child{border-radius:0}.oh-pagination__item:last-child{border-right:1px solid hsl(213,22%,84%);border-radius:0}.oh-pagination__item:hover{background-color:hsl(0,0%,95%)}.oh-pagination__item--wide{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.oh-pagination__link:hover{text-decoration:none}.oh-pagination__link--active{color:hsl(8,77%,56%)}.oh-pagination__nav{display:-webkit-box;display:-ms-flexbox;display:flex}.oh-pagination__input-container{margin-right:1rem;margin-left:0.5rem;margin-right:0.5rem}@media (max-width:575.98px){.oh-pagination__input-container{margin-left:0}}@media (max-width:575.98px){.oh-pagination__input-container .oh-pagination__label:first-child{display:none}}.oh-pagination__input{width:40px;height:40px;border:1px solid hsl(213,22%,84%);text-align:center;border-radius:0px}.oh-pagination__input:focus,.oh-pagination__input:focus-visible,.oh-pagination__input:hover{border:2px solid hsl(0,0%,13%);border-radius:0}.oh-pagination__label{color:hsl(0,0%,11%);font-size:0.85rem}.oh-pagination__page{margin-bottom:0.75rem}.oh-profile{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-profile__avatar{border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.oh-profile__image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:50%}.oh-profile__active-badge{width:15px;height:15px;border-radius:50%;position:absolute;right:5px;bottom:5px;cursor:pointer}.oh-profile__active-badge--secondary{background-color:hsl(8,77%,56%);border:2px solid hsl(0,0%,100%)}.oh-profile--md .oh-profile__avatar{width:30px;height:30px}.oh-profile--md .oh-profile__name{font-size:0.95rem}.oh-profile--base .oh-profile__avatar{width:42px;height:42px}.oh-profile--base .oh-profile__name{font-size:0.95rem}.oh-profile--lg .oh-profile__avatar{width:90px;height:90px}.oh-profile--lg .oh-profile__name{font-size:0.95rem}.oh-profile-list{list-style-type:none;padding-left:0;margin-bottom:0}.oh-profile-list__item{padding-top:0.5rem;padding-bottom:0.5rem}.oh-profile-list__item:last-child{padding-bottom:0}.oh-profile-list__link:hover{text-decoration:none;opacity:0.9}.oh-profile__info-name{font-size:1.4rem}@media (max-width:575.98px){.oh-profile__info-name{font-weight:bold;font-size:1.2rem}}.oh-profile__info-designation{margin-bottom:0;color:hsl(0,0%,45%)}.oh-profile__info-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.oh-profile__info-list{margin-bottom:0;padding-left:0}@media (max-width:767.98px){.oh-profile__info-list{margin-top:2rem}}.oh-profile__info-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-profile__info-icon,.oh-profile__info-label{color:hsl(216,3%,39%);font-size:0.85rem}.oh-profile__info-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:0.75rem}.oh-profile__info-label>:first-child{margin-right:0.35rem}.oh-profile__info-value{font-size:0.9rem}.oh-profile__info-list-item{margin-bottom:0.75rem}.oh-profile__info-list-item:last-child{margin-bottom:0}.oh-general__tabs--border{padding-bottom:0.8rem;border-bottom:1px solid hsl(213,22%,93%)}.oh-profile__card-info-list{padding-left:0;list-style-type:none}.oh-profile__card-info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.oh-profile__card-info-item{margin-bottom:1.5rem}.oh-profile__card-info-item:last-child{margin-bottom:0}.oh-profile__subtext{font-size:0.8rem;color:hsl(0,0%,45%);margin-bottom:0}.oh-profile__meta{margin-left:0.3rem}.oh-progress{background-color:hsl(0,0%,96%);border-radius:25px;width:100%;height:8px;display:block}.oh-progress__bar{display:block;height:100%;border-radius:25px}.oh-progress__bar--secondary,.oh-progress__bar--table-secondary{background-color:hsl(8,77%,56%)}.oh-progress--table-secondary{border:1px solid hsl(8,77%,56%)}.oh-progress__bar--table{border-radius:2px;max-width:80%}.oh-progress--table{height:25px;border-radius:5px;background-color:transparent;width:75%}.oh-progress-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-progress-container__percentage{font-size:0.8rem;font-weight:bold;margin-left:0.7rem;color:hsl(0,0%,45%)}.oh-sidebar{background-color:hsl(0,0%,13%);color:hsl(0,0%,100%);max-width:250px;min-height:100vh;height:100%;overflow-y:auto;position:fixed;left:0;z-index:99}.oh-sidebar__company{display:-ms-grid;display:grid;-ms-grid-columns:1fr 4fr auto;grid-template-columns:1fr 4fr auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:25px 20px;border-bottom:2px solid rgba(255,255,255,0.15);width:250px}.oh-sidebar__company div:first-child{margin-right:10px}.oh-sidebar__company-profile{width:40px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:hsl(8,77%,56%);font-size:1.25rem;border-radius:0.15rem}.oh-sidebar__company-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.oh-sidebar__company-title{color:hsl(0,0%,100%);font-size:0.95rem}.oh-sidebar__company-link{font-size:0.8rem;color:rgba(255,255,255,0.7)}.oh-sidebar__company-link:hover{color:rgba(255,255,255,0.9);text-decoration:none}.oh-sidebar__company-link:active,.oh-sidebar__company-link:focus,.oh-sidebar__company-link:focus-visible{color:hsl(0,0%,100%);text-decoration:none}.oh-sidebar__menu-items{padding-left:0px;margin-top:25px;list-style:none}.oh-sidebar__menu-item{font-size:0.9rem}.oh-sidebar__menu-link{display:-ms-grid;display:grid;-ms-grid-columns:auto 1fr;grid-template-columns:auto 1fr;color:hsl(0,0%,100%);opacity:1;padding-left:20px;padding-right:20px;padding:0.85rem;border-radius:5px;margin-left:20px;margin-right:20px;width:215px}.oh-sidebar__menu-link:hover{color:hsl(0,0%,100%);text-decoration:none;opacity:0.7}.oh-sidebar__menu-link:active,.oh-sidebar__menu-link:focus,.oh-sidebar__menu-link:focus-visible{color:hsl(0,0%,100%);text-decoration:none}.oh-sidebar__menu-link--active{color:hsl(0,0%,100%);background-color:hsl(0,0%,20%)}.oh-sidebar__menu-icon{margin-right:10px}.oh-sidebar__submenu{padding:17px 25px;background-color:hsl(0,0%,13%);width:250px}.oh-sidebar__submenu-items{padding-left:0;list-style-type:none}.oh-sidebar__submenu-item{font-size:0.85rem;padding-left:15px;margin-top:15px;margin-bottom:15px}.oh-sidebar__submenu-item:first-child{margin-top:0}.oh-sidebar__submenu-item:last-child{margin-bottom:0}.oh-sidebar__submenu-link{color:rgba(255,255,255,0.7)}.oh-sidebar__submenu-link:focus,.oh-sidebar__submenu-link:focus-visible,.oh-sidebar__submenu-link:hover,.oh-sidebar__submenu-link:visited{color:white;text-decoration:none}.oh-sidebar__transition{-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-sidebar__animation--enter-start{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.oh-sidebar__animation--enter-end{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}.oh-sidebar__animation--leave-start{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}.oh-sidebar__animation--leave-end{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.oh-activity-sidebar{position:fixed;top:0;right:0;background-color:hsl(0,0%,100%);height:100%;min-height:100vh;width:50%;max-width:1000px;-webkit-box-shadow:rgba(0,0,0,0.1) -4px 9px 25px -6px;box-shadow:rgba(0,0,0,0.1) -4px 9px 25px -6px;padding:2rem;display:none;z-index:15}@media (max-width:767.98px){.oh-activity-sidebar{width:95%}}.oh-activity-sidebar--show{display:block;-webkit-animation:slide-right-in-animation 0.4s 0s ease-in-out forwards;animation:slide-right-in-animation 0.4s 0s ease-in-out forwards}@-webkit-keyframes slide-right-in-animation{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slide-right-in-animation{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.oh-activity-sidebar__header-icon,.oh-activity-sidebar__title{font-size:1.25rem}.oh-activity-sidebar__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1.05rem}.oh-activity-sidebar__body{overflow-y:auto;min-height:calc(100% - 90px);max-height:calc(100% - 90px)}.oh-activity-sidebar__qa-list{padding-left:0;list-style:none}.oh-activity-sidebar__qa-item{background-color:hsl(0,0%,100%);padding:1.25rem;border-radius:0.5rem;border:1px solid hsl(213,22%,93%);-webkit-box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px;-webkit-transition:background-color 0.4s ease-in-out;transition:background-color 0.4s ease-in-out;margin:1rem auto}.oh-activity-sidebar__qa-item:last-child{margin-bottom:0rem}.oh-activity-sidebar__qa-item:hover{background-color:rgba(233,237,241,0.4);-webkit-transition:background-color 0.4s ease-in-out;transition:background-color 0.4s ease-in-out;cursor:pointer}.oh-activity-sidebar__q{display:block;font-weight:bold}.oh-activity-sidebar__a{display:block;color:hsl(0,0%,45%);margin-top:0.35rem}span.oh-activity-sidebar__a img{height:unset!important}.oh-activity-sidebar__close:hover{cursor:pointer;opacity:0.6;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-inner-sidebar{width:100%;border-right:1px solid hsl(213,22%,93%);padding:1.5rem 1rem}@media (max-width:991.98px){.oh-inner-sidebar{border:none}}.oh-inner-sidebar-toggle{display:none;background-color:transparent;border-bottom:1px solid hsl(213,22%,93%);margin-bottom:1.5rem;padding-top:0}.oh-inner-sidebar-toggle:focus,.oh-inner-sidebar-toggle:focus-visible,.oh-inner-sidebar-toggle:hover{background-color:transparent;color:hsl(8,61%,50%);border-bottom:1px solid hsl(213,22%,93%)}@media (max-width:991.98px){.oh-inner-sidebar-toggle{display:-webkit-box;display:-ms-flexbox;display:flex}}.oh-inner-sidebar__items{list-style-type:none;padding-left:0;max-height:100%;overflow-y:auto}.oh-inner-sidebar__item{margin-bottom:0.05rem}.oh-inner-sidebar__item:last-child{margin-bottom:0}.oh-inner-sidebar__link{font-size:0.88rem;display:block;padding:0.7rem;width:100%}.oh-inner-sidebar__link:focus,.oh-inner-sidebar__link:focus-visible,.oh-inner-sidebar__link:hover{color:hsl(8,77%,56%);text-decoration:none}.oh-inner-sidebar__link--active{background-color:rgba(233,237,241,0.4);color:hsl(8,77%,56%)}.oh-inner-sidebar-content{width:100%;padding:1.5rem 0}.oh-inner-sidebar-content__header{padding-bottom:0.5rem;border-bottom:1px solid hsl(213,22%,93%);margin-bottom:1rem}.oh-inner-sidebar-content__title{font-size:1.25rem;font-weight:bold}.oh-inner-sidebar-content__footer{padding-top:1rem;border-top:1px solid hsl(213,22%,93%);margin-top:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media (max-width:767.98px){.oh-wrapper-main--closed #sidebar{display:none}}.oh-wrapper-main--closed .oh-sidebar__company-details{display:none}.oh-wrapper-main--closed .oh-sidebar__company{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:unset}.oh-wrapper-main--closed .oh-sidebar__company .oh-dropdown{display:none}.oh-wrapper-main--closed .oh-sidebar__company .oh-sidebar__company-profile{margin-right:0}.oh-wrapper-main--closed .oh-sidebar__menu-link span,.oh-wrapper-main--closed .oh-sidebar__submenu-items{display:none}.oh-wrapper-main--closed .oh-sidebar__menu-item{margin-bottom:1rem}.oh-wrapper-main--closed .oh-sidebar__menu-item:last-child{margin-bottom:0}.oh-wrapper-main--closed .oh-sidebar__submenu{position:fixed;z-index:-1;pointer-events:none}.oh-wrapper-main--closed .oh-sidebar__menu-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-wrapper-main--closed .oh-sidebar__menu-icon{margin-right:0}.oh-wrapper-main--closed .oh-sidebar__menu-icon img{height:24px;width:24px}.oh-wrapper-main--closed .oh-sidebar__menu-link,.oh-wrapper-main--closed .oh-sidebar__submenu{width:unset}.oh-table{width:100%;font-size:0.85rem;border-collapse:collapse;border:1px solid hsl(0,0%,95%);background-color:hsl(0,0%,100%)}@media (max-width:991.98px){.oh-table{display:block;max-width:100vw;overflow-x:auto}}.oh-table thead tr th{padding:1.25rem 0.65rem;text-align:left;border-bottom:3px solid hsl(0,0%,95%);color:hsl(0,0%,37%);font-weight:400}.oh-table tbody tr td{padding:1.25rem 0.65rem;border-bottom:1px solid hsl(0,0%,95%)}.oh-table tbody tr:hover{background-color:hsl(0,0%,96%);cursor:pointer}.oh-table tbody{max-height:400px;overflow-y:auto}.oh-sticky-table{max-height:75vh;overflow:auto;margin:auto;max-width:100%;border:1px solid hsl(213,22%,93%)}.oh-sticky-table--no-highlight .oh-sticky-table__tr:hover{background-color:transparent}.oh-sticky-table--no-overflow{overflow-x:auto;overflow-y:visible}.oh-sticky-table__table{display:table;position:relative;width:100%;table-layout:fixed}.oh-sticky-table__tr{display:table-row}.oh-sticky-table__tr:hover{background-color:hsl(0,0%,96%);cursor:pointer}.oh-sticky-table__sd,.oh-sticky-table__td,.oh-sticky-table__th{display:table-cell;padding:8px 10px;border-bottom:0.2px solid hsl(213,22%,93%);border-right:0.2px solid #fff;vertical-align:middle;width:160px;word-break:break-word}.oh-sticky-table__sd{background-color:hsl(0,0%,100%);z-index:10!important;width:240px}.oh-sticky-table__th:first-child{z-index:11!important}.oh-sticky-table__th{z-index:10;background-color:hsl(0,0%,100%);padding:0.5rem 1rem!important}.oh-sticky-table__thead{display:table-header-group;font-weight:bold;z-index:1}.oh-sticky-table__tbody{display:table-row-group;height:60px}.oh-sticky-table__tbody--highlight{height:60px;width:100vw;background-color:hsl(185,68%,98%);border:1px dashed hsl(185,68%,42%);border-left:none;border-right:0}.oh-sticky-table__sd,.oh-sticky-table__th{position:sticky;background:hsl(0,0%,100%);color:hsl(0,0%,11%)}.oh-sticky-table__th{top:0;border-bottom:2px solid hsl(213,22%,93%)}.oh-sticky-table__sd{left:0;border-right:1px solid hsl(213,22%,93%)}@media (max-width:575.98px){.oh-sticky-table__sd{position:relative}}.oh-sticky-table__sd,.oh-sticky-table__td,.oh-sticky-table__th{padding:0.6rem}.oh-sticky-table--fit .oh-sticky-table__sd,.oh-sticky-table--fit .oh-sticky-table__td,.oh-sticky-table--fit .oh-sticky-table__th{padding:0.6rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.oh-sticky-table__tfoot div.oh-sticky-table__th:first-child,.oh-sticky-table__thead div.oh-sticky-table__th:first-child{left:0;z-index:1;border-right:1px solid hsl(213,22%,93%)}@media (max-width:575.98px){.oh-sticky-table__tfoot div.oh-sticky-table__th:first-child,.oh-sticky-table__thead div.oh-sticky-table__th:first-child{position:relative}}.oh-sticky-table__sr{position:sticky;right:0;background-color:hsl(0,0%,100%);z-index:10!important;padding:1rem;border-bottom:1px solid hsl(213,22%,93%);border-left:1px solid hsl(213,22%,93%)}.oh-sticky-table__th--sticky{right:0;position:sticky;border-left:1px solid hsl(213,22%,93%)}.oh-sticky-table__th--right{right:0;border-left:1px solid hsl(213,22%,93%)}.oh-sticky-table__button-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-sticky-table__button-container>*{-ms-flex-negative:0;flex-shrink:0}.oh-table__editable-input:-moz-read-only{color:hsl(0,0%,11%);background-color:transparent;border:none;height:100%;border:1px solid transparent}.oh-table__editable-input:read-only{color:hsl(0,0%,11%);background-color:transparent;border:none;height:100%;border:1px solid transparent}.oh-table__editable-input:-moz-read-only:hover{border:1px solid hsl(213,22%,84%)}.oh-table__editable-input:read-only:hover{border:1px solid hsl(213,22%,84%)}.oh-table__editable-input:-moz-read-only:focus,.oh-table__editable-input:-moz-read-only:focus-visible{outline:none;border:none}.oh-table__editable-input:read-only:focus,.oh-table__editable-input:read-only:focus-visible{outline:none;border:none}.oh-table__editable-input{border-radius:0px;border:1px solid hsl(0,0%,13%)}.oh-table__editable-input:focus,.oh-table__editable-input:focus-visible{outline:hsl(0,0%,13%) solid 2px;border-radius:0px;border:none}.oh-table__add-column{min-height:55px}.oh-table__add-row{position:sticky;left:0}.oh-table__add-row-dropdown{bottom:0;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%)}@media (max-width:575.98px){.oh-table__add-row-dropdown{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.oh-table-config__close-th,.oh-table-config__close-tr{border:none;border-radius:50%;width:20px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:hsl(213,22%,93%);position:absolute;right:3px;top:3px;display:none}.oh-table-config__tr:not(:only-child):hover .oh-table-config__close-tr{display:-webkit-box;display:-ms-flexbox;display:flex}.oh-table-config__th:not(:only-child):hover .oh-table-config__close-th{display:-webkit-box;display:-ms-flexbox;display:flex}:is(.oh-table-config__th:nth-last-child(2)):is(.oh-table-config__th:nth-child(2)) .oh-table-config__close-th{display:none!important}.oh-table__toggle-button{padding:0!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.oh-table__toggle-button:after{content:"";background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IiMxZjFmMWYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTkgMTNoLTZ2NmgtMnYtNkg1di0yaDZWNWgydjZoNnYyWiI+PC9wYXRoPgo8L3N2Zz4=");width:20px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-repeat:no-repeat;background-size:contain}.oh-table__toggle-button.oh-table__toggle-button--show:after{content:"";width:20px;height:20px;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IiMxZjFmMWYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNNiAxMWgxMnYySDZ2LTJaIj48L3BhdGg+Cjwvc3ZnPg==");display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-repeat:no-repeat;background-size:contain}.oh-table__toggle-child{display:none}.oh-table__toggle-child.oh-table__toggle-child--show{display:table-row}.oh-table-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin-bottom:1rem}.oh-tabs{border:1px solid hsl(213,22%,84%)}.oh-tabs__tablist{list-style-type:none;padding-left:0px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;margin-bottom:0px}.oh-tabs__new-tab-config,.oh-tabs__tab{padding:1rem 1.25rem;height:50px;max-height:50px;border-bottom:1px solid hsl(213,22%,84%);-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer}.oh-tabs__new-tab-config:hover,.oh-tabs__tab:hover{background-color:hsl(213,22%,93%);border-bottom:1px solid hsl(213,22%,84%)}.oh-tabs__tab--active{background-color:hsl(0,0%,100%);border-left:1px solid hsl(213,22%,84%);border-right:1px solid hsl(213,22%,84%);border-bottom:1px solid hsl(0,0%,100%)}.oh-tabs__tab--active:hover{color:rgba(28,28,28,0.7);background-color:hsl(0,0%,100%);border-bottom:1px solid hsl(0,0%,100%)}.oh-tabs__new-tab-config,.oh-tabs__tab.oh-tabs__new-tab{max-width:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-left:1px solid hsl(213,22%,84%)}.oh-tabs__tab--active{background-color:hsl(0,0%,100%);border-left:1px solid hsl(213,22%,84%);border-right:1px solid hsl(213,22%,84%);border-bottom:1px solid hsl(0,0%,100%)}.oh-tabs__tab--active:hover{color:rgba(28,28,28,0.7);background-color:hsl(0,0%,100%);border-bottom:1px solid hsl(0,0%,100%)}.oh-tabs__tab--active .oh-tabs__close-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.oh-tabs__tablist .oh-tabs__tab--active:first-child{border-left:none}.oh-tabs__tablist .oh-tabs__tab--active:nth-last-child(2){border-right:none}.oh-tabs__content{width:100%;background-color:hsl(0,0%,100%);padding:1.25rem}.oh-tabs__content{display:none}.oh-tabs__content--active{display:block}.oh-tabs__tab.oh-tabs__new-tab{max-width:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-tabs__close-btn{padding:0!important;display:none}.oh-general__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;padding-left:0;margin-bottom:0;-ms-flex-line-pack:center;align-content:center}.oh-general__tab{margin-right:1rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.oh-general__tab:last-child{margin-right:0}@media (max-width:575.98px){.oh-general__tab{margin-bottom:1rem}}.oh-general__tab-link{color:hsl(0,0%,11%);border-bottom:3px solid transparent;padding-bottom:0.75rem}.oh-general__tab-link:hover{opacity:0.7}.oh-general__tab-link:focus,.oh-general__tab-link:focus-visible,.oh-general__tab-link:hover{text-decoration:none}@media (max-width:575.98px){.oh-general__tab-link{padding:0.5rem 0.75rem;border-bottom:none}}.oh-general__tab-link--active{border-bottom:3px solid hsl(8,77%,56%)}@media (max-width:575.98px){.oh-general__tab-link--active{border-bottom:none;background-color:rgba(229,79,56,0.1);color:hsl(8,77%,56%);border-radius:0.25rem}.oh-general__tab-link--active:focus,.oh-general__tab-link--active:focus-visible{color:hsl(8,77%,56%)}}.oh-profile-section__tab{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.oh-general__tabs--no-grow{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.oh-general__tabs--no-grow>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.oh-general__tabs--profile li{margin-right:2rem}.oh-general__tabs--profile li:last-child{margin-right:0}@media (max-width:575.98px){.oh-general__tabs--profile li{margin-right:0.5rem}.oh-general__tabs--profile li:last-child{margin-right:0}}.oh-tabs__movable{border:1px solid hsl(213,22%,84%);background-color:hsl(0,0%,100%);margin-top:1rem;margin-bottom:1rem;-webkit-box-shadow:rgba(0,0,0,0.04) 0px 3px 5px;box-shadow:rgba(0,0,0,0.04) 0px 3px 5px}.oh-tabs__movable:first-child{margin-top:0}.oh-tabs__movable:last-child{margin-bottom:0}.oh-tabs__movable:hover .oh-tabs__movable-header{background-color:hsl(0,0%,97.5%)}.oh-tabs__movable-header{padding:0.3rem 0.75rem;border-bottom:1px solid hsl(213,22%,84%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:move}.oh-tabs__movable-header--w-80{width:80%;position:relative}.oh-tabs__movable-header--w-80:after{content:"";bottom:-1px;position:absolute;border-bottom:1px solid hsl(213,22%,84%);left:100%;width:25%}.oh-tabs__movable-title{font-weight:bold;font-size:1.25rem}@media (max-width:575.98px){.oh-tabs__movable-title{font-size:1rem;max-width:200px}}.oh-tabs__movable-body{padding:1.25rem}.oh-tabs__action-bar{border-bottom:1px solid hsl(213,22%,93%);padding-bottom:0.8rem;margin-bottom:1.25rem}.oh-tabs__movable-close{background-color:transparent}.oh-tabs__movable:only-child .oh-tabs__movable-close{display:none}.oh-tabs__movable:first-child:nth-last-child(2) .oh-tabs__movable-close{display:none}.oh-tabs__table-group-header{margin-bottom:1rem}.oh-tabs__table-group{margin-top:1.5rem}.oh-tabs__table-group:first-child{margin-top:0}.oh-tabs__table-group-title{font-size:1.25rem;font-weight:bold}.oh-sticky-table--no-overflow{overflow-x:auto;overflow-y:unset!important}.oh-sticky-table__dropdown{z-index:9}.oh-timeoff-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:991.98px){.oh-timeoff-card{margin-top:0.5rem;margin-bottom:0.5rem}}.oh-timeoff-card__icon-container{width:54px;height:54px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:hsl(8,77%,56%);margin-right:1.5rem}.oh-timeoff-card__icon{color:hsl(0,0%,100%);font-size:2rem}.oh-timeoff-card__title{display:block;font-weight:bold;font-size:1.15rem;width:100%}.oh-timeoff-card__stat-container,.oh-timeoff-modal__stats-container{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;margin-top:0.35rem}.oh-timeoff-card__stat,.oh-timeoff-modal__stat{margin-right:1.75rem}.oh-timeoff-card__stat:last-child,.oh-timeoff-modal__stat:last-child{margin-right:0}.oh-timeoff-card__stat-title,.oh-timeoff-modal__stat-title{display:block;font-size:0.8rem;color:hsl(0,0%,45%);margin-bottom:0.25rem}.oh-timeoff-card__stat-count{font-size:1.05rem;font-weight:bold}.oh-timeoff-modal__download-link{width:100%;background:hsl(213,22%,93%);padding:1rem;margin-top:1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:hsl(0,0%,27%)}.oh-timeoff-modal__download-link:focus,.oh-timeoff-modal__download-link:focus-visible,.oh-timeoff-modal__download-link:hover{text-decoration:none;background-color:hsl(213,22%,84%)}.oh-timeoff-modal__profile-content .oh-profile__image{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.oh-timeoff__date-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-timeoff__date-container input:first-child{border-right:0}.oh-timeoff-modal__stats-container{width:100%}.oh-timeoff-modal__profile-content{margin-bottom:1rem;width:100%}.oh-timeoff-modal__profile-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.oh-timeoff-modal__stat-count{font-size:0.9rem}.oh-timeoff-modal__stat-description{overflow-y:auto;max-height:100px}.oh-timeoff-modal__footer{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;padding-top:1rem;padding-bottom:1.25rem}.oh-timeoff-modal__footer>*{margin-right:5px}.oh-timeoff-modal__footer>:last-child{margin-right:0}.oh-timeoff-modal__user{font-size:1.2rem;margin-top:0.75rem}.oh-timeoff-modal__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-timeoff-modal__position{color:rgba(115,115,115,0.8)}.oh-modal__dialog-relative{position:relative}.oh-modal__diaglog-nav{width:2rem;height:2rem;background:hsl(0,0%,100%);border-radius:50px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.oh-modal__nav-prev{position:absolute;left:-55px;top:50%;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%)}.oh-modal__nav-next{position:absolute;right:-25px;top:50%;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%)}div.ui-tooltip{background-color:hsl(0,0%,11%);color:hsl(0,0%,100%);-webkit-box-shadow:none;box-shadow:none;border:none;font-size:0.8rem;border:none!important}.oh-filter-tag-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.5rem}.oh-filter-tag{position:relative;background-color:hsl(0,0%,100%);color:hsl(0,0%,11%);border-radius:25px;border:1px solid hsl(213,22%,93%);padding:0.25rem 0.5rem;font-size:0.7rem;font-weight:bold;height:26px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-filter-tag:hover{border-color:hsl(213,22%,84%);-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-filter-tag:hover .oh-filter-tag__close{color:hsl(8,77%,56%)}.oh-filter-tag:hover .oh-filter-tag__close:before{background-color:hsl(213,22%,84%);-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-filter-tag__close{background-color:transparent;color:hsl(0,0%,37%);padding:0;margin-left:0.75rem;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-filter-tag__close:before{content:"";width:0.5px;position:relative;left:-3px;height:27px;background-color:hsl(213,22%,93%);-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-filter-tag__close:hover{color:hsl(8,61%,50%);-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-titlebar-container__filters{margin-top:1.5rem;gap:0.75rem}.oh-titlebar__tag{display:inline-block;background-color:hsl(0,0%,100%);color:hsl(0,0%,11%);border-radius:25px;font-size:0.85rem;padding:0.25rem 0.75rem;font-weight:bold;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid rgba(229,79,56,0.15);-webkit-transition:background-color 0.3s ease-in-out;transition:background-color 0.3s ease-in-out}.oh-titlebar__tag:hover{background-color:rgba(255,255,255,0.8);-webkit-transition:background-color 0.3s ease-in-out;transition:background-color 0.3s ease-in-out}.oh-titlebar__tag-close{background-color:hsl(8,77%,56%);color:hsl(0,0%,100%);width:16px;height:16px;padding:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:bold;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;border-radius:50%;margin-left:0.75rem}.oh-titlebar__tag-close:hover{background-color:hsl(8,61%,50%)}.oh-hands svg{width:36px;height:auto}.oh-main__titlebar-title{font-size:1.5rem}.oh-titlebar-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.oh-titlebar-container__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-titlebar-container__filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.oh-main__topbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:2rem;padding-bottom:2rem}@media (max-width:767.98px){.oh-main__topbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.oh-main__titlebar--right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:767.98px){.oh-main__titlebar--right{width:100%}}@media (max-width:767.98px){.oh-main__titlebar--right>*{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.oh-main__titlebar-button-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:767.98px){.oh-main__titlebar-button-container{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.5rem;margin-top:1rem}.oh-main__titlebar-button-container button{margin-left:0}}.oh-main__titlebar-button-container>:first-child{margin-left:15px}@media (max-width:767.98px){.oh-main__titlebar-button-container>:first-child{margin-left:0px;margin-right:0px}}.oh-main__titlebar-search-toggle{display:block;padding:0.2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:0.3rem;border:1px solid hsl(213,22%,84%)}.oh-main__titlebar-serach-icon{font-size:1.2rem}@media (max-width:767.98px){.oh-main__titlebar--left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}}.oh-main__titlebar-search-toggle{display:none!important}@media (max-width:767.98px){.oh-main__titlebar-search-toggle{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media (max-width:991.98px){.oh-main__sidebar-visible{width:1200px}}@media (max-width:767.98px){.oh-main__section--reverse-sm>div:first-child{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.oh-main__section--reverse-sm>div:last-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.oh-section-edit--delete{position:absolute;left:0.09rem}.oh-view-types{list-style-type:none;padding-left:0px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:0px}@media (max-width:767.98px){.oh-view-types{height:100%}}.oh-view-type{background-color:hsl(0,0%,11%);border:1px solid hsl(213,22%,84%);height:48.84px}@media (max-width:767.98px){.oh-view-type{height:100%;height:46.8px}}@media (max-width:575.98px){.oh-view-type{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:43.5px}}.oh-view-type:first-child{border-right:0}.oh-btn--view{height:100%}.oh-permission-panel,.oh-user-panel{background-color:hsl(0,0%,97.5%);border:2px solid hsl(213,22%,93%);font-size:0.9rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 0 0 1rem;margin-top:0.75rem;margin-bottom:0.75rem}.oh-permission-panel:hover,.oh-user-panel:hover{background-color:hsl(0,0%,96%)}.oh-user-panel{padding:0.5rem 0 0.5rem 0.75rem}.oh-permission-panel__remove,.oh-user-panel__remove{background-color:transparent;border:none;border-left:2px solid hsl(213,22%,93%);width:35px;height:35px;font-size:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:0.5rem}.oh-permission-panel__remove:hover,.oh-user-panel__remove:hover{color:hsl(1,100%,61%)}.oh-user-panel__remove{border-left:none}.oh-permission-table__collapse{border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.5rem;font-size:1.25rem;visibility:hidden}.oh-sticky-table__tr:hover .oh-permission-table__collapse{visibility:visible}.oh-permission-table__tr .oh-sticky-table__sd{width:35%}.oh-permission-count{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0.5rem 0rem;font-style:italic;color:hsl(0,0%,37%);width:100%}.oh-permission-table--collapsed .oh-permission-panel,.oh-permission-table--collapsed .oh-user-panel{display:none}.oh-permission-table--collapsed .oh-permission-table__collapse .oh-permission-table__collapse-up{display:none}.oh-permission-table--collapsed .oh-permission-table__collapse .oh-permission-table__collapse-down{display:block}.oh-permission-table__collapse .oh-permission-table__collapse-up{display:block}.oh-permission-table__collapse .oh-permission-table__collapse-down{display:none}@media (max-width:575.98px){.oh-permission-table__collapse{display:none!important}}.oh-empty{width:100%;height:calc(100vh - 400px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.oh-empty__message{font-size:1rem;color:hsl(0,0%,45%);text-align:center;max-width:600px}.oh-dashboard{padding-top:3.5rem;max-width:100%}@media (max-width:767.98px){.oh-dashboard{margin:0!important}}@media (max-width:991.98px){.oh-dashboard__cards>div,.oh-dashboard__movable-cards>div{margin-bottom:1rem}}.oh-dashboard__cards--3{-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr}.oh-card-dashboard--no-scale:hover{-webkit-transform:scale(100%)!important;-ms-transform:scale(100%)!important;transform:scale(100%)!important}.oh-dashboard__movable-cards--2{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}.oh-card-dashboard__title{font-weight:bold}.oh-card-dashboard__count{font-size:3rem}.oh-card-dashboard{width:100%;background-color:hsl(0,0%,100%);padding:1.25rem;-webkit-box-shadow:rgba(0,0,0,0.05) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.05) 0px 1px 2px 0px;border-top:5px solid;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;cursor:pointer}.oh-card-dashboard:hover{-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;-webkit-transform:scale(102%);-ms-transform:scale(102%);transform:scale(102%)}.oh-card-dashboard__header{margin-bottom:0.75rem}.oh-card-dashboard__header--divider{border-bottom:1px solid hsl(213,22%,93%);padding-bottom:1rem;margin-bottom:1.25rem}.oh-card-dashboard__sign{font-size:1.2rem}.oh-card-dashboard__counts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.oh-card-dashboard__badge{border-radius:25px;font-size:0.75rem;padding:0.25rem 0.75rem;font-weight:bold}.oh-card-dashboard--success{border-color:hsl(148,70%,40%)}.oh-card-dashboard--success .oh-card-dashboard__badge{background-color:hsl(148,70%,40%);color:hsl(0,0%,100%)}.oh-card-dashboard--success .oh-card-dashboard__sign{color:hsl(148,70%,40%)}.oh-card-dashboard--danger{border-color:hsl(1,64%,49%)}.oh-card-dashboard--danger .oh-card-dashboard__badge{background-color:hsl(1,64%,49%);color:hsl(0,0%,100%)}.oh-card-dashboard--danger .oh-card-dashboard__sign{color:hsl(1,64%,49%)}.oh-card-dashboard--warning{border-color:hsl(37,90%,47%)}.oh-card-dashboard--warning .oh-card-dashboard__badge{background-color:hsl(37,90%,47%);color:hsl(0,0%,100%)}.oh-card-dashboard--warning .oh-card-dashboard__sign{color:hsl(37,90%,47%)}.oh-card-dashboard--neutral{border-color:hsl(216,18%,64%)}.oh-card-dashboard--neutral .oh-card-dashboard__badge{background-color:hsl(216,18%,64%);color:hsl(0,0%,100%)}.oh-card-dashboard--neutral .oh-card-dashboard__sign{color:hsl(216,18%,64%)}.oh-card-dashboard--transparent{border-color:transparent}.oh-card-dashboard--transparent .oh-card-dashboard__badge{background-color:transparent;color:hsl(0,0%,100%)}.oh-card-dashboard--transparent .oh-card-dashboard__sign{color:transparent}.oh-dashbaord__events-reel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-dashboard__event{width:100%;color:hsl(0,0%,100%);-webkit-box-shadow:rgba(0,0,0,0.05) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.05) 0px 1px 2px 0px;padding:1.25rem 1.25rem 2.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.oh-dashboard__event--purple{background-color:rebeccapurple}.oh-dashboard__event--crimson{background-color:crimson}.oh-dasboard__event-photo{width:48px;height:48px;border-radius:50%;overflow:hidden;margin-right:0.75rem;border:4px solid rgba(255,255,255,0.3)}.oh-dasboard__event-details,.oh-dasboard__event-photo{-ms-flex-negative:0;flex-shrink:0}.oh-dashboard__event-userphoto{width:100%;height:100%}.oh-dasboard__event-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.oh-dashboard__event-title{font-weight:bold;font-size:0.8rem}.oh-dashboard__event-main{font-size:1.35rem;margin-bottom:0.15rem}.oh-dashboard__event-date{font-size:0.8rem}.oh-dashboard__events{position:relative;max-width:100%;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex}.oh-dashboard__events-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style:none;position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);padding-left:0}.oh-dashboard__events-nav-item{width:8px;height:8px;border-radius:50%;background-color:rgba(255,255,255,0.3);margin-right:0.25rem;cursor:pointer}.oh-dashboard__events-nav-item:hover{background-color:rgba(255,255,255,0.5)}.oh-dashboard__events-nav-item:last-child{margin-right:0}.oh-dashboard__events-nav-item--active{background-color:rgba(255,255,255,0.8)}.oh-card-dashboard__user-list{padding-left:0;list-style:none;margin-bottom:0}.oh-card-dashboard__user-item{margin-bottom:0.5rem;padding-bottom:0.75rem;border-bottom:1px dashed hsl(213,22%,93%)}.oh-card-dashboard__user-item:last-child{margin-bottom:0;border:none}.oh-dashboard-card{background-color:hsl(0,0%,100%);border:1px solid hsl(213,22%,84%);padding:1.25rem}.oh-main__org-chart-data{display:none}.oh-profile-section{background-color:hsl(0,0%,100%);border:1px solid hsl(213,22%,84%);padding:1.25rem}.oh-profile-section__sidebar{height:100%;border-right:1px solid hsl(213,22%,84%)}.oh-profile-section__sidebar-items{padding-left:0px;list-style-type:none}.oh-profile-section__sidebar-item{padding:0.75rem 0}.oh-profile-section__sidebar-item--active{border-right:4px solid hsl(8,77%,56%)}.oh-profile-section__sidebar-link:focus,.oh-profile-section__sidebar-link:focus-visible,.oh-profile-section__sidebar-link:hover{text-decoration:none}.oh-profile-section__edit-photo{width:100px;height:100px;border-radius:50%;overflow:hidden;position:relative;cursor:pointer;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-profile-section__edit-photo:hover:after{content:"Edit";position:absolute;left:0;bottom:0;width:100%;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:hsl(0,0%,100%);background:rgba(0,0,0,0.6);padding:0.25rem;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-profile-section__avatar{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:767.98px){.oh-profile-section__topbar{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}}@media (max-width:575.98px){.oh-profile-section__topbar{padding-bottom:0.75rem;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.oh-profile-section__topbar .oh-profile-section__tab{margin-top:1.5rem}}.oh-profile-section__modal-avatar{width:180px;height:180px;border-radius:50%;overflow:hidden}@media (max-width:767.98px){.oh-profile-section__modal-avatar{max-width:100px;height:100px}}.oh-profile-section__modal-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.oh-profile-section__image-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.oh-history_date{position:relative;text-align:center;margin:1.6rem 0}.oh-history_date:before{content:"";position:absolute;width:100%;height:1px;left:0;right:0;background-color:hsl(213,22%,93%);top:10px}.oh-history_date-content{z-index:1;padding:6px 24px;background-color:hsl(0,0%,100%);position:relative}.oh-history_user-img{width:40px;height:40px;margin-right:0.6rem;position:relative}.oh-history_user-pic{width:100%;height:100%;border-radius:50%}.oh-history_time{color:hsl(216,3%,39%);font-size:0.875em}.oh-history__username{font-size:1rem}.oh-history_msg-container{background-color:hsl(0,0%,97.5%);border:1px solid hsl(213,22%,93%);border-radius:0 0.6rem 0.6rem 0.6rem;padding:0.8rem 1rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0.4rem 0;font-size:0.9rem}.oh-history_msging-email{background-color:hsl(0,75%,97%);color:hsl(1,100%,61%);padding:0.2rem 0.6rem;border-radius:0.2rem;margin-right:0.2rem;font-size:0.8rem}.oh-history_task-state{color:hsl(0,0%,27%);font-size:0.9rem}.oh-progress_arrow{width:0.8rem;height:auto}.oh-history_task-tracker{padding:0.2rem 0;font-size:0.85rem}.oh-history_task-list{padding:0.2rem 0}.oh-history_tracking-value{color:hsl(1,100%,61%)}.oh-history-task-state{color:hsl(216,3%,39%)}.oh-history_user-state{position:absolute;width:0.6rem;height:0.6rem;border-radius:50%;right:2px;bottom:0px;cursor:pointer}.oh-history_user-details{-webkit-box-flex:1;-ms-flex:1;flex:1}.oh-user_inactive{background-color:rgb(153,153,153);border:2px solid hsl(0,0%,100%)}.oh-history_abt{width:50%;margin-top:0.2rem;margin-bottom:1.6rem}@media (max-width:767.98px){.oh-history_abt{width:100%}}.oh-history_tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.4rem}.oh-history_tabs-items{border-radius:1rem;border:1px solid;font-size:0.7rem}.oh-history_log-container{margin-top:2rem;display:-webkit-box;display:-ms-flexbox;display:flex}.oh-history-log_msg-section{width:100%}.oh-history-log_msg-container{border-radius:0.6rem;border:1px solid hsl(213,22%,84%);width:100%;padding:1rem}.oh-history_textarea{border:none;outline:none;width:100%;border-bottom:1px solid hsl(213,22%,84%);font-size:0.8rem;padding:0.4rem 0;resize:none}.oh-history_cust_btn{display:-webkit-box;display:-ms-flexbox;display:flex}.oh-history-log_buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.oh-history_iconbtn{padding:0 0.2rem}.oh-history_tabs-items:hover{color:hsl(0,0%,100%);text-decoration:none;background-color:hsl(8,77%,56%)}.oh-wrapper-main--1{-ms-grid-columns:auto;grid-template-columns:auto}.oh-onboarding{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:calc(100vh - 4rem);margin-top:2rem;margin-bottom:2rem}@media (max-width:767.98px){.oh-onboarding{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;height:100%;margin-top:2rem}}.oh-onboarding-card{background-color:hsl(0,0%,100%);width:90%;max-width:600px;padding:2.5rem;-webkit-box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px}@media (min-width:1400px){.oh-onboarding-card{max-width:800px}}.oh-onboarding-card--top-bar,.oh-onboarding-preview--top-bar{position:relative}.oh-onboarding-card--top-bar:before,.oh-onboarding-preview--top-bar:before{content:"";left:0;top:0;height:5px;width:100%;background-color:hsl(8,77%,56%);position:absolute}.oh-onboarding-card__container{width:98%;max-width:350px;margin:0 auto}.oh-onboarding-card__container--wide{max-width:650px}.oh-onboarding-card__title{font-weight:bold}.oh-onboarding-card__title--h1{font-size:1.75rem}.oh-onboarding-card__title--h2{font-size:1.45rem}.oh-onboarding-card__title--h3{font-size:1.2rem}.oh-onboarding-card__lead{font-size:1.05rem;color:hsl(0,0%,45%)}.oh-onboarding-card__button{margin:0 auto}.oh-onboarding-card__lead-image{width:300px;display:block;height:auto;margin:0 auto}.oh-onboarding-card__steps{list-style-type:none;padding-left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.oh-onboarding-card__step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:1.25rem;-ms-flex-negative:0;flex-shrink:0}.oh-onboarding-card__step:last-child{margin-right:0}@media (max-width:575.98px){.oh-onboarding-card__step{display:none;margin-right:0}}.oh-onboarding-card__step--active .oh-onboarding-card__text{color:hsl(0,0%,11%);font-weight:bold}@media (max-width:575.98px){.oh-onboarding-card__step--active{display:-webkit-box;display:-ms-flexbox;display:flex}}.oh-onboarding-card__count{background-color:rgba(229,79,56,0.1);color:hsl(8,77%,56%);width:25px;height:25px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:0.5rem;font-size:0.75rem}.oh-onboarding-card__text{color:hsl(0,0%,45%);font-size:0.8rem}.oh-onboarding-card__header{border-bottom:1px solid hsl(213,22%,93%);margin-bottom:2rem;padding-bottom:1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.oh-onboarding-card__form{width:98%;max-width:400px;margin:0 auto}.oh-onboarding-card__greeting{color:hsl(0,0%,45%);font-size:1.2rem}.oh-onboarding-card__highlight-code{display:block;max-width:220px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto;padding:1rem 1.25rem;background-color:hsl(213,22%,93%);border:1px dashed hsl(213,22%,84%)}.oh-onboarding-card__highlight-label{font-weight:bold}.oh-onboarding-card__subtitle{font-size:0.9rem;color:hsl(0,0%,45%);display:block}.oh-onboarding-card__company-name{font-size:0.85rem;font-weight:bold}.oh-onboarding-card__section-title{font-size:1.15rem;font-weight:bold}.oh-onboarding-card__address-group{margin-top:2rem}.oh-onboarding-card__address-group:first-child{margin-top:0}.oh-onboarding-card__collapse-header{margin-top:1rem;margin-bottom:1rem;padding:1.5rem 0 1rem;border-bottom:1px solid hsl(213,22%,84%);cursor:pointer;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;position:relative}.oh-onboarding-card__collapse-header:hover{background-color:rgba(233,237,241,0.3);-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-onboarding-card__collapse-header:after{content:"";position:absolute;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFjMWMxYyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Im01LjI1IDguNjI1IDYuNzUgNi43NSA2Ljc1LTYuNzUiPjwvcGF0aD4KPC9zdmc+");background-repeat:no-repeat;background-position:center;background-size:contain;width:20px;height:20px;right:0;top:24px;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-onboarding-card__collapse--show .oh-onboarding-card__collapse-header{margin-bottom:0}.oh-onboarding-card__collapse--show .oh-onboarding-card__collapse-header:after{content:"";-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-onboarding-card__collapse-title{font-weight:bold}.oh-onboarding-card__collappse-body{padding:1.5rem 0;display:none}.oh-onboarding-card__collapse--show .oh-onboarding-card__collappse-body{display:block}.oh-onboarding--preview{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media (max-width:991.98px){.oh-onboarding--preview{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.oh-onboarding__info-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media (max-width:575.98px){.oh-onboarding__info-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.oh-onboarding__title-container{margin-left:10px}@media (max-width:575.98px){.oh-onboarding__title-container{margin-top:10px;margin-left:0}}.oh-onboarding__title{font-size:2rem;line-height:1.25;font-weight:bold}.oh-onboarding-preview{width:calc((100vw - 200px) / 2 - 40px);max-width:500px;margin-left:15px;background-color:hsl(0,0%,100%);-webkit-box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px;padding:2rem 1rem}.oh-onboarding-preview img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}@media (max-width:991.98px){.oh-onboarding-preview{width:90%;max-width:600px;margin-left:0;margin-top:15px}}.oh-feedback-card__actions,.oh-feedback-card__name-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.oh-feedback-card__details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.oh-feedback-card__profile-container{display:-webkit-box;display:-ms-flexbox;display:flex}.oh-feedback-card__feedback-status{font-size:0.85rem;font-weight:bold}.oh-feedback-card__name{font-size:1.15rem;font-weight:bold}.oh-feedback-care__header{padding-bottom:0.75rem;margin-bottom:1.5rem;border-bottom:1px solid hsl(213,22%,93%)}.oh-payslip{max-width:1200px;width:100%;margin:2rem auto;padding:1.5rem;border:1px solid hsl(213,22%,84%)}@media (max-width:991.98px){.oh-payslip{margin:0;border:none}}.oh-payslip__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:0.5rem;margin-bottom:1.5rem;border-bottom:1px solid hsl(213,22%,84%)}.oh-payslip__title{font-weight:bold}.oh-payslip__title--h1{font-size:1.5rem}.oh-payslip__title--h2{font-size:1rem}.oh-payslip__employee-title{font-size:0.9rem;font-weight:bold;color:hsl(0,0%,37%)}.oh-payslip__employee-details{padding-left:0;list-style-type:none}.oh-payslip__employee-detail{font-size:0.9rem;padding-top:0.95rem;display:-webkit-box;display:-ms-flexbox;display:flex}.oh-payslip__employee-detail-title{position:relative;color:hsl(0,0%,45%);display:block;min-width:180px;margin-right:1rem}.oh-payslip__employee-detail-title:after{content:": ";position:absolute;color:hsl(0,0%,45%);font-size:0.9rem;right:0}.oh-payslip__summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media (max-width:991.98px){.oh-payslip__summary{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.oh-payslip__netpay{text-align:right;width:300px;padding:1rem}@media (max-width:991.98px){.oh-payslip__netpay{width:100%;text-align:left;padding-left:0;padding-right:0;margin-bottom:1.5rem}}.oh-payslip__netpay-title{color:hsl(0,0%,37%);display:block;margin-bottom:0.25rem}.oh-payslip__netpay-amount{font-size:2rem}.oh-payslip__table-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-top:1.5rem}@media (max-width:991.98px){.oh-payslip__table-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (max-width:991.98px){.oh-payslip__user-detail{margin-bottom:1rem}}.oh-payslip__table{width:100%;border:1px solid hsl(213,22%,93%);margin-right:1rem}.oh-payslip__table:last-child{margin-right:0}@media (max-width:991.98px){.oh-payslip__table{margin-bottom:1rem}}.oh-payslip__table-td,.oh-payslip__table-tf,.oh-payslip__table-th{padding:0.75rem}.oh-payslip__table-th{border-bottom:1px solid hsl(213,22%,93%)}.oh-payslip__net-payable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:1.25rem;border:1px solid hsl(213,22%,93%);height:75px}@media (max-width:991.98px){.oh-payslip__net-payable{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto}}.oh-payslip__net-payable-title{font-size:1.15rem;font-weight:bold;line-height:1rem}.oh-payslip__net-payable-subtext{font-size:0.95rem;color:hsl(0,0%,45%);margin-bottom:0}.oh-payslip__net-payable-amount{font-size:1.15rem;font-weight:bold}.oh-payslip__net-payable-left,.oh-payslip__net-payable-right{padding:1rem;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.oh-payslip__net-payable-right{background-color:hsl(213,22%,93%);min-width:200px}@media (max-width:991.98px){.oh-payslip__net-payable-right{width:100%}}.oh-payslip__net-payable-left{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.oh-payslip__net-payable-subtext{font-size:0.85rem}.oh-payroll__component-title{font-size:1.35rem;font-weight:bold}.oh-auth{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;min-height:calc(100vh - 4rem);margin-top:2rem;margin-bottom:2rem}@media (max-width:767.98px){.oh-auth{-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;margin-top:2rem}}.oh-auth-card{background-color:hsl(0,0%,100%);width:90%;max-width:450px;padding:2.5rem;-webkit-box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px}@media (max-width:767.98px){.oh-auth-card{padding:1.5rem}}.oh-404{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media screen and (max-width:576px){.oh-404{width:80%}}.oh-404__image{width:80px;height:80px}.oh-404__title{font-size:1.75rem;font-weight:bold;margin-top:1rem;text-align:center}@media screen and (max-width:576px){.oh-404__title{font-size:1.25rem}}.oh-404__subtitle{color:hsl(0,0%,45%);text-align:center}@media screen and (max-width:576px){.oh-404__subtitle{font-size:0.9rem}}.oh-we-calendar__row{display:-webkit-box;display:-ms-flexbox;display:flex}.oh-we-calendar__row .oh-we-calendar__cell{border-right:none}.oh-we-calendar__row .oh-we-calendar__cell:last-child{border-right:1px solid hsl(213,22%,84%)}.oh-we-calendar__header{display:-webkit-box;display:-ms-flexbox;display:flex}.oh-we-calendar__header-cell{width:40px;text-align:center;font-weight:bold}.oh-we-calendar--week .oh-we-calendar__cell.oh-we-calendar__cell--name,.oh-we-calendar--week .oh-we-calendar__header-cell.oh-we-calendar__header-cell--title{width:300px}.oh-we-calendar--week .oh-we-calendar__cell,.oh-we-calendar--week .oh-we-calendar__header-cell{width:140px}.oh-we-calendar__header-cell--title{padding:10px!important;text-align:left}.oh-we-calendar__header-cell{padding:10px 0}.oh-we-calendar__cell{border:1px solid hsl(213,22%,84%);width:40px;min-height:50px}.oh-we-calendar__cell--name{padding:10px!important}.oh-we-calendar__cell{padding:2px}.oh-we-calendar__cell--name,.oh-we-calendar__header-cell--title{width:300px}@media (max-width:991.98px){.oh-chat>.oh-wrapper{max-width:100%}}.oh-chat-container{height:100vh;overflow-y:hidden}.oh-chat__header-profile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-chat__header-avatar{width:48px;height:48px}.oh-chat__header{background-color:hsl(0,0%,100%);padding:1rem 0;border-bottom:1px solid hsl(213,22%,93%)}.oh-chat__header:before{content:"";position:fixed;width:50%;height:100%;background:hsl(0,0%,100%);left:0;top:65px;max-width:500px;z-index:-1}.oh-chat__header:after{content:"";background:white;border-bottom:1px solid hsl(213,22%,93%);width:100vw;height:71.08px;position:absolute;display:block;z-index:-2;top:65px;left:0}@media (max-width:991.98px){.oh-chat__header{position:sticky;top:0;width:100%;z-index:98;background-color:hsl(0,0%,100%)}.oh-chat__header:after{content:unset}.oh-chat__header:before{content:unset}}.oh-chat__header-name,.oh-chat__header-status{display:block}.oh-chat__header-name{font-weight:bold}.oh-chat__header-status{color:hsl(0,0%,45%);font-size:0.75rem}.oh-chat__content{display:-ms-grid;display:grid;-ms-grid-columns:300px auto;grid-template-columns:300px auto}@media screen and (max-width:991.98px){.oh-chat__content{display:unset}}.oh-chat__sidebar{background-color:hsl(0,0%,100%);border-right:1px solid hsl(213,22%,93%);height:100vh;padding-right:8%;z-index:2}@media (max-width:991.98px){.oh-chat__sidebar{display:none;position:fixed;width:90%;top:70px;z-index:99;padding-left:1rem}}@media (max-width:991.98px){.oh-chat__sidebar--show{display:block}}.oh-chat__sidebar{padding-top:1.5rem}.oh-chat__main{width:100%;background-color:hsl(0,0%,97.5%)}.oh-chat__main-chatter{height:calc(100vh - 222px);overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media (max-width:991.98px){.oh-chat__main-chatter{width:100vw;height:calc(100vh - 216px)}}.oh-chat__main-input-container{background-color:hsl(0,0%,100%);border-top:1px solid hsl(213,22%,93%);height:95px;width:100%;padding:1em 0;position:sticky;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;bottom:0;left:auto;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.oh-chat__main-input-container:after{content:"";background-color:hsl(0,0%,100%);border-top:1px solid hsl(213,22%,93%);height:95px;width:100vw;position:fixed;bottom:0;left:0;z-index:-1}.oh-chat__sidebar-search-input{position:relative;background-color:hsl(0,0%,96%);border:none;padding:1em 1em 1em 1.85rem;width:100%;font-size:0.75rem}.oh-chat__sidebar-search-input:focus,.oh-chat__sidebar-search-input:focus-visible{outline:hsl(213,22%,84%) solid 1px}.oh-chat__sidebar-search-container{position:relative}.oh-chat__sidebar-search-container:before{content:"";background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzkzYTBiNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjM2NCAzYTcuMzY0IDcuMzY0IDAgMSAwIDAgMTQuNzI3IDcuMzY0IDcuMzY0IDAgMCAwIDAtMTQuNzI3djBaIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNS44NTcgMTUuODYgMjEgMjEuMDAxIj48L3BhdGg+Cjwvc3ZnPg==");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;position:absolute;width:14px;height:14px;z-index:1;top:52.5%;left:0.7rem;-webkit-transform:translateY(-60%);-ms-transform:translateY(-60%);transform:translateY(-60%)}.oh-chat__sidebar-section{height:50%}.oh-chat__sidebar-sections{height:calc(100% - 80px);margin-top:1em}.oh-chat__sidebar-section-header{border-bottom:1px solid hsl(213,22%,93%);padding:0.5rem 0;margin-bottom:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.oh-chat__sidebar-section-title{font-size:1.15rem;font-weight:bold;margin-bottom:0}.oh-chat__sidebar-users{list-style-type:none;padding-left:0;display:block}.oh-chat__sidebar-user{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;position:relative;margin-bottom:1.5rem}.oh-chat__sidebar-user:last-child{margin-bottom:0}.oh-chat__sidebar-user:hover .oh-chat__sidebar-username{color:hsl(8,77%,56%);-webkit-transition:color 0.3s ease-in-out;transition:color 0.3s ease-in-out}.oh-chat__sidebar-user:hover img{opacity:0.7;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-chat__sidebar-username{font-weight:bold}.oh-chat__sidebar-usertext{margin-bottom:0;color:hsl(0,0%,45%);font-size:0.9em}.oh-chat__sidebar-username,.oh-chat__sidebar-usertext{display:block;text-overflow:ellipsis;overflow:hidden;max-width:185px;white-space:nowrap}.oh-chat-sidebar__timestamp{color:hsl(0,0%,45%);font-size:0.75rem;position:absolute;top:5px;right:0}.oh-chat__add-group-users-container::-webkit-scrollbar,.oh-chat__main-chatter::-webkit-scrollbar,.oh-chat__selected-user-contianer::-webkit-scrollbar,.oh-chat__sidebar-section-body::-webkit-scrollbar{visibility:hidden;width:5px}.oh-chat__add-group-users-container:hover,.oh-chat__main-chatter:hover,.oh-chat__selected-user-contianer:hover,.oh-chat__sidebar-section-body:hover{}.oh-chat__add-group-users-container:hover::-webkit-scrollbar,.oh-chat__main-chatter:hover::-webkit-scrollbar,.oh-chat__selected-user-contianer:hover::-webkit-scrollbar,.oh-chat__sidebar-section-body:hover::-webkit-scrollbar{visibility:visible}.oh-chat__add-group-users-container:hover::-webkit-scrollbar-track,.oh-chat__main-chatter:hover::-webkit-scrollbar-track,.oh-chat__selected-user-contianer:hover::-webkit-scrollbar-track,.oh-chat__sidebar-section-body:hover::-webkit-scrollbar-track{background:rgba(233,237,241,0.3);border-radius:25px}.oh-chat__add-group-users-container:hover::-webkit-scrollbar-thumb,.oh-chat__main-chatter:hover::-webkit-scrollbar-thumb,.oh-chat__selected-user-contianer:hover::-webkit-scrollbar-thumb,.oh-chat__sidebar-section-body:hover::-webkit-scrollbar-thumb{background:hsl(213,22%,84%);border-radius:25px}.oh-chat__add-group-users-container:hover::-webkit-scrollbar-thumb:hover,.oh-chat__main-chatter:hover::-webkit-scrollbar-thumb:hover,.oh-chat__selected-user-contianer:hover::-webkit-scrollbar-thumb:hover,.oh-chat__sidebar-section-body:hover::-webkit-scrollbar-thumb:hover{background:hsl(216,18%,64%)}.oh-chat__sidebar-section-body{height:calc(100% - 63px);overflow-y:auto}.oh-chat__sidebar-section{position:relative}.oh-chat__sidebar-section:after{content:"";background:rgb(255,255,255);background:-webkit-gradient(linear,left bottom,left top,from(rgb(255,255,255)),to(rgba(255,255,255,0)));background:linear-gradient(0deg,rgb(255,255,255) 0%,rgba(255,255,255,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);position:absolute;display:block;width:100%;height:30px;pointer-events:none;bottom:0;left:0}.oh-chat__header-avatar{width:38px;height:38px}.oh-chat__header-avatar-status{position:relative}.oh-chat__header-avatar-status:after{content:"";width:10px;height:10px;border-radius:50%;display:block;outline:hsl(0,0%,100%) solid 1px;border:1px solid hsl(213,22%,93%);bottom:0px;right:0px;position:absolute}.oh-chat__header-avatar-status--online:after{border-color:hsl(148,70%,40%);background-color:hsl(148,71%,44%)}.oh-chat__header-avatar-status--offline:after{background-color:hsl(0,0%,100%)}.oh-chat__main-input{width:100%;font-size:0.9rem;padding-top:0.6rem;padding-bottom:0.6rem;padding-left:2.5rem;background-color:rgba(233,237,241,0.3);border:none;margin-bottom:0.35rem}.oh-chat__main-input:focus,.oh-chat__main-input:focus-visible{outline:1px solid hsl(213,22%,84%)}@media (max-width:991.98px){.oh-chat__main-input{width:100%}}.oh-chat__input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-chat__bubble{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:2rem;-webkit-transform:translateZ(0);transform:translateZ(0)}.oh-chat__bubble:last-child{margin-bottom:0}.oh-chat__bubble .oh-chat__bubble-content{max-width:80%;display:inline-block;position:relative;border-radius:0.5rem;padding:1.5rem;-webkit-box-shadow:rgba(0,0,0,0.08) -4px 9px 25px -6px;box-shadow:rgba(0,0,0,0.08) -4px 9px 25px -6px}.oh-chat__bubble--other .oh-chat__bubble-content{background-color:hsl(0,0%,100%);color:hsl(0,0%,11%);margin-top:3rem;border:1px solid hsl(213,22%,84%)}.oh-chat__bubble--other+.oh-chat__bubble--other .oh-chat__bubble-user-info{display:none}.oh-chat__bubble--other+.oh-chat__bubble--other .oh-chat__bubble-content{margin-top:1rem}.oh-chat__bubble--you{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.oh-chat__bubble--you .oh-chat__bubble-content{background-color:hsl(8,77%,56%);color:hsl(0,0%,100%);margin-left:auto;border:1px solid hsl(8,61%,50%)}.oh-chat__bubble-timestamp{position:absolute;font-size:0.7rem;color:rgba(28,28,28,0.5);min-width:100px;right:0px;bottom:-20px;text-align:right}.oh-chat__header-icons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-chat--sidebar-toggle-btn{padding:0;font-size:24px!important;margin-right:0.5rem}@media (min-width:992px){.oh-chat--sidebar-toggle-btn{display:none}}.oh-chat__sidebar-close-btn{padding:0;font-size:24px!important;margin-bottom:1rem}@media (min-width:992px){.oh-chat__sidebar-close-btn{display:none}}.oh-chat__bubble-user-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:-35px;left:0}.oh-chat__bubble-user{font-size:0.7rem;font-weight:bold;max-width:250px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oh-chat__bubble-avatar{width:24px;height:24px}.oh-chat__bubble-content--unread{position:relative}.oh-chat__bubble-content--unread:after{content:"";width:8px;height:8px;display:inline-block;position:absolute;border-radius:50%;background-color:hsl(1,64%,49%);top:-25px;right:0}.oh-chat__typing{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-chat__typing-message{color:hsl(0,0%,37%);font-size:0.65rem;margin-top:0.4rem}@-webkit-keyframes typingAnimation{0%{top:1px;background-color:rgba(94,94,94,0.4)}50%{top:-1px;background-color:rgba(94,94,94,0.6)}to{top:1px;background-color:rgba(94,94,94,0.4)}}@keyframes typingAnimation{0%{top:1px;background-color:rgba(94,94,94,0.4)}50%{top:-1px;background-color:rgba(94,94,94,0.6)}to{top:1px;background-color:rgba(94,94,94,0.4)}}.oh-chat__typing-animation{width:5px;height:5px;border-radius:50%;position:relative;display:inline-block;background-color:rgba(94,94,94,0.4);-webkit-animation:typingAnimation 0.8s ease-in-out 1s infinite;animation:typingAnimation 0.8s ease-in-out 1s infinite;top:3px;left:8px;margin-right:1.5rem;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-chat__typing-animation:after,.oh-chat__typing-animation:before{content:"";position:absolute;width:inherit;height:inherit;border-radius:inherit;background-color:inherit;display:inherit;-webkit-transition:inherit;transition:inherit}.oh-chat__typing-animation:before{left:-8px;-webkit-animation:typingAnimation 0.8s ease-in-out 0 infinite;animation:typingAnimation 0.8s ease-in-out 0 infinite}.oh-chat__typing-animation:after{right:-8px;-webkit-animation:typingAnimation 0.8s ease-in-out 2s infinite;animation:typingAnimation 0.8s ease-in-out 2s infinite}.oh-chat__empty{height:80%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:991.98px){.oh-chat__empty{width:100vw}}.oh-chat__empty-message{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:991.98px){.oh-chat__empty-message{position:relative;top:100%}}.oh-chat__empty-image{width:150px;height:auto;margin:0 auto;-o-object-fit:contain;object-fit:contain}.oh-chat__empty-title{font-size:1.15rem;font-weight:bold;text-align:center;line-height:1rem;margin-top:1rem}.oh-chat__empty-subtitle{color:hsl(0,0%,45%);text-align:center}.oh-chat-sidebar__unread-badge{border-radius:25px;padding:0.25rem 0.5rem;min-width:35px;text-align:center;display:inline-block;font-size:0.65rem;color:hsl(0,0%,100%);background-color:hsl(1,64%,49%);position:absolute;top:25px;right:0}.oh-chat__bubble-timestamp--read{padding-right:1rem}.oh-chat__bubble-timestamp--read:after{content:"";background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2M0YzRjNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0ibTIxLjc1IDYtMTAuNSAxMi00LjUtNC41Ij48L3BhdGg+CjxwYXRoIGQ9Im02Ljc1IDE4LTQuNS00LjUiPjwvcGF0aD4KPHBhdGggZD0ibTE3LjI1IDYtNi4zNzUgNy4zMTMiPjwvcGF0aD4KPC9zdmc+");background-size:contain;background-position:center;background-repeat:no-repeat;width:14px;height:14px;position:absolute;right:0}.oh-chat__dropdown-dialog{position:absolute;background-color:hsl(0,0%,100%);border:1px solid hsl(213,22%,93%);padding:0.5rem;min-width:300px;z-index:99;top:-80px;left:25px;-webkit-transform:translateY(-25%);-ms-transform:translateY(-25%);transform:translateY(-25%);-webkit-box-shadow:rgba(0,0,0,0.08) -4px 9px 25px -6px;box-shadow:rgba(0,0,0,0.08) -4px 9px 25px -6px}@media screen and (max-width:991.98px){.oh-chat__dropdown-dialog{left:-250px}}.oh-chat__add-group-users{padding-left:0}.oh-chat__dropdown-dialog-footer{padding-top:0.5rem}.oh-chat__add-group-user{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0.75rem;margin-bottom:0.75rem;cursor:pointer;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-chat__add-group-user:focus,.oh-chat__add-group-user:focus-visible,.oh-chat__add-group-user:hover{color:hsl(8,77%,56%);-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-chat__add-group-user:focus img,.oh-chat__add-group-user:focus-visible img,.oh-chat__add-group-user:hover img{opacity:0.7;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-chat__add-group-users-container{height:250px;overflow-y:auto}.oh-chat__dialog-members-title{font-size:0.9rem;text-transform:uppercase;font-weight:bold;margin-top:1.05rem;margin-bottom:0.5rem}.oh-chat__selected-user-contianer{margin-top:0.5rem;max-height:90px;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.oh-chat__selected-users{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2px}.oh-chat__member-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:25px;border:1px solid hsl(213,22%,93%);padding:0.35rem;margin-top:0.25rem;margin-bottom:0.25rem;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;cursor:pointer}.oh-chat__member-tag:hover{background-color:rgba(233,237,241,0.6);border-color:hsl(213,22%,84%);-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-chat__member-tag-name{font-size:0.8rem;border-radius:50px;font-weight:bold}.oh-chat__member-tag-image{width:24px;height:24px;border-radius:50%;-o-object-fit:contain;object-fit:contain;margin-right:0.3rem}.oh-chat__bottom-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:40px}.oh-chat__file-tag{font-size:0.8rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:bold;border:1px solid hsl(213,22%,93%);padding:0.25rem;padding-left:0.45rem;border-radius:50px;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-chat__file-tag:hover{background-color:hsl(0,0%,97.5%);-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-chat__file-remove-btn{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9IiM1MjUyNTIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTIgMi4yNWMtNS4zNzYgMC05Ljc1IDQuMzc0LTkuNzUgOS43NXM0LjM3NCA5Ljc1IDkuNzUgOS43NSA5Ljc1LTQuMzc0IDkuNzUtOS43NVMxNy4zNzYgMi4yNSAxMiAyLjI1Wm0zLjUzIDEyLjIyYS43NS43NSAwIDEgMS0xLjA2IDEuMDZMMTIgMTMuMDZsLTIuNDcgMi40N2EuNzUuNzUgMCAwIDEtMS4wNi0xLjA2TDEwLjk0IDEyIDguNDcgOS41M2EuNzUuNzUgMCAwIDEgMS4wNi0xLjA2TDEyIDEwLjk0bDIuNDctMi40N2EuNzUuNzUgMCAwIDEgMS4wNiAxLjA2TDEzLjA2IDEybDIuNDcgMi40N1oiPjwvcGF0aD4KPC9zdmc+");background-repeat:no-repeat;background-size:contain;background-position:center;background-color:transparent;border:none;border-radius:50%;width:14px;height:14px;opacity:0.6;cursor:pointer;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}.oh-chat__file-remove-btn:hover{opacity:1;cursor:pointer;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}.oh-chat__file-label{margin-right:0.15rem;max-width:150px;white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis}.oh-chat__file-icon{width:14px;height:14px;-o-object-fit:contain;object-fit:contain;margin-right:0.25rem}.oh-chat__files>span{margin-right:0.5rem}.oh-chat__files>span:last-child{margin-right:0}.oh-helpdesk{display:-ms-grid;display:grid;-webkit-box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px;-ms-grid-columns:70% 30%;grid-template-columns:70% 30%}@media screen and (max-width:991.98px){.oh-helpdesk{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.oh-helpdesk__header{background-color:hsl(0,0%,100%);border-bottom:1px solid hsl(213,22%,93%);padding-left:3.75%;padding-top:20px;padding-bottom:20px}@media screen and (max-width:991.98px){.oh-helpdesk__header{display:none}}.oh-helpdesk__header-title{font-weight:600;font-size:1.07rem;margin-bottom:0.15rem}.oh-helpdesk__header-status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0.25rem}.oh-helpdesk__status-text{font-size:0.75rem;margin-left:5px}.oh-helpdesk__timestamp{font-size:0.75rem}.oh-helpdesk__meta-items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;list-style:none;padding-left:0;margin-bottom:0}.oh-helpdesk__meta-item{position:relative}.oh-helpdesk__meta-item:after{content:"";position:absolute;top:3px;right:-8px;background-color:hsl(213,22%,84%);width:1px;height:18px;display:block}.oh-helpdesk__meta-item:last-child:after{content:unset}.oh-helpdesk__header-status,.oh-helpdesk__timestamp{color:hsl(216,3%,39%)}.oh-helpdesk__right{height:calc(100vh - 65px);background-color:hsl(0,0%,100%);overflow-y:auto;border-left:1px solid hsl(213,22%,93%);padding:0.5rem}@media screen and (max-width:991.98px){.oh-helpdesk__right{height:unset;border-left:0}}.oh-helpdesk__card{background-color:hsl(0,0%,100%);border:1px solid hsl(213,22%,93%);-webkit-box-shadow:rgba(17,17,26,0.1) 0px 1px 0px;box-shadow:rgba(17,17,26,0.1) 0px 1px 0px;margin-bottom:0.75rem}.oh-helpdesk__card:last-child{margin-bottom:0}.oh-helpdesk__card-body,.oh-helpdesk__card-header{padding:1rem}.oh-helpdesk__card-header{padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid hsl(213,22%,93%)}.oh-helpdesk__card-body{padding-bottom:1.5rem}.oh-helpdesk__card-title{font-size:1.05rem;font-weight:bold}.oh-helpdesk__subcard{margin-bottom:1.5rem}.oh-helpdesk__subcard:last-child{margin-bottom:0}.oh-helpdesk__subcard-title{font-weight:bold}.oh-helpdesk__subcard-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:5px;margin-bottom:1rem}.oh-helpdesk__subcard-items{padding-left:0;list-style:none;margin-bottom:0}.oh-helpdesk__body{height:calc(100vh - 225.97px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;padding-left:3.75%;padding-right:3.75%;overflow-y:auto}.oh-helpdesk__chat-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.oh-helpdesk__chatbox{width:100%;background-color:hsl(0,0%,100%);border-top:1px solid hsl(213,22%,93%);padding:1rem 3.75%;-webkit-box-shadow:rgba(0,0,0,0.06) 0px -1px 6px 0px,rgba(0,0,0,0.03) 0px -1px 5px 0px;box-shadow:rgba(0,0,0,0.06) 0px -1px 6px 0px,rgba(0,0,0,0.03) 0px -1px 5px 0px}.oh-helpdesk__chat-input{resize:none;max-height:55px;padding-top:17px}.oh-helpdesk__chat-input::-webkit-input-placeholder{position:relative;top:2px}.oh-helpdesk__chat-input::-moz-placeholder{position:relative;top:2px}.oh-helpdesk__chat-input:-ms-input-placeholder{position:relative;top:2px}.oh-helpdesk__chat-input::-ms-input-placeholder{position:relative;top:2px}.oh-helpdesk__chat-input::placeholder{position:relative;top:2px}.oh-chat{display:-ms-grid;display:grid;-ms-grid-columns:98% 2%;grid-template-columns:98% 2%}.oh-helpdesk__bubble{background-color:hsl(0,0%,100%);border:1px solid hsl(213,22%,84%);padding:1rem;margin-top:0.75rem;margin-bottom:0.75rem;-webkit-box-shadow:rgba(0,0,0,0.1) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.1) 0px 1px 2px 0px}.oh-helpdesk__bubble-username{font-weight:bold}.oh-helpdesk__bubble-header{padding-top:0.5rem;padding-bottom:0.75rem;margin-bottom:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid hsl(213,22%,93%)}.oh-helpdesk__bubble-timestamp{font-size:0.85rem;opacity:0.5}.oh-helpdesk__bubble--reply{border-color:hsl(8,77%,56%);background-color:rgba(229,79,56,0.03)}.oh-helpdesk__bubble--reply .oh-helpdesk__bubble-header{border-color:hsl(213,22%,84%)}.oh-helpdesk__bubble--sender{border-color:hsl(225,72%,48%);background-color:rgba(236,244,254,0.5)}.oh-helpdesk__bubble--sender .oh-helpdesk__bubble-header{border-color:hsl(213,22%,84%)}.oh-helpdesk__chat-update{font-size:0.85rem;color:hsl(0,0%,45%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 0}.helpdesk__card-items{list-style:none;padding-left:0;margin-bottom:0}.helpdesk__card-item{margin-bottom:0.75rem;font-size:0.9rem}.helpdesk__card-item:last-child{margin-bottom:0}.helpdesk__card-label{opacity:0.6;display:inline-block;margin-right:0.3rem}.oh-helpdesk__documents{list-style:none;padding-left:0}.oh-helpdesk__icon{min-width:42px;width:42px;min-height:42px;height:42px;border-radius:5px;background-color:hsl(0,0%,96%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.oh-file-icon{display:block;width:24px;height:24px;background-repeat:no-repeat;background-position:center;background-size:contain}.oh-file-icon--pdf{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgOC40NjcgOC40NjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxwYXRoIGQ9Ik0yLjM1Ny41M2EuODQ0Ljg0NCAwIDAgMC0uODU4LjgzMnY1Ljc0MmMwIC40NTkuMzguODMzLjg1OC44MzNoMy43NTFjLjQ3OCAwIC44Ni0uMzc0Ljg2LS44MzNWMi44MjJsLTIuMDYtLjMzN2EuNzUuNzUgMCAwIDEtLjYxNS0uOTE5TDQuNTYuNTN6bTIuNDYyLjEzLS4yNS45NzhhLjQ2Mi40NjIgMCAwIDAgLjM4NS41NjhsMS43MzMuMjgxem0tLjU4IDIuNzg4YS40LjQgMCAwIDEgLjM0My4xOTNjLjExOS4xNi4xMjguMzY3LjA4NC41NzdhMi41OSAyLjU5IDAgMCAxLS4yMzYuNjAxYy4xOC4zLjM4NC42MDYuNTM3LjgzOC4xMjktLjAxOS4yNTYtLjAzMS4zNzYtLjAzNy4yMzUtLjAxLjQ0Ni4wMDYuNjE2LjA5N2EuNDc4LjQ3OCAwIDAgMSAuMjI3LjU5NS40NC40NCAwIDAgMS0uMjY5LjI0OC41Ny41NyAwIDAgMS0uMzYyLjAwOGMtLjI2LS4wOC0uNDc4LS4zMzQtLjY4OC0uNTk0bC0xLjM5Ni4zMjVjLS4xNzMuMzU4LS4zMjguNjY4LS41NjcuODE0YS40NS40NSAwIDAgMS0uMjMyLjA2NS40NjEuNDYxIDAgMCAxLS4yODgtLjEwN2MtLjE4My0uMTctLjE3MS0uNDYzIDAtLjY1Ni4yMDQtLjIzLjU0NS0uMjcyLjktLjM1Ni4yNzQtLjM2LjU4OC0uODEzLjgxNi0xLjIyOC0uMDEzLS4wMjMtLjAyOC0uMDM5LS4wNC0uMDYyYTIuNDU3IDIuNDU3IDAgMCAxLS4yNS0uNjFjLS4wNDMtLjE5NC0uMDM4LS4zOTUuMDkyLS41NGEuNDcxLjQ3MSAwIDAgMSAuMzM4LS4xNzF6bS0uMDAzLjI4Nkg0LjIzYS4xNC4xNCAwIDAgMC0uMTE2LjA3NGMtLjAzOC4wNTYtLjA2MS4xMzktLjAyOC4yODguMDI1LjExMS4wOTcuMjU3LjE2Ni40LjA0OS0uMTE2LjExNi0uMjQzLjEzNS0uMzM3LjAzNi0uMTcuMDE4LS4yODUtLjAzNC0uMzUxLS4wMy0uMDQtLjA2Ni0uMDc1LS4xMTgtLjA3NHptLjAzMiAxLjM2Yy0uMTU2LjI2NS0uMzUzLjU1Ny0uNTQyLjg0M2wuOTM1LS4yMjdjLS4xMTctLjE4LS4yNi0uNDAyLS4zOTMtLjYxNXptMS4xNDUuODA4LS4wNTcuMDAyYS43MTYuNzE2IDAgMCAwLS4xMzEuMDJjLjE1LjE1NC4zMTMuMzQyLjQxNC4zNzMuMDc1LjAyNy4yNDUuMDAzLjI4LS4wODguMDM3LS4wOTkuMDA2LS4xODYtLjA5Ny0uMjQyYS45MzYuOTM2IDAgMCAwLS40MDktLjA2NXptLTIuMzgzLjU1Yy0uMjI3LjAzOC0uMzQ3LjA3Mi0uNDMxLjE1Mi0uMDgyLjA5My0uMDczLjIwNy0uMDIuMjU3YS4xMzkuMTM5IDAgMCAwIC4xNzUuMDFjLjA2NS0uMDQuMTc3LS4yNTcuMjc2LS40MTh6IiBmaWxsPSIjZTU0ZjM5IiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+PC9nPjwvc3ZnPg==")}.oh-file-icon--image{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxnIGZpbGw9IiMwMDAiPjxwYXRoIGQ9Ik02LjUgOWEyLjUgMi41IDAgMSAwIDAtNSAyLjUgMi41IDAgMCAwIDAgNXpNMTQgN2wtNS4yMjMgOC40ODdMNyAxM2wtNSA3aDIweiIgZmlsbD0iI2U1NGYzOSIgb3BhY2l0eT0iMSIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPjwvZz48L2c+PC9zdmc+")}.oh-file-icon--audio{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNjQgNjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGQ9Ik03LjcyIDI0LjgzQTMuNzI2IDMuNzI2IDAgMCAwIDQgMjguNTV2Ni45YTMuNzE1IDMuNzE1IDAgMSAwIDcuNDMgMHYtNi45YTMuNzE3IDMuNzE3IDAgMCAwLTMuNzEtMy43MnpNMTkuODYgMTlhMy43MjYgMy43MjYgMCAwIDAtMy43MiAzLjcydjE4LjU2YTMuNzE1IDMuNzE1IDAgMSAwIDcuNDMgMFYyMi43MkEzLjcxNyAzLjcxNyAwIDAgMCAxOS44NiAxOXpNMzIgNS4wNGEzLjcyNiAzLjcyNiAwIDAgMC0zLjcyIDMuNzJ2NDYuNDhhMy43MiAzLjcyIDAgMSAwIDcuNDQgMFY4Ljc2QTMuNzI2IDMuNzI2IDAgMCAwIDMyIDUuMDR6TTQ0LjE0IDExLjkyYTMuNzE3IDMuNzE3IDAgMCAwLTMuNzEgMy43MnYzMi43MmEzLjcxNSAzLjcxNSAwIDEgMCA3LjQzIDBWMTUuNjRhMy43MjYgMy43MjYgMCAwIDAtMy43Mi0zLjcyek01Ni4yOCAxNy45OWEzLjcxNyAzLjcxNyAwIDAgMC0zLjcxIDMuNzJ2MjAuNThhMy43MTUgMy43MTUgMCAxIDAgNy40MyAwVjIxLjcxYTMuNzI2IDMuNzI2IDAgMCAwLTMuNzItMy43MnoiIGZpbGw9IiNlNTRmMzkiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiPjwvcGF0aD48L2c+PC9zdmc+")}.oh-file-icon--file{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGQ9Ik0yMiA4VjIuNjNMMjcuNDYgOUgyM2ExIDEgMCAwIDEtMS0xem0xIDNhMyAzIDAgMCAxLTMtM1YySDdhMyAzIDAgMCAwLTMgM3YyMmEzIDMgMCAwIDAgMyAzaDE4YTMgMyAwIDAgMCAzLTNWMTF6IiBkYXRhLW5hbWU9IkxheWVyIDEwIiBmaWxsPSIjZTU0ZjM5IiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIj48L3BhdGg+PC9nPjwvc3ZnPg==")}.oh-helpdesk__documents{margin-bottom:0}.oh-helpdesk__document{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-top:10px;padding-bottom:10px;border-bottom:1px solid hsl(213,22%,93%);-webkit-transition:all 0.3s linear;transition:all 0.3s linear;cursor:pointer}.oh-helpdesk__document:hover .oh-helpdesk__icon{background-color:rgba(205,213,223,0.6);-webkit-transition:all 0.3s linear;transition:all 0.3s linear}.oh-helpdesk__document:first-child{padding-top:0}.oh-helpdesk__document:last-child{padding-bottom:0px;border-bottom:none}.oh-helpdesk__filename{width:100%;white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis}.helpdesk__card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid hsl(213,22%,93%)}.oh-helpdesk__tags{padding-left:0;margin-top:0.75rem;margin-bottom:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.oh-helpdesk__tag{display:inline-block;font-size:0.75rem;padding:0.2rem 0.5rem;background-color:hsl(213,22%,93%);color:hsl(0,0%,27%);-webkit-transition:all 0.3s linear;transition:all 0.3s linear}.oh-helpdesk__tag:hover{background-color:rgba(205,213,223,0.6);-webkit-transition:all 0.3s linear;transition:all 0.3s linear}.oh-helpdesk__close{border:none;background-color:transparent;padding-left:0;color:hsl(0,0%,27%)}.oh-helpdesk__right-header{display:none;padding:1rem;font-weight:bold;font-size:1.15rem;position:relative}.oh-helpdesk__right-header:after{content:"";width:22px;height:22px;top:18px;right:0;position:absolute;display:inline-block;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'%3E%3C/path%3E%3Cpath d='M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z' fill='rgba(28,28,28,1)'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;-webkit-transition:all 0.3s linear;transition:all 0.3s linear}.oh-helpdesk__right-header.oh-helpdesk__right-header--active:after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transition:all 0.3s linear;transition:all 0.3s linear}@media screen and (max-width:991.98px){.oh-helpdesk__right-header{display:-webkit-box;display:-ms-flexbox;display:flex}}@media screen and (max-width:991.98px){.oh-helpdesk__right-body{display:none}}.oh-helpdesk__right-body--show{display:block}@media screen and (max-width:991.98px){.oh-helpdesk__chatbox .oh-chat{-ms-grid-columns:93% 2%;grid-template-columns:93% 2%}}.oh-helpdesk__body::-webkit-scrollbar,.oh-helpdesk__right::-webkit-scrollbar{visibility:hidden;width:5px}.oh-helpdesk__body:hover,.oh-helpdesk__right:hover{}.oh-helpdesk__body:hover::-webkit-scrollbar,.oh-helpdesk__right:hover::-webkit-scrollbar{visibility:visible}.oh-helpdesk__body:hover::-webkit-scrollbar-track,.oh-helpdesk__right:hover::-webkit-scrollbar-track{background:rgba(233,237,241,0.3);border-radius:25px}.oh-helpdesk__body:hover::-webkit-scrollbar-thumb,.oh-helpdesk__right:hover::-webkit-scrollbar-thumb{background:hsl(213,22%,84%);border-radius:25px}.oh-helpdesk__body:hover::-webkit-scrollbar-thumb:hover,.oh-helpdesk__right:hover::-webkit-scrollbar-thumb:hover{background:hsl(216,18%,64%)}.oh-faq{background-color:hsl(0,0%,100%);border:1px solid hsl(213,22%,93%)}.oh-faq__items{padding-left:0;list-style:none}.oh-faq__item{background-color:hsl(0,0%,100%);padding:1.5rem;padding-bottom:0}.oh-faq__item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid hsl(213,22%,93%)}.oh-faq__item-title{font-weight:bold;display:block}.oh-faq__item-body{border-bottom:1px solid hsl(213,22%,93%)}.oh-faq__item.oh-faq__item--show:last-child .oh-faq__item-body{border-bottom:none}.oh-faq__tags{padding-left:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-size:0.65rem;margin-top:0.5rem}.oh-faq__tag{padding:0.3rem 1rem;background-color:hsl(213,22%,93%);cursor:pointer}.oh-faq__tag:hover{background-color:hsl(0,0%,97.5%)}.oh-faq__item-header__right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:5px}.oh-faq__item--show .oh-faq__item-header{border-bottom:none}.oh-faq__item--show .oh-faq__item-body{max-height:200px}.oh-faq__item:not(.oh-faq__item--show):last-child .oh-faq__item-header{border-bottom:none}.oh-faq__item-body{max-height:0px}.oh-faq-cards{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.oh-faq-card{background-color:hsl(0,0%,100%);border:1px solid hsl(213,22%,93%);padding:1.5rem;-webkit-transition:all 0.3s linear;transition:all 0.3s linear}.oh-faq-card:hover{border:1px solid hsl(213,22%,84%);-webkit-transition:all 0.3s linear;transition:all 0.3s linear;-webkit-box-shadow:rgba(0,0,0,0.04) 0px 3px 5px;box-shadow:rgba(0,0,0,0.04) 0px 3px 5px}.oh-faq-card__title{font-size:1.15rem;font-weight:bold;margin-bottom:0.75rem}.oh-faq-card__desc{color:hsl(0,0%,45%);min-height:60px;margin-bottom:1.25rem;max-height:50px;overflow:hidden;text-overflow:ellipsis}.oh-faq__item-body{border-bottom:1px solid hsl(213,22%,93%)}.oh-faq__item.oh-faq__item--show:last-child .oh-faq__item-body{border-bottom:none}.oh-faq__tags{padding-left:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-size:0.65rem;margin-top:0.5rem}.oh-faq__tag{padding:0.3rem 1rem;background-color:hsl(213,22%,93%);cursor:pointer}.oh-faq__tag:hover{background-color:hsl(0,0%,97.5%)}.oh-faq__item-header__right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:5px}.oh-faq__item--show .oh-faq__item-header{border-bottom:none}.oh-faq__item--show .oh-faq__item-body{padding:1rem;max-height:200px}.oh-faq__item:not(.oh-faq__item--show):last-child .oh-faq__item-header{border-bottom:none}.oh-faq__item-body{max-height:0px}.oh-faq__input-search{width:100%;margin:1rem 0 2rem 0}.oh-search_input{width:100%}.oh-faq_search--icon{position:absolute;top:15px;left:10px}.oh-autocomplete-suggestions{position:absolute;list-style:none;margin:0;background-color:hsl(0,0%,100%);max-height:150px;overflow-y:auto;width:100%;display:none;border:1px solid hsl(213,22%,93%);-webkit-box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px;z-index:9999}.oh-select-faq{width:35%;margin:1rem 0 2rem 0;height:48px;padding:0.8rem}.oh-select-faq:last-child{margin:1rem 0 2rem 0}.autocomplete-suggestion{padding:1rem;cursor:pointer}.autocomplete-suggestion:hover{background-color:hsl(0,0%,97.5%)}.oh-title_faq__main-header{gap:1rem}.oh-survey__table-row{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid hsl(213,22%,93%)}.oh-survey__table-row:last-child{border-bottom:none}.oh-survey__table-row:hover{border-bottom:1px solid hsl(8,77%,56%)}.oh-survey__table-row:hover .oh-survey__table-col{background-color:hsl(0,0%,96%)}.oh-survey__table-col{width:100%;min-height:45px;padding:25px 25px 25px 10px;line-height:1.75rem}.oh-survey__table-col:last-child{color:hsl(0,0%,45%)}.oh-job__page-container{max-width:80%;width:100%;margin-left:auto;margin-right:auto}.oh-joblisting__title-container{margin:3rem 0}.oh-jobs__container--list{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1%;row-gap:1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:5rem}.oh-joblist__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.oh-job_recruit--detail{display:-webkit-box;display:-ms-flexbox;display:flex}.oh-recruitment-company{width:64px;height:64px;border-radius:6px;-webkit-box-shadow:rgba(149,157,165,0.2) 0px 8px 24px;box-shadow:rgba(149,157,165,0.2) 0px 8px 24px;padding:0.5rem;margin-right:0.8rem}.oh-job-list_company-logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.oh-recuritment_company-name{color:hsl(0,0%,11%);font-weight:600;font-size:1rem;margin-bottom:0.5rem}.oh-joblist_card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.oh-job__post{font-weight:600;font-size:1.1rem;margin:1rem 0}.oh-job_post--posteddate{font-size:0.8rem}.oh-recuritment__progress-bar{width:100%;height:8px;border-radius:30px;margin:0.75rem 0;background-color:hsl(213,22%,93%);position:relative}.oh-progress-bar__state{background-color:hsl(8,77%,56%);position:absolute;left:0px;height:8px;border-radius:30px}.oh-recuritment_application-count{color:hsl(0,0%,11%)}.oh-recuritment_application{color:hsl(0,0%,45%);font-size:0.8rem}.oh-job__apply-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;width:100%;margin-top:1rem}.oh-apply_btn{font-weight:500;border:1px solid hsl(8,77%,56%);background-color:hsl(0,0%,97.5%);color:hsl(8,77%,56%);text-decoration:none}.oh-apply_btn:active{background-color:hsl(8,77%,56%);color:hsl(0,0%,100%)}.oh-apply_btn:focus{background-color:hsl(8,77%,56%);color:hsl(0,0%,100%);border:none;outline:none}.oh-apply_btn:hover{background-color:hsl(8,77%,56%);color:hsl(0,0%,100%);text-decoration:none}.oh-recuritment_tag{background-color:hsl(0,75%,97%);color:hsl(1,100%,61%);padding:0.4rem 0.6rem;border-radius:0.2rem;margin-right:0.2rem;font-size:0.8rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.oh-job-selected_detail{position:fixed;right:0px;width:400px;background-color:hsl(0,0%,100%);top:0px;height:100%}@media (max-width:575.98px){.oh-job-selected_detail{width:100%}}.oh-job-selected__detail--container{padding:2.5rem 1.5rem}.oh-job__post_description{line-height:1.8rem}.oh-job__description-list .oh-job__description-list_item{line-height:1.8rem;color:hsl(0,0%,11%);position:relative;list-style:none}.oh-job__description-list .oh-job__description-list_item:before{content:"";position:absolute;display:block;width:8px;height:8px;border-radius:50%;left:-26px;background-color:hsl(8,77%,56%);top:10px}.qs-datepicker-container{border:1px solid hsl(213,22%,93%)!important;font-family:"Inter",sans-serif!important;-webkit-box-shadow:rgba(0,0,0,0.16) 0px 1px 4px!important;box-shadow:rgba(0,0,0,0.16) 0px 1px 4px!important}.qs-controls{background:transparent!important}.qs-square.qs-day{font-family:"Inter",sans-serif!important;font-size:0.8rem!important;font-weight:400!important}.qs-square{height:35px!important;font-size:0.85rem!important}.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover{background-color:rgba(233,237,241,0.6)!important}.qs-square.qs-num.qs-current{text-decoration:none!important;color:hsl(8,77%,56%)!important}.qs-square.qs-num.qs-active{background-color:rgba(229,79,56,0.2)!important}.qs-month-year{border-bottom:none!important}.qs-month-year:not(.qs-disabled-year-overlay):hover{border-bottom:none!important}.qs-arrow.qs-right{position:absolute!important;right:8px!important}.qs-arrow.qs-left{position:absolute!important;right:25px!important}.qs-controls{padding:25px 0px 10px 15px}.qs-arrow:hover{background:transparent!important}.qs-month,.qs-year{font-weight:400;font-size:1.15rem}.qs-range-start{background-color:#e9edf1!important}.qs-range-middle{background-color:rgba(233,237,241,0.6)!important}.qs-overlay{background:hsl(0,0%,100%)!important;background-color:hsl(0,0%,100%)!important;color:hsl(0,0%,11%)!important}.qs-overlay-month{color:hsl(0,0%,11%)!important;opacity:1!important}.qs-overlay-month:hover{background-color:rgba(229,79,56,0.1)!important;color:hsl(8,77%,56%)!important}.qs-overlay-year{color:hsl(0,0%,11%)!important;border-radius:0px!important}.qs-overlay-year:focus,.qs-overlay-year:focus-visible{outline:hsl(0,0%,13%) solid 2px!important}.qs-overlay .qs-submit{width:100%!important;border:none!important;background-color:hsl(8,77%,56%)!important;color:hsl(0,0%,100%)!important;text-align:center!important;border-radius:0!important}.qs-overlay .qs-submit:hover{background-color:hsl(8,61%,50%)}.qs-overlay .qs-submit.qs-disabled{color:rgba(28,28,28,0.8)!important;background-color:rgba(233,237,241,0.5)!important}.qs-overlay-month-container{margin-bottom:0.25rem}.fc .fc-button{border-radius:0!important}.fc .fc-button-primary{background-color:hsl(0,0%,13%)!important;border-color:hsl(0,0%,12%)!important}.fc .fc-button-primary.fc-button-active{background-color:rgba(33,33,33,0.7)!important;border-color:rgba(33,33,33,0.7)!important}.fc .fc-button-primary.fc-button-active:focus,.fc .fc-button-primary.fc-button-active:focus-visible{outline:none;border:none;-webkit-box-shadow:none;box-shadow:none}.fc-event{border-radius:0!important}@media (max-width:679px){.fc .fc-toolbar.fc-header-toolbar{display:-ms-grid;display:grid;-ms-grid-columns:auto 5px 1fr;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:5px}.fc .fc-toolbar-title{font-size:1.25rem;text-align:right}}@media (max-width:767.98px){.oh-main__titlebar-button-container .oh-btn-group.ml-2{margin-left:0!important}.oh-view-types.ml-2{margin-left:0;margin-right:10px}.oh-btn-group.ml-2:last-child{margin-left:0!important}.oh-main__titlebar-button-container{margin-top:0!important}.oh-main__titlebar--right{width:unset}.oh-dropdown__filter{z-index:9999;left:50%;position:fixed;width:80%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}}@media (max-width:575.98px){.oh-dropdown__filter{width:95%}.attendance-activity-container button{padding:0!important;border:none!important}.attendance-activity-container button .hr-check-in-out-text{display:none}.oh-navbar__clock-icon{font-size:1.35rem!important}.oh-tabs__movable-title{display:none}.oh-view-types.ml-2{margin-left:0}.oh-main__titlebar-button-container{margin-top:0.5rem}.oh-main__titlebar--right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.oh-btn-group.ml-2{margin-left:0}.oh-main__titlebar-button-container .oh-btn.oh-btn--shadow{-webkit-box-shadow:none!important;box-shadow:none!important}}.note-modal-backdrop{z-index:1020!important}.fullscreen .note-editing-area{background-color:hsl(0,0%,100%);height:100vh!important} \ No newline at end of file + */:root{--bs-blue:hsl(204,70%,53%);--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:hsl(19,85%,63%);--bs-yellow:hsl(40,91%,60%);--bs-green:hsl(121,47%,61%);--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:hsl(0,0%,100%);--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:hsl(204,70%,53%);--bs-secondary:#6c757d;--bs-success:hsl(121,47%,61%);--bs-info:#0dcaf0;--bs-warning:hsl(40,91%,60%);--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,rgba(255,255,255,0.15),rgba(255,255,255,0))}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:hsl(0,0%,100%);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:0.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + 0.9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + 0.6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + 0.3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:0.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:0.875em}.mark,mark{padding:0.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:hsl(204,70%,53%);text-decoration:underline}a:hover{color:#297aaf}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:0.2rem 0.4rem;font-size:0.875em;color:hsl(0,0%,100%);background-color:#212529;border-radius:0.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:0.5rem;padding-bottom:0.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:0.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:0.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,0.75rem);padding-left:var(--bs-gutter-x,0.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -0.5);margin-left:calc(var(--bs-gutter-x) * -0.5)}.row>*{-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * 0.5);padding-left:calc(var(--bs-gutter-x) * 0.5);margin-top:var(--bs-gutter-y)}.col{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}@media (min-width:576px){.col-sm{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-sm-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-sm-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-sm-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-sm-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-sm-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-sm-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}}@media (min-width:768px){.col-md{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-md-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-md-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-md-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-md-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-md-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-md-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}}@media (min-width:992px){.col-lg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-lg-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-lg-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-lg-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-lg-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-lg-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-lg-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}}@media (min-width:1200px){.col-xl{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xl-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xl-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}}@media (min-width:1400px){.col-xxl{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xxl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xxl-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xxl-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xxl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xxl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xxl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-xxl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-xxl-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-xxl-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-xxl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-xxl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-xxl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-xxl-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-xxl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.clearfix:after{display:block;clear:both;content:""}.link-primary{color:hsl(204,70%,53%)}.link-primary:focus,.link-primary:hover{color:#5cade2}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:hsl(121,47%,61%)}.link-success:focus,.link-success:hover{color:#8ad58b}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:hsl(40,91%,60%)}.link-warning:focus,.link-warning:hover{color:#f8c663}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:-ms-grid!important;display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.shadow{-webkit-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15)!important;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15)!important}.shadow-sm{-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075)!important;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075)!important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,0.175)!important;box-shadow:0 1rem 3rem rgba(0,0,0,0.175)!important}.shadow-none{-webkit-box-shadow:none!important;box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{-webkit-transform:translate(-50%,-50%)!important;-ms-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.translate-middle-x{-webkit-transform:translateX(-50%)!important;-ms-transform:translateX(-50%)!important;transform:translateX(-50%)!important}.translate-middle-y{-webkit-transform:translateY(-50%)!important;-ms-transform:translateY(-50%)!important;transform:translateY(-50%)!important}.border{border:1px solid hsl(213,22%,84%)!important}.border-0{border:0!important}.border-top{border-top:1px solid hsl(213,22%,84%)!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid hsl(213,22%,84%)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid hsl(213,22%,84%)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid hsl(213,22%,84%)!important}.border-start-0{border-left:0!important}.border-primary{border-color:hsl(204,70%,53%)!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:hsl(121,47%,61%)!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:hsl(40,91%,60%)!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:hsl(0,0%,100%)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:0.25rem!important}.gap-2{gap:0.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}.order-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-0{margin:0!important}.m-1{margin:0.25rem!important}.m-2{margin:0.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-2{margin-right:0.5rem!important;margin-left:0.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}.my-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:0.25rem!important}.mt-2{margin-top:0.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:0.25rem!important}.me-2{margin-right:0.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:0.25rem!important}.mb-2{margin-bottom:0.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:0.25rem!important}.ms-2{margin-left:0.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:0.25rem!important}.p-2{padding:0.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-2{padding-right:0.5rem!important;padding-left:0.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:0.25rem!important}.pt-2{padding-top:0.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:0.25rem!important}.pe-2{padding-right:0.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:0.25rem!important}.pb-2{padding-bottom:0.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:0.25rem!important}.ps-2{padding-left:0.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + 0.9vw)!important}.fs-3{font-size:calc(1.3rem + 0.6vw)!important}.fs-4{font-size:calc(1.275rem + 0.3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{color:hsl(204,70%,53%)!important}.text-secondary{color:#6c757d!important}.text-success{color:hsl(121,47%,61%)!important}.text-info{color:#0dcaf0!important}.text-warning{color:hsl(40,91%,60%)!important}.text-danger{color:#dc3545!important}.text-light{color:#f8f9fa!important}.text-dark{color:#212529!important}.text-white{color:hsl(0,0%,100%)!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,0.5)!important}.text-white-50{color:rgba(255,255,255,0.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:hsl(204,70%,53%)!important}.bg-secondary{background-color:#6c757d!important}.bg-success{background-color:hsl(121,47%,61%)!important}.bg-info{background-color:#0dcaf0!important}.bg-warning{background-color:hsl(40,91%,60%)!important}.bg-danger{background-color:#dc3545!important}.bg-light{background-color:#f8f9fa!important}.bg-dark{background-color:#212529!important}.bg-body{background-color:hsl(0,0%,100%)!important}.bg-white{background-color:hsl(0,0%,100%)!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:0.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:0.2rem!important}.rounded-2{border-radius:0.25rem!important}.rounded-3{border-radius:0.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:0.25rem!important;border-top-right-radius:0.25rem!important}.rounded-end{border-top-right-radius:0.25rem!important;border-bottom-right-radius:0.25rem!important}.rounded-bottom{border-bottom-right-radius:0.25rem!important;border-bottom-left-radius:0.25rem!important}.rounded-start{border-bottom-left-radius:0.25rem!important;border-top-left-radius:0.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:-ms-grid!important;display:grid!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:0.25rem!important}.gap-sm-2{gap:0.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}.order-sm-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-sm-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-sm-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-sm-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-sm-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-sm-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-sm-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-sm-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:0.25rem!important}.m-sm-2{margin:0.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-sm-2{margin-right:0.5rem!important;margin-left:0.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}.my-sm-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:0.25rem!important}.mt-sm-2{margin-top:0.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:0.25rem!important}.me-sm-2{margin-right:0.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:0.25rem!important}.mb-sm-2{margin-bottom:0.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:0.25rem!important}.ms-sm-2{margin-left:0.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:0.25rem!important}.p-sm-2{padding:0.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-sm-2{padding-right:0.5rem!important;padding-left:0.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-sm-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:0.25rem!important}.pt-sm-2{padding-top:0.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:0.25rem!important}.pe-sm-2{padding-right:0.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:0.25rem!important}.pb-sm-2{padding-bottom:0.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:0.25rem!important}.ps-sm-2{padding-left:0.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:-ms-grid!important;display:grid!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:0.25rem!important}.gap-md-2{gap:0.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}.order-md-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-md-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-md-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-md-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-md-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-md-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-md-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-md-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:0.25rem!important}.m-md-2{margin:0.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-md-2{margin-right:0.5rem!important;margin-left:0.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}.my-md-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:0.25rem!important}.mt-md-2{margin-top:0.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:0.25rem!important}.me-md-2{margin-right:0.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:0.25rem!important}.mb-md-2{margin-bottom:0.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:0.25rem!important}.ms-md-2{margin-left:0.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:0.25rem!important}.p-md-2{padding:0.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-md-2{padding-right:0.5rem!important;padding-left:0.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-md-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:0.25rem!important}.pt-md-2{padding-top:0.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:0.25rem!important}.pe-md-2{padding-right:0.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:0.25rem!important}.pb-md-2{padding-bottom:0.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:0.25rem!important}.ps-md-2{padding-left:0.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:-ms-grid!important;display:grid!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:0.25rem!important}.gap-lg-2{gap:0.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}.order-lg-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-lg-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-lg-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-lg-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-lg-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-lg-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-lg-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-lg-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:0.25rem!important}.m-lg-2{margin:0.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-lg-2{margin-right:0.5rem!important;margin-left:0.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}.my-lg-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:0.25rem!important}.mt-lg-2{margin-top:0.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:0.25rem!important}.me-lg-2{margin-right:0.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:0.25rem!important}.mb-lg-2{margin-bottom:0.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:0.25rem!important}.ms-lg-2{margin-left:0.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:0.25rem!important}.p-lg-2{padding:0.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-lg-2{padding-right:0.5rem!important;padding-left:0.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-lg-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:0.25rem!important}.pt-lg-2{padding-top:0.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:0.25rem!important}.pe-lg-2{padding-right:0.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:0.25rem!important}.pb-lg-2{padding-bottom:0.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:0.25rem!important}.ps-lg-2{padding-left:0.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:-ms-grid!important;display:grid!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:0.25rem!important}.gap-xl-2{gap:0.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}.order-xl-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-xl-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-xl-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-xl-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-xl-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-xl-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-xl-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-xl-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:0.25rem!important}.m-xl-2{margin:0.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-xl-2{margin-right:0.5rem!important;margin-left:0.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}.my-xl-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:0.25rem!important}.mt-xl-2{margin-top:0.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:0.25rem!important}.me-xl-2{margin-right:0.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:0.25rem!important}.mb-xl-2{margin-bottom:0.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:0.25rem!important}.ms-xl-2{margin-left:0.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:0.25rem!important}.p-xl-2{padding:0.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-xl-2{padding-right:0.5rem!important;padding-left:0.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-xl-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:0.25rem!important}.pt-xl-2{padding-top:0.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:0.25rem!important}.pe-xl-2{padding-right:0.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:0.25rem!important}.pb-xl-2{padding-bottom:0.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:0.25rem!important}.ps-xl-2{padding-left:0.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:-ms-grid!important;display:grid!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xxl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xxl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:0.25rem!important}.gap-xxl-2{gap:0.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xxl-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xxl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}.order-xxl-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-xxl-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-xxl-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-xxl-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-xxl-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-xxl-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-xxl-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-xxl-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:0.25rem!important}.m-xxl-2{margin:0.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-xxl-2{margin-right:0.5rem!important;margin-left:0.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}.my-xxl-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:0.25rem!important}.mt-xxl-2{margin-top:0.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:0.25rem!important}.me-xxl-2{margin-right:0.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:0.25rem!important}.mb-xxl-2{margin-bottom:0.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:0.25rem!important}.ms-xxl-2{margin-left:0.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:0.25rem!important}.p-xxl-2{padding:0.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-xxl-2{padding-right:0.5rem!important;padding-left:0.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-xxl-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:0.25rem!important}.pt-xxl-2{padding-top:0.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:0.25rem!important}.pe-xxl-2{padding-right:0.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:0.25rem!important}.pb-xxl-2{padding-bottom:0.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:0.25rem!important}.ps-xxl-2{padding-left:0.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:-ms-grid!important;display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body{background-color:hsl(0,0%,97.5%)}a{color:hsl(0,0%,13%);text-decoration:none;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}a:focus-visible{outline:rgba(255,255,255,0.7) dashed 1px}a:active,a:focus,a:focus-within,a:hover{color:hsl(0,0%,11%);text-decoration:underline;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}a.oh-link__unstyled{text-decoration:none}a.oh-link__unstyled:hover{text-decoration:none}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Inter";font-style:noarmal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJbecnFHGPezSQ.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJnecnFHGPezSQ.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLEj6Z11lFd2JQEl8qw.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLEj6Z1JlFd2JQEl8qw.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLEj6Z1xlFd2JQEk.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{color:hsl(0,0%,11%);font:normal 95%/1.4 "Poppins","Open Sans","Helvetica Neue Light","Helvetica Neue","Helvetica","Arial",sans-serif}.clearfix:after{clear:both;content:"";display:table}.container{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;width:100%}.hide-text{overflow:hidden;padding:0;text-indent:101%;white-space:nowrap}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ml-2{margin-left:0.7rem}.mr-2{margin-right:0.7rem}.mr-1{margin-right:0.3rem}.ml-1{margin-left:0.3rem}.mt-4{margin-top:2rem}.max-h-0{max-height:0}@media (max-width:767.98px){.oh-mb-3--small{margin-bottom:1.5rem}}@media (max-width:767.98px){.d-md-flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (max-width:767.98px){.oh-d-flex-column--resp{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}}.oh-navbar__toggle-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-navbar__toggle-menu{margin-right:0.35rem}.oh-navbar__page-title{font-size:1.15rem}@media (max-width:1199.98px){.oh-navbar__page-title{display:none}}@media (max-width:767.98px){.oh-navbar__page-title{font-size:0.98rem}}.oh-navbar__toggle-link:hover{opacity:0.8}.oh-navbar{height:65px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:hsl(0,0%,100%);border-bottom:3px solid hsl(0,0%,93%)}.oh-navbar__systray{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0;height:100%}.oh-navbar__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.oh-navbar__user-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;padding:0.5rem 1.5rem;border-radius:0px;height:100%;cursor:pointer}@media (max-width:575.98px){.oh-navbar__user-info{padding:0.5rem 0.75rem}}.oh-navbar__user-info div:first-child{margin-right:0.5rem}.oh-navbar__user-info:after{content:"";position:relative;width:14px;height:14px;top:2px;right:-5px;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' fill='%231d1d1d' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3 6.75 9 10.5 9-10.5H3Z'%3E%3C/path%3E%3C/svg%3E")}.oh-navbar__user-info:hover{background-color:hsl(0,0%,96%);-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-navbar__systray .oh-dropdown{height:100%}.oh-navbar__user-photo{width:36px;height:36px;border-radius:50%;overflow:hidden}@media (max-width:575.98px){.oh-navbar__user-photo{width:24px;height:24px}}.oh-navbar__user-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:1055.99px){.oh-navbar__time{display:none!important}}.oh-navbar__action-icons-link,.oh-navbar__notification-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0px}.oh-navbar__notification-beacon{width:18px;height:18px;border-radius:50%;background-color:hsl(8,77%,56%);color:hsl(0,0%,100%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:0.7rem;font-weight:bold;position:absolute;top:15px;right:10px}.oh-navbar__icon{width:24px;height:24px;color:hsl(216,3%,39%)}@media (max-width:575.98px){.oh-navbar__icon{width:18px;height:18px}}@media (max-width:991.98px){.oh-navbar__user-name{display:none}}.oh-navbar__action-icons,.oh-navbar__notifications{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;padding:0.5rem 1.5rem;border-left:1px solid #eee;border-right:1px solid #eee;cursor:pointer}.oh-navbar__action-icons:hover,.oh-navbar__notifications:hover{background-color:hsl(0,0%,96%)}@media (max-width:575.98px){.oh-navbar__action-icons,.oh-navbar__notifications{padding:0.5rem;width:50px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-left:none;border-right:none}.oh-navbar__action-icons:hover,.oh-navbar__notifications:hover{background-color:transparent}}.oh-navbar__notification-tray{position:absolute;width:380px;padding-right:15px;min-height:250px;background-color:hsl(0,0%,100%);z-index:99;top:100%;right:0px;-webkit-box-shadow:rgba(0,0,0,0.1) 0px 10px 15px -3px,rgba(0,0,0,0.05) 0px 4px 6px -2px;box-shadow:rgba(0,0,0,0.1) 0px 10px 15px -3px,rgba(0,0,0,0.05) 0px 4px 6px -2px;border:1px solid hsl(0,0%,95%)}@media (max-width:575.98px){.oh-navbar__notification-tray{position:fixed;left:5px;width:98%;top:70px}}.oh-navbar__notification-empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;min-height:250px;padding:35px}.oh-navbar__notification-empty-title{display:block;font-weight:bold;color:hsl(216,18%,64%);margin-top:0.75rem;margin-bottom:0.3rem}.oh-navbar__notification-empty-desc{color:hsl(216,18%,64%);font-size:0.9rem}.oh-navbar__notification-empty-desc,.oh-navbar__notification-empty-title{text-align:center}.oh-navbar__notification-head{width:100%;padding:1rem 1.15rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:hsl(0,0%,11%);border-bottom:1px solid hsl(0,0%,95%)}.oh-navbar__notification-body{width:100%;padding:0 1.15rem;max-height:400px;overflow:auto;display:block}.oh-navbar__notification-footer{padding:1.15rem;border-top:1px solid hsl(0,0%,95%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.oh-navbar__notification-head-title{font-weight:bold;font-size:0.9rem}.oh-navbar__notification-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-navbar__notification-tray-link{font-size:0.85rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:hsl(8,77%,56%)}.oh-navbar__notification-tray-link:active,.oh-navbar__notification-tray-link:focus,.oh-navbar__notification-tray-link:focus-visible,.oh-navbar__notification-tray-link:hover{color:hsl(8,61%,50%);text-decoration:none}.oh-navbar__notification-tray-link--danger{color:hsl(1,100%,61%)}.oh-navbar__notification-tray-link--danger:active,.oh-navbar__notification-tray-link--danger:focus,.oh-navbar__notification-tray-link--danger:focus-visible,.oh-navbar__notification-tray-link--danger:hover{color:hsl(1,100%,61%);text-decoration:none}.oh-navbar__nofication-list{list-style:none;padding-left:0}.oh-navbar__notification-dot{display:block;width:10px;height:10px;border-radius:50%;position:relative;top:5px;opacity:0}.oh-navbar__notification-dot--green{background-color:hsl(8,77%,56%)}.oh-navbar__notification-item{display:-ms-grid;display:grid;-ms-grid-columns:1fr 8fr 1fr;grid-template-columns:1fr 8fr 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:1.5rem;margin-bottom:1.5rem;padding-bottom:1.3rem;border-bottom:1px solid hsl(0,0%,95%)}.oh-navbar__notification-item:last-child{padding-bottom:0px;border-bottom:none}.oh-navbar__notification-item div:first-child{-ms-flex-item-align:start;align-self:flex-start}.oh-navbar__notification-item div:last-child{-ms-flex-item-align:start;align-self:flex-start}.oh-navbar__notification-image{background-color:hsl(8,77%,56%);width:40px;height:40px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:hsl(0,0%,100%);font-size:1.15rem}.oh-navbar__notification-text{margin-top:0;margin-bottom:0;color:hsl(0,0%,11%);font-size:0.85rem}.oh-navbar__notification-dot--unread{opacity:1}.oh-navbar__notification-text--unread{font-weight:bold}.oh-navbar__notification-date{color:rgba(28,28,28,0.6);font-size:0.75rem}.oh-navbar__clock{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.5rem 1.5rem;height:100%;-webkit-transition:all 0 linear;transition:all 0 linear;border-left:1px solid hsl(213,22%,93%)}.oh-navbar__clock:focus,.oh-navbar__clock:focus-visible,.oh-navbar__clock:hover{background-color:hsl(0,0%,95%);text-decoration:none;-webkit-transition:all 0 linear;transition:all 0 linear}@media (max-width:575.98px){.oh-navbar__clock{padding:0.5rem;width:50px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-left:none}.oh-navbar__clock:focus,.oh-navbar__clock:focus-visible,.oh-navbar__clock:hover{background-color:transparent}}.oh-navbar__clock-icon{color:hsl(216,3%,39%)}@media (max-width:767.98px){.oh-navbar__clock-icon{margin-right:0rem!important}}@media (max-width:767.98px){.oh-navbar__clock-text{display:none}.oh-navbar__clock-icon{font-size:1.5rem}}@media (max-width:575.98px){.oh-navbar__clock-icon{font-size:1.2rem}}.oh-navbar__toggle-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-navbar__breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:10px}@media screen and (max-width:991.98px){.oh-navbar__breadcrumb{display:none}}.oh-navbar__breadcrumb-item{margin-right:25px;position:relative}.oh-navbar__breadcrumb-item:after{content:"";background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzczNzM3MyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Im04LjYyNSA1LjI1IDYuNzUgNi43NS02Ljc1IDYuNzUiPjwvcGF0aD4KPC9zdmc+");background-position:center;background-size:contain;background-repeat:no-repeat;position:absolute;width:16px;height:16px;top:3px;right:-20px}.oh-navbar__breadcrumb-item:last-child{margin-right:0}.oh-navbar__breadcrumb-item:last-child:after{content:unset}.oh-navbar__breadcrumb-link{color:hsl(0,0%,45%)}.oh-navbar__breadcrumb-link:hover{text-decoration:none}.oh-navbar__breadcrumb-link.active{color:hsl(0,0%,11%)}#main{overflow-x:hidden}.oh-wrapper-main{display:-ms-grid;display:grid;-ms-grid-columns:250px auto;grid-template-columns:250px auto;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-wrapper-main--no-grid{display:unset}.oh-wrapper-main--closed{-ms-grid-columns:90px auto;grid-template-columns:90px auto}@media (max-width:767.98px){.oh-wrapper-main--closed{-ms-grid-columns:auto;grid-template-columns:auto}}.oh-wrapper{max-width:95%;width:100%;margin-left:auto;margin-right:auto}.oh-layout--grid-3{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1%;row-gap:1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.oh-text--sm{font-size:0.9rem!important}.oh-text--xs{font-size:0.75rem!important}.oh-text--dark{color:hsl(0,0%,11%)}.oh-text--light{color:hsl(0,0%,45%)}.oh-text--secondary{color:hsl(8,77%,56%)}.oh-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-link:focus,.oh-link:focus-visible,.oh-link:hover{text-decoration:none}.oh-link--secondary{color:hsl(8,77%,56%)}.oh-link--secondary:focus,.oh-link--secondary:focus-visible,.oh-link--secondary:hover{color:hsl(8,61%,50%)}@media (max-width:991.98px){.oh-resp-hidden--lg{display:none}}.oh-viewer{width:80%;height:900px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);position:relative}.oh-viewer--image{width:80%;height:auto;margin:0 auto;border:1px solid hsl(213,22%,93%)}.centered-div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.oh-accordion-header{position:relative;padding:1.25rem 0;border-bottom:1px solid hsl(213,22%,93%);font-weight:bold;width:100%;cursor:pointer}.oh-accordion-header:hover{opacity:0.8}.oh-accordion-header:after{content:"";width:25px;height:25px;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IiMxZjFmMWYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJtNyAxMCA1IDUgNS01SDdaIj48L3BhdGg+Cjwvc3ZnPg==");background-size:contain;background-repeat:no-repeat;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;right:0;top:16px;display:flex;align-items:center;justify-content:center}.oh-accordion:not(.oh-accordion--show):last-child .oh-accordion-header{border-bottom:none}.oh-accordion--show .oh-accordion-header:after{content:"";width:25px;height:25px;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IiMxZjFmMWYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJtNyAxNC41IDUtNSA1IDVIN1oiPjwvcGF0aD4KPC9zdmc+");background-size:contain;background-repeat:no-repeat;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;right:0;top:16px;display:flex;align-items:center;justify-content:center}.oh-accordion-body{display:none}.oh-accordion--show .oh-accordion-body{display:block}.oh-dropdown__filter-footer{border-top:1px solid hsl(213,22%,93%);padding-top:1rem}.oh-accordion-meta{width:100%}.oh-accordion-meta__header{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border:1px solid hsl(213,22%,93%);background-color:hsl(0,0%,100%);padding:0.5rem 0.5rem 0.5rem 2.5rem;cursor:pointer}.oh-accordion-meta__header:hover{background-color:rgba(233,237,241,0.4)}.oh-accordion-meta__header:before{content:"";background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFjMWMxYyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik0xMiA1LjI1djEzLjUiPjwvcGF0aD4KICA8cGF0aCBkPSJNMTguNzUgMTJINS4yNSI+PC9wYXRoPgo8L3N2Zz4=");background-position:center;background-repeat:no-repeat;width:26px;height:26px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-o-object-fit:contain;object-fit:contain;position:absolute;left:8px}.oh-accordion-meta__header.oh-accordion-meta__header--show:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFjMWMxYyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik0xOC43NSAxMkg1LjI1Ij48L3BhdGg+Cjwvc3ZnPg==")}.oh-accordion-meta__body{border:1px solid hsl(213,22%,93%);border-top:none;padding:0.5rem;background-color:hsl(0,0%,100%)}.oh-accordion-meta__item{margin-bottom:0.5rem}.oh-accordion-meta__item:last-child{margin-bottom:0}.oh-accordion-meta__btn,.oh-accordion-meta__btn-icon{color:hsl(0,0%,11%)}.centered-div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.oh-user_permission-list_item{position:relative;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border:1px solid hsl(213,22%,93%);background-color:hsl(0,0%,100%);padding:0.5rem;margin-bottom:0.5rem}.oh-user_permission-list_item:hover{background-color:rgba(233,237,241,0.4)}.oh-user_permission-list_profile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.2rem}.oh-user_permission_list-text{font-size:0.75rem}.oh-user_permission--profile{width:46px;height:46px}.oh-user_permssion-dropdownbtn{color:hsl(0,0%,11%);background-color:transparent;padding:0px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0.8rem 1.25rem}.oh-alert-container{top:75px;right:2rem;position:fixed;z-index:9999;max-width:500px;width:95%;pointer-events:none}@media (max-width:575.98px){.oh-alert-container{left:auto;right:auto;width:95%}}.oh-alert{opacity:0;width:100%;padding:1rem;background-color:hsl(0,0%,100%);-webkit-box-shadow:rgba(0,0,0,0.04) 0px 3px 5px;box-shadow:rgba(0,0,0,0.04) 0px 3px 5px;font-size:0.85rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0.75rem}.oh-alert:last-child{margin-bottom:0}.oh-alert:before{content:"";position:relative;display:inline-block;width:24px;height:24px;background-size:contain;background-repeat:no-repeat;margin-right:0.75rem}.oh-alert--animated{-webkit-animation:slide-right-in-pop-animation 3.5s 0s ease-in-out forwards;animation:slide-right-in-pop-animation 3.5s 0s ease-in-out forwards}@-webkit-keyframes slide-right-in-pop-animation{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden;opacity:0}30%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:visible;opacity:1}80%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:visible;opacity:1}to{-webkit-transform:translate3d(-10%,0,0);transform:translate3d(-10%,0,0);visibility:hidden;opacity:0}}@keyframes slide-right-in-pop-animation{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden;opacity:0}30%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:visible;opacity:1}80%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:visible;opacity:1}to{-webkit-transform:translate3d(-10%,0,0);transform:translate3d(-10%,0,0);visibility:hidden;opacity:0}}.oh-alert--danger{background-color:hsl(0,75%,97%);border:1px solid hsl(357,72%,89%);border-left:5px solid hsl(0,71%,54%)}.oh-alert--danger:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIGZpbGw9IiNkZDM2MzYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTIgMi4yNWMtNS4zNzYgMC05Ljc1IDQuMzc0LTkuNzUgOS43NXM0LjM3NCA5Ljc1IDkuNzUgOS43NSA5Ljc1LTQuMzc0IDkuNzUtOS43NVMxNy4zNzYgMi4yNSAxMiAyLjI1Wm0uOTM4IDE0Ljk5NmgtMS44NzZWMTUuMzdoMS44NzZ2MS44NzVabS0uMTg4LTIuOTk2aC0xLjVsLS4yODEtNy41aDIuMDYybC0uMjgxIDcuNVoiPjwvcGF0aD4KPC9zdmc+")}.oh-alert--warning{background-color:hsl(48,100%,94%);border:1px solid hsl(46,97%,88%);border-left:5px solid hsl(44,89%,62%)}.oh-alert--warning:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIGZpbGw9IiNmNGM3NDkiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTIgMi4yNWMtNS4zNzYgMC05Ljc1IDQuMzc0LTkuNzUgOS43NXM0LjM3NCA5Ljc1IDkuNzUgOS43NSA5Ljc1LTQuMzc0IDkuNzUtOS43NVMxNy4zNzYgMi4yNSAxMiAyLjI1Wm0uOTM4IDE0Ljk5NmgtMS44NzZWMTUuMzdoMS44NzZ2MS44NzVabS0uMTg4LTIuOTk2aC0xLjVsLS4yODEtNy41aDIuMDYybC0uMjgxIDcuNVoiPjwvcGF0aD4KPC9zdmc+")}.oh-alert--info{background-color:hsl(212,89%,96%);border:1px solid hsl(218,75%,87%);border-left:5px solid hsl(225,72%,48%)}.oh-alert--info:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIGZpbGw9IiMwNDQ0Y2UiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTIgMi4yNWMtNS4zNzYgMC05Ljc1IDQuMzc0LTkuNzUgOS43NXM0LjM3NCA5Ljc1IDkuNzUgOS43NSA5Ljc1LTQuMzc0IDkuNzUtOS43NVMxNy4zNzYgMi4yNSAxMiAyLjI1Wm0uOTM4IDE0Ljk5NmgtMS44NzZWMTUuMzdoMS44NzZ2MS44NzVabS0uMTg4LTIuOTk2aC0xLjVsLS4yODEtNy41aDIuMDYybC0uMjgxIDcuNVoiPjwvcGF0aD4KPC9zdmc+")}.oh-alert--success{background-color:hsl(137,78%,93%);border:1px solid hsl(136,51%,84%);border-left:5px solid hwb(119 28% 36%)}.oh-alert--success:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIGZpbGw9IiM0OWEyNDgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTIgMi4yNWMtNS4zNzYgMC05Ljc1IDQuMzc0LTkuNzUgOS43NXM0LjM3NCA5Ljc1IDkuNzUgOS43NSA5Ljc1LTQuMzc0IDkuNzUtOS43NVMxNy4zNzYgMi4yNSAxMiAyLjI1Wm0uOTM4IDE0Ljk5NmgtMS44NzZWMTUuMzdoMS44NzZ2MS44NzVabS0uMTg4LTIuOTk2aC0xLjVsLS4yODEtNy41aDIuMDYybC0uMjgxIDcuNVoiPjwvcGF0aD4KPC9zdmc+")}.oh-badge{display:inline-block;padding:0.25rem;text-align:center}.oh-badge--small{width:22px;height:22px;font-size:0.75rem}.oh-badge--round{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%}.oh-tabs__input-badge-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-badge--danger{background-color:hsl(1,100%,61%);color:hsl(0,0%,100%)}.oh-badge--secondary{background-color:hsl(8,77%,56%);color:hsl(0,0%,100%)}.oh-badge--info{background-color:hsl(0,0%,27%);color:hsl(0,0%,100%)}.oh-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.oh-dot--small{width:8px;height:8px;border-radius:50%}.oh-dot--danger{background-color:hsl(1,100%,61%)}.oh-dot--success{background-color:hsl(148,71%,44%)}.oh-dot--info{background-color:hsl(204,70%,53%)}.oh-dot--warning{background-color:hsl(40,91%,60%)}.oh-checkpoint-badge{border:2px solid;display:inline-block;border-radius:4px;padding:0.3rem 0.5rem;font-weight:bold;margin-left:auto;margin-right:auto;font-size:0.8rem}.oh-checkpoint-badge--secondary{color:hsl(8,77%,56%);border-color:hsl(8,77%,56%)}.oh-btn{display:block;border:none;border-radius:0rem;padding:0.8rem 1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;cursor:pointer;color:hsl(219,9%,29%)}@media (max-width:575.98px){.oh-btn{font-size:0.8rem!important}}.oh-btn:hover{background-color:hsl(0,0%,90%)}.oh-btn:focus,.oh-btn:focus-visible{outline:hsl(0,0%,13%) solid 2px;border-radius:0;border:none}.oh-btn:disabled{opacity:0.5;cursor:not-allowed}.oh-btn--shadow{-webkit-filter:drop-shadow(0px 1px 4px rgba(0,0,0,0.1));filter:drop-shadow(0px 1px 4px rgba(0,0,0,0.1))}.oh-btn--sq-sm{width:28px;height:28px}.oh-btn--inline{display:inline-block}.oh-btn--transparent{background-color:transparent;color:rgba(28,28,28,0.8)}.oh-btn--transparent:focus,.oh-btn--transparent:focus-visible,.oh-btn--transparent:hover{background-color:transparent;border:none;color:#1c1c1c}.oh-btn--secondary{background-color:hsl(8,77%,56%);color:hsl(0,0%,100%);text-decoration:none}.oh-btn--secondary:focus,.oh-btn--secondary:focus-visible,.oh-btn--secondary:hover{background-color:hsl(8,61%,50%);color:white;text-decoration:none}.oh-btn--secondary:disabled{background-color:hsl(8,77%,56%)}.oh-btn--secondary-ouline{border:1px solid hsl(8,77%,56%);color:hsl(8,77%,56%);background-color:transparent}.oh-btn--secondary-ouline:hover{background-color:hsl(8,77%,56%);color:hsl(0,0%,100%)}.oh-btn--secondary-ouline:focus,.oh-btn--secondary-ouline:focus-visible{color:hsl(8,61%,50%);background-color:transparent;border:1px solid hsl(8,61%,50%)}.oh-btn--success{background-color:hsl(148,71%,44%);color:hsl(0,0%,100%)}.oh-btn--success:focus,.oh-btn--success:focus-visible,.oh-btn--success:hover{background-color:hsl(148,70%,40%);text-decoration:none}.oh-btn--danger{background-color:hsl(1,100%,61%);color:hsl(0,0%,100%)}.oh-btn--danger:focus,.oh-btn--danger:focus-visible,.oh-btn--danger:hover{background-color:hsl(1,64%,49%);text-decoration:none}.oh-btn--danger-outline{color:hsl(1,100%,61%)}.oh-btn--danger-outline:focus,.oh-btn--danger-outline:focus-visible,.oh-btn--danger-outline:hover{color:hsl(1,64%,49%);text-decoration:none}.oh-btn--primary{background-color:hsl(0,0%,13%);color:hsl(0,0%,100%)}.oh-btn--primary:focus,.oh-btn--primary:focus-visible,.oh-btn--primary:hover{background-color:hsl(0,0%,12%);color:hsl(0,0%,100%);text-decoration:none}.oh-btn--primary-outline{background-color:transparent;border:1px solid hsl(0,0%,13%);color:hsl(0,0%,13%)}.oh-btn--primary-outline:focus,.oh-btn--primary-outline:focus-visible,.oh-btn--primary-outline:hover{background-color:hsl(0,0%,13%);color:hsl(0,0%,100%)}.oh-btn--secondary-outline{background-color:transparent;border:1px solid hsl(8,77%,56%);color:hsl(8,77%,56%)}.oh-btn--secondary-outline:focus,.oh-btn--secondary-outline:focus-visible,.oh-btn--secondary-outline:hover{background-color:hsl(8,77%,56%);color:hsl(0,0%,100%)}.oh-btn--warning-outline{background-color:transparent;border:1px solid hsl(40,91%,60%);color:hsl(40,91%,60%)}.oh-btn--warning-outline:focus,.oh-btn--warning-outline:focus-visible,.oh-btn--warning-outline:hover{background-color:hsl(40,91%,60%);color:hsl(0,0%,11%)}.oh-btn--success-outline{background-color:transparent;border:1px solid hsl(148,71%,44%);color:hsl(148,71%,44%)}.oh-btn--success-outline:focus,.oh-btn--success-outline:focus-visible,.oh-btn--success-outline:hover{background-color:hsl(148,71%,44%);color:hsl(0,0%,100%)}.oh-btn--info-outline{background-color:transparent;border:1px solid hsl(204,70%,53%);color:hsl(204,70%,53%)}.oh-btn--info-outline:focus,.oh-btn--info-outline:focus-visible,.oh-btn--info-outline:hover{background-color:hsl(204,70%,53%);color:hsl(0,0%,100%)}.oh-btn--info{background-color:hsl(204,70%,53%);color:hsl(0,0%,100%)}.oh-btn--info:focus,.oh-btn--info:focus-visible,.oh-btn--info:hover{background-color:hsl(204,62%,48%);color:hsl(0,0%,100%);text-decoration:none}.oh-btn--warning{background-color:hsl(40,91%,60%);color:hsl(0,0%,11%)}.oh-btn--warning:focus,.oh-btn--warning:focus-visible,.oh-btn--warning:hover{background-color:#dda735;color:hsl(0,0%,11%);text-decoration:none}.oh-btn--dropdown{position:relative}.oh-btn--dropdown:after{content:url("data:image/svg+xml,%3Csvg width='12' height='12' fill='%23ffffff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4.594 8.912 6.553 7.646a1.126 1.126 0 0 0 1.708 0l6.552-7.646c.625-.73.107-1.857-.854-1.857H5.447c-.961 0-1.48 1.127-.853 1.857Z'%3E%3C/path%3E%3C/svg%3E");position:relative;width:20px;left:5px}.oh-input--medium{font-size:0.9rem;padding:0.65rem 1rem;height:40.94px}.oh-btn--small{font-size:0.9rem;padding:0.65rem 1rem}.oh-btn--x-small{font-size:0.8rem;padding:0.5rem 0.8rem}.oh-btn--f-md{font-size:1.15rem}@media (max-width:767.98px){.oh-btn--w-100-resp{width:100%}}.oh-btn--secondary-link{color:hsl(8,77%,56%)}.oh-btn--secondary-link:focus,.oh-btn--secondary-link:focus-visible,.oh-btn--secondary-link:hover{color:hsl(8,61%,50%);text-decoration:none!important}.oh-btn--danger-link{color:hsl(1,100%,61%)}.oh-btn--danger-link:focus,.oh-btn--danger-link:focus-visible,.oh-btn--danger-link:hover{color:hsl(1,64%,49%);text-decoration:none!important}.oh-btn--light{background-color:hsl(0,0%,97.5%);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:hsl(8,77%,56%)}.oh-btn--light:focus,.oh-btn--light:focus-visible,.oh-btn--light:hover{text-decoration:none;color:hsl(8,61%,50%);background-color:hsl(213,22%,93%)}.oh-btn--light-dark-text{background-color:hsl(0,0%,97.5%);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:hsl(0,0%,11%)}.oh-btn--light-dark-text:focus,.oh-btn--light-dark-text:focus-visible,.oh-btn--light-dark-text:hover{text-decoration:none;color:hsl(0,0%,11%);background-color:hsl(213,22%,93%)}.oh-btn--light-danger{color:hsl(1,100%,61%);background-color:transparent}.oh-btn--light-danger:focus,.oh-btn--light-danger:focus-visible,.oh-btn--light-danger:hover{text-decoration:none;color:hsl(1,64%,49%)}.oh-btn--view{background-color:hsl(0,0%,100%);border:none}.oh-btn--view:focus,.oh-btn--view:focus-visible,.oh-btn--view:hover{background-color:hsl(0,0%,97.5%);outline:none}.oh-btn--view-active{background-color:hsl(0,0%,93%);color:hsl(0,0%,11%)}.oh-btn-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid hsl(213,22%,93%)}.oh-btn-group>*{border-right:1px solid hsl(213,22%,93%)}.oh-btn-group>:last-child{border-right:none}.oh-btn--light-bkg{background-color:hsl(0,0%,97.5%)!important}.oh-btn--light-bkg:hover{background-color:hsl(0,0%,96%)!important}.oh-floatin-btn{position:fixed;right:1.5rem;bottom:2.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;border-radius:25px;padding:1rem 1.5rem;background-color:hsl(0,0%,100%);-webkit-box-shadow:rgba(0,0,0,0.1) 0px 3px 8px;box-shadow:rgba(0,0,0,0.1) 0px 3px 8px;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-floatin-btn:hover{-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-floatin-btn--success:hover{color:hsl(148,71%,44%);-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-floatin-btn--danger:hover{color:hsl(1,100%,61%);-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-btn--disabled{opacity:0.6;cursor:not-allowed!important}.oh-btn--disabled:focus,.oh-btn--disabled:focus-visible{outline:none}.oh-btn--chat{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background-color:transparent}.oh-btn--chat:after{width:20px;height:20px;position:absolute;display:block;background-position:center;background-size:contain;background-repeat:no-repeat;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-btn--chat:hover{background-color:transparent}.oh-btn--chat:hover:after{-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-btn--chat-send:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon s-ion-icon' fill='darkgrey' viewBox='0 0 512 512'%3E%3Cpath d='M16 464l480-208L16 48v160l320 48-320 48z'%3E%3C/path%3E%3C/svg%3E")}.oh-btn--chat-send:hover:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon s-ion-icon' fill='grey' viewBox='0 0 512 512'%3E%3Cpath d='M16 464l480-208L16 48v160l320 48-320 48z'%3E%3C/path%3E%3C/svg%3E")}.oh-btn--chat-attachments{position:absolute}.oh-btn--chat-attachments:after{content:"";width:22px;height:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath fill='none' d='M0 0h24v24H0z'%3E%3C/path%3E%3Cpath d='M14.8287 7.75737L9.1718 13.4142C8.78127 13.8047 8.78127 14.4379 9.1718 14.8284C9.56232 15.219 10.1955 15.219 10.586 14.8284L16.2429 9.17158C17.4144 8.00001 17.4144 6.10052 16.2429 4.92894C15.0713 3.75737 13.1718 3.75737 12.0002 4.92894L6.34337 10.5858C4.39075 12.5384 4.39075 15.7042 6.34337 17.6569C8.29599 19.6095 11.4618 19.6095 13.4144 17.6569L19.0713 12L20.4855 13.4142L14.8287 19.0711C12.095 21.8047 7.66283 21.8047 4.92916 19.0711C2.19549 16.3374 2.19549 11.9053 4.92916 9.17158L10.586 3.51473C12.5386 1.56211 15.7045 1.56211 17.6571 3.51473C19.6097 5.46735 19.6097 8.63317 17.6571 10.5858L12.0002 16.2427C10.8287 17.4142 8.92916 17.4142 7.75759 16.2427C6.58601 15.0711 6.58601 13.1716 7.75759 12L13.4144 6.34316L14.8287 7.75737Z' fill='rgba(169,169,169,1)'%3E%3C/path%3E%3C/svg%3E")}.oh-btn--chat-attachments:hover:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath fill='none' d='M0 0h24v24H0z'%3E%3C/path%3E%3Cpath d='M14.8287 7.75737L9.1718 13.4142C8.78127 13.8047 8.78127 14.4379 9.1718 14.8284C9.56232 15.219 10.1955 15.219 10.586 14.8284L16.2429 9.17158C17.4144 8.00001 17.4144 6.10052 16.2429 4.92894C15.0713 3.75737 13.1718 3.75737 12.0002 4.92894L6.34337 10.5858C4.39075 12.5384 4.39075 15.7042 6.34337 17.6569C8.29599 19.6095 11.4618 19.6095 13.4144 17.6569L19.0713 12L20.4855 13.4142L14.8287 19.0711C12.095 21.8047 7.66283 21.8047 4.92916 19.0711C2.19549 16.3374 2.19549 11.9053 4.92916 9.17158L10.586 3.51473C12.5386 1.56211 15.7045 1.56211 17.6571 3.51473C19.6097 5.46735 19.6097 8.63317 17.6571 10.5858L12.0002 16.2427C10.8287 17.4142 8.92916 17.4142 7.75759 16.2427C6.58601 15.0711 6.58601 13.1716 7.75759 12L13.4144 6.34316L14.8287 7.75737Z' fill='rgba(91,91,91,1)'%3E%3C/path%3E%3C/svg%3E")}.oh-btn--sq{width:32px;height:32px;padding:0}.oh-btn--danger-text{color:hsl(1,100%,61%)}.oh-btn--danger-text:hover{color:hsl(1,64%,49%)}.oh-card{padding:1.15rem;border-radius:0rem;border:1px solid hsl(213,22%,84%);background-color:hsl(0,0%,100%)}.oh-card--margin{margin-top:2rem}@media (max-width:767.98px){.oh-card.p-4{padding:0!important}}.oh-card--no-shadow{-webkit-box-shadow:none!important;box-shadow:none!important;border:1px solid hsl(213,22%,93%)!important}.oh-card__header{margin-bottom:0.85rem}.oh-card__title--lg{font-size:1.25rem}.oh-card__title--sm{font-size:0.9rem}.oh-card--w-resp-75{width:75%}@media (max-width:991.98px){.oh-card--w-resp-75{width:100%}}.oh-list-cards{list-style-type:none;padding-left:0px;margin-bottom:0px}.oh-list-cards__item{padding:1.25rem;border:1px solid hsl(213,22%,93%);margin-top:0.75rem;margin-bottom:0.75rem;border-radius:0rem}.oh-list-cards__item:last-child{margin-bottom:0}.oh-list-card__title{font-weight:bold}.oh-list-card__description{color:hsl(0,0%,45%)}.oh-list-card__footer{border-top:1px solid hsl(213,22%,93%);padding-top:0.8rem}.oh-list__actions{padding-top:1rem;float:right}.oh-list__actions a:first-child{margin-right:0.5rem}.oh-card__footer--border-top{border-top:1px solid hsl(213,22%,93%)}.oh-activity-list__photo{border-radius:50%;overflow:hidden}.oh-activity-list{list-style-type:none;padding-left:0}.oh-activity-list__photo--small{width:30px;height:30px}.oh-activity-list__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.oh-activity-list__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:1.15rem;margin-bottom:1.15rem}.oh-activity-list__item:first-child{margin-top:0}.oh-activity-list__item:last-child{margin-bottom:0}.oh-activity-list__item *{-ms-flex-negative:0;flex-shrink:0}.oh-activity-list__description{color:hsl(0,0%,45%);max-width:calc(100% - 32px)}.oh-activity-list__description strong{color:hsl(0,0%,27%)}.oh-card--border{border:1px solid hsl(213,22%,93%)}.oh-activity-list__comment-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.oh-activity-list__comment-timestamp{font-size:0.75rem;display:block}.oh-activity-list__comment{display:block}.oh-activity-list__comment-container{padding-left:2.3rem;margin-top:0.45rem;margin-bottom:1.35rem}.oh-item{display:block}.oh-item--border-bottom{padding:1.25rem;border-bottom:1px solid hsl(213,22%,93%)}.oh-item--border-bottom:last-child{border-bottom:none}.oh-container{width:100%;padding:0.75rem}.oh-container--outline{border:1px solid hsl(213,22%,93%)}.oh-kanban-card{position:relative;border:1px solid hsl(213,22%,84%);background-color:hsl(0,0%,100%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem;width:100%;cursor:pointer}.oh-kanban-card:hover{-webkit-box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.02) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.02) 0px 1px 2px 0px}.oh-kanban-card--red{border-left:5px solid hsl(1,64%,49%)}.oh-kanban-card--blue{border-left:5px solid hsl(204,70%,53%)}.oh-kanban-card--yellow{border-left:5px solid #dda735}.oh-kanban-card--green{border-left:5px solid hsl(148,70%,40%)}.oh-kanban-card--orange{border-left:5px solid hsl(19,85%,63%)}.oh-kanban-card--biometric{padding-left:1.5rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.oh-kanban-card__biometric-actions{padding-top:0.75rem;margin-top:0.75rem;display:block;width:100%;border-top:1px solid hsl(213,22%,93%)}.oh-kanban-card__profile-container{width:60px;height:60px;border-radius:50%;overflow:hidden}.oh-kanban-card__profile-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.oh-kanban-card__title{display:block;font-weight:bold}@media (max-width:575.98px){.oh-kanban-card__title{font-size:0.8rem}}.oh-kanban-card__subtitle{font-size:0.85rem;color:hsl(0,0%,45%)}@media (max-width:575.98px){.oh-kanban-card__subtitle{font-size:0.7rem}}.oh-kanban-card__avatar{margin-right:1rem}.oh-kanban-card__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-kanban-card__actions>*{margin-right:0.5rem;-ms-flex-negative:0;flex-shrink:0}.oh-kanban-card__actions>:last-child{margin-right:0}.oh-kanban-card__dots{position:absolute;right:0px;top:0px}.oh-dropdown{position:relative}.oh-dropdown__import,.oh-dropdown__menu{position:absolute;min-width:200px;background-color:hsl(0,0%,100%);padding:0px 15px;border-radius:0rem;color:hsl(0,0%,11%);border:1px solid hsl(0,0%,95%);-webkit-box-shadow:rgba(0,0,0,0.1) 0px 10px 15px -3px,rgba(0,0,0,0.05) 0px 4px 6px -2px;box-shadow:rgba(0,0,0,0.1) 0px 10px 15px -3px,rgba(0,0,0,0.05) 0px 4px 6px -2px;z-index:999}.oh-dropdown__menu--hidden{display:none}.oh-dropdown__import--right,.oh-dropdown__menu--right{right:0}.oh-dropdown__import{width:350px;padding-top:1rem;padding-bottom:1rem}@media (max-width:575.98px){.oh-dropdown__import{width:95%;position:fixed;left:10px;right:unset}}.oh-dropdown__import-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100px;border:1px dashed hsl(213,22%,84%);padding:1rem;background:rgba(233,237,241,0.2);cursor:pointer}.oh-dropdown__import-label:hover{background:rgba(233,237,241,0.4)}.oh-dropdown__import-form-icon{font-size:4rem;color:rgba(28,28,28,0.85)}.oh-dropdown__import-form-title{font-size:1rem;font-weight:bold;color:rgba(28,28,28,0.85)}.oh-dropdown__import-form-text{font-size:0.85rem;color:hsl(0,0%,45%)}.oh-dropdown__menu--top-100{top:100%}.oh-dropdown__menu hr{border-style:solid;border-color:hsl(0,0%,95%)}.oh-dropdown__items{list-style-type:none;padding-left:0}.oh-dropdown__item{margin-top:15px;margin-bottom:15px}.oh-dropdown__link{color:hsl(0,0%,11%)!important;display:block;width:100%;height:100%}.oh-dropdown__link:hover{color:hsl(8,77%,56%)!important;text-decoration:none!important}@media (max-width:575.98px){.oh-dropdown__link{font-size:0.85rem}}.oh-dropdown__link--danger{color:hsl(1,100%,61%)!important;border:none;background-color:transparent;padding:0;width:unset;text-align:left}.oh-dropdown__link--danger:hover{color:rgba(255,59,56,0.9)!important}.oh-dropdown__footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-dropdown__footer *{-ms-flex-negative:0;flex-shrink:0}.oh-dropdown__menu--dark-border{border:1px solid hsl(213,22%,84%)}.oh-dropdown__menu--highlight{border-color:hsl(213,22%,84%);-webkit-box-shadow:rgba(0,0,0,0.1) -4px 9px 25px -6px;box-shadow:rgba(0,0,0,0.1) -4px 9px 25px -6px}.oh-tabs__action-dropdown{min-width:300px;max-width:400px;padding:0.25rem}.oh-dropdown__header{font-weight:bold;display:block;width:100%;border-bottom:1px solid rgba(233,237,241,0.4);padding-bottom:0.4rem;margin-bottom:1rem}.oh-dropdown__filter{min-width:500px}@media (max-width:767.98px){.oh-dropdown__filter{min-width:250px;left:0;right:unset}}@media (min-width:1200px){.oh-dropdown__menu--top-align{bottom:0;right:130px;-webkit-transform:translateY(20%);-ms-transform:translateY(20%);transform:translateY(20%)}}.oh-dropdown__lang-icon{width:22px;height:22px;margin-right:10px}input[type=checkbox]{accent-color:hsl(8,77%,56%)}.oh-input{border:1px solid hsl(213,22%,84%);border-radius:0rem;padding:0.8rem 1.25rem;color:hsl(0,0%,11%)}.oh-input:-moz-read-only{border:none}.oh-input:read-only{border:none}.oh-input:-moz-read-only:focus,.oh-input:-moz-read-only:focus-visible{outline:none;border:none!important}.oh-input:read-only:focus,.oh-input:read-only:focus-visible{outline:none;border:none!important}.oh-input::-webkit-input-placeholder,select::-webkit-input-placeholder{color:hsl(216,18%,64%)}.oh-input::-moz-placeholder,select::-moz-placeholder{color:hsl(216,18%,64%)}.oh-input:-ms-input-placeholder,select:-ms-input-placeholder{color:hsl(216,18%,64%)}.oh-input::-ms-input-placeholder,select::-ms-input-placeholder{color:hsl(216,18%,64%)}.oh-input::placeholder,select::placeholder{color:hsl(216,18%,64%)}@media (max-width:575.98px){.oh-input::-webkit-input-placeholder,select::-webkit-input-placeholder{font-size:0.8rem}.oh-input::-moz-placeholder,select::-moz-placeholder{font-size:0.8rem}.oh-input:-ms-input-placeholder,select:-ms-input-placeholder{font-size:0.8rem}.oh-input::-ms-input-placeholder,select::-ms-input-placeholder{font-size:0.8rem}.oh-input::placeholder,select::placeholder{font-size:0.8rem}}.oh-input:focus,.oh-input:focus-visible,select:focus,select:focus-visible{outline:hsl(0,0%,13%) solid 1px;border:1px solid hsl(0,0%,13%)!important}.oh-input--textarea{width:100%;padding:0.8rem 1.25rem!important}.oh-input:disabled{background-color:transparent;padding-left:0px;padding-right:0px}.oh-input--small{padding:0.25rem 0.8rem;font-size:0.85rem}.oh-dropdown__filter-body .oh-select--sm+.select2-container .select2-selection--single,.oh-input--filter{font-size:0.85rem!important;height:28px!important}.oh-input--res-height{height:38px}.oh-input--block{width:100%}.oh-input__icon{padding-left:28px}.oh-input-group{position:relative}.oh-input-group__icon{position:relative;color:hsl(216,3%,39%)}.oh-input-group__icon--left{top:3px;left:30px}@media (max-width:767.98px){.oh-input__search-group{display:none;position:absolute;padding:15px;background:white;z-index:99;right:0;top:150px;border-radius:0rem}}@media (max-width:767.98px){.oh-input__search-group--show{display:block!important}}.oh-select{border:1px solid hsl(213,22%,84%);padding:0.3rem 0.8rem 0.3rem 0.3rem;border-radius:0rem}.oh-select--sm,.oh-select--xs-forced{font-size:0.8rem;padding-top:0.25rem}.oh-select--xs-forced+.select2-container .select2-selection.select2-selection--single{height:29.03px!important;font-size:0.8rem!important}.oh-select--xs+.select2-container .select2-selection--single{height:29.03px!important;font-size:0.8rem!important}.oh-select--xs+.select2.select2-container .select2-selection__choice{font-size:0.8rem!important}.oh-select--dropdown{width:100%;padding:0.35rem 0.25rem;margin-top:0.5rem;margin-bottom:0.15rem;font-size:0.9rem;border-radius:0rem;height:32px}.oh-select--dropdown:first-child{margin-top:0}.oh-select--dropdown:last-child{margin-bottom:0}.oh-input--dropdown{width:100%;font-size:0.9rem;padding:0.35rem 0.25rem;border-radius:0rem;margin-top:0.6rem;height:32px}.oh-input__label{display:block;font-size:0.85rem;margin-bottom:0.5rem;margin-top:1rem}.oh-label{font-size:0.85rem;margin-bottom:0.5rem;margin-top:1rem}.oh-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;top:3px;left:3px;width:16px;height:16px;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9IiM5YzljOWMiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDJDNi40ODYgMiAyIDYuNDg2IDIgMTJzNC40ODYgMTAgMTAgMTAgMTAtNC40ODYgMTAtMTBTMTcuNTE0IDIgMTIgMlptMSAxNWgtMnYtNmgydjZabTAtOGgtMlY3aDJ2MloiPjwvcGF0aD4KPC9zdmc+");background-repeat:no-repeat;background-position:center;background-size:contain;cursor:pointer}.oh-label__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-label--question{display:block;font-weight:bold}.oh-editable-input{width:auto;padding-top:0.5rem;padding-bottom:0.5rem;background-color:transparent}select.oh-select--lg{padding:0.8rem 1.25rem 0.8rem 0.25rem}.oh-input-picker-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:767.98px){.oh-input-picker-group--resp{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.oh-input-picker{display:inline-block;padding:10px;border:1px solid hsl(213,22%,93%);cursor:pointer}.oh-input-picker input{display:none}.oh-input-picker:first-child{border-radius:0rem 0rem 0rem 0rem;border-right:none}.oh-input-picker:last-child{border-radius:0rem 0rem 0rem 0;border-left:none}.oh-input-picker--sm{width:46px;height:46px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.oh-input-picker--likert{font-size:0.85rem;padding-left:1.25rem;padding-right:1.25rem}@media (max-width:767.98px){.oh-input-picker--likert{width:100%;text-align:center}}.oh-input-picker--1.oh-input-picker--selected{background-color:hsl(1,100%,61%)}.oh-input-picker--2.oh-input-picker--selected{background-color:hsl(19,85%,63%)}.oh-input-picker--3.oh-input-picker--selected{background-color:hsl(40,91%,60%)}.oh-input-picker--4.oh-input-picker--selected{background-color:hsl(121,47%,61%)}.oh-input-picker--5.oh-input-picker--selected{background-color:hsl(148,70%,40%)}.oh-input-picker--selected{background-color:hsl(8,77%,56%);color:hsl(0,0%,100%)}.oh-input-picker-selected{border:1px solid hsl(213,22%,93%)}.oh-input--file{padding:1rem}.oh-input--file-sm{max-width:250px}.oh-select-image~.select2-container .select2-container--default,.oh-select-image~.select2-container .select2-selection--single{border:none}.oh-select-image__img{width:32px;height:32px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.select2-dropdown{border-radius:0rem;-webkit-box-shadow:rgba(0,0,0,0.1) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.1) 0px 1px 2px 0px}.select2-container--open .select2-dropdown--above{top:-10px}.select2-container--open .select2-dropdown--below{top:10px}.select2-container--open .select2-dropdown--above,.select2-container--open .select2-dropdown--below{border:1px solid hsl(213,22%,93%);border-top-left-radius:0.25rem!important;border-top-right-radius:0.25rem!important;border-bottom-left-radius:0.25rem!important;border-bottom-right-radius:0.25rem!important}.select2-results__option--selected{background-color:hsl(213,22%,93%)!important}.select2-results__option--highlighted{background-color:rgba(233,237,241,0.5)!important;color:hsl(0,0%,11%)!important}.oh-select-2+.select2-container,.oh-select-no-search+.select2-container{width:100%!important}.oh-select-2+.select2-container .select2-selection.select2-selection--single,.oh-select-no-search+.select2-container .select2-selection--single{border:1px solid hsl(213,22%,93%);height:48.54px!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-select-2+.select2-container .select2-selection.select2-selection--single:active,.oh-select-2+.select2-container .select2-selection.select2-selection--single:focus,.oh-select-2+.select2-container .select2-selection.select2-selection--single:focus-visible,.oh-select-no-search+.select2-container .select2-selection--single:active,.oh-select-no-search+.select2-container .select2-selection--single:focus,.oh-select-no-search+.select2-container .select2-selection--single:focus-visible{border:2px solid hsl(0,0%,13%)!important}.select2-search__field{border-radius:0px!important}.select2-container--open .select2-selection{border-radius:0rem!important}.oh-select-no-search+.select2-container .select2-selection__arrow,.select2-container--default .select2-selection--single .select2-selection__arrow{display:block;height:100%!important}.oh-select-no-search+.select2-container .select2-selection__rendered{height:100%;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.oh-select-image+.select2-container .select2-selection__rendered{height:unset!important}.select2-results__option{padding:0.4rem}.select2-selection__arrow{height:100%}.oh-select:disabled+.select2-container,.oh-select:disabled+.select2-container .select2-selection__rendered{padding-left:0px!important;padding-right:0px!important}.oh-select:disabled+.select2-container .select2-selection{background-color:transparent!important;border:none!important}.oh-select:disabled+.select2-container .select2-selection .select2-selection__arrow{display:none!important}.oh-select-no-search+.select2-container .select2-selection--single{height:unset;padding-top:0.25rem!important;padding-bottom:0.25rem!important}.select2-container--default .select2-selection--single{border-radius:0px!important;border-color:hsl(213,22%,84%)!important}.oh-select-no-search+.select2-container .select2-selection--single{height:48.84px}.oh-select--sm+.select2-container .select2-selection--single{height:38px!important}.oh-select-no-search+.select2-container,.select2-container--default .select2-selection--multiple{border-radius:0px!important;border-color:hsl(213,22%,84%)!important}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:hsl(0,0%,100%)!important;background:hsl(0,0%,100%)!important;border-color:hsl(213,22%,84%)!important;border-radius:0px!important}.oh-switch{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-switch .oh-switch__checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#dfe1e4;border-radius:72px;border-style:none;-ms-flex-negative:0;flex-shrink:0;height:20px;margin:0;position:relative;width:30px;display:inline-block;cursor:pointer}.oh-switch .oh-switch__checkbox:before{bottom:-6px;content:"";left:-6px;position:absolute;right:-6px;top:-6px}.oh-switch .oh-switch__checkbox,.oh-switch .oh-switch__checkbox:after{-webkit-transition:all 100ms ease-out;transition:all 100ms ease-out}.oh-select-2--large+.select2-container .select2-selection--multiple{height:48.84px}.oh-switch .oh-switch__checkbox:after{background-color:#fff;border-radius:50%;content:"";height:14px;left:3px;position:absolute;top:3px;width:14px}.oh-switch input[type=checkbox]{cursor:default}.oh-switch .oh-switch__checkbox:hover{background-color:#c9cbcd;-webkit-transition-duration:0s;transition-duration:0s}.oh-switch .oh-switch__checkbox:checked{background-color:hsl(8,77%,56%)}.oh-switch .oh-switch__checkbox:checked:after{background-color:#fff;left:13px}.oh-switch :focus:not(.focus-visible){outline:0}.oh-switch .oh-switch__checkbox:checked:hover{background-color:hsl(8,77%,56%)}.oh-password-input-container{position:relative}.oh-password-input--toggle{position:absolute;top:1px;right:1px;height:100%;font-size:1.25rem}.oh-questions{padding-left:0;list-style-type:none}.oh-radio{display:block;position:relative;padding-left:20px;cursor:pointer;font-size:22px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.oh-radio input{position:absolute;opacity:0;cursor:pointer}.oh-radio__checkmark{position:absolute;top:9px;left:0;height:16px;width:16px;background-color:#eee;border-radius:50%}.oh-radio:hover input~.oh-radio__checkmark{background-color:hsl(213,22%,93%)}.oh-radio input:checked~.oh-radio__checkmark{background-color:hsl(8,77%,56%)}.oh-radio__checkmark:after{content:"";position:absolute;display:none}.oh-radio input:checked~.oh-radio__checkmark:after{display:block}.oh-radio .oh-radio__checkmark:after{top:4.5px;left:4.5px;width:6px;height:6px;border-radius:50%;background:white}.oh-radio .oh-label{margin-top:0px!important;margin-bottom:0px!important;cursor:pointer}.oh-rate{display:inline-block;height:36px;padding:0}.oh-rate:not(:checked)>input{position:absolute;top:-9999px}.oh-rate:not(:checked)>label{float:right;width:1.15em;overflow:hidden;white-space:nowrap;cursor:pointer;font-size:1.25rem;color:#ccc}.oh-rate:not(:checked)>label:before{content:"★ "}.oh-rate>input:checked~label{color:#ffc700}.oh-rate:not(:checked)>label:hover,.oh-rate:not(:checked)>label:hover~label{color:#deb217}.oh-rate>input:checked+label:hover,.oh-rate>input:checked+label:hover~label,.oh-rate>input:checked~label:hover,.oh-rate>input:checked~label:hover~label,.oh-rate>label:hover~input:checked~label{color:#c59b08}.oh-profile-photo{font-size:2rem;width:80px;height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1rem;border:1px dashed hsl(0,0%,11%);border-radius:50%;margin-bottom:0.75rem;background:rgba(233,237,241,0.2);cursor:pointer}.oh-profile-photo:hover{background:rgba(233,237,241,0.4)}.oh-profile-photo__input{display:none}.oh-kanban{width:100%;border-top:1px solid hsl(213,22%,84%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;min-height:calc(100vh - 180px);height:calc(100vh - 245px);padding-top:0;overflow:auto}.oh-kanban__section{width:250px;margin-right:1.5rem;-ms-flex-negative:0;flex-shrink:0}.oh-kanban__section:last-child{margin-right:0}.oh-kanban .ui-sortable-placeholder{min-height:calc(100vh - 245px)}.oh-kanban__add-container{padding-top:0.5rem;top:0;position:sticky}.oh-kanban__section-title{font-size:1rem;font-weight:bold}.oh-kanban__section-head{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:0.75rem;padding-bottom:0.75rem;margin-bottom:0.5rem;background-color:hsl(0,0%,97.5%);position:sticky;min-height:50px;top:0;z-index:3}.oh-kanban__section-head--white{background-color:hsl(0,0%,100%)!important}.oh-kanban__head-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-kanban__btn{padding:0;font-size:1rem;margin-right:0.5rem}.oh-kanban__btn:last-child{margin-right:0}.oh-kanban__card{background-color:hsl(0,0%,100%);border:1px solid hsl(213,22%,84%);border-bottom:none;width:100%;-ms-flex-negative:0;flex-shrink:0}.oh-kanban__card:hover{-webkit-box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.02) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.02) 0px 1px 2px 0px}.oh-kanban__card:last-child{border-bottom:1px solid hsl(213,22%,84%)}.oh-kanban__card-footer,.oh-kanban__card-head{padding:0.75rem}.oh-kanban__card-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-kanban__card-body{position:relative;padding:0 0.75rem}.oh-kanban__card-footer-text{font-size:0.8rem}.oh-kanban__section-body{width:100%;min-height:calc(100vh - 245px)}.oh-kanban__add-section{min-width:225px;font-size:0.85rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid hsl(213,22%,93%)}.oh-kanban__add-section:hover{border:1px solid hsl(213,22%,84%)}.oh-kanban__add-card-container,.oh-kanban__add-dialog{padding:0.75rem}.oh-kanban__section--highlight{background-color:hsl(185,68%,98%);border:1px dashed hsl(185,68%,42%);width:calc(250px + 1rem);height:calc(100vh - 180px)}.oh-kanban__card--highlight{background-color:hsl(185,68%,98%);border:1px dashed hsl(185,68%,42%);width:250px;height:100px}.oh-kanban-group-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;max-width:100%;height:calc(100vh - 180px);overflow-x:auto}.oh-kanban-group{min-width:300px;max-width:calc(33.33% - 0.5rem);margin-right:1rem;-ms-flex-negative:0;flex-shrink:0}.oh-kanban-group .oh-kanban-card{margin-bottom:1rem}.oh-kanban-group .oh-kanban-card:last-child{margin-bottom:0}.oh-kanban-group__head{position:relative;margin-bottom:1.25rem;width:100%;padding:0.5rem;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.oh-kanban-group__head:hover{background-color:hsl(213,22%,93%)}.oh-kanban-group__add-card{font-size:1.25rem;padding:0}.oh-kanban-card--collapsed .oh-kanban-group__add-card{display:none}.oh-kanban-gorup__title{font-weight:bold}.oh-kanban-card--collapsed.oh-kanban-group{min-width:30px}.oh-kanban-card--collapsed .oh-kanban-group__head{background-color:hsl(213,22%,93%);position:relative;height:calc(100vh - 200px);width:35px}.oh-kanban-card--collapsed .oh-kanban-group__head:before{content:"";width:18px;height:18px;display:block;position:absolute;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzdkN2Q3ZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01Ljk5NCAxNiAyIDEyLjAwMyA2IDgiPjwvcGF0aD4KICA8cGF0aCBkPSJNMTguMDA2IDggMjIgMTEuOTk3IDE4IDE2Ij48L3BhdGg+CiAgPHBhdGggZD0iTTIgMTJoMjAiPjwvcGF0aD4KPC9zdmc+");background-repeat:no-repeat;background-size:contain;bottom:10px}.oh-kanban-card--collapsed .oh-kanban-group__head:hover{background-color:hsl(213,22%,84%)}.oh-kanban-card--collapsed .oh-kanban-gorup__title{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);position:absolute;width:calc(100vh - 260px);left:0;bottom:0px;left:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.oh-kanban-card--collapsed .oh-kanban-group__body{display:none}.oh-kanban__card--status{position:relative;margin-top:1rem}.oh-kanban__card--status:before{content:"";width:100%;height:4px;position:absolute;left:0px;bottom:0px}.oh-kanban__card--status:first-child{margin-top:0}.oh-kanban__card--blue:before{content:"";background-color:hsl(225,72%,48%)}.oh-kanban__card--red:before{content:"";background-color:hsl(0,71%,54%)}.oh-kanban__card--amber:before{content:"";background-color:hsl(44,89%,62%)}.oh-kanban__card--green:before{content:"";background-color:hsl(148,70%,40%)}.oh-kanban__card-body-collapse{width:24px;height:24px;display:inline-block;border:none;background-color:hsl(0,0%,97.5%);border-radius:5px;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIGZpbGw9IiM2OTY5NjkiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJtNyAxNC41IDUtNSA1IDVIN1oiPjwvcGF0aD4KPC9zdmc+");background-position:center;background-size:contain;background-repeat:no-repeat;position:absolute;right:10px}.oh-kanban__card-body-collapse:hover{background-color:hsl(0,0%,96%)}.oh-kanban__card-collapse--down{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIGZpbGw9IiM2OTY5NjkiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJtNyA5LjUgNSA1IDUtNUg3WiI+PC9wYXRoPgo8L3N2Zz4=")!important}.oh-kanban__card-content--hide{display:none}.oh-modal{position:fixed;background-color:rgba(28,28,28,0.2);z-index:1021;left:0;top:0;width:100%;height:100%;overflow-y:auto;display:none;-webkit-transition:all 0.4 ease-in-out;transition:all 0.4 ease-in-out;-webkit-animation:fade-in-animation 0.2s 0s ease-in-out forwards;animation:fade-in-animation 0.2s 0s ease-in-out forwards}@-webkit-keyframes fade-in-animation{0%{opacity:0}to{opacity:1}}@keyframes fade-in-animation{0%{opacity:0}to{opacity:1}}@media (max-width:575.98px){.oh-modal{padding-left:0.7rem;padding-right:0.7rem}}.oh-modal--show{display:block;-webkit-transition:all 0.4 ease-in-out;transition:all 0.4 ease-in-out}.oh-modal__dialog{background-color:hsl(0,0%,100%);max-width:650px;border-radius:0rem;-webkit-box-shadow:rgba(0,0,0,0.2) 0px 12px 28px 0px,rgba(0,0,0,0.1) 0px 2px 4px 0px,rgba(255,255,255,0.05) 0px 0px 0px 1px inset;box-shadow:rgba(0,0,0,0.2) 0px 12px 28px 0px,rgba(0,0,0,0.1) 0px 2px 4px 0px,rgba(255,255,255,0.05) 0px 0px 0px 1px inset;margin:1.75rem auto}.oh-modal__dialog-header{position:relative;padding:1.75rem 1.75rem 0.5rem;width:100%}.oh-modal__dialog-body{padding:0 1.75rem 1.75rem 1.75rem}.oh-modal__dialog-title{font-size:1.05rem}.oh-modal__close{border:none;background:none;font-size:1.5rem;opacity:0.7;position:absolute;top:25px;right:15px;cursor:pointer;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-modal__close:hover{opacity:1;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-modal__section-head{border-bottom:1px solid hsl(0,0%,95%);padding-bottom:0.75rem;color:hsl(0,0%,37%);margin-bottom:0.75rem}.oh-modal__dialog-footer{padding:0.25rem 1.75rem 1.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.oh-modal__dialog--timeoff{max-width:350px}.oh-modal__label{display:block;font-size:0.8rem;color:hsl(0,0%,45%);margin-bottom:0.25rem}.oh-modal__value{font-size:1.05rem;font-weight:bold}.oh-modal__description{max-height:150px;overflow-y:auto}.oh-modal__dialog--confirm{max-width:350px}.oh-modal__dialog--confirm .oh-modal__dialog-title{font-weight:bold}.oh-modal__dialog--confirm .oh-modal__dialog-footer{display:-ms-grid;display:grid;-ms-grid-columns:1fr 0.5rem 1fr;grid-template-columns:1fr 1fr;gap:0.5rem}.oh-pagination{margin-top:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width:575.98px){.oh-pagination{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.oh-pagination__page{color:hsl(0,0%,11%);font-size:0.9rem}.oh-pagination__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style-type:none;padding-left:0}.oh-pagination__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;padding:10px;background-color:hsl(0,0%,100%);border:1px solid hsl(213,22%,84%);border-right:0px;font-size:0.9rem;cursor:pointer}.oh-pagination__item:first-child{border-radius:0}.oh-pagination__item:last-child{border-right:1px solid hsl(213,22%,84%);border-radius:0}.oh-pagination__item:hover{background-color:hsl(0,0%,95%)}.oh-pagination__item--wide{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.oh-pagination__link:hover{text-decoration:none}.oh-pagination__link--active{color:hsl(8,77%,56%)}.oh-pagination__nav{display:-webkit-box;display:-ms-flexbox;display:flex}.oh-pagination__input-container{margin-right:1rem;margin-left:0.5rem;margin-right:0.5rem}@media (max-width:575.98px){.oh-pagination__input-container{margin-left:0}}@media (max-width:575.98px){.oh-pagination__input-container .oh-pagination__label:first-child{display:none}}.oh-pagination__input{width:40px;height:40px;border:1px solid hsl(213,22%,84%);text-align:center;border-radius:0px}.oh-pagination__input:focus,.oh-pagination__input:focus-visible,.oh-pagination__input:hover{border:2px solid hsl(0,0%,13%);border-radius:0}.oh-pagination__label{color:hsl(0,0%,11%);font-size:0.85rem}.oh-pagination__page{margin-bottom:0.75rem}.oh-profile{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-profile__avatar{border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.oh-profile__image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:50%}.oh-profile__active-badge{width:15px;height:15px;border-radius:50%;position:absolute;right:5px;bottom:5px;cursor:pointer}.oh-profile__active-badge--secondary{background-color:hsl(8,77%,56%);border:2px solid hsl(0,0%,100%)}.oh-profile--md .oh-profile__avatar{width:30px;height:30px}.oh-profile--md .oh-profile__name{font-size:0.95rem}.oh-profile--base .oh-profile__avatar{width:42px;height:42px}.oh-profile--base .oh-profile__name{font-size:0.95rem}.oh-profile--lg .oh-profile__avatar{width:90px;height:90px}.oh-profile--lg .oh-profile__name{font-size:0.95rem}.oh-profile-list{list-style-type:none;padding-left:0;margin-bottom:0}.oh-profile-list__item{padding-top:0.5rem;padding-bottom:0.5rem}.oh-profile-list__item:last-child{padding-bottom:0}.oh-profile-list__link:hover{text-decoration:none;opacity:0.9}.oh-profile__info-name{font-size:1.4rem}@media (max-width:575.98px){.oh-profile__info-name{font-weight:bold;font-size:1.2rem}}.oh-profile__info-designation{margin-bottom:0;color:hsl(0,0%,45%)}.oh-profile__info-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.oh-profile__info-list{margin-bottom:0;padding-left:0}@media (max-width:767.98px){.oh-profile__info-list{margin-top:2rem}}.oh-profile__info-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-profile__info-icon,.oh-profile__info-label{color:hsl(216,3%,39%);font-size:0.85rem}.oh-profile__info-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:0.75rem}.oh-profile__info-label>:first-child{margin-right:0.35rem}.oh-profile__info-value{font-size:0.9rem}.oh-profile__info-list-item{margin-bottom:0.75rem}.oh-profile__info-list-item:last-child{margin-bottom:0}.oh-general__tabs--border{padding-bottom:0.8rem;border-bottom:1px solid hsl(213,22%,93%)}.oh-profile__card-info-list{padding-left:0;list-style-type:none}.oh-profile__card-info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.oh-profile__card-info-item{margin-bottom:1.5rem}.oh-profile__card-info-item:last-child{margin-bottom:0}.oh-profile__subtext{font-size:0.8rem;color:hsl(0,0%,45%);margin-bottom:0}.oh-profile__meta{margin-left:0.3rem}.oh-progress{background-color:hsl(0,0%,96%);border-radius:25px;width:100%;height:8px;display:block}.oh-progress__bar{display:block;height:100%;border-radius:25px}.oh-progress__bar--secondary,.oh-progress__bar--table-secondary{background-color:hsl(8,77%,56%)}.oh-progress--table-secondary{border:1px solid hsl(8,77%,56%)}.oh-progress__bar--table{border-radius:2px;max-width:80%}.oh-progress--table{height:25px;border-radius:5px;background-color:transparent;width:75%}.oh-progress-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-progress-container__percentage{font-size:0.8rem;font-weight:bold;margin-left:0.7rem;color:hsl(0,0%,45%)}.oh-sidebar{background-color:hsl(0,0%,13%);color:hsl(0,0%,100%);max-width:250px;min-height:100vh;height:100%;overflow-y:auto;position:fixed;left:0;z-index:99}.oh-sidebar__company{display:-ms-grid;display:grid;-ms-grid-columns:1fr 4fr auto;grid-template-columns:1fr 4fr auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:25px 20px;border-bottom:2px solid rgba(255,255,255,0.15);width:250px}.oh-sidebar__company div:first-child{margin-right:10px}.oh-sidebar__company-profile{width:40px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:hsl(8,77%,56%);font-size:1.25rem;border-radius:0.15rem}.oh-sidebar__company-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.oh-sidebar__company-title{color:hsl(0,0%,100%);font-size:0.95rem}.oh-sidebar__company-link{font-size:0.8rem;color:rgba(255,255,255,0.7)}.oh-sidebar__company-link:hover{color:rgba(255,255,255,0.9);text-decoration:none}.oh-sidebar__company-link:active,.oh-sidebar__company-link:focus,.oh-sidebar__company-link:focus-visible{color:hsl(0,0%,100%);text-decoration:none}.oh-sidebar__menu-items{padding-left:0px;margin-top:25px;list-style:none}.oh-sidebar__menu-item{font-size:0.9rem}.oh-sidebar__menu-link{display:-ms-grid;display:grid;-ms-grid-columns:auto 1fr;grid-template-columns:auto 1fr;color:hsl(0,0%,100%);opacity:1;padding-left:20px;padding-right:20px;padding:0.85rem;border-radius:5px;margin-left:20px;margin-right:20px;width:215px}.oh-sidebar__menu-link:hover{color:hsl(0,0%,100%);text-decoration:none;opacity:0.7}.oh-sidebar__menu-link:active,.oh-sidebar__menu-link:focus,.oh-sidebar__menu-link:focus-visible{color:hsl(0,0%,100%);text-decoration:none}.oh-sidebar__menu-link--active{color:hsl(0,0%,100%);background-color:hsl(0,0%,20%)}.oh-sidebar__menu-icon{margin-right:10px}.oh-sidebar__submenu{padding:17px 25px;background-color:hsl(0,0%,13%);width:250px}.oh-sidebar__submenu-items{padding-left:0;list-style-type:none}.oh-sidebar__submenu-item{font-size:0.85rem;padding-left:15px;margin-top:15px;margin-bottom:15px}.oh-sidebar__submenu-item:first-child{margin-top:0}.oh-sidebar__submenu-item:last-child{margin-bottom:0}.oh-sidebar__submenu-link{color:rgba(255,255,255,0.7)}.oh-sidebar__submenu-link:focus,.oh-sidebar__submenu-link:focus-visible,.oh-sidebar__submenu-link:hover,.oh-sidebar__submenu-link:visited{color:white;text-decoration:none}.oh-sidebar__transition{-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-sidebar__animation--enter-start{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.oh-sidebar__animation--enter-end{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}.oh-sidebar__animation--leave-start{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}.oh-sidebar__animation--leave-end{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.oh-activity-sidebar{position:fixed;top:0;right:0;background-color:hsl(0,0%,100%);height:100%;min-height:100vh;width:50%;max-width:1000px;-webkit-box-shadow:rgba(0,0,0,0.1) -4px 9px 25px -6px;box-shadow:rgba(0,0,0,0.1) -4px 9px 25px -6px;padding:2rem;display:none;z-index:15}@media (max-width:767.98px){.oh-activity-sidebar{width:95%}}.oh-activity-sidebar--show{display:block;-webkit-animation:slide-right-in-animation 0.4s 0s ease-in-out forwards;animation:slide-right-in-animation 0.4s 0s ease-in-out forwards}@-webkit-keyframes slide-right-in-animation{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slide-right-in-animation{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.oh-activity-sidebar__header-icon,.oh-activity-sidebar__title{font-size:1.25rem}.oh-activity-sidebar__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1.05rem}.oh-activity-sidebar__body{overflow-y:auto;min-height:calc(100% - 90px);max-height:calc(100% - 90px)}.oh-activity-sidebar__qa-list{padding-left:0;list-style:none}.oh-activity-sidebar__qa-item{background-color:hsl(0,0%,100%);padding:1.25rem;border-radius:0.5rem;border:1px solid hsl(213,22%,93%);-webkit-box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px;-webkit-transition:background-color 0.4s ease-in-out;transition:background-color 0.4s ease-in-out;margin:1rem auto}.oh-activity-sidebar__qa-item:last-child{margin-bottom:0rem}.oh-activity-sidebar__qa-item:hover{background-color:rgba(233,237,241,0.4);-webkit-transition:background-color 0.4s ease-in-out;transition:background-color 0.4s ease-in-out;cursor:pointer}.oh-activity-sidebar__q{display:block;font-weight:bold}.oh-activity-sidebar__a{display:block;color:hsl(0,0%,45%);margin-top:0.35rem}span.oh-activity-sidebar__a img{height:unset!important}.oh-activity-sidebar__close:hover{cursor:pointer;opacity:0.6;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-inner-sidebar{width:100%;border-right:1px solid hsl(213,22%,93%);padding:1.5rem 1rem}@media (max-width:991.98px){.oh-inner-sidebar{border:none}}.oh-inner-sidebar-toggle{display:none;background-color:transparent;border-bottom:1px solid hsl(213,22%,93%);margin-bottom:1.5rem;padding-top:0}.oh-inner-sidebar-toggle:focus,.oh-inner-sidebar-toggle:focus-visible,.oh-inner-sidebar-toggle:hover{background-color:transparent;color:hsl(8,61%,50%);border-bottom:1px solid hsl(213,22%,93%)}@media (max-width:991.98px){.oh-inner-sidebar-toggle{display:-webkit-box;display:-ms-flexbox;display:flex}}.oh-inner-sidebar__items{list-style-type:none;padding-left:0;max-height:100%;overflow-y:auto}.oh-inner-sidebar__item{margin-bottom:0.05rem}.oh-inner-sidebar__item:last-child{margin-bottom:0}.oh-inner-sidebar__link{font-size:0.88rem;display:block;padding:0.7rem;width:100%}.oh-inner-sidebar__link:focus,.oh-inner-sidebar__link:focus-visible,.oh-inner-sidebar__link:hover{color:hsl(8,77%,56%);text-decoration:none}.oh-inner-sidebar__link--active{background-color:rgba(233,237,241,0.4);color:hsl(8,77%,56%)}.oh-inner-sidebar-content{width:100%;padding:1.5rem 0}.oh-inner-sidebar-content__header{padding-bottom:0.5rem;border-bottom:1px solid hsl(213,22%,93%);margin-bottom:1rem}.oh-inner-sidebar-content__title{font-size:1.25rem;font-weight:bold}.oh-inner-sidebar-content__footer{padding-top:1rem;border-top:1px solid hsl(213,22%,93%);margin-top:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media (max-width:767.98px){.oh-wrapper-main--closed #sidebar{display:none}}.oh-wrapper-main--closed .oh-sidebar__company-details{display:none}.oh-wrapper-main--closed .oh-sidebar__company{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:unset}.oh-wrapper-main--closed .oh-sidebar__company .oh-dropdown{display:none}.oh-wrapper-main--closed .oh-sidebar__company .oh-sidebar__company-profile{margin-right:0}.oh-wrapper-main--closed .oh-sidebar__menu-link span,.oh-wrapper-main--closed .oh-sidebar__submenu-items{display:none}.oh-wrapper-main--closed .oh-sidebar__menu-item{margin-bottom:1rem}.oh-wrapper-main--closed .oh-sidebar__menu-item:last-child{margin-bottom:0}.oh-wrapper-main--closed .oh-sidebar__submenu{position:fixed;z-index:-1;pointer-events:none}.oh-wrapper-main--closed .oh-sidebar__menu-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-wrapper-main--closed .oh-sidebar__menu-icon{margin-right:0}.oh-wrapper-main--closed .oh-sidebar__menu-icon img{height:24px;width:24px}.oh-wrapper-main--closed .oh-sidebar__menu-link,.oh-wrapper-main--closed .oh-sidebar__submenu{width:unset}.oh-table{width:100%;font-size:0.85rem;border-collapse:collapse;border:1px solid hsl(0,0%,95%);background-color:hsl(0,0%,100%)}@media (max-width:991.98px){.oh-table{display:block;max-width:100vw;overflow-x:auto}}.oh-table thead tr th{padding:1.25rem 0.65rem;text-align:left;border-bottom:3px solid hsl(0,0%,95%);color:hsl(0,0%,37%);font-weight:400}.oh-table tbody tr td{padding:1.25rem 0.65rem;border-bottom:1px solid hsl(0,0%,95%)}.oh-table tbody tr:hover{background-color:hsl(0,0%,96%);cursor:pointer}.oh-table tbody{max-height:400px;overflow-y:auto}.oh-sticky-table{max-height:75vh;overflow:auto;margin:auto;max-width:100%;border:1px solid hsl(213,22%,93%)}.oh-sticky-table--no-highlight .oh-sticky-table__tr:hover{background-color:transparent}.oh-sticky-table--no-overflow{overflow-x:auto;overflow-y:visible}.oh-sticky-table__table{display:table;position:relative;width:100%;table-layout:fixed}.oh-sticky-table__tr{display:table-row}.oh-sticky-table__tr:hover{background-color:hsl(0,0%,96%);cursor:pointer}.oh-sticky-table__sd,.oh-sticky-table__td,.oh-sticky-table__th{display:table-cell;padding:8px 10px;border-bottom:0.2px solid hsl(213,22%,93%);border-right:0.2px solid #fff;vertical-align:middle;width:160px;word-break:break-word}.oh-sticky-table__sd{background-color:hsl(0,0%,100%);z-index:10!important;width:240px}.oh-sticky-table__th:first-child{z-index:11!important}.oh-sticky-table__th{z-index:10;background-color:hsl(0,0%,100%);padding:0.5rem 1rem!important}.oh-sticky-table__thead{display:table-header-group;font-weight:bold;z-index:1}.oh-sticky-table__tbody{display:table-row-group;height:60px}.oh-sticky-table__tbody--highlight{height:60px;width:100vw;background-color:hsl(185,68%,98%);border:1px dashed hsl(185,68%,42%);border-left:none;border-right:0}.oh-sticky-table__sd,.oh-sticky-table__th{position:sticky;background:hsl(0,0%,100%);color:hsl(0,0%,11%)}.oh-sticky-table__th{top:0;border-bottom:2px solid hsl(213,22%,93%)}.oh-sticky-table__sd{left:0;border-right:1px solid hsl(213,22%,93%)}@media (max-width:575.98px){.oh-sticky-table__sd{position:relative}}.oh-sticky-table__sd,.oh-sticky-table__td,.oh-sticky-table__th{padding:0.6rem}.oh-sticky-table--fit .oh-sticky-table__sd,.oh-sticky-table--fit .oh-sticky-table__td,.oh-sticky-table--fit .oh-sticky-table__th{padding:0.6rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.oh-sticky-table__tfoot div.oh-sticky-table__th:first-child,.oh-sticky-table__thead div.oh-sticky-table__th:first-child{left:0;z-index:1;border-right:1px solid hsl(213,22%,93%)}@media (max-width:575.98px){.oh-sticky-table__tfoot div.oh-sticky-table__th:first-child,.oh-sticky-table__thead div.oh-sticky-table__th:first-child{position:relative}}.oh-sticky-table__sr{position:sticky;right:0;background-color:hsl(0,0%,100%);z-index:10!important;padding:1rem;border-bottom:1px solid hsl(213,22%,93%);border-left:1px solid hsl(213,22%,93%)}.oh-sticky-table__th--sticky{right:0;position:sticky;border-left:1px solid hsl(213,22%,93%)}.oh-sticky-table__th--right{right:0;border-left:1px solid hsl(213,22%,93%)}.oh-sticky-table__button-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-sticky-table__button-container>*{-ms-flex-negative:0;flex-shrink:0}.oh-table__editable-input:-moz-read-only{color:hsl(0,0%,11%);background-color:transparent;border:none;height:100%;border:1px solid transparent}.oh-table__editable-input:read-only{color:hsl(0,0%,11%);background-color:transparent;border:none;height:100%;border:1px solid transparent}.oh-table__editable-input:-moz-read-only:hover{border:1px solid hsl(213,22%,84%)}.oh-table__editable-input:read-only:hover{border:1px solid hsl(213,22%,84%)}.oh-table__editable-input:-moz-read-only:focus,.oh-table__editable-input:-moz-read-only:focus-visible{outline:none;border:none}.oh-table__editable-input:read-only:focus,.oh-table__editable-input:read-only:focus-visible{outline:none;border:none}.oh-table__editable-input{border-radius:0px;border:1px solid hsl(0,0%,13%)}.oh-table__editable-input:focus,.oh-table__editable-input:focus-visible{outline:hsl(0,0%,13%) solid 2px;border-radius:0px;border:none}.oh-table__add-column{min-height:55px}.oh-table__add-row{position:sticky;left:0}.oh-table__add-row-dropdown{bottom:0;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%)}@media (max-width:575.98px){.oh-table__add-row-dropdown{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.oh-table-config__close-th,.oh-table-config__close-tr{border:none;border-radius:50%;width:20px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:hsl(213,22%,93%);position:absolute;right:3px;top:3px;display:none}.oh-table-config__tr:not(:only-child):hover .oh-table-config__close-tr{display:-webkit-box;display:-ms-flexbox;display:flex}.oh-table-config__th:not(:only-child):hover .oh-table-config__close-th{display:-webkit-box;display:-ms-flexbox;display:flex}:is(.oh-table-config__th:nth-last-child(2)):is(.oh-table-config__th:nth-child(2)) .oh-table-config__close-th{display:none!important}.oh-table__toggle-button{padding:0!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.oh-table__toggle-button:after{content:"";background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IiMxZjFmMWYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTkgMTNoLTZ2NmgtMnYtNkg1di0yaDZWNWgydjZoNnYyWiI+PC9wYXRoPgo8L3N2Zz4=");width:20px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-repeat:no-repeat;background-size:contain}.oh-table__toggle-button.oh-table__toggle-button--show:after{content:"";width:20px;height:20px;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IiMxZjFmMWYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNNiAxMWgxMnYySDZ2LTJaIj48L3BhdGg+Cjwvc3ZnPg==");display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-repeat:no-repeat;background-size:contain}.oh-table__toggle-child{display:none}.oh-table__toggle-child.oh-table__toggle-child--show{display:table-row}.oh-table-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin-bottom:1rem}.oh-tabs{border:1px solid hsl(213,22%,84%)}.oh-tabs__tablist{list-style-type:none;padding-left:0px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;margin-bottom:0px}.oh-tabs__new-tab-config,.oh-tabs__tab{padding:1rem 1.25rem;height:50px;max-height:50px;border-bottom:1px solid hsl(213,22%,84%);-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer}.oh-tabs__new-tab-config:hover,.oh-tabs__tab:hover{background-color:hsl(213,22%,93%);border-bottom:1px solid hsl(213,22%,84%)}.oh-tabs__tab--active{background-color:hsl(0,0%,100%);border-left:1px solid hsl(213,22%,84%);border-right:1px solid hsl(213,22%,84%);border-bottom:1px solid hsl(0,0%,100%)}.oh-tabs__tab--active:hover{color:rgba(28,28,28,0.7);background-color:hsl(0,0%,100%);border-bottom:1px solid hsl(0,0%,100%)}.oh-tabs__new-tab-config,.oh-tabs__tab.oh-tabs__new-tab{max-width:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-left:1px solid hsl(213,22%,84%)}.oh-tabs__tab--active{background-color:hsl(0,0%,100%);border-left:1px solid hsl(213,22%,84%);border-right:1px solid hsl(213,22%,84%);border-bottom:1px solid hsl(0,0%,100%)}.oh-tabs__tab--active:hover{color:rgba(28,28,28,0.7);background-color:hsl(0,0%,100%);border-bottom:1px solid hsl(0,0%,100%)}.oh-tabs__tab--active .oh-tabs__close-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.oh-tabs__tablist .oh-tabs__tab--active:first-child{border-left:none}.oh-tabs__tablist .oh-tabs__tab--active:nth-last-child(2){border-right:none}.oh-tabs__content{width:100%;background-color:hsl(0,0%,100%);padding:1.25rem}.oh-tabs__content{display:none}.oh-tabs__content--active{display:block}.oh-tabs__tab.oh-tabs__new-tab{max-width:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-tabs__close-btn{padding:0!important;display:none}.oh-general__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;padding-left:0;margin-bottom:0;-ms-flex-line-pack:center;align-content:center}.oh-general__tab{margin-right:1rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.oh-general__tab:last-child{margin-right:0}@media (max-width:575.98px){.oh-general__tab{margin-bottom:1rem}}.oh-general__tab-link{color:hsl(0,0%,11%);border-bottom:3px solid transparent;padding-bottom:0.75rem}.oh-general__tab-link:hover{opacity:0.7}.oh-general__tab-link:focus,.oh-general__tab-link:focus-visible,.oh-general__tab-link:hover{text-decoration:none}@media (max-width:575.98px){.oh-general__tab-link{padding:0.5rem 0.75rem;border-bottom:none}}.oh-general__tab-link--active{border-bottom:3px solid hsl(8,77%,56%)}@media (max-width:575.98px){.oh-general__tab-link--active{border-bottom:none;background-color:rgba(229,79,56,0.1);color:hsl(8,77%,56%);border-radius:0.25rem}.oh-general__tab-link--active:focus,.oh-general__tab-link--active:focus-visible{color:hsl(8,77%,56%)}}.oh-profile-section__tab{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.oh-general__tabs--no-grow{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.oh-general__tabs--no-grow>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.oh-general__tabs--profile li{margin-right:2rem}.oh-general__tabs--profile li:last-child{margin-right:0}@media (max-width:575.98px){.oh-general__tabs--profile li{margin-right:0.5rem}.oh-general__tabs--profile li:last-child{margin-right:0}}.oh-tabs__movable{border:1px solid hsl(213,22%,84%);background-color:hsl(0,0%,100%);margin-top:1rem;margin-bottom:1rem;-webkit-box-shadow:rgba(0,0,0,0.04) 0px 3px 5px;box-shadow:rgba(0,0,0,0.04) 0px 3px 5px}.oh-tabs__movable:first-child{margin-top:0}.oh-tabs__movable:last-child{margin-bottom:0}.oh-tabs__movable:hover .oh-tabs__movable-header{background-color:hsl(0,0%,97.5%)}.oh-tabs__movable-header{padding:0.3rem 0.75rem;border-bottom:1px solid hsl(213,22%,84%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:move}.oh-tabs__movable-header--w-80{width:80%;position:relative}.oh-tabs__movable-header--w-80:after{content:"";bottom:-1px;position:absolute;border-bottom:1px solid hsl(213,22%,84%);left:100%;width:25%}.oh-tabs__movable-title{font-weight:bold;font-size:1.25rem}@media (max-width:575.98px){.oh-tabs__movable-title{font-size:1rem;max-width:200px}}.oh-tabs__movable-body{padding:1.25rem}.oh-tabs__action-bar{border-bottom:1px solid hsl(213,22%,93%);padding-bottom:0.8rem;margin-bottom:1.25rem}.oh-tabs__movable-close{background-color:transparent}.oh-tabs__movable:only-child .oh-tabs__movable-close{display:none}.oh-tabs__movable:first-child:nth-last-child(2) .oh-tabs__movable-close{display:none}.oh-tabs__table-group-header{margin-bottom:1rem}.oh-tabs__table-group{margin-top:1.5rem}.oh-tabs__table-group:first-child{margin-top:0}.oh-tabs__table-group-title{font-size:1.25rem;font-weight:bold}.oh-sticky-table--no-overflow{overflow-x:auto;overflow-y:unset!important}.oh-sticky-table__dropdown{z-index:9}.oh-timeoff-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:991.98px){.oh-timeoff-card{margin-top:0.5rem;margin-bottom:0.5rem}}.oh-timeoff-card__icon-container{width:54px;height:54px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:hsl(8,77%,56%);margin-right:1.5rem}.oh-timeoff-card__icon{color:hsl(0,0%,100%);font-size:2rem}.oh-timeoff-card__title{display:block;font-weight:bold;font-size:1.15rem;width:100%}.oh-timeoff-card__stat-container,.oh-timeoff-modal__stats-container{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;margin-top:0.35rem}.oh-timeoff-card__stat,.oh-timeoff-modal__stat{margin-right:1.75rem}.oh-timeoff-card__stat:last-child,.oh-timeoff-modal__stat:last-child{margin-right:0}.oh-timeoff-card__stat-title,.oh-timeoff-modal__stat-title{display:block;font-size:0.8rem;color:hsl(0,0%,45%);margin-bottom:0.25rem}.oh-timeoff-card__stat-count{font-size:1.05rem;font-weight:bold}.oh-timeoff-modal__download-link{width:100%;background:hsl(213,22%,93%);padding:1rem;margin-top:1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:hsl(0,0%,27%)}.oh-timeoff-modal__download-link:focus,.oh-timeoff-modal__download-link:focus-visible,.oh-timeoff-modal__download-link:hover{text-decoration:none;background-color:hsl(213,22%,84%)}.oh-timeoff-modal__profile-content .oh-profile__image{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.oh-timeoff__date-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-timeoff__date-container input:first-child{border-right:0}.oh-timeoff-modal__stats-container{width:100%}.oh-timeoff-modal__profile-content{margin-bottom:1rem;width:100%}.oh-timeoff-modal__profile-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.oh-timeoff-modal__stat-count{font-size:0.9rem}.oh-timeoff-modal__stat-description{overflow-y:auto;max-height:100px}.oh-timeoff-modal__footer{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;padding-top:1rem;padding-bottom:1.25rem}.oh-timeoff-modal__footer>*{margin-right:5px}.oh-timeoff-modal__footer>:last-child{margin-right:0}.oh-timeoff-modal__user{font-size:1.2rem;margin-top:0.75rem}.oh-timeoff-modal__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-timeoff-modal__position{color:rgba(115,115,115,0.8)}.oh-modal__dialog-relative{position:relative}.oh-modal__diaglog-nav{width:2rem;height:2rem;background:hsl(0,0%,100%);border-radius:50px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.oh-modal__nav-prev{position:absolute;left:-55px;top:50%;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%)}.oh-modal__nav-next{position:absolute;right:-25px;top:50%;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%)}div.ui-tooltip{background-color:hsl(0,0%,11%);color:hsl(0,0%,100%);-webkit-box-shadow:none;box-shadow:none;border:none;font-size:0.8rem;border:none!important}.oh-filter-tag-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.5rem}.oh-filter-tag{position:relative;background-color:hsl(0,0%,100%);color:hsl(0,0%,11%);border-radius:25px;border:1px solid hsl(213,22%,93%);padding:0.25rem 0.5rem;font-size:0.7rem;font-weight:bold;height:26px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-filter-tag:hover{border-color:hsl(213,22%,84%);-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-filter-tag:hover .oh-filter-tag__close{color:hsl(8,77%,56%)}.oh-filter-tag:hover .oh-filter-tag__close:before{background-color:hsl(213,22%,84%);-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-filter-tag__close{background-color:transparent;color:hsl(0,0%,37%);padding:0;margin-left:0.75rem;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-filter-tag__close:before{content:"";width:0.5px;position:relative;left:-3px;height:27px;background-color:hsl(213,22%,93%);-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-filter-tag__close:hover{color:hsl(8,61%,50%);-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-titlebar-container__filters{margin-top:1.5rem;gap:0.75rem}.oh-titlebar__tag{display:inline-block;background-color:hsl(0,0%,100%);color:hsl(0,0%,11%);border-radius:25px;font-size:0.85rem;padding:0.25rem 0.75rem;font-weight:bold;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid rgba(229,79,56,0.15);-webkit-transition:background-color 0.3s ease-in-out;transition:background-color 0.3s ease-in-out}.oh-titlebar__tag:hover{background-color:rgba(255,255,255,0.8);-webkit-transition:background-color 0.3s ease-in-out;transition:background-color 0.3s ease-in-out}.oh-titlebar__tag-close{background-color:hsl(8,77%,56%);color:hsl(0,0%,100%);width:16px;height:16px;padding:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:bold;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;border-radius:50%;margin-left:0.75rem}.oh-titlebar__tag-close:hover{background-color:hsl(8,61%,50%)}.oh-hands svg{width:36px;height:auto}.oh-main__titlebar-title{font-size:1.5rem}.oh-titlebar-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.oh-titlebar-container__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-titlebar-container__filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.oh-main__topbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:2rem;padding-bottom:2rem}@media (max-width:767.98px){.oh-main__topbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.oh-main__titlebar--right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:767.98px){.oh-main__titlebar--right{width:100%}}@media (max-width:767.98px){.oh-main__titlebar--right>*{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.oh-main__titlebar-button-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:767.98px){.oh-main__titlebar-button-container{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.5rem;margin-top:1rem}.oh-main__titlebar-button-container button{margin-left:0}}.oh-main__titlebar-button-container>:first-child{margin-left:15px}@media (max-width:767.98px){.oh-main__titlebar-button-container>:first-child{margin-left:0px;margin-right:0px}}.oh-main__titlebar-search-toggle{display:block;padding:0.2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:0.3rem;border:1px solid hsl(213,22%,84%)}.oh-main__titlebar-serach-icon{font-size:1.2rem}@media (max-width:767.98px){.oh-main__titlebar--left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}}.oh-main__titlebar-search-toggle{display:none!important}@media (max-width:767.98px){.oh-main__titlebar-search-toggle{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media (max-width:991.98px){.oh-main__sidebar-visible{width:1200px}}@media (max-width:767.98px){.oh-main__section--reverse-sm>div:first-child{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.oh-main__section--reverse-sm>div:last-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.oh-section-edit--delete{position:absolute;left:0.09rem}.oh-view-types{list-style-type:none;padding-left:0px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:0px}@media (max-width:767.98px){.oh-view-types{height:100%}}.oh-view-type{background-color:hsl(0,0%,11%);border:1px solid hsl(213,22%,84%);height:48.84px}@media (max-width:767.98px){.oh-view-type{height:100%;height:46.8px}}@media (max-width:575.98px){.oh-view-type{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:43.5px}}.oh-view-type:first-child{border-right:0}.oh-btn--view{height:100%}.oh-permission-panel,.oh-user-panel{background-color:hsl(0,0%,97.5%);border:2px solid hsl(213,22%,93%);font-size:0.9rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 0 0 1rem;margin-top:0.75rem;margin-bottom:0.75rem}.oh-permission-panel:hover,.oh-user-panel:hover{background-color:hsl(0,0%,96%)}.oh-user-panel{padding:0.5rem 0 0.5rem 0.75rem}.oh-permission-panel__remove,.oh-user-panel__remove{background-color:transparent;border:none;border-left:2px solid hsl(213,22%,93%);width:35px;height:35px;font-size:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:0.5rem}.oh-permission-panel__remove:hover,.oh-user-panel__remove:hover{color:hsl(1,100%,61%)}.oh-user-panel__remove{border-left:none}.oh-permission-table__collapse{border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.5rem;font-size:1.25rem;visibility:hidden}.oh-sticky-table__tr:hover .oh-permission-table__collapse{visibility:visible}.oh-permission-table__tr .oh-sticky-table__sd{width:35%}.oh-permission-count{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0.5rem 0rem;font-style:italic;color:hsl(0,0%,37%);width:100%}.oh-permission-table--collapsed .oh-permission-panel,.oh-permission-table--collapsed .oh-user-panel{display:none}.oh-permission-table--collapsed .oh-permission-table__collapse .oh-permission-table__collapse-up{display:none}.oh-permission-table--collapsed .oh-permission-table__collapse .oh-permission-table__collapse-down{display:block}.oh-permission-table__collapse .oh-permission-table__collapse-up{display:block}.oh-permission-table__collapse .oh-permission-table__collapse-down{display:none}@media (max-width:575.98px){.oh-permission-table__collapse{display:none!important}}.oh-empty{width:100%;height:calc(100vh - 400px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.oh-empty__message{font-size:1rem;color:hsl(0,0%,45%);text-align:center;max-width:600px}.oh-dashboard{padding-top:3.5rem;max-width:100%}@media (max-width:767.98px){.oh-dashboard{margin:0!important}}@media (max-width:991.98px){.oh-dashboard__cards>div,.oh-dashboard__movable-cards>div{margin-bottom:1rem}}.oh-dashboard__cards--3{-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr}.oh-card-dashboard--no-scale:hover{-webkit-transform:scale(100%)!important;-ms-transform:scale(100%)!important;transform:scale(100%)!important}.oh-dashboard__movable-cards--2{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}.oh-card-dashboard__title{font-weight:bold}.oh-card-dashboard__count{font-size:3rem}.oh-card-dashboard{width:100%;background-color:hsl(0,0%,100%);padding:1.25rem;-webkit-box-shadow:rgba(0,0,0,0.05) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.05) 0px 1px 2px 0px;border-top:5px solid;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;cursor:pointer}.oh-card-dashboard:hover{-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;-webkit-transform:scale(102%);-ms-transform:scale(102%);transform:scale(102%)}.oh-card-dashboard__header{margin-bottom:0.75rem}.oh-card-dashboard__header--divider{border-bottom:1px solid hsl(213,22%,93%);padding-bottom:1rem;margin-bottom:1.25rem}.oh-card-dashboard__sign{font-size:1.2rem}.oh-card-dashboard__counts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.oh-card-dashboard__badge{border-radius:25px;font-size:0.75rem;padding:0.25rem 0.75rem;font-weight:bold}.oh-card-dashboard--success{border-color:hsl(148,70%,40%)}.oh-card-dashboard--success .oh-card-dashboard__badge{background-color:hsl(148,70%,40%);color:hsl(0,0%,100%)}.oh-card-dashboard--success .oh-card-dashboard__sign{color:hsl(148,70%,40%)}.oh-card-dashboard--danger{border-color:hsl(1,64%,49%)}.oh-card-dashboard--danger .oh-card-dashboard__badge{background-color:hsl(1,64%,49%);color:hsl(0,0%,100%)}.oh-card-dashboard--danger .oh-card-dashboard__sign{color:hsl(1,64%,49%)}.oh-card-dashboard--warning{border-color:hsl(37,90%,47%)}.oh-card-dashboard--warning .oh-card-dashboard__badge{background-color:hsl(37,90%,47%);color:hsl(0,0%,100%)}.oh-card-dashboard--warning .oh-card-dashboard__sign{color:hsl(37,90%,47%)}.oh-card-dashboard--neutral{border-color:hsl(216,18%,64%)}.oh-card-dashboard--neutral .oh-card-dashboard__badge{background-color:hsl(216,18%,64%);color:hsl(0,0%,100%)}.oh-card-dashboard--neutral .oh-card-dashboard__sign{color:hsl(216,18%,64%)}.oh-card-dashboard--transparent{border-color:transparent}.oh-card-dashboard--transparent .oh-card-dashboard__badge{background-color:transparent;color:hsl(0,0%,100%)}.oh-card-dashboard--transparent .oh-card-dashboard__sign{color:transparent}.oh-dashbaord__events-reel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-dashboard__event{width:100%;color:hsl(0,0%,100%);-webkit-box-shadow:rgba(0,0,0,0.05) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.05) 0px 1px 2px 0px;padding:1.25rem 1.25rem 2.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.oh-dashboard__event--purple{background-color:rebeccapurple}.oh-dashboard__event--crimson{background-color:crimson}.oh-dasboard__event-photo{width:48px;height:48px;border-radius:50%;overflow:hidden;margin-right:0.75rem;border:4px solid rgba(255,255,255,0.3)}.oh-dasboard__event-details,.oh-dasboard__event-photo{-ms-flex-negative:0;flex-shrink:0}.oh-dashboard__event-userphoto{width:100%;height:100%}.oh-dasboard__event-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.oh-dashboard__event-title{font-weight:bold;font-size:0.8rem}.oh-dashboard__event-main{font-size:1.35rem;margin-bottom:0.15rem}.oh-dashboard__event-date{font-size:0.8rem}.oh-dashboard__events{position:relative;max-width:100%;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex}.oh-dashboard__events-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style:none;position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);padding-left:0}.oh-dashboard__events-nav-item{width:8px;height:8px;border-radius:50%;background-color:rgba(255,255,255,0.3);margin-right:0.25rem;cursor:pointer}.oh-dashboard__events-nav-item:hover{background-color:rgba(255,255,255,0.5)}.oh-dashboard__events-nav-item:last-child{margin-right:0}.oh-dashboard__events-nav-item--active{background-color:rgba(255,255,255,0.8)}.oh-card-dashboard__user-list{padding-left:0;list-style:none;margin-bottom:0}.oh-card-dashboard__user-item{margin-bottom:0.5rem;padding-bottom:0.75rem;border-bottom:1px dashed hsl(213,22%,93%)}.oh-card-dashboard__user-item:last-child{margin-bottom:0;border:none}.oh-dashboard-card{background-color:hsl(0,0%,100%);border:1px solid hsl(213,22%,84%);padding:1.25rem}.oh-main__org-chart-data{display:none}.oh-profile-section{background-color:hsl(0,0%,100%);border:1px solid hsl(213,22%,84%);padding:1.25rem}.oh-profile-section__sidebar{height:100%;border-right:1px solid hsl(213,22%,84%)}.oh-profile-section__sidebar-items{padding-left:0px;list-style-type:none}.oh-profile-section__sidebar-item{padding:0.75rem 0}.oh-profile-section__sidebar-item--active{border-right:4px solid hsl(8,77%,56%)}.oh-profile-section__sidebar-link:focus,.oh-profile-section__sidebar-link:focus-visible,.oh-profile-section__sidebar-link:hover{text-decoration:none}.oh-profile-section__edit-photo{width:100px;height:100px;border-radius:50%;overflow:hidden;position:relative;cursor:pointer;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-profile-section__edit-photo:hover:after{content:"Edit";position:absolute;left:0;bottom:0;width:100%;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:hsl(0,0%,100%);background:rgba(0,0,0,0.6);padding:0.25rem;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-profile-section__avatar{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:767.98px){.oh-profile-section__topbar{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}}@media (max-width:575.98px){.oh-profile-section__topbar{padding-bottom:0.75rem;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.oh-profile-section__topbar .oh-profile-section__tab{margin-top:1.5rem}}.oh-profile-section__modal-avatar{width:180px;height:180px;border-radius:50%;overflow:hidden}@media (max-width:767.98px){.oh-profile-section__modal-avatar{max-width:100px;height:100px}}.oh-profile-section__modal-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.oh-profile-section__image-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.oh-history_date{position:relative;text-align:center;margin:1.6rem 0}.oh-history_date:before{content:"";position:absolute;width:100%;height:1px;left:0;right:0;background-color:hsl(213,22%,93%);top:10px}.oh-history_date-content{z-index:1;padding:6px 24px;background-color:hsl(0,0%,100%);position:relative}.oh-history_user-img{width:40px;height:40px;margin-right:0.6rem;position:relative}.oh-history_user-pic{width:100%;height:100%;border-radius:50%}.oh-history_time{color:hsl(216,3%,39%);font-size:0.875em}.oh-history__username{font-size:1rem}.oh-history_msg-container{background-color:hsl(0,0%,97.5%);border:1px solid hsl(213,22%,93%);border-radius:0 0.6rem 0.6rem 0.6rem;padding:0.8rem 1rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0.4rem 0;font-size:0.9rem}.oh-history_msging-email{background-color:hsl(0,75%,97%);color:hsl(1,100%,61%);padding:0.2rem 0.6rem;border-radius:0.2rem;margin-right:0.2rem;font-size:0.8rem}.oh-history_task-state{color:hsl(0,0%,27%);font-size:0.9rem}.oh-progress_arrow{width:0.8rem;height:auto}.oh-history_task-tracker{padding:0.2rem 0;font-size:0.85rem}.oh-history_task-list{padding:0.2rem 0}.oh-history_tracking-value{color:hsl(1,100%,61%)}.oh-history-task-state{color:hsl(216,3%,39%)}.oh-history_user-state{position:absolute;width:0.6rem;height:0.6rem;border-radius:50%;right:2px;bottom:0px;cursor:pointer}.oh-history_user-details{-webkit-box-flex:1;-ms-flex:1;flex:1}.oh-user_inactive{background-color:rgb(153,153,153);border:2px solid hsl(0,0%,100%)}.oh-history_abt{width:50%;margin-top:0.2rem;margin-bottom:1.6rem}@media (max-width:767.98px){.oh-history_abt{width:100%}}.oh-history_tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.4rem}.oh-history_tabs-items{border-radius:1rem;border:1px solid;font-size:0.7rem}.oh-history_log-container{margin-top:2rem;display:-webkit-box;display:-ms-flexbox;display:flex}.oh-history-log_msg-section{width:100%}.oh-history-log_msg-container{border-radius:0.6rem;border:1px solid hsl(213,22%,84%);width:100%;padding:1rem}.oh-history_textarea{border:none;outline:none;width:100%;border-bottom:1px solid hsl(213,22%,84%);font-size:0.8rem;padding:0.4rem 0;resize:none}.oh-history_cust_btn{display:-webkit-box;display:-ms-flexbox;display:flex}.oh-history-log_buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.oh-history_iconbtn{padding:0 0.2rem}.oh-history_tabs-items:hover{color:hsl(0,0%,100%);text-decoration:none;background-color:hsl(8,77%,56%)}.oh-wrapper-main--1{-ms-grid-columns:auto;grid-template-columns:auto}.oh-onboarding{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:calc(100vh - 4rem);margin-top:2rem;margin-bottom:2rem}@media (max-width:767.98px){.oh-onboarding{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;height:100%;margin-top:2rem}}.oh-onboarding-card{background-color:hsl(0,0%,100%);width:90%;max-width:600px;padding:2.5rem;-webkit-box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px}@media (min-width:1400px){.oh-onboarding-card{max-width:800px}}.oh-onboarding-card--top-bar,.oh-onboarding-preview--top-bar{position:relative}.oh-onboarding-card--top-bar:before,.oh-onboarding-preview--top-bar:before{content:"";left:0;top:0;height:5px;width:100%;background-color:hsl(8,77%,56%);position:absolute}.oh-onboarding-card__container{width:98%;max-width:350px;margin:0 auto}.oh-onboarding-card__container--wide{max-width:650px}.oh-onboarding-card__title{font-weight:bold}.oh-onboarding-card__title--h1{font-size:1.75rem}.oh-onboarding-card__title--h2{font-size:1.45rem}.oh-onboarding-card__title--h3{font-size:1.2rem}.oh-onboarding-card__lead{font-size:1.05rem;color:hsl(0,0%,45%)}.oh-onboarding-card__button{margin:0 auto}.oh-onboarding-card__lead-image{width:300px;display:block;height:auto;margin:0 auto}.oh-onboarding-card__steps{list-style-type:none;padding-left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.oh-onboarding-card__step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:1.25rem;-ms-flex-negative:0;flex-shrink:0}.oh-onboarding-card__step:last-child{margin-right:0}@media (max-width:575.98px){.oh-onboarding-card__step{display:none;margin-right:0}}.oh-onboarding-card__step--active .oh-onboarding-card__text{color:hsl(0,0%,11%);font-weight:bold}@media (max-width:575.98px){.oh-onboarding-card__step--active{display:-webkit-box;display:-ms-flexbox;display:flex}}.oh-onboarding-card__count{background-color:rgba(229,79,56,0.1);color:hsl(8,77%,56%);width:25px;height:25px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:0.5rem;font-size:0.75rem}.oh-onboarding-card__text{color:hsl(0,0%,45%);font-size:0.8rem}.oh-onboarding-card__header{border-bottom:1px solid hsl(213,22%,93%);margin-bottom:2rem;padding-bottom:1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.oh-onboarding-card__form{width:98%;max-width:400px;margin:0 auto}.oh-onboarding-card__greeting{color:hsl(0,0%,45%);font-size:1.2rem}.oh-onboarding-card__highlight-code{display:block;max-width:220px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto;padding:1rem 1.25rem;background-color:hsl(213,22%,93%);border:1px dashed hsl(213,22%,84%)}.oh-onboarding-card__highlight-label{font-weight:bold}.oh-onboarding-card__subtitle{font-size:0.9rem;color:hsl(0,0%,45%);display:block}.oh-onboarding-card__company-name{font-size:0.85rem;font-weight:bold}.oh-onboarding-card__section-title{font-size:1.15rem;font-weight:bold}.oh-onboarding-card__address-group{margin-top:2rem}.oh-onboarding-card__address-group:first-child{margin-top:0}.oh-onboarding-card__collapse-header{margin-top:1rem;margin-bottom:1rem;padding:1.5rem 0 1rem;border-bottom:1px solid hsl(213,22%,84%);cursor:pointer;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;position:relative}.oh-onboarding-card__collapse-header:hover{background-color:rgba(233,237,241,0.3);-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-onboarding-card__collapse-header:after{content:"";position:absolute;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFjMWMxYyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Im01LjI1IDguNjI1IDYuNzUgNi43NSA2Ljc1LTYuNzUiPjwvcGF0aD4KPC9zdmc+");background-repeat:no-repeat;background-position:center;background-size:contain;width:20px;height:20px;right:0;top:24px;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-onboarding-card__collapse--show .oh-onboarding-card__collapse-header{margin-bottom:0}.oh-onboarding-card__collapse--show .oh-onboarding-card__collapse-header:after{content:"";-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-onboarding-card__collapse-title{font-weight:bold}.oh-onboarding-card__collappse-body{padding:1.5rem 0;display:none}.oh-onboarding-card__collapse--show .oh-onboarding-card__collappse-body{display:block}.oh-onboarding--preview{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media (max-width:991.98px){.oh-onboarding--preview{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.oh-onboarding__info-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media (max-width:575.98px){.oh-onboarding__info-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.oh-onboarding__title-container{margin-left:10px}@media (max-width:575.98px){.oh-onboarding__title-container{margin-top:10px;margin-left:0}}.oh-onboarding__title{font-size:2rem;line-height:1.25;font-weight:bold}.oh-onboarding-preview{width:calc((100vw - 200px) / 2 - 40px);max-width:500px;margin-left:15px;background-color:hsl(0,0%,100%);-webkit-box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px;padding:2rem 1rem}.oh-onboarding-preview img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}@media (max-width:991.98px){.oh-onboarding-preview{width:90%;max-width:600px;margin-left:0;margin-top:15px}}.oh-feedback-card__actions,.oh-feedback-card__name-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.oh-feedback-card__details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.oh-feedback-card__profile-container{display:-webkit-box;display:-ms-flexbox;display:flex}.oh-feedback-card__feedback-status{font-size:0.85rem;font-weight:bold}.oh-feedback-card__name{font-size:1.15rem;font-weight:bold}.oh-feedback-care__header{padding-bottom:0.75rem;margin-bottom:1.5rem;border-bottom:1px solid hsl(213,22%,93%)}.oh-payslip{max-width:1200px;width:100%;margin:2rem auto;padding:1.5rem;border:1px solid hsl(213,22%,84%)}@media (max-width:991.98px){.oh-payslip{margin:0;border:none}}.oh-payslip__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:0.5rem;margin-bottom:1.5rem;border-bottom:1px solid hsl(213,22%,84%)}.oh-payslip__title{font-weight:bold}.oh-payslip__title--h1{font-size:1.5rem}.oh-payslip__title--h2{font-size:1rem}.oh-payslip__employee-title{font-size:0.9rem;font-weight:bold;color:hsl(0,0%,37%)}.oh-payslip__employee-details{padding-left:0;list-style-type:none}.oh-payslip__employee-detail{font-size:0.9rem;padding-top:0.95rem;display:-webkit-box;display:-ms-flexbox;display:flex}.oh-payslip__employee-detail-title{position:relative;color:hsl(0,0%,45%);display:block;min-width:180px;margin-right:1rem}.oh-payslip__employee-detail-title:after{content:": ";position:absolute;color:hsl(0,0%,45%);font-size:0.9rem;right:0}.oh-payslip__summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media (max-width:991.98px){.oh-payslip__summary{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.oh-payslip__netpay{text-align:right;width:300px;padding:1rem}@media (max-width:991.98px){.oh-payslip__netpay{width:100%;text-align:left;padding-left:0;padding-right:0;margin-bottom:1.5rem}}.oh-payslip__netpay-title{color:hsl(0,0%,37%);display:block;margin-bottom:0.25rem}.oh-payslip__netpay-amount{font-size:2rem}.oh-payslip__table-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-top:1.5rem}@media (max-width:991.98px){.oh-payslip__table-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (max-width:991.98px){.oh-payslip__user-detail{margin-bottom:1rem}}.oh-payslip__table{width:100%;border:1px solid hsl(213,22%,93%);margin-right:1rem}.oh-payslip__table:last-child{margin-right:0}@media (max-width:991.98px){.oh-payslip__table{margin-bottom:1rem}}.oh-payslip__table-td,.oh-payslip__table-tf,.oh-payslip__table-th{padding:0.75rem}.oh-payslip__table-th{border-bottom:1px solid hsl(213,22%,93%)}.oh-payslip__net-payable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:1.25rem;border:1px solid hsl(213,22%,93%);height:75px}@media (max-width:991.98px){.oh-payslip__net-payable{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto}}.oh-payslip__net-payable-title{font-size:1.15rem;font-weight:bold;line-height:1rem}.oh-payslip__net-payable-subtext{font-size:0.95rem;color:hsl(0,0%,45%);margin-bottom:0}.oh-payslip__net-payable-amount{font-size:1.15rem;font-weight:bold}.oh-payslip__net-payable-left,.oh-payslip__net-payable-right{padding:1rem;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.oh-payslip__net-payable-right{background-color:hsl(213,22%,93%);min-width:200px}@media (max-width:991.98px){.oh-payslip__net-payable-right{width:100%}}.oh-payslip__net-payable-left{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.oh-payslip__net-payable-subtext{font-size:0.85rem}.oh-payroll__component-title{font-size:1.35rem;font-weight:bold}.oh-auth{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;min-height:calc(100vh - 4rem);margin-top:2rem;margin-bottom:2rem}@media (max-width:767.98px){.oh-auth{-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;margin-top:2rem}}.oh-auth-card{background-color:hsl(0,0%,100%);width:90%;max-width:450px;padding:2.5rem;-webkit-box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px}@media (max-width:767.98px){.oh-auth-card{padding:1.5rem}}.oh-404{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media screen and (max-width:576px){.oh-404{width:80%}}.oh-404__image{width:80px;height:80px}.oh-404__title{font-size:1.75rem;font-weight:bold;margin-top:1rem;text-align:center}@media screen and (max-width:576px){.oh-404__title{font-size:1.25rem}}.oh-404__subtitle{color:hsl(0,0%,45%);text-align:center}@media screen and (max-width:576px){.oh-404__subtitle{font-size:0.9rem}}.oh-we-calendar__row{display:-webkit-box;display:-ms-flexbox;display:flex}.oh-we-calendar__row .oh-we-calendar__cell{border-right:none}.oh-we-calendar__row .oh-we-calendar__cell:last-child{border-right:1px solid hsl(213,22%,84%)}.oh-we-calendar__header{display:-webkit-box;display:-ms-flexbox;display:flex}.oh-we-calendar__header-cell{width:40px;text-align:center;font-weight:bold}.oh-we-calendar--week .oh-we-calendar__cell.oh-we-calendar__cell--name,.oh-we-calendar--week .oh-we-calendar__header-cell.oh-we-calendar__header-cell--title{width:300px}.oh-we-calendar--week .oh-we-calendar__cell,.oh-we-calendar--week .oh-we-calendar__header-cell{width:140px}.oh-we-calendar__header-cell--title{padding:10px!important;text-align:left}.oh-we-calendar__header-cell{padding:10px 0}.oh-we-calendar__cell{border:1px solid hsl(213,22%,84%);width:40px;min-height:50px}.oh-we-calendar__cell--name{padding:10px!important}.oh-we-calendar__cell{padding:2px}.oh-we-calendar__cell--name,.oh-we-calendar__header-cell--title{width:300px}@media (max-width:991.98px){.oh-chat>.oh-wrapper{max-width:100%}}.oh-chat-container{height:100vh;overflow-y:hidden}.oh-chat__header-profile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-chat__header-avatar{width:48px;height:48px}.oh-chat__header{background-color:hsl(0,0%,100%);padding:1rem 0;border-bottom:1px solid hsl(213,22%,93%)}.oh-chat__header:before{content:"";position:fixed;width:50%;height:100%;background:hsl(0,0%,100%);left:0;top:65px;max-width:500px;z-index:-1}.oh-chat__header:after{content:"";background:white;border-bottom:1px solid hsl(213,22%,93%);width:100vw;height:71.08px;position:absolute;display:block;z-index:-2;top:65px;left:0}@media (max-width:991.98px){.oh-chat__header{position:sticky;top:0;width:100%;z-index:98;background-color:hsl(0,0%,100%)}.oh-chat__header:after{content:unset}.oh-chat__header:before{content:unset}}.oh-chat__header-name,.oh-chat__header-status{display:block}.oh-chat__header-name{font-weight:bold}.oh-chat__header-status{color:hsl(0,0%,45%);font-size:0.75rem}.oh-chat__content{display:-ms-grid;display:grid;-ms-grid-columns:300px auto;grid-template-columns:300px auto}@media screen and (max-width:991.98px){.oh-chat__content{display:unset}}.oh-chat__sidebar{background-color:hsl(0,0%,100%);border-right:1px solid hsl(213,22%,93%);height:100vh;padding-right:8%;z-index:2}@media (max-width:991.98px){.oh-chat__sidebar{display:none;position:fixed;width:90%;top:70px;z-index:99;padding-left:1rem}}@media (max-width:991.98px){.oh-chat__sidebar--show{display:block}}.oh-chat__sidebar{padding-top:1.5rem}.oh-chat__main{width:100%;background-color:hsl(0,0%,97.5%)}.oh-chat__main-chatter{height:calc(100vh - 222px);overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media (max-width:991.98px){.oh-chat__main-chatter{width:100vw;height:calc(100vh - 216px)}}.oh-chat__main-input-container{background-color:hsl(0,0%,100%);border-top:1px solid hsl(213,22%,93%);height:95px;width:100%;padding:1em 0;position:sticky;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;bottom:0;left:auto;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.oh-chat__main-input-container:after{content:"";background-color:hsl(0,0%,100%);border-top:1px solid hsl(213,22%,93%);height:95px;width:100vw;position:fixed;bottom:0;left:0;z-index:-1}.oh-chat__sidebar-search-input{position:relative;background-color:hsl(0,0%,96%);border:none;padding:1em 1em 1em 1.85rem;width:100%;font-size:0.75rem}.oh-chat__sidebar-search-input:focus,.oh-chat__sidebar-search-input:focus-visible{outline:hsl(213,22%,84%) solid 1px}.oh-chat__sidebar-search-container{position:relative}.oh-chat__sidebar-search-container:before{content:"";background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzkzYTBiNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjM2NCAzYTcuMzY0IDcuMzY0IDAgMSAwIDAgMTQuNzI3IDcuMzY0IDcuMzY0IDAgMCAwIDAtMTQuNzI3djBaIj48L3BhdGg+CjxwYXRoIGQ9Ik0xNS44NTcgMTUuODYgMjEgMjEuMDAxIj48L3BhdGg+Cjwvc3ZnPg==");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;position:absolute;width:14px;height:14px;z-index:1;top:52.5%;left:0.7rem;-webkit-transform:translateY(-60%);-ms-transform:translateY(-60%);transform:translateY(-60%)}.oh-chat__sidebar-section{height:50%}.oh-chat__sidebar-sections{height:calc(100% - 80px);margin-top:1em}.oh-chat__sidebar-section-header{border-bottom:1px solid hsl(213,22%,93%);padding:0.5rem 0;margin-bottom:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.oh-chat__sidebar-section-title{font-size:1.15rem;font-weight:bold;margin-bottom:0}.oh-chat__sidebar-users{list-style-type:none;padding-left:0;display:block}.oh-chat__sidebar-user{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;position:relative;margin-bottom:1.5rem}.oh-chat__sidebar-user:last-child{margin-bottom:0}.oh-chat__sidebar-user:hover .oh-chat__sidebar-username{color:hsl(8,77%,56%);-webkit-transition:color 0.3s ease-in-out;transition:color 0.3s ease-in-out}.oh-chat__sidebar-user:hover img{opacity:0.7;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-chat__sidebar-username{font-weight:bold}.oh-chat__sidebar-usertext{margin-bottom:0;color:hsl(0,0%,45%);font-size:0.9em}.oh-chat__sidebar-username,.oh-chat__sidebar-usertext{display:block;text-overflow:ellipsis;overflow:hidden;max-width:185px;white-space:nowrap}.oh-chat-sidebar__timestamp{color:hsl(0,0%,45%);font-size:0.75rem;position:absolute;top:5px;right:0}.oh-chat__add-group-users-container::-webkit-scrollbar,.oh-chat__main-chatter::-webkit-scrollbar,.oh-chat__selected-user-contianer::-webkit-scrollbar,.oh-chat__sidebar-section-body::-webkit-scrollbar{visibility:hidden;width:5px}.oh-chat__add-group-users-container:hover,.oh-chat__main-chatter:hover,.oh-chat__selected-user-contianer:hover,.oh-chat__sidebar-section-body:hover{}.oh-chat__add-group-users-container:hover::-webkit-scrollbar,.oh-chat__main-chatter:hover::-webkit-scrollbar,.oh-chat__selected-user-contianer:hover::-webkit-scrollbar,.oh-chat__sidebar-section-body:hover::-webkit-scrollbar{visibility:visible}.oh-chat__add-group-users-container:hover::-webkit-scrollbar-track,.oh-chat__main-chatter:hover::-webkit-scrollbar-track,.oh-chat__selected-user-contianer:hover::-webkit-scrollbar-track,.oh-chat__sidebar-section-body:hover::-webkit-scrollbar-track{background:rgba(233,237,241,0.3);border-radius:25px}.oh-chat__add-group-users-container:hover::-webkit-scrollbar-thumb,.oh-chat__main-chatter:hover::-webkit-scrollbar-thumb,.oh-chat__selected-user-contianer:hover::-webkit-scrollbar-thumb,.oh-chat__sidebar-section-body:hover::-webkit-scrollbar-thumb{background:hsl(213,22%,84%);border-radius:25px}.oh-chat__add-group-users-container:hover::-webkit-scrollbar-thumb:hover,.oh-chat__main-chatter:hover::-webkit-scrollbar-thumb:hover,.oh-chat__selected-user-contianer:hover::-webkit-scrollbar-thumb:hover,.oh-chat__sidebar-section-body:hover::-webkit-scrollbar-thumb:hover{background:hsl(216,18%,64%)}.oh-chat__sidebar-section-body{height:calc(100% - 63px);overflow-y:auto}.oh-chat__sidebar-section{position:relative}.oh-chat__sidebar-section:after{content:"";background:rgb(255,255,255);background:-webkit-gradient(linear,left bottom,left top,from(rgb(255,255,255)),to(rgba(255,255,255,0)));background:linear-gradient(0deg,rgb(255,255,255) 0%,rgba(255,255,255,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);position:absolute;display:block;width:100%;height:30px;pointer-events:none;bottom:0;left:0}.oh-chat__header-avatar{width:38px;height:38px}.oh-chat__header-avatar-status{position:relative}.oh-chat__header-avatar-status:after{content:"";width:10px;height:10px;border-radius:50%;display:block;outline:hsl(0,0%,100%) solid 1px;border:1px solid hsl(213,22%,93%);bottom:0px;right:0px;position:absolute}.oh-chat__header-avatar-status--online:after{border-color:hsl(148,70%,40%);background-color:hsl(148,71%,44%)}.oh-chat__header-avatar-status--offline:after{background-color:hsl(0,0%,100%)}.oh-chat__main-input{width:100%;font-size:0.9rem;padding-top:0.6rem;padding-bottom:0.6rem;padding-left:2.5rem;background-color:rgba(233,237,241,0.3);border:none;margin-bottom:0.35rem}.oh-chat__main-input:focus,.oh-chat__main-input:focus-visible{outline:1px solid hsl(213,22%,84%)}@media (max-width:991.98px){.oh-chat__main-input{width:100%}}.oh-chat__input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-chat__bubble{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:2rem;-webkit-transform:translateZ(0);transform:translateZ(0)}.oh-chat__bubble:last-child{margin-bottom:0}.oh-chat__bubble .oh-chat__bubble-content{max-width:80%;display:inline-block;position:relative;border-radius:0.5rem;padding:1.5rem;-webkit-box-shadow:rgba(0,0,0,0.08) -4px 9px 25px -6px;box-shadow:rgba(0,0,0,0.08) -4px 9px 25px -6px}.oh-chat__bubble--other .oh-chat__bubble-content{background-color:hsl(0,0%,100%);color:hsl(0,0%,11%);margin-top:3rem;border:1px solid hsl(213,22%,84%)}.oh-chat__bubble--other+.oh-chat__bubble--other .oh-chat__bubble-user-info{display:none}.oh-chat__bubble--other+.oh-chat__bubble--other .oh-chat__bubble-content{margin-top:1rem}.oh-chat__bubble--you{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.oh-chat__bubble--you .oh-chat__bubble-content{background-color:hsl(8,77%,56%);color:hsl(0,0%,100%);margin-left:auto;border:1px solid hsl(8,61%,50%)}.oh-chat__bubble-timestamp{position:absolute;font-size:0.7rem;color:rgba(28,28,28,0.5);min-width:100px;right:0px;bottom:-20px;text-align:right}.oh-chat__header-icons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-chat--sidebar-toggle-btn{padding:0;font-size:24px!important;margin-right:0.5rem}@media (min-width:992px){.oh-chat--sidebar-toggle-btn{display:none}}.oh-chat__sidebar-close-btn{padding:0;font-size:24px!important;margin-bottom:1rem}@media (min-width:992px){.oh-chat__sidebar-close-btn{display:none}}.oh-chat__bubble-user-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:-35px;left:0}.oh-chat__bubble-user{font-size:0.7rem;font-weight:bold;max-width:250px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oh-chat__bubble-avatar{width:24px;height:24px}.oh-chat__bubble-content--unread{position:relative}.oh-chat__bubble-content--unread:after{content:"";width:8px;height:8px;display:inline-block;position:absolute;border-radius:50%;background-color:hsl(1,64%,49%);top:-25px;right:0}.oh-chat__typing{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-chat__typing-message{color:hsl(0,0%,37%);font-size:0.65rem;margin-top:0.4rem}@-webkit-keyframes typingAnimation{0%{top:1px;background-color:rgba(94,94,94,0.4)}50%{top:-1px;background-color:rgba(94,94,94,0.6)}to{top:1px;background-color:rgba(94,94,94,0.4)}}@keyframes typingAnimation{0%{top:1px;background-color:rgba(94,94,94,0.4)}50%{top:-1px;background-color:rgba(94,94,94,0.6)}to{top:1px;background-color:rgba(94,94,94,0.4)}}.oh-chat__typing-animation{width:5px;height:5px;border-radius:50%;position:relative;display:inline-block;background-color:rgba(94,94,94,0.4);-webkit-animation:typingAnimation 0.8s ease-in-out 1s infinite;animation:typingAnimation 0.8s ease-in-out 1s infinite;top:3px;left:8px;margin-right:1.5rem;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.oh-chat__typing-animation:after,.oh-chat__typing-animation:before{content:"";position:absolute;width:inherit;height:inherit;border-radius:inherit;background-color:inherit;display:inherit;-webkit-transition:inherit;transition:inherit}.oh-chat__typing-animation:before{left:-8px;-webkit-animation:typingAnimation 0.8s ease-in-out 0 infinite;animation:typingAnimation 0.8s ease-in-out 0 infinite}.oh-chat__typing-animation:after{right:-8px;-webkit-animation:typingAnimation 0.8s ease-in-out 2s infinite;animation:typingAnimation 0.8s ease-in-out 2s infinite}.oh-chat__empty{height:80%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:991.98px){.oh-chat__empty{width:100vw}}.oh-chat__empty-message{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:991.98px){.oh-chat__empty-message{position:relative;top:100%}}.oh-chat__empty-image{width:150px;height:auto;margin:0 auto;-o-object-fit:contain;object-fit:contain}.oh-chat__empty-title{font-size:1.15rem;font-weight:bold;text-align:center;line-height:1rem;margin-top:1rem}.oh-chat__empty-subtitle{color:hsl(0,0%,45%);text-align:center}.oh-chat-sidebar__unread-badge{border-radius:25px;padding:0.25rem 0.5rem;min-width:35px;text-align:center;display:inline-block;font-size:0.65rem;color:hsl(0,0%,100%);background-color:hsl(1,64%,49%);position:absolute;top:25px;right:0}.oh-chat__bubble-timestamp--read{padding-right:1rem}.oh-chat__bubble-timestamp--read:after{content:"";background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2M0YzRjNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0ibTIxLjc1IDYtMTAuNSAxMi00LjUtNC41Ij48L3BhdGg+CjxwYXRoIGQ9Im02Ljc1IDE4LTQuNS00LjUiPjwvcGF0aD4KPHBhdGggZD0ibTE3LjI1IDYtNi4zNzUgNy4zMTMiPjwvcGF0aD4KPC9zdmc+");background-size:contain;background-position:center;background-repeat:no-repeat;width:14px;height:14px;position:absolute;right:0}.oh-chat__dropdown-dialog{position:absolute;background-color:hsl(0,0%,100%);border:1px solid hsl(213,22%,93%);padding:0.5rem;min-width:300px;z-index:99;top:-80px;left:25px;-webkit-transform:translateY(-25%);-ms-transform:translateY(-25%);transform:translateY(-25%);-webkit-box-shadow:rgba(0,0,0,0.08) -4px 9px 25px -6px;box-shadow:rgba(0,0,0,0.08) -4px 9px 25px -6px}@media screen and (max-width:991.98px){.oh-chat__dropdown-dialog{left:-250px}}.oh-chat__add-group-users{padding-left:0}.oh-chat__dropdown-dialog-footer{padding-top:0.5rem}.oh-chat__add-group-user{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0.75rem;margin-bottom:0.75rem;cursor:pointer;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-chat__add-group-user:focus,.oh-chat__add-group-user:focus-visible,.oh-chat__add-group-user:hover{color:hsl(8,77%,56%);-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-chat__add-group-user:focus img,.oh-chat__add-group-user:focus-visible img,.oh-chat__add-group-user:hover img{opacity:0.7;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-chat__add-group-users-container{height:250px;overflow-y:auto}.oh-chat__dialog-members-title{font-size:0.9rem;text-transform:uppercase;font-weight:bold;margin-top:1.05rem;margin-bottom:0.5rem}.oh-chat__selected-user-contianer{margin-top:0.5rem;max-height:90px;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.oh-chat__selected-users{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2px}.oh-chat__member-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:25px;border:1px solid hsl(213,22%,93%);padding:0.35rem;margin-top:0.25rem;margin-bottom:0.25rem;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;cursor:pointer}.oh-chat__member-tag:hover{background-color:rgba(233,237,241,0.6);border-color:hsl(213,22%,84%);-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-chat__member-tag-name{font-size:0.8rem;border-radius:50px;font-weight:bold}.oh-chat__member-tag-image{width:24px;height:24px;border-radius:50%;-o-object-fit:contain;object-fit:contain;margin-right:0.3rem}.oh-chat__bottom-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:40px}.oh-chat__file-tag{font-size:0.8rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:bold;border:1px solid hsl(213,22%,93%);padding:0.25rem;padding-left:0.45rem;border-radius:50px;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-chat__file-tag:hover{background-color:hsl(0,0%,97.5%);-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.oh-chat__file-remove-btn{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9IiM1MjUyNTIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTIgMi4yNWMtNS4zNzYgMC05Ljc1IDQuMzc0LTkuNzUgOS43NXM0LjM3NCA5Ljc1IDkuNzUgOS43NSA5Ljc1LTQuMzc0IDkuNzUtOS43NVMxNy4zNzYgMi4yNSAxMiAyLjI1Wm0zLjUzIDEyLjIyYS43NS43NSAwIDEgMS0xLjA2IDEuMDZMMTIgMTMuMDZsLTIuNDcgMi40N2EuNzUuNzUgMCAwIDEtMS4wNi0xLjA2TDEwLjk0IDEyIDguNDcgOS41M2EuNzUuNzUgMCAwIDEgMS4wNi0xLjA2TDEyIDEwLjk0bDIuNDctMi40N2EuNzUuNzUgMCAwIDEgMS4wNiAxLjA2TDEzLjA2IDEybDIuNDcgMi40N1oiPjwvcGF0aD4KPC9zdmc+");background-repeat:no-repeat;background-size:contain;background-position:center;background-color:transparent;border:none;border-radius:50%;width:14px;height:14px;opacity:0.6;cursor:pointer;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}.oh-chat__file-remove-btn:hover{opacity:1;cursor:pointer;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}.oh-chat__file-label{margin-right:0.15rem;max-width:150px;white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis}.oh-chat__file-icon{width:14px;height:14px;-o-object-fit:contain;object-fit:contain;margin-right:0.25rem}.oh-chat__files>span{margin-right:0.5rem}.oh-chat__files>span:last-child{margin-right:0}.oh-helpdesk{display:-ms-grid;display:grid;-webkit-box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px;-ms-grid-columns:70% 30%;grid-template-columns:70% 30%}@media screen and (max-width:991.98px){.oh-helpdesk{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.oh-helpdesk__header{background-color:hsl(0,0%,100%);border-bottom:1px solid hsl(213,22%,93%);padding-left:3.75%;padding-top:20px;padding-bottom:20px}@media screen and (max-width:991.98px){.oh-helpdesk__header{display:none}}.oh-helpdesk__header-title{font-weight:600;font-size:1.07rem;margin-bottom:0.15rem}.oh-helpdesk__header-status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0.25rem}.oh-helpdesk__status-text{font-size:0.75rem;margin-left:5px}.oh-helpdesk__timestamp{font-size:0.75rem}.oh-helpdesk__meta-items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;list-style:none;padding-left:0;margin-bottom:0}.oh-helpdesk__meta-item{position:relative}.oh-helpdesk__meta-item:after{content:"";position:absolute;top:3px;right:-8px;background-color:hsl(213,22%,84%);width:1px;height:18px;display:block}.oh-helpdesk__meta-item:last-child:after{content:unset}.oh-helpdesk__header-status,.oh-helpdesk__timestamp{color:hsl(216,3%,39%)}.oh-helpdesk__right{height:calc(100vh - 65px);background-color:hsl(0,0%,100%);overflow-y:auto;border-left:1px solid hsl(213,22%,93%);padding:0.5rem}@media screen and (max-width:991.98px){.oh-helpdesk__right{height:unset;border-left:0}}.oh-helpdesk__card{background-color:hsl(0,0%,100%);border:1px solid hsl(213,22%,93%);-webkit-box-shadow:rgba(17,17,26,0.1) 0px 1px 0px;box-shadow:rgba(17,17,26,0.1) 0px 1px 0px;margin-bottom:0.75rem}.oh-helpdesk__card:last-child{margin-bottom:0}.oh-helpdesk__card-body,.oh-helpdesk__card-header{padding:1rem}.oh-helpdesk__card-header{padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid hsl(213,22%,93%)}.oh-helpdesk__card-body{padding-bottom:1.5rem}.oh-helpdesk__card-title{font-size:1.05rem;font-weight:bold}.oh-helpdesk__subcard{margin-bottom:1.5rem}.oh-helpdesk__subcard:last-child{margin-bottom:0}.oh-helpdesk__subcard-title{font-weight:bold}.oh-helpdesk__subcard-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:5px;margin-bottom:1rem}.oh-helpdesk__subcard-items{padding-left:0;list-style:none;margin-bottom:0}.oh-helpdesk__body{height:calc(100vh - 225.97px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;padding-left:3.75%;padding-right:3.75%;overflow-y:auto}.oh-helpdesk__chat-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.oh-helpdesk__chatbox{width:100%;background-color:hsl(0,0%,100%);border-top:1px solid hsl(213,22%,93%);padding:1rem 3.75%;-webkit-box-shadow:rgba(0,0,0,0.06) 0px -1px 6px 0px,rgba(0,0,0,0.03) 0px -1px 5px 0px;box-shadow:rgba(0,0,0,0.06) 0px -1px 6px 0px,rgba(0,0,0,0.03) 0px -1px 5px 0px}.oh-helpdesk__chat-input{resize:none;max-height:55px;padding-top:17px}.oh-helpdesk__chat-input::-webkit-input-placeholder{position:relative;top:2px}.oh-helpdesk__chat-input::-moz-placeholder{position:relative;top:2px}.oh-helpdesk__chat-input:-ms-input-placeholder{position:relative;top:2px}.oh-helpdesk__chat-input::-ms-input-placeholder{position:relative;top:2px}.oh-helpdesk__chat-input::placeholder{position:relative;top:2px}.oh-chat{display:-ms-grid;display:grid;-ms-grid-columns:98% 2%;grid-template-columns:98% 2%}.oh-helpdesk__bubble{background-color:hsl(0,0%,100%);border:1px solid hsl(213,22%,84%);padding:1rem;margin-top:0.75rem;margin-bottom:0.75rem;-webkit-box-shadow:rgba(0,0,0,0.1) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.1) 0px 1px 2px 0px}.oh-helpdesk__bubble-username{font-weight:bold}.oh-helpdesk__bubble-header{padding-top:0.5rem;padding-bottom:0.75rem;margin-bottom:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid hsl(213,22%,93%)}.oh-helpdesk__bubble-timestamp{font-size:0.85rem;opacity:0.5}.oh-helpdesk__bubble--reply{border-color:hsl(8,77%,56%);background-color:rgba(229,79,56,0.03)}.oh-helpdesk__bubble--reply .oh-helpdesk__bubble-header{border-color:hsl(213,22%,84%)}.oh-helpdesk__bubble--sender{border-color:hsl(225,72%,48%);background-color:rgba(236,244,254,0.5)}.oh-helpdesk__bubble--sender .oh-helpdesk__bubble-header{border-color:hsl(213,22%,84%)}.oh-helpdesk__chat-update{font-size:0.85rem;color:hsl(0,0%,45%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 0;width:100%}.helpdesk__card-items{list-style:none;padding-left:0;margin-bottom:0}.helpdesk__card-item{margin-bottom:0.75rem;font-size:0.9rem}.helpdesk__card-item:last-child{margin-bottom:0}.helpdesk__card-label{opacity:0.6;display:inline-block;margin-right:0.3rem}.oh-helpdesk__documents{list-style:none;padding-left:0}.oh-helpdesk__icon{min-width:42px;width:42px;min-height:42px;height:42px;border-radius:5px;background-color:hsl(0,0%,96%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.oh-file-icon{display:block;width:24px;height:24px;background-repeat:no-repeat;background-position:center;background-size:contain}.oh-file-icon--pdf{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgOC40NjcgOC40NjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxwYXRoIGQ9Ik0yLjM1Ny41M2EuODQ0Ljg0NCAwIDAgMC0uODU4LjgzMnY1Ljc0MmMwIC40NTkuMzguODMzLjg1OC44MzNoMy43NTFjLjQ3OCAwIC44Ni0uMzc0Ljg2LS44MzNWMi44MjJsLTIuMDYtLjMzN2EuNzUuNzUgMCAwIDEtLjYxNS0uOTE5TDQuNTYuNTN6bTIuNDYyLjEzLS4yNS45NzhhLjQ2Mi40NjIgMCAwIDAgLjM4NS41NjhsMS43MzMuMjgxem0tLjU4IDIuNzg4YS40LjQgMCAwIDEgLjM0My4xOTNjLjExOS4xNi4xMjguMzY3LjA4NC41NzdhMi41OSAyLjU5IDAgMCAxLS4yMzYuNjAxYy4xOC4zLjM4NC42MDYuNTM3LjgzOC4xMjktLjAxOS4yNTYtLjAzMS4zNzYtLjAzNy4yMzUtLjAxLjQ0Ni4wMDYuNjE2LjA5N2EuNDc4LjQ3OCAwIDAgMSAuMjI3LjU5NS40NC40NCAwIDAgMS0uMjY5LjI0OC41Ny41NyAwIDAgMS0uMzYyLjAwOGMtLjI2LS4wOC0uNDc4LS4zMzQtLjY4OC0uNTk0bC0xLjM5Ni4zMjVjLS4xNzMuMzU4LS4zMjguNjY4LS41NjcuODE0YS40NS40NSAwIDAgMS0uMjMyLjA2NS40NjEuNDYxIDAgMCAxLS4yODgtLjEwN2MtLjE4My0uMTctLjE3MS0uNDYzIDAtLjY1Ni4yMDQtLjIzLjU0NS0uMjcyLjktLjM1Ni4yNzQtLjM2LjU4OC0uODEzLjgxNi0xLjIyOC0uMDEzLS4wMjMtLjAyOC0uMDM5LS4wNC0uMDYyYTIuNDU3IDIuNDU3IDAgMCAxLS4yNS0uNjFjLS4wNDMtLjE5NC0uMDM4LS4zOTUuMDkyLS41NGEuNDcxLjQ3MSAwIDAgMSAuMzM4LS4xNzF6bS0uMDAzLjI4Nkg0LjIzYS4xNC4xNCAwIDAgMC0uMTE2LjA3NGMtLjAzOC4wNTYtLjA2MS4xMzktLjAyOC4yODguMDI1LjExMS4wOTcuMjU3LjE2Ni40LjA0OS0uMTE2LjExNi0uMjQzLjEzNS0uMzM3LjAzNi0uMTcuMDE4LS4yODUtLjAzNC0uMzUxLS4wMy0uMDQtLjA2Ni0uMDc1LS4xMTgtLjA3NHptLjAzMiAxLjM2Yy0uMTU2LjI2NS0uMzUzLjU1Ny0uNTQyLjg0M2wuOTM1LS4yMjdjLS4xMTctLjE4LS4yNi0uNDAyLS4zOTMtLjYxNXptMS4xNDUuODA4LS4wNTcuMDAyYS43MTYuNzE2IDAgMCAwLS4xMzEuMDJjLjE1LjE1NC4zMTMuMzQyLjQxNC4zNzMuMDc1LjAyNy4yNDUuMDAzLjI4LS4wODguMDM3LS4wOTkuMDA2LS4xODYtLjA5Ny0uMjQyYS45MzYuOTM2IDAgMCAwLS40MDktLjA2NXptLTIuMzgzLjU1Yy0uMjI3LjAzOC0uMzQ3LjA3Mi0uNDMxLjE1Mi0uMDgyLjA5My0uMDczLjIwNy0uMDIuMjU3YS4xMzkuMTM5IDAgMCAwIC4xNzUuMDFjLjA2NS0uMDQuMTc3LS4yNTcuMjc2LS40MTh6IiBmaWxsPSIjZTU0ZjM5IiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+PC9nPjwvc3ZnPg==")}.oh-file-icon--image{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxnIGZpbGw9IiMwMDAiPjxwYXRoIGQ9Ik02LjUgOWEyLjUgMi41IDAgMSAwIDAtNSAyLjUgMi41IDAgMCAwIDAgNXpNMTQgN2wtNS4yMjMgOC40ODdMNyAxM2wtNSA3aDIweiIgZmlsbD0iI2U1NGYzOSIgb3BhY2l0eT0iMSIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPjwvZz48L2c+PC9zdmc+")}.oh-file-icon--audio{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNjQgNjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGQ9Ik03LjcyIDI0LjgzQTMuNzI2IDMuNzI2IDAgMCAwIDQgMjguNTV2Ni45YTMuNzE1IDMuNzE1IDAgMSAwIDcuNDMgMHYtNi45YTMuNzE3IDMuNzE3IDAgMCAwLTMuNzEtMy43MnpNMTkuODYgMTlhMy43MjYgMy43MjYgMCAwIDAtMy43MiAzLjcydjE4LjU2YTMuNzE1IDMuNzE1IDAgMSAwIDcuNDMgMFYyMi43MkEzLjcxNyAzLjcxNyAwIDAgMCAxOS44NiAxOXpNMzIgNS4wNGEzLjcyNiAzLjcyNiAwIDAgMC0zLjcyIDMuNzJ2NDYuNDhhMy43MiAzLjcyIDAgMSAwIDcuNDQgMFY4Ljc2QTMuNzI2IDMuNzI2IDAgMCAwIDMyIDUuMDR6TTQ0LjE0IDExLjkyYTMuNzE3IDMuNzE3IDAgMCAwLTMuNzEgMy43MnYzMi43MmEzLjcxNSAzLjcxNSAwIDEgMCA3LjQzIDBWMTUuNjRhMy43MjYgMy43MjYgMCAwIDAtMy43Mi0zLjcyek01Ni4yOCAxNy45OWEzLjcxNyAzLjcxNyAwIDAgMC0zLjcxIDMuNzJ2MjAuNThhMy43MTUgMy43MTUgMCAxIDAgNy40MyAwVjIxLjcxYTMuNzI2IDMuNzI2IDAgMCAwLTMuNzItMy43MnoiIGZpbGw9IiNlNTRmMzkiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiPjwvcGF0aD48L2c+PC9zdmc+")}.oh-file-icon--file{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGQ9Ik0yMiA4VjIuNjNMMjcuNDYgOUgyM2ExIDEgMCAwIDEtMS0xem0xIDNhMyAzIDAgMCAxLTMtM1YySDdhMyAzIDAgMCAwLTMgM3YyMmEzIDMgMCAwIDAgMyAzaDE4YTMgMyAwIDAgMCAzLTNWMTF6IiBkYXRhLW5hbWU9IkxheWVyIDEwIiBmaWxsPSIjZTU0ZjM5IiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIj48L3BhdGg+PC9nPjwvc3ZnPg==")}.oh-helpdesk__documents{margin-bottom:0}.oh-helpdesk__document{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-top:10px;padding-bottom:10px;border-bottom:1px solid hsl(213,22%,93%);-webkit-transition:all 0.3s linear;transition:all 0.3s linear;cursor:pointer}.oh-helpdesk__document:hover .oh-helpdesk__icon{background-color:rgba(205,213,223,0.6);-webkit-transition:all 0.3s linear;transition:all 0.3s linear}.oh-helpdesk__document:first-child{padding-top:0}.oh-helpdesk__document:last-child{padding-bottom:0px;border-bottom:none}.oh-helpdesk__filename{width:100%;white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis}.helpdesk__card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid hsl(213,22%,93%)}.oh-helpdesk__tags{padding-left:0;margin-top:0.75rem;margin-bottom:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.oh-helpdesk__tag{display:inline-block;font-size:0.75rem;padding:0.2rem 0.5rem;background-color:hsl(213,22%,93%);color:hsl(0,0%,27%);-webkit-transition:all 0.3s linear;transition:all 0.3s linear}.oh-helpdesk__tag:hover{background-color:rgba(205,213,223,0.6);-webkit-transition:all 0.3s linear;transition:all 0.3s linear}.oh-helpdesk__close{border:none;background-color:transparent;padding-left:0;color:hsl(0,0%,27%)}.oh-helpdesk__right-header{display:none;padding:1rem;font-weight:bold;font-size:1.15rem;position:relative}.oh-helpdesk__right-header:after{content:"";width:22px;height:22px;top:18px;right:0;position:absolute;display:inline-block;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'%3E%3C/path%3E%3Cpath d='M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z' fill='rgba(28,28,28,1)'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;-webkit-transition:all 0.3s linear;transition:all 0.3s linear}.oh-helpdesk__right-header.oh-helpdesk__right-header--active:after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transition:all 0.3s linear;transition:all 0.3s linear}@media screen and (max-width:991.98px){.oh-helpdesk__right-header{display:-webkit-box;display:-ms-flexbox;display:flex}}@media screen and (max-width:991.98px){.oh-helpdesk__right-body{display:none}}.oh-helpdesk__right-body--show{display:block}@media screen and (max-width:991.98px){.oh-helpdesk__chatbox .oh-chat{-ms-grid-columns:93% 2%;grid-template-columns:93% 2%}}.oh-helpdesk__body::-webkit-scrollbar,.oh-helpdesk__right::-webkit-scrollbar{visibility:hidden;width:5px}.oh-helpdesk__body:hover,.oh-helpdesk__right:hover{}.oh-helpdesk__body:hover::-webkit-scrollbar,.oh-helpdesk__right:hover::-webkit-scrollbar{visibility:visible}.oh-helpdesk__body:hover::-webkit-scrollbar-track,.oh-helpdesk__right:hover::-webkit-scrollbar-track{background:rgba(233,237,241,0.3);border-radius:25px}.oh-helpdesk__body:hover::-webkit-scrollbar-thumb,.oh-helpdesk__right:hover::-webkit-scrollbar-thumb{background:hsl(213,22%,84%);border-radius:25px}.oh-helpdesk__body:hover::-webkit-scrollbar-thumb:hover,.oh-helpdesk__right:hover::-webkit-scrollbar-thumb:hover{background:hsl(216,18%,64%)}.oh-helpdesk-selectbox{margin-bottom:1rem}.oh-helpdesk_selection .select2-container--default .select2-selection--single .select2-selection__rendered{font-weight:bold}.oh-helpdesk__bubble--comment{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.oh-helpdesk__comment--container{padding-left:3rem;border-left:1px solid hsl(213,22%,84%);margin-left:1rem}.oh-helpdesk__comment{line-height:1.7rem}.oh-helpdesk__bubble-description{height:300px;overflow:auto}.oh-helpdesk__attachment-icon{min-width:42px;width:42px;min-height:42px;height:42px;border-radius:5px;background-color:rgba(229,79,56,0.1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:0.7rem}.oh-helpdesk_attached-items{background-color:hsl(0,0%,97.5%);border:2px solid hsl(213,22%,93%);font-size:0.9rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0.4rem 0 0.4rem 0.75rem;margin-top:0.75rem;margin-bottom:0.75rem;min-width:50%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.oh-helpdesk_attached-items:hover{background-color:hsl(0,0%,96%)}.oh-helpdesk_attached--content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.oh-faq{background-color:hsl(0,0%,100%);border:1px solid hsl(213,22%,93%)}.oh-faq__items{padding-left:0;list-style:none}.oh-faq__item{background-color:hsl(0,0%,100%);padding:1.5rem;padding-bottom:0}.oh-faq__item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid hsl(213,22%,93%)}.oh-faq__item-title{font-weight:bold;display:block}.oh-faq__item-body{border-bottom:1px solid hsl(213,22%,93%)}.oh-faq__item.oh-faq__item--show:last-child .oh-faq__item-body{border-bottom:none}.oh-faq__tags{padding-left:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-size:0.65rem;margin-top:0.5rem}.oh-faq__tag{padding:0.3rem 1rem;background-color:hsl(213,22%,93%);cursor:pointer}.oh-faq__tag:hover{background-color:hsl(0,0%,97.5%)}.oh-faq__item-header__right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:5px}.oh-faq__item--show .oh-faq__item-header{border-bottom:none}.oh-faq__item--show .oh-faq__item-body{max-height:200px}.oh-faq__item:not(.oh-faq__item--show):last-child .oh-faq__item-header{border-bottom:none}.oh-faq__item-body{max-height:0px}.oh-faq-cards{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.oh-faq-card{background-color:hsl(0,0%,100%);border:1px solid hsl(213,22%,93%);padding:1.5rem;-webkit-transition:all 0.3s linear;transition:all 0.3s linear}.oh-faq-card:hover{border:1px solid hsl(213,22%,84%);-webkit-transition:all 0.3s linear;transition:all 0.3s linear;-webkit-box-shadow:rgba(0,0,0,0.04) 0px 3px 5px;box-shadow:rgba(0,0,0,0.04) 0px 3px 5px}.oh-faq-card__title{font-size:1.15rem;font-weight:bold;margin-bottom:0.75rem}.oh-faq-card__desc{color:hsl(0,0%,45%);min-height:60px;margin-bottom:1.25rem;max-height:50px;overflow:hidden;text-overflow:ellipsis}.oh-faq__item-body{border-bottom:1px solid hsl(213,22%,93%)}.oh-faq__item.oh-faq__item--show:last-child .oh-faq__item-body{border-bottom:none}.oh-faq__tags{padding-left:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-size:0.65rem;margin-top:0.5rem}.oh-faq__tag{padding:0.3rem 1rem;background-color:hsl(213,22%,93%);cursor:pointer}.oh-faq__tag:hover{background-color:hsl(0,0%,97.5%)}.oh-faq__item-header__right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:5px}.oh-faq__item--show .oh-faq__item-header{border-bottom:none}.oh-faq__item--show .oh-faq__item-body{padding:1rem;max-height:200px}.oh-faq__item:not(.oh-faq__item--show):last-child .oh-faq__item-header{border-bottom:none}.oh-faq__item-body{max-height:0px}.oh-faq__input-search{width:100%;margin:1rem 0 2rem 0}.oh-search_input{width:100%}.oh-faq_search--icon{position:absolute;top:15px;left:10px}.oh-autocomplete-suggestions{position:absolute;list-style:none;margin:0;background-color:hsl(0,0%,100%);max-height:150px;overflow-y:auto;width:100%;display:none;border:1px solid hsl(213,22%,93%);-webkit-box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px;box-shadow:rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.06) 0px 1px 2px 0px;z-index:9999}.oh-select-faq{width:35%;margin:1rem 0 2rem 0;height:48px;padding:0.8rem}.oh-select-faq:last-child{margin:1rem 0 2rem 0}.autocomplete-suggestion{padding:1rem;cursor:pointer}.autocomplete-suggestion:hover{background-color:hsl(0,0%,97.5%)}.oh-title_faq__main-header{gap:1rem}.oh-survey__table-row{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid hsl(213,22%,93%)}.oh-survey__table-row:last-child{border-bottom:none}.oh-survey__table-row:hover{border-bottom:1px solid hsl(8,77%,56%)}.oh-survey__table-row:hover .oh-survey__table-col{background-color:hsl(0,0%,96%)}.oh-survey__table-col{width:100%;min-height:45px;padding:25px 25px 25px 10px;line-height:1.75rem}.oh-survey__table-col:last-child{color:hsl(0,0%,45%)}.oh-job__page-container{max-width:80%;width:100%;margin-left:auto;margin-right:auto}.oh-joblisting__title-container{margin:3rem 0}.oh-jobs__container--list{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1%;row-gap:1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:5rem}.oh-joblist__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.oh-job_recruit--detail{display:-webkit-box;display:-ms-flexbox;display:flex}.oh-recruitment-company{width:64px;height:64px;border-radius:6px;-webkit-box-shadow:rgba(149,157,165,0.2) 0px 8px 24px;box-shadow:rgba(149,157,165,0.2) 0px 8px 24px;padding:0.5rem;margin-right:0.8rem}.oh-job-list_company-logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.oh-recuritment_company-name{color:hsl(0,0%,11%);font-weight:600;font-size:1rem;margin-bottom:0.5rem}.oh-joblist_card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.oh-job__post{font-weight:600;font-size:1.1rem;margin:1rem 0}.oh-job_post--posteddate{font-size:0.8rem}.oh-recuritment__progress-bar{width:100%;height:8px;border-radius:30px;margin:0.75rem 0;background-color:hsl(213,22%,93%);position:relative}.oh-progress-bar__state{background-color:hsl(8,77%,56%);position:absolute;left:0px;height:8px;border-radius:30px}.oh-recuritment_application-count{color:hsl(0,0%,11%)}.oh-recuritment_application{color:hsl(0,0%,45%);font-size:0.8rem}.oh-job__apply-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;width:100%;margin-top:1rem}.oh-apply_btn{font-weight:500;border:1px solid hsl(8,77%,56%);background-color:hsl(0,0%,97.5%);color:hsl(8,77%,56%);text-decoration:none}.oh-apply_btn:active{background-color:hsl(8,77%,56%);color:hsl(0,0%,100%)}.oh-apply_btn:focus{background-color:hsl(8,77%,56%);color:hsl(0,0%,100%);border:none;outline:none}.oh-apply_btn:hover{background-color:hsl(8,77%,56%);color:hsl(0,0%,100%);text-decoration:none}.oh-recuritment_tag{background-color:hsl(0,75%,97%);color:hsl(1,100%,61%);padding:0.4rem 0.6rem;border-radius:0.2rem;margin-right:0.2rem;font-size:0.8rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.oh-job-selected_detail{position:fixed;right:0px;width:400px;background-color:hsl(0,0%,100%);top:0px;height:100%}@media (max-width:575.98px){.oh-job-selected_detail{width:100%}}.oh-job-selected__detail--container{padding:2.5rem 1.5rem}.oh-job__post_description{line-height:1.8rem}.oh-job__description-list .oh-job__description-list_item{line-height:1.8rem;color:hsl(0,0%,11%);position:relative;list-style:none}.oh-job__description-list .oh-job__description-list_item:before{content:"";position:absolute;display:block;width:8px;height:8px;border-radius:50%;left:-26px;background-color:hsl(8,77%,56%);top:10px}.qs-datepicker-container{border:1px solid hsl(213,22%,93%)!important;font-family:"Inter",sans-serif!important;-webkit-box-shadow:rgba(0,0,0,0.16) 0px 1px 4px!important;box-shadow:rgba(0,0,0,0.16) 0px 1px 4px!important}.qs-controls{background:transparent!important}.qs-square.qs-day{font-family:"Inter",sans-serif!important;font-size:0.8rem!important;font-weight:400!important}.qs-square{height:35px!important;font-size:0.85rem!important}.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover{background-color:rgba(233,237,241,0.6)!important}.qs-square.qs-num.qs-current{text-decoration:none!important;color:hsl(8,77%,56%)!important}.qs-square.qs-num.qs-active{background-color:rgba(229,79,56,0.2)!important}.qs-month-year{border-bottom:none!important}.qs-month-year:not(.qs-disabled-year-overlay):hover{border-bottom:none!important}.qs-arrow.qs-right{position:absolute!important;right:8px!important}.qs-arrow.qs-left{position:absolute!important;right:25px!important}.qs-controls{padding:25px 0px 10px 15px}.qs-arrow:hover{background:transparent!important}.qs-month,.qs-year{font-weight:400;font-size:1.15rem}.qs-range-start{background-color:#e9edf1!important}.qs-range-middle{background-color:rgba(233,237,241,0.6)!important}.qs-overlay{background:hsl(0,0%,100%)!important;background-color:hsl(0,0%,100%)!important;color:hsl(0,0%,11%)!important}.qs-overlay-month{color:hsl(0,0%,11%)!important;opacity:1!important}.qs-overlay-month:hover{background-color:rgba(229,79,56,0.1)!important;color:hsl(8,77%,56%)!important}.qs-overlay-year{color:hsl(0,0%,11%)!important;border-radius:0px!important}.qs-overlay-year:focus,.qs-overlay-year:focus-visible{outline:hsl(0,0%,13%) solid 2px!important}.qs-overlay .qs-submit{width:100%!important;border:none!important;background-color:hsl(8,77%,56%)!important;color:hsl(0,0%,100%)!important;text-align:center!important;border-radius:0!important}.qs-overlay .qs-submit:hover{background-color:hsl(8,61%,50%)}.qs-overlay .qs-submit.qs-disabled{color:rgba(28,28,28,0.8)!important;background-color:rgba(233,237,241,0.5)!important}.qs-overlay-month-container{margin-bottom:0.25rem}.fc .fc-button{border-radius:0!important}.fc .fc-button-primary{background-color:hsl(0,0%,13%)!important;border-color:hsl(0,0%,12%)!important}.fc .fc-button-primary.fc-button-active{background-color:rgba(33,33,33,0.7)!important;border-color:rgba(33,33,33,0.7)!important}.fc .fc-button-primary.fc-button-active:focus,.fc .fc-button-primary.fc-button-active:focus-visible{outline:none;border:none;-webkit-box-shadow:none;box-shadow:none}.fc-event{border-radius:0!important}@media (max-width:679px){.fc .fc-toolbar.fc-header-toolbar{display:-ms-grid;display:grid;-ms-grid-columns:auto 5px 1fr;grid-template-columns:auto 1fr;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:5px}.fc .fc-toolbar-title{font-size:1.25rem;text-align:right}}@media (max-width:767.98px){.oh-main__titlebar-button-container .oh-btn-group.ml-2{margin-left:0!important}.oh-view-types.ml-2{margin-left:0;margin-right:10px}.oh-btn-group.ml-2:last-child{margin-left:0!important}.oh-main__titlebar-button-container{margin-top:0!important}.oh-main__titlebar--right{width:unset}.oh-dropdown__filter{z-index:9999;left:50%;position:fixed;width:80%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}}@media (max-width:575.98px){.oh-dropdown__filter{width:95%}.attendance-activity-container button{padding:0!important;border:none!important}.attendance-activity-container button .hr-check-in-out-text{display:none}.oh-navbar__clock-icon{font-size:1.35rem!important}.oh-tabs__movable-title{display:none}.oh-view-types.ml-2{margin-left:0}.oh-main__titlebar-button-container{margin-top:0.5rem}.oh-main__titlebar--right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.oh-btn-group.ml-2{margin-left:0}.oh-main__titlebar-button-container .oh-btn.oh-btn--shadow{-webkit-box-shadow:none!important;box-shadow:none!important}}.note-modal-backdrop{z-index:1020!important}.fullscreen .note-editing-area{background-color:hsl(0,0%,100%);height:100vh!important} \ No newline at end of file diff --git a/static/build/js/web.frontend.min.js b/static/build/js/web.frontend.min.js index 05d3c3409..ea17f6945 100644 --- a/static/build/js/web.frontend.min.js +++ b/static/build/js/web.frontend.min.js @@ -7,1435 +7,542 @@ \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export */ __webpack_require__.d(__webpack_exports__, { - /* harmony export */ "default": () => (/* binding */ module_default) - /* harmony export */ }); - // packages/alpinejs/src/scheduler.js - var flushPending = false; - var flushing = false; - var queue = []; - function scheduler(callback) { - queueJob(callback); +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ module_default) +/* harmony export */ }); +// packages/alpinejs/src/scheduler.js +var flushPending = false; +var flushing = false; +var queue = []; +function scheduler(callback) { + queueJob(callback); +} +function queueJob(job) { + if (!queue.includes(job)) + queue.push(job); + queueFlush(); +} +function dequeueJob(job) { + let index = queue.indexOf(job); + if (index !== -1) + queue.splice(index, 1); +} +function queueFlush() { + if (!flushing && !flushPending) { + flushPending = true; + queueMicrotask(flushJobs); } - function queueJob(job) { - if (!queue.includes(job)) - queue.push(job); - queueFlush(); +} +function flushJobs() { + flushPending = false; + flushing = true; + for (let i = 0; i < queue.length; i++) { + queue[i](); } - function dequeueJob(job) { - let index = queue.indexOf(job); - if (index !== -1) - queue.splice(index, 1); - } - function queueFlush() { - if (!flushing && !flushPending) { - flushPending = true; - queueMicrotask(flushJobs); - } - } - function flushJobs() { - flushPending = false; - flushing = true; - for (let i = 0; i < queue.length; i++) { - queue[i](); - } - queue.length = 0; - flushing = false; - } - - // packages/alpinejs/src/reactivity.js - var reactive; - var effect; - var release; - var raw; - var shouldSchedule = true; - function disableEffectScheduling(callback) { - shouldSchedule = false; - callback(); - shouldSchedule = true; - } - function setReactivityEngine(engine) { - reactive = engine.reactive; - release = engine.release; - effect = (callback) => engine.effect(callback, {scheduler: (task) => { - if (shouldSchedule) { - scheduler(task); - } else { - task(); - } - }}); - raw = engine.raw; - } - function overrideEffect(override) { - effect = override; - } - function elementBoundEffect(el) { - let cleanup2 = () => { - }; - let wrappedEffect = (callback) => { - let effectReference = effect(callback); - if (!el._x_effects) { - el._x_effects = new Set(); - el._x_runEffects = () => { - el._x_effects.forEach((i) => i()); - }; - } - el._x_effects.add(effectReference); - cleanup2 = () => { - if (effectReference === void 0) - return; - el._x_effects.delete(effectReference); - release(effectReference); - }; - return effectReference; - }; - return [wrappedEffect, () => { - cleanup2(); - }]; - } - - // packages/alpinejs/src/mutation.js - var onAttributeAddeds = []; - var onElRemoveds = []; - var onElAddeds = []; - function onElAdded(callback) { - onElAddeds.push(callback); - } - function onElRemoved(el, callback) { - if (typeof callback === "function") { - if (!el._x_cleanups) - el._x_cleanups = []; - el._x_cleanups.push(callback); + queue.length = 0; + flushing = false; +} + +// packages/alpinejs/src/reactivity.js +var reactive; +var effect; +var release; +var raw; +var shouldSchedule = true; +function disableEffectScheduling(callback) { + shouldSchedule = false; + callback(); + shouldSchedule = true; +} +function setReactivityEngine(engine) { + reactive = engine.reactive; + release = engine.release; + effect = (callback) => engine.effect(callback, {scheduler: (task) => { + if (shouldSchedule) { + scheduler(task); } else { - callback = el; - onElRemoveds.push(callback); + task(); } - } - function onAttributesAdded(callback) { - onAttributeAddeds.push(callback); - } - function onAttributeRemoved(el, name, callback) { - if (!el._x_attributeCleanups) - el._x_attributeCleanups = {}; - if (!el._x_attributeCleanups[name]) - el._x_attributeCleanups[name] = []; - el._x_attributeCleanups[name].push(callback); - } - function cleanupAttributes(el, names) { - if (!el._x_attributeCleanups) - return; - Object.entries(el._x_attributeCleanups).forEach(([name, value]) => { - if (names === void 0 || names.includes(name)) { - value.forEach((i) => i()); - delete el._x_attributeCleanups[name]; - } - }); - } - var observer = new MutationObserver(onMutate); - var currentlyObserving = false; - function startObservingMutations() { - observer.observe(document, {subtree: true, childList: true, attributes: true, attributeOldValue: true}); - currentlyObserving = true; - } - function stopObservingMutations() { - flushObserver(); - observer.disconnect(); - currentlyObserving = false; - } - var recordQueue = []; - var willProcessRecordQueue = false; - function flushObserver() { - recordQueue = recordQueue.concat(observer.takeRecords()); - if (recordQueue.length && !willProcessRecordQueue) { - willProcessRecordQueue = true; - queueMicrotask(() => { - processRecordQueue(); - willProcessRecordQueue = false; - }); - } - } - function processRecordQueue() { - onMutate(recordQueue); - recordQueue.length = 0; - } - function mutateDom(callback) { - if (!currentlyObserving) - return callback(); - stopObservingMutations(); - let result = callback(); - startObservingMutations(); - return result; - } - var isCollecting = false; - var deferredMutations = []; - function deferMutations() { - isCollecting = true; - } - function flushAndStopDeferringMutations() { - isCollecting = false; - onMutate(deferredMutations); - deferredMutations = []; - } - function onMutate(mutations) { - if (isCollecting) { - deferredMutations = deferredMutations.concat(mutations); - return; - } - let addedNodes = []; - let removedNodes = []; - let addedAttributes = new Map(); - let removedAttributes = new Map(); - for (let i = 0; i < mutations.length; i++) { - if (mutations[i].target._x_ignoreMutationObserver) - continue; - if (mutations[i].type === "childList") { - mutations[i].addedNodes.forEach((node) => node.nodeType === 1 && addedNodes.push(node)); - mutations[i].removedNodes.forEach((node) => node.nodeType === 1 && removedNodes.push(node)); - } - if (mutations[i].type === "attributes") { - let el = mutations[i].target; - let name = mutations[i].attributeName; - let oldValue = mutations[i].oldValue; - let add2 = () => { - if (!addedAttributes.has(el)) - addedAttributes.set(el, []); - addedAttributes.get(el).push({name, value: el.getAttribute(name)}); - }; - let remove = () => { - if (!removedAttributes.has(el)) - removedAttributes.set(el, []); - removedAttributes.get(el).push(name); - }; - if (el.hasAttribute(name) && oldValue === null) { - add2(); - } else if (el.hasAttribute(name)) { - remove(); - add2(); - } else { - remove(); - } - } - } - removedAttributes.forEach((attrs, el) => { - cleanupAttributes(el, attrs); - }); - addedAttributes.forEach((attrs, el) => { - onAttributeAddeds.forEach((i) => i(el, attrs)); - }); - for (let node of removedNodes) { - if (addedNodes.includes(node)) - continue; - onElRemoveds.forEach((i) => i(node)); - if (node._x_cleanups) { - while (node._x_cleanups.length) - node._x_cleanups.pop()(); - } - } - addedNodes.forEach((node) => { - node._x_ignoreSelf = true; - node._x_ignore = true; - }); - for (let node of addedNodes) { - if (removedNodes.includes(node)) - continue; - if (!node.isConnected) - continue; - delete node._x_ignoreSelf; - delete node._x_ignore; - onElAddeds.forEach((i) => i(node)); - node._x_ignore = true; - node._x_ignoreSelf = true; - } - addedNodes.forEach((node) => { - delete node._x_ignoreSelf; - delete node._x_ignore; - }); - addedNodes = null; - removedNodes = null; - addedAttributes = null; - removedAttributes = null; - } - - // packages/alpinejs/src/scope.js - function scope(node) { - return mergeProxies(closestDataStack(node)); - } - function addScopeToNode(node, data2, referenceNode) { - node._x_dataStack = [data2, ...closestDataStack(referenceNode || node)]; - return () => { - node._x_dataStack = node._x_dataStack.filter((i) => i !== data2); - }; - } - function refreshScope(element, scope2) { - let existingScope = element._x_dataStack[0]; - Object.entries(scope2).forEach(([key, value]) => { - existingScope[key] = value; - }); - } - function closestDataStack(node) { - if (node._x_dataStack) - return node._x_dataStack; - if (typeof ShadowRoot === "function" && node instanceof ShadowRoot) { - return closestDataStack(node.host); - } - if (!node.parentNode) { - return []; - } - return closestDataStack(node.parentNode); - } - function mergeProxies(objects) { - let thisProxy = new Proxy({}, { - ownKeys: () => { - return Array.from(new Set(objects.flatMap((i) => Object.keys(i)))); - }, - has: (target, name) => { - return objects.some((obj) => obj.hasOwnProperty(name)); - }, - get: (target, name) => { - return (objects.find((obj) => { - if (obj.hasOwnProperty(name)) { - let descriptor = Object.getOwnPropertyDescriptor(obj, name); - if (descriptor.get && descriptor.get._x_alreadyBound || descriptor.set && descriptor.set._x_alreadyBound) { - return true; - } - if ((descriptor.get || descriptor.set) && descriptor.enumerable) { - let getter = descriptor.get; - let setter = descriptor.set; - let property = descriptor; - getter = getter && getter.bind(thisProxy); - setter = setter && setter.bind(thisProxy); - if (getter) - getter._x_alreadyBound = true; - if (setter) - setter._x_alreadyBound = true; - Object.defineProperty(obj, name, { - ...property, - get: getter, - set: setter - }); - } - return true; - } - return false; - }) || {})[name]; - }, - set: (target, name, value) => { - let closestObjectWithKey = objects.find((obj) => obj.hasOwnProperty(name)); - if (closestObjectWithKey) { - closestObjectWithKey[name] = value; - } else { - objects[objects.length - 1][name] = value; - } - return true; - } - }); - return thisProxy; - } - - // packages/alpinejs/src/interceptor.js - function initInterceptors(data2) { - let isObject2 = (val) => typeof val === "object" && !Array.isArray(val) && val !== null; - let recurse = (obj, basePath = "") => { - Object.entries(Object.getOwnPropertyDescriptors(obj)).forEach(([key, {value, enumerable}]) => { - if (enumerable === false || value === void 0) - return; - let path = basePath === "" ? key : `${basePath}.${key}`; - if (typeof value === "object" && value !== null && value._x_interceptor) { - obj[key] = value.initialize(data2, path, key); - } else { - if (isObject2(value) && value !== obj && !(value instanceof Element)) { - recurse(value, path); - } - } - }); - }; - return recurse(data2); - } - function interceptor(callback, mutateObj = () => { - }) { - let obj = { - initialValue: void 0, - _x_interceptor: true, - initialize(data2, path, key) { - return callback(this.initialValue, () => get(data2, path), (value) => set(data2, path, value), path, key); - } - }; - mutateObj(obj); - return (initialValue) => { - if (typeof initialValue === "object" && initialValue !== null && initialValue._x_interceptor) { - let initialize = obj.initialize.bind(obj); - obj.initialize = (data2, path, key) => { - let innerValue = initialValue.initialize(data2, path, key); - obj.initialValue = innerValue; - return initialize(data2, path, key); - }; - } else { - obj.initialValue = initialValue; - } - return obj; - }; - } - function get(obj, path) { - return path.split(".").reduce((carry, segment) => carry[segment], obj); - } - function set(obj, path, value) { - if (typeof path === "string") - path = path.split("."); - if (path.length === 1) - obj[path[0]] = value; - else if (path.length === 0) - throw error; - else { - if (obj[path[0]]) - return set(obj[path[0]], path.slice(1), value); - else { - obj[path[0]] = {}; - return set(obj[path[0]], path.slice(1), value); - } - } - } - - // packages/alpinejs/src/magics.js - var magics = {}; - function magic(name, callback) { - magics[name] = callback; - } - function injectMagics(obj, el) { - Object.entries(magics).forEach(([name, callback]) => { - Object.defineProperty(obj, `$${name}`, { - get() { - let [utilities, cleanup2] = getElementBoundUtilities(el); - utilities = {interceptor, ...utilities}; - onElRemoved(el, cleanup2); - return callback(el, utilities); - }, - enumerable: false - }); - }); - return obj; - } - - // packages/alpinejs/src/utils/error.js - function tryCatch(el, expression, callback, ...args) { - try { - return callback(...args); - } catch (e) { - handleError(e, el, expression); - } - } - function handleError(error2, el, expression = void 0) { - Object.assign(error2, {el, expression}); - console.warn(`Alpine Expression Error: ${error2.message} - - ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); - setTimeout(() => { - throw error2; - }, 0); - } - - // packages/alpinejs/src/evaluator.js - var shouldAutoEvaluateFunctions = true; - function dontAutoEvaluateFunctions(callback) { - let cache = shouldAutoEvaluateFunctions; - shouldAutoEvaluateFunctions = false; - callback(); - shouldAutoEvaluateFunctions = cache; - } - function evaluate(el, expression, extras = {}) { - let result; - evaluateLater(el, expression)((value) => result = value, extras); - return result; - } - function evaluateLater(...args) { - return theEvaluatorFunction(...args); - } - var theEvaluatorFunction = normalEvaluator; - function setEvaluator(newEvaluator) { - theEvaluatorFunction = newEvaluator; - } - function normalEvaluator(el, expression) { - let overriddenMagics = {}; - injectMagics(overriddenMagics, el); - let dataStack = [overriddenMagics, ...closestDataStack(el)]; - if (typeof expression === "function") { - return generateEvaluatorFromFunction(dataStack, expression); - } - let evaluator = generateEvaluatorFromString(dataStack, expression, el); - return tryCatch.bind(null, el, expression, evaluator); - } - function generateEvaluatorFromFunction(dataStack, func) { - return (receiver = () => { - }, {scope: scope2 = {}, params = []} = {}) => { - let result = func.apply(mergeProxies([scope2, ...dataStack]), params); - runIfTypeOfFunction(receiver, result); - }; - } - var evaluatorMemo = {}; - function generateFunctionFromString(expression, el) { - if (evaluatorMemo[expression]) { - return evaluatorMemo[expression]; - } - let AsyncFunction = Object.getPrototypeOf(async function() { - }).constructor; - let rightSideSafeExpression = /^[\n\s]*if.*\(.*\)/.test(expression) || /^(let|const)\s/.test(expression) ? `(() => { ${expression} })()` : expression; - const safeAsyncFunction = () => { - try { - return new AsyncFunction(["__self", "scope"], `with (scope) { __self.result = ${rightSideSafeExpression} }; __self.finished = true; return __self.result;`); - } catch (error2) { - handleError(error2, el, expression); - return Promise.resolve(); - } - }; - let func = safeAsyncFunction(); - evaluatorMemo[expression] = func; - return func; - } - function generateEvaluatorFromString(dataStack, expression, el) { - let func = generateFunctionFromString(expression, el); - return (receiver = () => { - }, {scope: scope2 = {}, params = []} = {}) => { - func.result = void 0; - func.finished = false; - let completeScope = mergeProxies([scope2, ...dataStack]); - if (typeof func === "function") { - let promise = func(func, completeScope).catch((error2) => handleError(error2, el, expression)); - if (func.finished) { - runIfTypeOfFunction(receiver, func.result, completeScope, params, el); - func.result = void 0; - } else { - promise.then((result) => { - runIfTypeOfFunction(receiver, result, completeScope, params, el); - }).catch((error2) => handleError(error2, el, expression)).finally(() => func.result = void 0); - } - } - }; - } - function runIfTypeOfFunction(receiver, value, scope2, params, el) { - if (shouldAutoEvaluateFunctions && typeof value === "function") { - let result = value.apply(scope2, params); - if (result instanceof Promise) { - result.then((i) => runIfTypeOfFunction(receiver, i, scope2, params)).catch((error2) => handleError(error2, el, value)); - } else { - receiver(result); - } - } else { - receiver(value); - } - } - - // packages/alpinejs/src/directives.js - var prefixAsString = "x-"; - function prefix(subject = "") { - return prefixAsString + subject; - } - function setPrefix(newPrefix) { - prefixAsString = newPrefix; - } - var directiveHandlers = {}; - function directive(name, callback) { - directiveHandlers[name] = callback; - } - function directives(el, attributes, originalAttributeOverride) { - attributes = Array.from(attributes); - if (el._x_virtualDirectives) { - let vAttributes = Object.entries(el._x_virtualDirectives).map(([name, value]) => ({name, value})); - let staticAttributes = attributesOnly(vAttributes); - vAttributes = vAttributes.map((attribute) => { - if (staticAttributes.find((attr) => attr.name === attribute.name)) { - return { - name: `x-bind:${attribute.name}`, - value: `"${attribute.value}"` - }; - } - return attribute; - }); - attributes = attributes.concat(vAttributes); - } - let transformedAttributeMap = {}; - let directives2 = attributes.map(toTransformedAttributes((newName, oldName) => transformedAttributeMap[newName] = oldName)).filter(outNonAlpineAttributes).map(toParsedDirectives(transformedAttributeMap, originalAttributeOverride)).sort(byPriority); - return directives2.map((directive2) => { - return getDirectiveHandler(el, directive2); - }); - } - function attributesOnly(attributes) { - return Array.from(attributes).map(toTransformedAttributes()).filter((attr) => !outNonAlpineAttributes(attr)); - } - var isDeferringHandlers = false; - var directiveHandlerStacks = new Map(); - var currentHandlerStackKey = Symbol(); - function deferHandlingDirectives(callback) { - isDeferringHandlers = true; - let key = Symbol(); - currentHandlerStackKey = key; - directiveHandlerStacks.set(key, []); - let flushHandlers = () => { - while (directiveHandlerStacks.get(key).length) - directiveHandlerStacks.get(key).shift()(); - directiveHandlerStacks.delete(key); - }; - let stopDeferring = () => { - isDeferringHandlers = false; - flushHandlers(); - }; - callback(flushHandlers); - stopDeferring(); - } - function getElementBoundUtilities(el) { - let cleanups = []; - let cleanup2 = (callback) => cleanups.push(callback); - let [effect3, cleanupEffect] = elementBoundEffect(el); - cleanups.push(cleanupEffect); - let utilities = { - Alpine: alpine_default, - effect: effect3, - cleanup: cleanup2, - evaluateLater: evaluateLater.bind(evaluateLater, el), - evaluate: evaluate.bind(evaluate, el) - }; - let doCleanup = () => cleanups.forEach((i) => i()); - return [utilities, doCleanup]; - } - function getDirectiveHandler(el, directive2) { - let noop = () => { - }; - let handler3 = directiveHandlers[directive2.type] || noop; - let [utilities, cleanup2] = getElementBoundUtilities(el); - onAttributeRemoved(el, directive2.original, cleanup2); - let fullHandler = () => { - if (el._x_ignore || el._x_ignoreSelf) - return; - handler3.inline && handler3.inline(el, directive2, utilities); - handler3 = handler3.bind(handler3, el, directive2, utilities); - isDeferringHandlers ? directiveHandlerStacks.get(currentHandlerStackKey).push(handler3) : handler3(); - }; - fullHandler.runCleanups = cleanup2; - return fullHandler; - } - var startingWith = (subject, replacement) => ({name, value}) => { - if (name.startsWith(subject)) - name = name.replace(subject, replacement); - return {name, value}; + }}); + raw = engine.raw; +} +function overrideEffect(override) { + effect = override; +} +function elementBoundEffect(el) { + let cleanup2 = () => { }; - var into = (i) => i; - function toTransformedAttributes(callback = () => { - }) { - return ({name, value}) => { - let {name: newName, value: newValue} = attributeTransformers.reduce((carry, transform) => { - return transform(carry); - }, {name, value}); - if (newName !== name) - callback(newName, name); - return {name: newName, value: newValue}; - }; - } - var attributeTransformers = []; - function mapAttributes(callback) { - attributeTransformers.push(callback); - } - function outNonAlpineAttributes({name}) { - return alpineAttributeRegex().test(name); - } - var alpineAttributeRegex = () => new RegExp(`^${prefixAsString}([^:^.]+)\\b`); - function toParsedDirectives(transformedAttributeMap, originalAttributeOverride) { - return ({name, value}) => { - let typeMatch = name.match(alpineAttributeRegex()); - let valueMatch = name.match(/:([a-zA-Z0-9\-:]+)/); - let modifiers = name.match(/\.[^.\]]+(?=[^\]]*$)/g) || []; - let original = originalAttributeOverride || transformedAttributeMap[name] || name; - return { - type: typeMatch ? typeMatch[1] : null, - value: valueMatch ? valueMatch[1] : null, - modifiers: modifiers.map((i) => i.replace(".", "")), - expression: value, - original + let wrappedEffect = (callback) => { + let effectReference = effect(callback); + if (!el._x_effects) { + el._x_effects = new Set(); + el._x_runEffects = () => { + el._x_effects.forEach((i) => i()); }; - }; - } - var DEFAULT = "DEFAULT"; - var directiveOrder = [ - "ignore", - "ref", - "data", - "id", - "radio", - "tabs", - "switch", - "disclosure", - "menu", - "listbox", - "list", - "item", - "combobox", - "bind", - "init", - "for", - "mask", - "model", - "modelable", - "transition", - "show", - "if", - DEFAULT, - "teleport" - ]; - function byPriority(a, b) { - let typeA = directiveOrder.indexOf(a.type) === -1 ? DEFAULT : a.type; - let typeB = directiveOrder.indexOf(b.type) === -1 ? DEFAULT : b.type; - return directiveOrder.indexOf(typeA) - directiveOrder.indexOf(typeB); - } - - // packages/alpinejs/src/utils/dispatch.js - function dispatch(el, name, detail = {}) { - el.dispatchEvent(new CustomEvent(name, { - detail, - bubbles: true, - composed: true, - cancelable: true - })); - } - - // packages/alpinejs/src/nextTick.js - var tickStack = []; - var isHolding = false; - function nextTick(callback = () => { - }) { - queueMicrotask(() => { - isHolding || setTimeout(() => { - releaseNextTicks(); - }); - }); - return new Promise((res) => { - tickStack.push(() => { - callback(); - res(); - }); - }); - } - function releaseNextTicks() { - isHolding = false; - while (tickStack.length) - tickStack.shift()(); - } - function holdNextTicks() { - isHolding = true; - } - - // packages/alpinejs/src/utils/walk.js - function walk(el, callback) { - if (typeof ShadowRoot === "function" && el instanceof ShadowRoot) { - Array.from(el.children).forEach((el2) => walk(el2, callback)); - return; } - let skip = false; - callback(el, () => skip = true); - if (skip) - return; - let node = el.firstElementChild; - while (node) { - walk(node, callback, false); - node = node.nextElementSibling; - } - } - - // packages/alpinejs/src/utils/warn.js - function warn(message, ...args) { - console.warn(`Alpine Warning: ${message}`, ...args); - } - - // packages/alpinejs/src/lifecycle.js - function start() { - if (!document.body) - warn("Unable to initialize. Trying to load Alpine before `` is available. Did you forget to add `defer` in Alpine's `