/* Phoenix v1.20.1 is the component foundation. Brand tokens apply to every screen. */
:root, [data-bs-theme=light] {
    --phoenix-primary: #0779b2; --phoenix-primary-rgb: 7,121,178;
    --phoenix-primary-text-emphasis: #05618f; --phoenix-primary-bg-subtle: #e8f5fc; --phoenix-primary-border-subtle: #a2d4ec;
    --phoenix-link-color: #0779b2; --phoenix-link-color-rgb: 7,121,178; --phoenix-link-hover-color: #05618f; --phoenix-link-hover-color-rgb: 5,97,143;
    --phoenix-body-font-family: 'Public Sans', 'Segoe UI', sans-serif; --phoenix-body-font-size: .875rem; --phoenix-body-color: #3e465b;
    --phoenix-border-color: #e3e8f0; --phoenix-border-radius: .6rem;
    --bs-primary: #0779b2; --bs-primary-rgb: 7,121,178; --bs-border-color: #e3e8f0;
}
body { background: #f5f7fb; line-height: 1.55; }
h1, .h1, .h3 { font-size: 1.65rem; letter-spacing: -.045em; font-weight: 700; color: #202c43; }
h2, .h2, .h4 { font-size: 1.2rem; font-weight: 700; }
h3, h4, h5, .h5, h6, .h6 { font-size: 1rem; font-weight: 600; }
.small, small { font-size: .78rem; }
a { text-decoration: none; }
.btn { --phoenix-btn-font-size: .8rem; --phoenix-btn-padding-y: .6rem; --phoenix-btn-padding-x: 1rem; --phoenix-btn-border-radius: .55rem; font-weight: 600; }
.btn-sm { --phoenix-btn-font-size: .75rem; --phoenix-btn-padding-y: .3rem; --phoenix-btn-padding-x: .65rem; }
.btn-primary { --phoenix-btn-bg: #0779b2; --phoenix-btn-border-color: #0779b2; --phoenix-btn-hover-bg: #05618f; --phoenix-btn-hover-border-color: #05618f; --phoenix-btn-active-bg: #045478; --phoenix-btn-active-border-color: #045478; --phoenix-btn-disabled-bg: #0779b2; --phoenix-btn-disabled-border-color: #0779b2; --phoenix-btn-focus-shadow-rgb: 7,121,178; }
.btn-outline-primary { --phoenix-btn-color: #0779b2; --phoenix-btn-border-color: #a2d4ec; --phoenix-btn-hover-color: white; --phoenix-btn-hover-bg: #0779b2; --phoenix-btn-hover-border-color: #0779b2; --phoenix-btn-active-bg: #05618f; --phoenix-btn-active-border-color: #05618f; }
.btn-outline-secondary { --phoenix-btn-border-color: #d7deea; --phoenix-btn-color: #526079; }
.form-control, .form-select, .input-group-text { font-size: .85rem; min-height: 2.6rem; border-radius: .5rem; border-color: #d7deea; }
.form-control:focus, .form-select:focus { border-color: #0779b2; box-shadow: 0 0 0 .2rem rgba(7,121,178,.12); }
.form-check-input:checked { background-color: #0779b2; border-color: #0779b2; }
.form-label, form label { font-size: .8rem; font-weight: 600; margin-bottom: .4rem; }
.form-check-label { font-weight: 400; }
.card { --phoenix-card-border-color: #e3e8f0; --phoenix-card-border-radius: .85rem; box-shadow: 0 4px 20px rgba(32,44,67,.035); overflow-wrap: anywhere; }
.card.border-0 { border: 1px solid #e3e8f0 !important; }
.card.shadow-sm { box-shadow: 0 4px 20px rgba(32,44,67,.035) !important; }
.card-header { background: #fff; padding: 1rem 1.25rem; font-weight: 600; border-bottom-color: #edf0f6; }
.card-body { padding: 1.25rem; }
.app-content > form[method=get], .app-content > form[method=GET] { padding: 1.25rem; border: 1px solid #e3e8f0; border-radius: .85rem; background: white; margin-left: 0; margin-right: 0; }
.table { --phoenix-table-striped-bg: #f8faff; --phoenix-table-hover-bg: #eef7fc; --phoenix-table-border-color: #edf0f6; font-size: .8rem; vertical-align: middle; font-variant-numeric: tabular-nums; }
.table > :not(caption) > * > * { padding: .9rem 1rem; }
.table > tbody > tr > td:first-child { padding-left: 1rem; }
.table > tbody > tr > td:last-child, .table > thead > tr > th:last-child { padding-right: 1rem; }
.table thead { --phoenix-table-bg: #f6f8fc; color: #69758b; font-size: .7rem; text-transform: uppercase; letter-spacing: .045em; }
.table th { white-space: nowrap; font-weight: 700; }
.table td { max-width: 30rem; overflow-wrap: break-word; }
.table td a, .table .btn { white-space: nowrap; }
.table-responsive { background: white; border: 1px solid #e3e8f0; border-radius: .85rem; margin-bottom: 1rem; }
.table-responsive > .table { margin-bottom: 0; }
.badge { font-size: .7rem; font-weight: 600; padding: .45em .7em; border-radius: .4rem; }
.badge.text-bg-success { background: #e4f5ef !important; color: #137563 !important; }
.badge.text-bg-danger { background: #fdebed !important; color: #aa3440 !important; }
.badge.text-bg-warning { background: #fff3e0 !important; color: #91571b !important; }
.badge.text-bg-secondary { background: #edf0f6 !important; color: #526079 !important; }
.badge.text-bg-info, .badge.text-bg-primary { background: #e8f5fc !important; color: #05618f !important; }
.alert { padding: .9rem 1.1rem; font-size: .82rem; }
.page-link { font-size: .8rem; }
.active > .page-link { background: #0779b2; border-color: #0779b2; }
.search-button { width: 2.6rem; min-height: 2.6rem; display: inline-flex; align-items: center; justify-content: center; padding: .4rem; }
.search-button svg { flex-shrink: 0; }
.app-header { --phoenix-navbar-padding-x: 0; --phoenix-navbar-padding-y: 0; height: 76px; background: white; border-bottom: 1px solid #e3e8f0; position: sticky; top: 0; z-index: 1020; }
.app-header > .container-fluid { flex-wrap: nowrap; gap: .5rem; justify-content: space-between; }
.app-header .navbar-brand { margin-right: 0; }
.app-brand { display: flex; align-items: center; gap: .8rem; font-size: 1.1rem; font-weight: 700; color: #202c43; }
.app-brand:hover { color: #0779b2; }
.app-brand small { display: block; font-size: .55rem; letter-spacing: .12em; color: #7c879b; margin-top: .2rem; }
.brand-mark { display: grid; place-items: center; height: 42px; width: 42px; border-radius: 13px; background: linear-gradient(145deg,#0779b2,#20b4d7); color: white; box-shadow: 0 5px 12px #0779b22b; }
.brand-mark svg { width: 23px; }
.brand-logo { width: 44px; height: 44px; object-fit: contain; }
.account-toggle { display: flex; align-items: center; gap: .7rem; padding: .3rem; border: 0; }
.account-avatar { display: grid; place-items: center; background: #e8f5fc; color: #0779b2; border: 3px solid #fff; outline: 1px solid #d7e9f5; border-radius: 50%; width: 38px; height: 38px; font-size: 1rem; }
.account-name { text-align: left; font-size: .8rem; max-width: 190px; overflow: hidden; text-overflow: ellipsis; }
.account-name small { display: block; color: #7c879b; font-size: .65rem; }
.dropdown-menu { border: 1px solid #e3e8f0; box-shadow: 0 12px 35px rgba(32,44,67,.12); border-radius: .7rem; }
.dropdown-item { font-size: .8rem; }
.app-workspace { display: flex; align-items: stretch; min-height: calc(100vh - 76px); }
.app-sidebar { width: 266px; flex: 0 0 266px; background: #fff; border-right: 1px solid #e3e8f0; }
.app-sidebar .offcanvas-lg { --phoenix-offcanvas-width: 290px; }
.sidebar-caption { font-size: .6rem; letter-spacing: .15em; color: #8893a7; font-weight: 700; padding: 1rem .85rem; }
.app-sidebar .nav-link, .nav-group summary { display: flex; align-items: center; gap: .7rem; font-size: .79rem; padding: .72rem .85rem; border-radius: .55rem; color: #526079 !important; font-weight: 600; }
.app-sidebar .nav-link:hover, .nav-group summary:hover { background: #f3f7fc; color: #0779b2 !important; }
.app-sidebar .nav-link.active { background: #e8f5fc; color: #0779b2 !important; box-shadow: inset 3px 0 #0779b2; }
.nav-icon { width: 17px; height: 17px; flex: 0 0 17px; stroke-width: 1.7; }
.nav-label { flex: 1; }
.nav-group summary { cursor: pointer; list-style: none; }
.nav-group summary::-webkit-details-marker { display: none; }
.nav-chevron { width: 13px; height: 13px; flex: 0 0 13px; transition: transform .2s; }
.nav-group[open] summary { color: #0779b2 !important; background: #f6f9fd; }
.nav-group[open] .nav-chevron { transform: rotate(90deg); }
.submenu { margin: .4rem 0 .5rem 1.35rem; padding-left: .35rem; border-left: 1px solid #dfe7f0; }
.app-sidebar .submenu .nav-link { font-weight: 400; padding: .55rem .7rem; font-size: .75rem; }
.nav-dot { width: 5px; height: 5px; border-radius: 50%; background: #adb7c8; flex: 0 0 5px; }
.active .nav-dot { background: #0779b2; }
.sidebar-footer { display: flex; gap: .7rem; border-top: 1px solid #edf0f6; margin: 2rem .8rem 0; padding-top: 1.1rem; color: #78869c; font-size: .7rem; }
.sidebar-footer svg { width: 17px; }
.sidebar-footer small { display: block; font-size: .6rem; margin-top: .2rem; }
.app-content { padding: 1.7rem 2rem; min-width: 0; flex: 1; }
.app-content > .d-flex { flex-wrap: wrap; gap: .75rem; }
.workspace-breadcrumb { display: flex; gap: .7rem; color: #8390a4; font-size: .7rem; margin-bottom: 1.2rem; }
.workspace-breadcrumb span:last-child { color: #526079; }
.workspace-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; border-top: 1px solid #e3e8f0; color: #8b96a9; font-size: .7rem; padding-top: 1rem; margin-top: 3rem; }
.skip-link:focus { position: fixed; top: 0; left: 0; z-index: 2000; background: white; padding: 1rem; }
.dashboard-hero { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.75rem 2rem; margin-bottom: 1.5rem; border: 1px solid #d4eaf6; border-radius: 1rem; background: radial-gradient(circle at 90% 15%,#c4eaf7,transparent 40%),linear-gradient(110deg,#fff,#edf8fd); }
.dashboard-eyebrow { text-transform: uppercase; letter-spacing: .15em; color: #0779b2; font-size: .65rem; font-weight: 700; margin-bottom: .6rem; }
.dashboard-filters > summary { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem; cursor: pointer; padding: 1rem 1.25rem; list-style: none; font-size: .8rem; color: #526079; }
.dashboard-filters > summary::-webkit-details-marker { display: none; }
.dashboard-filters > summary svg { width: 16px; height: 16px; color: #0779b2; }
.dashboard-filters > summary svg:last-child { margin-left: auto; }
.filter-dates { font-size: .72rem; color: #8390a4; }
.dashboard-filters > p { padding: 0 1.25rem 1rem; margin: 0; }
.dashboard-filters[open] > summary { border-bottom: 1px solid #edf0f6; }
.dashboard-hero h1 { margin: 0 0 .5rem; font-size: 1.9rem; }
.dashboard-hero p { margin: 0; color: #65728b; max-width: 650px; font-size: .83rem; }
.hero-icon { width: 70px; height: 70px; border-radius: 20px; background: #ffffffb3; display: grid; place-items: center; color: #0779b2; transform: rotate(-8deg); flex-shrink: 0; }
.hero-icon svg { width: 33px; height: 33px; }
.metric-card { position: relative; overflow: hidden; border-top: 3px solid var(--metric-color) !important; }
.metric-card .card-body { position: relative; padding: 1.3rem; }
.metric-label { color: #69758b; font-size: .75rem; font-weight: 600; max-width: calc(100% - 45px); min-height: 2.4em; }
.metric-value { font-size: 1.65rem; letter-spacing: -.05em; font-weight: 700; color: #202c43; margin: .75rem 0; overflow-wrap: anywhere; }
.metric-value-text { font-size: 1rem; letter-spacing: 0; line-height: 1.6; }
.metric-icon { position: absolute; top: 1.25rem; right: 1.1rem; width: 36px; height: 36px; border-radius: 11px; background: var(--metric-tint); color: var(--metric-color); display: grid; place-items: center; }
.metric-icon svg { width: 18px; height: 18px; }
.metric-link { color: var(--metric-color); font-size: .7rem; font-weight: 600; display: inline-flex; align-items: center; gap: .4rem; }
.metric-link svg { width: 13px; height: 13px; }
.metric-blue { --metric-color: #0779b2; --metric-tint: #e8f5fc; }
.metric-purple { --metric-color: #7959c6; --metric-tint: #f0ebfb; }
.metric-teal { --metric-color: #168979; --metric-tint: #e4f5ef; }
.metric-orange { --metric-color: #c57922; --metric-tint: #fff3e0; }
.chart-panel h2 { margin: 0 0 .5rem; }
.chart-list { display: grid; gap: 1rem; margin: 1.5rem 0; }
.chart-row { display: grid; grid-template-columns: minmax(100px,1fr) minmax(80px,1.3fr) auto; gap: 1rem; align-items: center; font-size: .72rem; }
.chart-label { overflow-wrap: anywhere; color: #69758b; }
.chart-track { height: 10px; border-radius: 6px; background: #f0f3f9; overflow: hidden; }
.chart-bar { height: 100%; border-radius: 6px; }
.chart-positive { fill: #0779b2; background: #0779b2; }
.chart-purple { fill: #7959c6; background: #7959c6; }
.chart-teal { fill: #168979; background: #168979; }
.chart-orange { fill: #c57922; background: #c57922; }
.chart-negative { fill: #c54751; background: #c54751; }
.chart-value { font-weight: 600; font-variant-numeric: tabular-nums; color: #202c43; }
.chart-values summary { font-size: .72rem; color: #0779b2; cursor: pointer; }
.dashboard-alert { background: #fff; border: 1px solid #e3e8f0; border-left: 3px solid #c57922; border-radius: .65rem; padding: 1rem; }
.company-access-panel { background: #f8faff; border: 1px solid #e3e8f0; border-radius: .8rem; padding: 1.25rem; }
.company-access-panel h2 { font-size: 1rem; }
.company-picker-toolbar { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; padding: .8rem; border-bottom: 1px solid #e3e8f0; background: #f6f9fd; }
.company-picker-toolbar .form-control { flex: 1 1 180px; width: auto; }
.company-picker-list { max-height: 260px; overflow-y: auto; padding: .5rem; }
.company-option { display: flex; gap: .75rem; align-items: center; padding: .8rem; border-radius: .5rem; margin: 0; cursor: pointer; }
.company-option:hover { background: #e8f5fc; }
.company-option[hidden] { display: none; }
.company-option:has(input:checked) { background: #edf7fc; }
.company-option .form-check-input { flex-shrink: 0; margin: 0; width: 1.05rem; height: 1.05rem; }
.company-picker-summary { color: #0779b2; font-size: .73rem; font-weight: 600; padding: .7rem 1rem; border-top: 1px solid #e3e8f0; }
.company-picker { background: white; border: 1px solid #d7deea; border-radius: .6rem; overflow: hidden; }
.company-picker.is-invalid { border-color: #c54751; }
.company-empty { padding: 1rem; color: #69758b; font-size: .8rem; }
:focus-visible { outline: 2px solid #0779b2; outline-offset: 3px; }
@media (min-width: 992px) { .app-sidebar .offcanvas-lg { position: sticky; top: 76px; height: calc(100vh - 76px); overflow-y: auto; } }
@media (max-width: 991.98px) { .app-sidebar { width: 0; flex: 0 0 0; border: 0; } .app-content { padding: 1.25rem; } }
@media (max-width: 575.98px) { .app-content { padding: 1rem; } .app-brand { font-size: .9rem; gap: .5rem; } .app-brand small, .account-name { display: none; } .brand-mark { width: 34px; height: 34px; } .dashboard-hero { padding: 1.25rem; } .dashboard-hero h1 { font-size: 1.4rem; } .hero-icon { display: none; } .chart-row { grid-template-columns: 1fr 1fr; gap: .5rem; } .chart-label { grid-column: 1 / -1; } .chart-value { text-align: right; } }
@media print { .app-header, .app-sidebar, .workspace-breadcrumb, .workspace-footer { display: none; } .app-content { padding: 0; } }
.auth-shell {
    background: #0779b2 url('images/login-scene.png') center / cover fixed;
}

.auth-content {
    min-height: 100vh;
}

    .auth-content > .row {
        margin-top: 8vh;
    }


/* Login dimensions measured from the supplied reference at 1440 x 1000. */
@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/public-sans-400.woff2') format('woff2');
}

@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('fonts/public-sans-600.woff2') format('woff2');
}

@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/public-sans-700.woff2') format('woff2');
}

.login-page {
    min-height: 100dvh;
    display: grid;
    grid-template-columns: 5fr 7fr;
    position: relative;
    font-family: 'Public Sans', sans-serif;
    font-size: 14px;
    background: url('images/login-background.png') right center / 70% 100% no-repeat;
}

.login-intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 24px;
    color: white;
}

.login-brand {
    font-size: 44px;
    font-weight: 700;
    margin-bottom: 24px;
}

.login-intro h1 {
    color: white;
    font-size: 32px;
    line-height: 48px;
    font-weight: 700;
    margin: 0;
}

.login-panel {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    min-width: 0;
}

.login-form {
    width: 400px;
    min-height: 575px;
    max-width: 100%;
    padding: 24px;
    border: 4px solid transparent;
    border-radius: 40px;
    background: linear-gradient(white,white) padding-box, linear-gradient(135deg,white,rgb(51,178,227),rgb(7,121,178)) border-box;
    box-shadow: 0 8px 32px rgba(0,0,0,.1);
}

.login-card-title {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #0779b2;
    text-align: center;
    margin: 0 0 24px;
}

.login-logo-box {
    height: 106px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 24px;
    border: 1px solid #eee;
    border-radius: 8px;
    background: linear-gradient(white,#0779b2);
}

.login-logo-mark {
    width: 60px;
    height: 60px;
    border: 2px solid white;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 22px;
    font-weight: 700;
    color: white;
}

.login-logo-title {
    font-size: 22px;
    font-weight: 700;
    color: white;
}

.login-logo-subtitle {
    font-size: 10px;
    color: white;
}

.login-form .form-label {
    font-size: 13.6px;
    font-weight: 600;
    line-height: 22.576px;
    color: #777;
    margin-bottom: 4px;
}

.login-form .mb-3 {
    margin-bottom: 12px !important;
}

.login-input {
    position: relative;
}

    .login-input > svg {
        position: absolute;
        left: 14px;
        top: 12px;
        width: 16px;
        height: 16px;
        color: #0779b2;
        pointer-events: none;
    }

.login-form .form-control {
    height: 40px;
    min-height: 40px;
    padding: 9px 40px 9px 48px;
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    font: 400 14px/20px 'Public Sans',sans-serif;
}

    .login-form .form-control::placeholder {
        color: #999;
    }

.login-password-toggle {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    padding: 8px;
    border: 0;
    background: transparent;
    color: #0779b2;
    border-radius: 8px;
}

    .login-password-toggle svg {
        width: 24px;
        height: 24px;
    }

.login-options {
    gap: 8px;
    flex-wrap: wrap;
    margin: 20px 0 24px;
    min-height: 40px;
}

    .login-form .form-check-label, .login-options a {
        font-size: 12px;
    }

.login-form .btn-primary {
    height: 52px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(7,121,178,.2);
}

.login-secure-text {
    font-size: 12px;
    line-height: 19px;
    color: #777;
    text-align: center;
    margin-top: 20px;
}

@media (max-width: 899.98px) {
    .login-page {
        display: flex;
        justify-content: center;
        background-size: 100% 100%;
    }

    .login-intro {
        display: none;
    }

    .login-panel {
        width: 100%;
        padding: 24px 16px;
    }
}

@media (max-width: 767.98px) {
    .app-header .navbar-brand {
        font-size: .9rem;
    }

    .app-content {
        padding: .85rem;
    }
}

@media print {
    .app-header, .app-sidebar, .skip-link {
        display: none !important;
    }

    .app-content {
        padding: 0;
    }

    body {
        background: white;
    }
}
/* SweetAlert2 vendor styles (MIT): https://sweetalert2.github.io/ */
:root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, 0.5);--swal2-container-padding: 0.625em;--swal2-backdrop: rgba(0, 0, 0, 0.4);--swal2-backdrop-transition: background-color 0.15s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: 0.3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show 0.3s;--swal2-hide-animation: swal2-hide 0.15s forwards;--swal2-icon-zoom: 1;--swal2-title-padding: 0.8em 1em 0;--swal2-html-container-padding: 1em 1.6em 0.3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: 0.1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color 0.2s, box-shadow 0.2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5);--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, 0.3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color 0.2s, box-shadow 0.2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color 0.2s, box-shadow 0.2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: 0.25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: 0.25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: 0.25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show 0.5s;--swal2-toast-hide-animation: swal2-toast-hide 0.1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / 0.075), 0 1px 2px hsl(0deg 0% 0% / 0.075), 1px 2px 4px hsl(0deg 0% 0% / 0.075), 1px 3px 8px hsl(0deg 0% 0% / 0.075), 2px 4px 16px hsl(0deg 0% 0% / 0.075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7)}@media(prefers-color-scheme: dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static !important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:rgba(0,0,0,0);color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0, -50px, 0) scale(0.9);opacity:0}100%{transform:translate3d(0, 0, 0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translate3d(0, 0, 0) scale(1);opacity:1}100%{transform:translate3d(0, -50px, 0) scale(0.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}

/* Shared form controls and row actions. */
.phone-input .phone-dial-code { flex: 0 0 42%; max-width: 220px; }
.phone-input input { min-width: 90px; }
.actions-column, .table-actions { width: 80px; text-align: right; white-space: nowrap; }
.action-toggle { font-size: 22px; line-height: 1; padding: 4px 12px; }
.row-actions .dropdown-menu { z-index: 1050; min-width: 170px; }
.row-actions .dropdown-item { font-weight: 400; font-size: .8125rem; text-align: left; }
.swal2-popup { font-family: inherit; font-size: .875rem; }

/* Dashboard explanations and profile presentation. */
.dashboard-info{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:6px;border:1px solid #a6c7df;border-radius:50%;background:#eef7fc;color:#0779b2;font:700 12px Georgia,serif;vertical-align:middle;cursor:pointer;flex-shrink:0}
.dashboard-info:hover{background:#0779b2;color:white}.dashboard-info:focus-visible{outline:3px solid #73b9e6;outline-offset:2px}
.profile-field-label{display:block;font-size:11px;letter-spacing:.04em;color:#718096;margin-bottom:7px;font-weight:600}.profile-company{display:inline-block;padding:4px 9px;margin:0 6px 4px 0;border-radius:6px;background:#eef7fc;color:#0779b2;font-size:12px}
.profile-hero{display:flex;align-items:center;gap:22px;padding:28px 30px;margin-bottom:24px;border:1px solid #d9e7f1;border-radius:18px;background:linear-gradient(120deg,#e8f6fd,#f4f0ff 70%,#fff);box-shadow:0 4px 18px #23354d08}
.profile-avatar{display:grid;place-items:center;width:76px;height:76px;flex-shrink:0;border-radius:22px;background:linear-gradient(135deg,#0779b2,#16b0c6);color:white;font-size:32px;font-weight:700;box-shadow:0 8px 20px #0779b226}
.profile-heading h1{margin:4px 0 8px;font-size:28px;letter-spacing:-.7px}.profile-heading p{margin:0;color:#63758b}.profile-heading .badge{margin-left:12px}.profile-identifier{margin-left:auto;padding:14px 20px;background:#ffffffa8;border-radius:12px;display:grid;gap:5px}.profile-identifier span{font-size:11px;letter-spacing:.08em;color:#6a7d96}.profile-identifier strong{font-size:17px;color:#243752}
.profile-summary .card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}.profile-summary p{margin:0;padding:8px 0;border-bottom:1px solid #edf1f6;overflow-wrap:anywhere}.profile-summary p.text-secondary{grid-column:1/-1;font-size:12px;border:0}.profile-summary form,.profile-summary a.btn{justify-self:start}
.profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.profile-detail{height:100%;padding:24px}.profile-detail h2{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid #e9eff6;color:#0779b2}.profile-detail dt{font-size:12px;font-weight:600;color:#718096;padding-bottom:12px}.profile-detail dd{font-size:13px;color:#293a54;overflow-wrap:anywhere;white-space:pre-line;padding-bottom:8px}.profile-detail:last-child{grid-column:1/-1}
@media(max-width:767px){.profile-detail-grid,.profile-summary .card-body{grid-template-columns:1fr}.profile-hero{flex-wrap:wrap;padding:20px;gap:15px}.profile-avatar{width:56px;height:56px;font-size:24px}.profile-heading h1{font-size:23px}.profile-identifier{margin:0;width:100%}.profile-detail{padding:20px}}

.dashboard-section,.app-content .row > section[class*="col-"]{padding-top:0;padding-bottom:0}
.dashboard-section-heading{margin:26px 0 16px;padding-left:13px;border-left:3px solid #0779b2}.dashboard-section-heading h2{margin:0 0 6px;color:#253852}.dashboard-section-heading p{margin:0;color:#708096;font-size:12px}.statement-empty{text-align:center;background:white;border:1px dashed #bfd4e4;border-radius:14px;padding:36px 20px;margin:18px 0}.statement-empty svg{width:36px;height:36px;color:#0779b2;margin-bottom:14px}.statement-empty p{max-width:640px;margin:10px auto 0;color:#718096}.validation-summary-valid.alert{display:none}
