@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter-VariableFont_opsz,wght.ttf") format("truetype");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --axis-blue-950: #12323f;
    --axis-blue-900: #184f6d;
    --axis-blue-800: #285f7a;
    --axis-blue-700: #2f647f;
    --axis-blue-200: #b9e5f7;
    --axis-blue-100: #c6edfe;
    --axis-blue-950-rgb: 18, 50, 63;
    --axis-blue-900-rgb: 24, 79, 109;
    --axis-blue-800-rgb: 40, 95, 122;
    --axis-blue-700-rgb: 47, 100, 127;
    --axis-blue-200-rgb: 185, 229, 247;
    --axis-blue-100-rgb: 198, 237, 254;
    --axis-blue-border-rgb: 13, 110, 165;
    --axis-blue-shadow-rgb: 18, 61, 84;
    --axis-blue-cta-rgb: 35, 130, 165;
    --hs-bg: #ffffff;
    --hs-surface: #ffffff;
    --hs-muted-surface: #f5f6f8;
    --hs-text: #141414;
    --hs-muted-text: #666666;
    --hs-border: #dedede;
    --hs-border-strong: #c7c7c7;
    --hs-accent: var(--axis-blue-800);
    --hs-accent-rgb: var(--axis-blue-800-rgb);
    --hs-accent-soft: rgba(var(--axis-blue-100-rgb), .44);
    --hs-accent-solid: var(--axis-blue-800);
    --hs-accent-solid-contrast: #ffffff;
    --hs-highlight-blue: var(--axis-blue-100);
    --hs-highlight-blue-soft: rgba(var(--axis-blue-100-rgb), .42);
    --hs-info: var(--axis-blue-100);
    --hs-warning: #faf7ae;
    --hs-shadow: 0 1px 1px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .08);
    --hs-card-border: rgba(20, 20, 20, .058);
    --hs-card-border-hover: rgba(20, 20, 20, .095);
    --hs-card-surface: linear-gradient(180deg, rgba(var(--axis-blue-100-rgb), .1) 0%, rgba(255, 255, 255, 0) 70px), var(--hs-surface);
    --hs-card-shadow: 0 1px 2px rgba(20, 20, 20, .035), 0 12px 34px rgba(20, 20, 20, .055), inset 0 1px 0 rgba(255, 255, 255, .75);
    --hs-card-shadow-hover: 0 1px 2px rgba(20, 20, 20, .045), 0 16px 42px rgba(20, 20, 20, .07), inset 0 0 0 1px rgba(var(--axis-blue-100-rgb), .28);
    --hs-table-hover-bg: var(--hs-highlight-blue);
    --hs-table-hover-color: var(--hs-text);
    --hs-datatable-page-bg: var(--hs-surface);
    --hs-datatable-page-color: var(--axis-blue-800);
    --hs-datatable-page-border: rgba(var(--axis-blue-900-rgb), .16);
    --hs-datatable-page-hover-bg: rgba(var(--axis-blue-100-rgb), .48);
    --hs-datatable-page-active-bg: rgba(var(--axis-blue-100-rgb), .78);
    --hs-datatable-page-active-color: var(--axis-blue-900);
    --rx-bg-body: var(--hs-surface);
    --hs-body-font-size: 17px;
    --hs-font-xs: .82rem;
    --hs-font-sm: .9rem;
    --hs-font-md: 1rem;
    --hs-font-lg: 1.08rem;
    --bs-body-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --bs-body-font-size: var(--hs-body-font-size);
    --bs-body-color: var(--hs-text);
    --bs-border-radius: 8px;
    --bs-border-radius-sm: 6px;
    --bs-border-radius-lg: 8px;
    --bs-primary: var(--hs-accent);
    --bs-primary-rgb: var(--hs-accent-rgb);
    --bs-info: var(--hs-accent);
    --bs-info-rgb: var(--hs-accent-rgb);
    --bs-text-info: var(--hs-accent);
    --bs-info-bg-subtle: var(--hs-accent-soft);
    --bs-info-border-subtle: rgba(var(--axis-blue-800-rgb), .24);
}

:root[data-hs-theme="dark"] {
    --hs-bg: #202329;
    --hs-surface: #2b2f36;
    --hs-muted-surface: #363b44;
    --hs-text: #f4f6f8;
    --hs-muted-text: #c5cad3;
    --hs-border: rgba(255, 255, 255, .18);
    --hs-border-strong: rgba(255, 255, 255, .28);
    --hs-accent: var(--axis-blue-200);
    --hs-accent-rgb: var(--axis-blue-200-rgb);
    --hs-accent-soft: rgba(var(--axis-blue-100-rgb), .16);
    --hs-accent-solid: var(--axis-blue-100);
    --hs-accent-solid-contrast: var(--axis-blue-950);
    --hs-highlight-blue: var(--axis-blue-100);
    --hs-highlight-blue-soft: rgba(var(--axis-blue-100-rgb), .18);
    --hs-info: var(--axis-blue-900);
    --hs-warning: #453219;
    --hs-shadow: 0 1px 1px rgba(0, 0, 0, .18), 0 12px 28px rgba(0, 0, 0, .26);
    --hs-card-border: rgba(255, 255, 255, .1);
    --hs-card-border-hover: rgba(255, 255, 255, .16);
    --hs-card-surface: linear-gradient(180deg, rgba(var(--axis-blue-100-rgb), .055) 0%, rgba(255, 255, 255, 0) 70px), var(--hs-surface);
    --hs-card-shadow: 0 1px 2px rgba(0, 0, 0, .18), 0 16px 34px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .04);
    --hs-card-shadow-hover: 0 1px 2px rgba(0, 0, 0, .22), 0 18px 42px rgba(0, 0, 0, .26), inset 0 0 0 1px rgba(var(--axis-blue-100-rgb), .14);
    --hs-table-hover-bg: rgba(var(--axis-blue-100-rgb), .14);
    --hs-table-hover-color: var(--hs-text);
    --hs-datatable-page-bg: rgba(255, 255, 255, .045);
    --hs-datatable-page-color: var(--axis-blue-200);
    --hs-datatable-page-border: rgba(var(--axis-blue-100-rgb), .18);
    --hs-datatable-page-hover-bg: rgba(var(--axis-blue-100-rgb), .12);
    --hs-datatable-page-active-bg: rgba(var(--axis-blue-100-rgb), .2);
    --hs-datatable-page-active-color: var(--hs-text);
    --rx-fg-heading: var(--hs-text);
    --rx-fg-text: var(--hs-text);
    --rx-fg-subtle: var(--hs-muted-text);
    --rx-fg-placeholder: rgba(197, 202, 211, .72);
    --rx-bg-body: var(--hs-surface);
    --rx-bg-input: var(--hs-surface);
    --rx-bg-input-shaded: var(--hs-muted-surface);
    --rx-bg-aluminum: var(--hs-muted-surface);
    --rx-bg-silver: var(--hs-muted-surface);
    --rx-bg-platinum: var(--hs-border);
    --rx-bg-base: var(--hs-surface);
    --rx-bg-raised: var(--hs-surface);
    --rx-bg-overlay: var(--hs-surface);
    --rx-bg-toolbar: rgba(43, 47, 54, .96);
    --rx-bg-toolbar-raised: rgba(43, 47, 54, .98);
    --rx-bg-source: #171a1f;
    --rx-bg-focus: rgba(var(--axis-blue-100-rgb), .14);
    --rx-border-divider: var(--hs-border);
    --rx-border-input: var(--hs-border);
    --rx-border-focus: var(--axis-blue-100);
    --rx-fg-dark-accent: var(--hs-text);
    --rx-fg-dark-heading: var(--hs-text);
    --rx-fg-dark-text: var(--hs-text);
    --rx-fg-dark-subtle: var(--hs-muted-text);
    --rx-fg-dark-minimal: rgba(197, 202, 211, .74);
    --rx-bg-dark-dimmed: rgba(255, 255, 255, .025);
    --rx-bg-dark-minimal: rgba(255, 255, 255, .045);
    --rx-bg-dark-subtle: rgba(255, 255, 255, .075);
    --rx-bg-dark-medium: rgba(255, 255, 255, .12);
    --rx-bg-dark-accent: var(--hs-text);
    --rx-bg-dark-accent-hover: rgba(244, 246, 248, .86);
    --rx-border-dark-dimmed: rgba(255, 255, 255, .06);
    --rx-border-dark-minimal: rgba(255, 255, 255, .09);
    --rx-border-dark-subtle: rgba(255, 255, 255, .12);
    --rx-border-dark-medium: rgba(255, 255, 255, .2);
    --rx-border-dark-accent: var(--hs-text);
    --rx-fg-light-accent: #121212;
    --rx-bg-primary-minimal: rgba(var(--axis-blue-100-rgb), .08);
    --rx-bg-primary-subtle: rgba(var(--axis-blue-100-rgb), .12);
    --rx-bg-primary-medium: rgba(var(--axis-blue-100-rgb), .2);
    --rx-fg-primary-accent: var(--axis-blue-200);
    --rx-fg-primary-text: #d8f3ff;
    --rx-link-color: var(--axis-blue-200);
    --rx-link-hover-color: var(--hs-text);
    --bs-body-bg: var(--hs-bg);
    --bs-body-color: var(--hs-text);
    --bs-primary: var(--hs-accent);
    --bs-primary-rgb: var(--hs-accent-rgb);
    --bs-info: var(--hs-accent);
    --bs-info-rgb: var(--hs-accent-rgb);
    --bs-text-info: var(--hs-accent);
    --bs-info-bg-subtle: rgba(var(--axis-blue-100-rgb), .12);
    --bs-info-border-subtle: rgba(var(--axis-blue-100-rgb), .22);
    color-scheme: dark;
}

html,
body {
    min-height: 100%;
    background: var(--hs-bg);
}

.tooltip {
    --bs-tooltip-bg: rgba(20, 20, 20, .94);
    --bs-tooltip-color: #ffffff;
    --bs-tooltip-opacity: 1;
    --bs-tooltip-padding-x: 10px;
    --bs-tooltip-padding-y: 7px;
    --bs-tooltip-border-radius: 8px;
}

.tooltip .tooltip-inner {
    border: 1px solid rgba(255, 255, 255, .12);
    background: var(--bs-tooltip-bg) !important;
    color: var(--bs-tooltip-color) !important;
    box-shadow: 0 8px 24px rgba(20, 20, 20, .16);
    font-size: .78rem;
    font-weight: 650;
    letter-spacing: 0;
}

[data-hs-theme="dark"] .tooltip {
    --bs-tooltip-bg: rgba(20, 20, 20, .96);
    --bs-tooltip-color: #ffffff;
}

[data-hs-theme="dark"] .tooltip .tooltip-inner {
    border-color: rgba(var(--axis-blue-100-rgb), .18);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .34);
}

body {
    background: var(--hs-bg);
    color: var(--hs-text);
    font-size: var(--hs-body-font-size);
    letter-spacing: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

.hs-app {
    min-height: 100vh;
    overflow-x: hidden;
    background: var(--hs-bg);
}

.hs-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--hs-bg);
}

.hs-app-header {
    position: sticky;
    top: 0;
    min-height: 70px;
    border-bottom: 1px solid var(--hs-border);
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(12px);
    z-index: 1000;
}

[data-hs-theme="dark"] .hs-app-header {
    background: rgba(43, 47, 54, .96);
}

.white-btn {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
    color: var(--hs-muted-text);
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.white-btn:hover {
    border-color: var(--hs-border-strong);
    background: var(--hs-muted-surface);
    color: var(--hs-text);
}

.hs-header-inner {
    width: 100%;
    min-height: 70px;
    display: grid;
    grid-template-columns: minmax(150px, max-content) minmax(0, 1fr) max-content;
    align-items: stretch;
    gap: clamp(10px, 1.6vw, 22px);
    padding: 0 24px;
}

.hs-header-start {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-self: start;
    min-width: 0;
}

.hs-brand {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.hs-brand-mark {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--hs-border-strong);
    border-radius: 8px;
    background: var(--hs-surface);
    text-decoration: none;
}

.hs-brand-icon {
    width: 22px;
    height: 22px;
    display: block;
}

.hs-brand-icon-dark {
    display: none;
}

[data-hs-theme="dark"] .hs-brand-icon-light {
    display: none;
}

[data-hs-theme="dark"] .hs-brand-icon-dark {
    display: block;
}

.hs-brand-title {
    display: block;
    color: var(--hs-text);
    font-size: 16px;
    font-weight: 750;
    line-height: 1.1;
    text-decoration: none;
}

.hs-brand-subtitle,
.hs-kicker {
    color: var(--hs-muted-text);
    font-size: 12px;
    line-height: 1.2;
}

.hs-nav {
    min-width: 0;
    justify-self: center;
    max-width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 4px;
    overflow: visible;
}

.hs-nav-item {
    position: relative;
    display: inline-flex;
    align-items: stretch;
}

.hs-mobile-home-item {
    display: none;
}

.hs-nav-link {
    min-height: 70px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0 13px;
    border-bottom: 2px solid transparent;
    color: var(--hs-muted-text);
    font-size: 14px;
    font-weight: 650;
    white-space: nowrap;
    text-decoration: none;
}

.hs-nav-trigger {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    background: transparent;
    font-family: inherit;
}

.hs-nav-link:hover {
    color: var(--hs-text);
}

.hs-nav-link.active {
    color: var(--hs-text);
    border-bottom-color: var(--hs-accent);
}

.hs-nav-icon {
    width: 20px;
    justify-content: center;
    font-size: 18px;
}

.hs-nav-arrow {
    font-size: 12px;
    transition: transform .16s ease;
}

.hs-nav-item.open .hs-nav-arrow,
.hs-nav-item:hover .hs-nav-arrow {
    transform: rotate(180deg);
}

.hs-nav-menu {
    position: absolute;
    left: 0;
    top: calc(100% - 1px);
    display: none;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
    box-shadow: var(--hs-shadow);
    z-index: 40;
}

.hs-nav-item.open > .hs-nav-menu {
    display: block;
}

@media (min-width: 992px) {
    .hs-nav-item:hover > .hs-nav-menu {
        display: block;
    }
}

.hs-profile-version {
    margin-left: auto;
    color: var(--hs-muted-text);
    font-size: var(--hs-font-xs);
    font-weight: 650;
}

.hs-footer-version {
    color: inherit;
    font-weight: 700;
    text-decoration: none;
}

.hs-footer-version:hover,
.hs-footer-version:focus {
    color: var(--hs-accent);
}

.hs-release-shell {
    width: min(100%, 880px);
    margin: 0 auto;
    padding: 8px 0 36px;
}

.hs-release-overview {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 22px;
    border: 1px solid rgba(var(--axis-blue-800-rgb), .14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(var(--axis-blue-100-rgb), .28), transparent 58%),
        var(--hs-surface);
    box-shadow: 0 10px 28px rgba(var(--axis-blue-shadow-rgb), .06);
}

.hs-release-overview-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(var(--axis-blue-100-rgb), .46);
    color: var(--hs-accent);
}

.hs-release-eyebrow,
.hs-release-version {
    display: block;
    color: var(--hs-accent);
    font-size: var(--hs-font-xs);
    font-weight: 760;
    line-height: 1.2;
    text-transform: uppercase;
}

.hs-release-overview h2 {
    margin: 4px 0 6px;
    color: var(--hs-text);
    font-size: 1.3rem;
    font-weight: 760;
}

.hs-release-overview p {
    margin: 0;
    color: var(--hs-muted-text);
    font-size: var(--hs-font-md);
    line-height: 1.5;
}

.hs-release-list {
    margin: 34px 0 0 15px;
    padding: 0 0 0 28px;
    border-left: 1px solid var(--hs-border);
    list-style: none;
}

.hs-release-entry {
    position: relative;
    padding: 0 0 32px;
}

.hs-release-entry::before {
    content: "";
    position: absolute;
    top: 4px;
    left: -35px;
    width: 13px;
    height: 13px;
    border: 3px solid var(--hs-surface);
    border-radius: 50%;
    background: var(--hs-accent);
    box-shadow: 0 0 0 1px rgba(var(--axis-blue-800-rgb), .2);
}

.hs-release-entry-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.hs-release-entry h3 {
    margin: 5px 0 0;
    color: var(--hs-text);
    font-size: var(--hs-font-lg);
    font-weight: 740;
    line-height: 1.3;
}

.hs-release-entry time {
    flex: 0 0 auto;
    color: var(--hs-muted-text);
    font-size: var(--hs-font-sm);
    font-weight: 620;
}

.hs-release-entry ul {
    display: grid;
    gap: 9px;
    margin: 18px 0 0;
    padding-left: 20px;
    color: var(--hs-muted-text);
    font-size: var(--hs-font-md);
    line-height: 1.5;
}

@media (max-width: 575.98px) {
    .hs-release-overview {
        padding: 18px;
    }

    .hs-release-entry-header {
        flex-direction: column;
        gap: 7px;
    }

    .hs-release-list {
        margin-top: 26px;
        padding-left: 22px;
    }

    .hs-release-entry::before {
        left: -29px;
    }
}

/* Monday Momentum selector */
.hs-momentum-selector {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 8px 0 40px;
}

.hs-momentum-finder {
    padding: 4px 0 28px;
    border-bottom: 1px solid var(--hs-border);
}

.hs-momentum-browser {
    padding-top: 28px;
}

.hs-momentum-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
}

.hs-momentum-section-heading h2 {
    margin: 0;
    color: var(--hs-text);
    font-size: 1.08rem;
    font-weight: 720;
    line-height: 1.3;
}

.hs-momentum-typeahead {
    position: relative;
    width: 100%;
    max-width: 760px;
}

.hs-momentum-typeahead-icon {
    position: absolute;
    top: 50%;
    left: 16px;
    z-index: 2;
    display: inline-flex;
    color: var(--hs-muted-text);
    pointer-events: none;
    transform: translateY(-50%);
}

.hs-momentum-typeahead-input.form-control {
    width: 100%;
    min-height: 52px;
    padding: 12px 44px 12px 46px;
    border: 1px solid var(--hs-border-strong);
    border-radius: 8px;
    background: var(--hs-surface);
    color: var(--hs-text);
    font-size: 1rem;
    line-height: 1.4;
    box-shadow: 0 1px 2px rgba(20, 20, 20, .04);
}

.hs-momentum-typeahead-input.form-control:focus {
    border-color: rgba(var(--axis-blue-800-rgb), .64);
    background: var(--hs-surface);
    color: var(--hs-text);
    box-shadow: 0 0 0 3px rgba(var(--axis-blue-100-rgb), .48);
}

.hs-momentum-typeahead-input.form-control::placeholder {
    color: var(--hs-muted-text);
    opacity: .86;
}

.hs-momentum-typeahead-results {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    z-index: 1080;
    max-height: min(420px, 52vh);
    overflow-y: auto;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
    box-shadow: 0 18px 44px rgba(20, 20, 20, .16), 0 2px 8px rgba(20, 20, 20, .08);
}

.hs-momentum-typeahead-option {
    width: 100%;
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 13px 15px;
    border: 0;
    border-bottom: 1px solid var(--hs-border);
    background: transparent;
    color: var(--hs-text);
    font: inherit;
    line-height: 1.42;
    text-align: left;
}

.hs-momentum-typeahead-option:last-child {
    border-bottom: 0;
}

.hs-momentum-typeahead-option:hover,
.hs-momentum-typeahead-option:focus-visible,
.hs-momentum-typeahead-option.is-active {
    background: var(--hs-table-hover-bg);
    color: var(--hs-table-hover-color);
}

.hs-momentum-typeahead-option:focus-visible {
    outline: 2px solid var(--axis-blue-800);
    outline-offset: -3px;
}

.hs-momentum-typeahead-option .ki-outline {
    flex: 0 0 auto;
    color: var(--hs-muted-text) !important;
}

.hs-momentum-typeahead-empty {
    margin: 0;
    padding: 16px;
    color: var(--hs-muted-text);
    font-size: .95rem;
    text-align: center;
}

.hs-momentum-table-card .card-body {
    padding: 16px;
}

.hs-app .hs-momentum-table-card .hs-datatable > tbody > tr > td {
    padding: 0 !important;
}

.hs-momentum-select {
    width: 100%;
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 16px 20px;
    border: 0;
    background: transparent;
    color: var(--hs-text);
    font: inherit;
    line-height: 1.48;
    text-align: left;
}

.hs-momentum-select:focus-visible {
    outline: 2px solid var(--axis-blue-800);
    outline-offset: -3px;
}

.hs-momentum-select-quote {
    min-width: 0;
    font-size: 1rem;
    font-weight: 560;
}

.hs-momentum-select-action {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--axis-blue-900);
    font-size: .88rem;
    font-weight: 700;
}

[data-hs-theme="dark"] .hs-momentum-select-action {
    color: var(--axis-blue-200);
}

.hs-momentum-selected-preview {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 24px;
    padding: 18px;
    border: 1px solid rgba(var(--axis-blue-800-rgb), .18);
    border-radius: 8px;
    background: rgba(var(--axis-blue-100-rgb), .24);
    color: var(--hs-text);
}

.hs-momentum-selected-preview p {
    margin: 0;
    font-size: 1.02rem;
    font-weight: 600;
    line-height: 1.55;
}

.hs-momentum-selected-icon {
    flex: 0 0 auto;
    display: inline-flex;
    margin-top: 2px;
    color: var(--axis-blue-900);
}

[data-hs-theme="dark"] .hs-momentum-selected-preview {
    border-color: rgba(var(--axis-blue-100-rgb), .2);
    background: rgba(var(--axis-blue-100-rgb), .09);
}

[data-hs-theme="dark"] .hs-momentum-selected-icon {
    color: var(--axis-blue-200);
}

.hs-momentum-sms-preview {
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
    color: var(--hs-text);
    box-shadow: 0 16px 42px rgba(20, 20, 20, .1);
}

.hs-momentum-sms-header {
    min-height: 66px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    border-bottom: 1px solid var(--hs-border);
    background: var(--hs-surface);
}

.hs-momentum-sms-avatar {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(var(--axis-blue-100-rgb), .52);
    color: var(--axis-blue-900);
}

.hs-momentum-sms-header > span:last-child {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.hs-momentum-sms-header strong {
    color: var(--hs-text);
    font-size: .98rem;
    font-weight: 700;
    line-height: 1.25;
}

.hs-momentum-sms-header small {
    color: var(--hs-muted-text);
    font-size: .79rem;
    line-height: 1.25;
}

.hs-momentum-sms-thread {
    min-height: 330px;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px 22px 22px;
    background: var(--hs-muted-surface);
}

.hs-momentum-sms-bubble {
    width: fit-content;
    max-width: 84%;
    padding: 14px 16px;
    border-radius: 18px 18px 5px 18px;
    background: var(--axis-blue-900);
    color: #ffffff;
    box-shadow: 0 5px 16px rgba(var(--axis-blue-shadow-rgb), .18);
    overflow-wrap: anywhere;
}

.hs-momentum-preview-language {
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, .28);
}

.hs-momentum-preview-language p {
    margin: 0;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 450;
    line-height: 1.5;
    white-space: pre-wrap;
}

.hs-momentum-preview-quote {
    margin: 0;
    color: #ffffff;
    font-size: 1.08rem;
    font-weight: 680;
    line-height: 1.55;
    white-space: pre-wrap;
}

.hs-momentum-sms-status {
    margin-top: 7px;
    padding-right: 4px;
    color: var(--hs-muted-text);
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.3;
}

[data-hs-theme="dark"] .hs-momentum-sms-preview {
    box-shadow: 0 16px 42px rgba(0, 0, 0, .24);
}

[data-hs-theme="dark"] .hs-momentum-sms-avatar {
    background: rgba(var(--axis-blue-100-rgb), .12);
    color: var(--axis-blue-200);
}

.hs-momentum-language-field .form-label {
    margin-bottom: 8px;
    color: var(--hs-text);
    font-size: .94rem;
    font-weight: 700;
}

.hs-momentum-language-field .form-control {
    min-height: 148px;
    resize: vertical;
    border-color: var(--hs-border-strong);
    border-radius: 8px;
    background: var(--hs-surface);
    color: var(--hs-text);
    font-size: 1rem;
    line-height: 1.55;
}

.hs-momentum-language-field .form-control:focus {
    border-color: rgba(var(--axis-blue-800-rgb), .64);
    background: var(--hs-surface);
    color: var(--hs-text);
    box-shadow: 0 0 0 3px rgba(var(--axis-blue-100-rgb), .42);
}

.hs-momentum-language-field .form-control::placeholder {
    color: var(--hs-muted-text);
    opacity: .78;
}

.hs-momentum-modal-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 24px;
}

@media (max-width: 767.98px) {
    .hs-momentum-selector {
        padding-top: 2px;
    }

    .hs-momentum-finder {
        padding-bottom: 22px;
    }

    .hs-momentum-browser {
        padding-top: 22px;
    }

    .hs-momentum-section-heading {
        margin-bottom: 12px;
    }

    .hs-momentum-typeahead-input.form-control {
        min-height: 54px;
        font-size: 1rem;
    }

    .hs-momentum-table-card.card {
        border-right: 0;
        border-left: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .hs-momentum-table-card .card-body {
        padding: 12px 0;
    }

    .hs-momentum-table-card div.dt-container .dt-layout-row:first-child,
    .hs-momentum-table-card div.dt-container .dt-layout-row:last-child {
        padding-right: 0;
        padding-left: 0;
    }

    .hs-momentum-table-card div.dt-container .dt-search,
    .hs-momentum-table-card div.dt-container .dt-search input {
        width: 100%;
    }

    .hs-momentum-table-card .hs-datatable thead {
        display: none;
    }

    .hs-momentum-select {
        min-height: 68px;
        padding: 16px;
    }

    .hs-momentum-select-action > span:first-child {
        display: none;
    }

    .hs-momentum-selected-preview {
        padding: 15px;
    }

    .hs-momentum-sms-thread {
        min-height: 280px;
        padding: 24px 14px 18px;
    }

    .hs-momentum-sms-bubble {
        max-width: 92%;
    }

    .hs-momentum-preview-quote {
        font-size: 1.02rem;
    }

    .hs-momentum-modal-actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .hs-momentum-modal-actions .btn {
        width: 100%;
        min-height: 46px;
    }
}

.hs-nav-dropdown {
    width: 270px;
    padding: 8px;
}

.hs-nav-mega {
    width: min(760px, calc(100vw - 48px));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 12px;
}

.hs-nav-item-mega.open > .hs-nav-mega {
    display: grid;
}

@media (min-width: 992px) {
    .hs-nav-item-mega:hover > .hs-nav-mega {
        display: grid;
    }
}

.hs-mega-column {
    min-width: 0;
    display: grid;
    gap: 6px;
    padding: 6px;
}

.hs-mega-title {
    padding: 0 8px 4px;
    color: var(--hs-muted-text);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.hs-nav-menu-link {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 9px 10px;
    border-radius: 8px;
    color: var(--hs-text);
    text-decoration: none;
}

.hs-nav-menu-link:hover {
    background: var(--hs-muted-surface);
    color: var(--hs-text);
}

.hs-nav-menu-link > .ki-outline {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--hs-accent-soft);
    color: var(--hs-accent);
    font-size: 17px;
}

.hs-nav-menu-link strong,
.hs-nav-menu-link small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hs-nav-menu-link strong {
    font-size: 13px;
    font-weight: 740;
    line-height: 1.2;
}

.hs-nav-menu-link small {
    margin-top: 2px;
    color: var(--hs-muted-text);
    font-size: 12px;
    line-height: 1.2;
}

.hs-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    justify-self: end;
    flex: 0 0 auto;
    min-width: 0;
    position: relative;
    z-index: 1045;
}

.hs-header-actions.hs-actions-intro-active {
    z-index: 1190;
}

.hs-header-actions.hs-actions-intro-active::before,
.hs-header-actions.hs-actions-intro-active::after {
    content: "";
    position: absolute;
    border-radius: 12px;
    pointer-events: none;
}

.hs-header-actions.hs-actions-intro-active::before {
    inset: -8px;
    background: var(--hs-highlight-blue-soft);
    opacity: .9;
    animation: hs-actions-highlight-soft 2.4s ease-in-out infinite;
}

.hs-header-actions.hs-actions-intro-active::after {
    inset: -5px;
    border: 1px solid rgba(var(--axis-blue-cta-rgb), .34);
    box-shadow: 0 0 0 5px rgba(var(--axis-blue-100-rgb), .2), 0 10px 30px rgba(var(--axis-blue-shadow-rgb), .12);
    animation: hs-actions-highlight-ring 2.4s ease-in-out infinite;
}

.hs-actions-intro {
    position: fixed;
    top: 82px;
    right: 18px;
    width: min(320px, calc(100vw - 24px));
    padding: 14px;
    border: 1px solid rgba(var(--axis-blue-cta-rgb), .22);
    border-radius: 8px;
    background: var(--hs-surface);
    box-shadow: 0 16px 40px rgba(var(--axis-blue-shadow-rgb), .16), 0 1px 1px rgba(0, 0, 0, .06);
    color: var(--hs-text);
    z-index: 1185;
    transform-origin: top right;
    animation: hs-actions-intro-in .34s cubic-bezier(.16, 1, .3, 1);
    will-change: transform, opacity;
}

.hs-actions-intro::before {
    content: "";
    position: absolute;
    top: -7px;
    right: 30px;
    width: 14px;
    height: 14px;
    border-top: 1px solid rgba(var(--axis-blue-cta-rgb), .22);
    border-left: 1px solid rgba(var(--axis-blue-cta-rgb), .22);
    background: var(--hs-surface);
    transform: rotate(45deg);
}

.hs-actions-intro::after {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 0;
    width: 3px;
    border-radius: 999px;
    background: var(--hs-highlight-blue);
}

.hs-actions-intro strong {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 780;
    line-height: 1.2;
}

.hs-actions-intro p {
    margin: 0 0 12px;
    color: var(--hs-muted-text);
    font-size: 13px;
    line-height: 1.35;
}

.hs-actions-intro-ok {
    min-height: 34px;
    padding: 0 14px;
    border: 0;
    border-radius: 6px;
    background: var(--hs-text);
    color: var(--hs-surface);
    font-size: 13px;
    font-weight: 720;
    transition: opacity .16s ease, transform .16s ease;
}

.hs-actions-intro-ok:hover,
.hs-actions-intro-ok:focus {
    opacity: .88;
}

.hs-actions-intro.dismissed {
    opacity: 0;
    transform: translateY(-6px) scale(.98);
    transition: opacity .18s ease, transform .18s ease;
}

.hs-pwa-install[hidden] {
    display: none;
}

.hs-pwa-install {
    position: fixed;
    inset: 0;
    z-index: 1300;
    pointer-events: none;
}

.hs-pwa-install.show {
    pointer-events: auto;
}

.hs-pwa-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(20, 20, 20, .34);
    opacity: 0;
    transition: opacity .16s ease;
}

.hs-pwa-install.show .hs-pwa-backdrop {
    opacity: 1;
}

.hs-pwa-sheet {
    position: absolute;
    left: 50%;
    bottom: max(14px, env(safe-area-inset-bottom));
    width: min(430px, calc(100vw - 24px));
    max-height: calc(100vh - 28px);
    max-height: calc(100dvh - 28px);
    display: grid;
    gap: 12px;
    padding: 20px;
    border: 1px solid rgba(var(--axis-blue-cta-rgb), .22);
    border-radius: 8px;
    background:
        radial-gradient(circle at 24px 20px, rgba(var(--axis-blue-100-rgb), .44), transparent 120px),
        var(--hs-surface);
    box-shadow: 0 22px 58px rgba(var(--axis-blue-shadow-rgb), .24), 0 1px 1px rgba(0, 0, 0, .08);
    color: var(--hs-text);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    transform: translate(-50%, 18px) scale(.985);
    transition: opacity .16s ease, transform .16s ease;
}

.hs-app .hs-pwa-sheet {
    bottom: calc(90px + env(safe-area-inset-bottom));
}

.hs-pwa-install.show .hs-pwa-sheet {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
}

.hs-pwa-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
    color: var(--hs-muted-text);
    font-size: 18px;
}

.hs-pwa-close:hover,
.hs-pwa-close:focus {
    color: var(--hs-text);
    border-color: var(--hs-border-strong);
}

.hs-pwa-mark {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--axis-blue-cta-rgb), .2);
    border-radius: 8px;
    background: rgba(var(--axis-blue-100-rgb), .5);
    color: var(--axis-blue-800);
    font-size: 28px;
}

.hs-pwa-eyebrow {
    margin: 2px 42px -5px 0;
    color: var(--hs-muted-text);
    font-size: var(--hs-font-xs);
    font-weight: 760;
    line-height: 1.2;
    text-transform: uppercase;
}

.hs-pwa-sheet h2 {
    margin: 0 42px 0 0;
    color: var(--hs-text);
    font-size: 1.22rem;
    font-weight: 780;
    line-height: 1.18;
    letter-spacing: 0;
}

.hs-pwa-sheet p {
    margin: 0;
    color: var(--hs-muted-text);
    font-size: var(--hs-font-sm);
    line-height: 1.45;
}

.hs-pwa-steps {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: hs-pwa-step;
}

.hs-pwa-steps li {
    counter-increment: hs-pwa-step;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 38px;
    color: var(--hs-text);
    font-size: var(--hs-font-sm);
    line-height: 1.35;
}

.hs-pwa-steps li::before {
    content: counter(hs-pwa-step);
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(var(--axis-blue-100-rgb), .58);
    color: var(--axis-blue-900);
    font-size: .78rem;
    font-weight: 780;
}

.hs-pwa-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    padding-top: 2px;
}

.hs-pwa-primary,
.hs-pwa-secondary {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 8px;
    font-size: var(--hs-font-sm);
    font-weight: 720;
    line-height: 1;
}

.hs-pwa-primary {
    border: 1px solid var(--axis-blue-800);
    background: var(--axis-blue-800);
    color: #ffffff;
}

.hs-pwa-primary:hover,
.hs-pwa-primary:focus {
    border-color: var(--axis-blue-900);
    background: var(--axis-blue-900);
}

.hs-pwa-secondary {
    border: 1px solid var(--hs-border);
    background: var(--hs-surface);
    color: var(--hs-text);
}

.hs-pwa-secondary:hover,
.hs-pwa-secondary:focus {
    border-color: var(--hs-border-strong);
    background: var(--hs-muted-surface);
}

[data-hs-theme="dark"] .hs-pwa-backdrop {
    background: rgba(0, 0, 0, .58);
}

[data-hs-theme="dark"] .hs-pwa-close {
    background: rgba(43, 47, 54, .88);
}

[data-hs-theme="dark"] .hs-pwa-mark,
[data-hs-theme="dark"] .hs-pwa-steps li::before {
    color: var(--axis-blue-950);
}

[data-hs-theme="dark"] .hs-pwa-primary {
    border-color: var(--axis-blue-100);
    background: var(--axis-blue-100);
    color: var(--axis-blue-950);
}

[data-hs-theme="dark"] .hs-pwa-primary:hover,
[data-hs-theme="dark"] .hs-pwa-primary:focus {
    border-color: var(--axis-blue-200);
    background: var(--axis-blue-200);
}

body.hs-pwa-install-open {
    overflow: hidden;
    overscroll-behavior: none;
}

.hs-control-group {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 2px;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
}

.hs-layout-controls {
    flex: 0 0 auto;
}

.hs-action-spacer {
    width: 1px;
    height: 24px;
    flex: 0 0 1px;
    background: var(--hs-border);
}

.hs-control-button {
    width: 32px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--hs-muted-text);
}

.hs-control-button:hover,
.hs-control-button.active {
    background: var(--hs-muted-surface);
    color: var(--hs-text);
}

.hs-user-pill {
    max-width: 220px;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid var(--hs-border);
    border-radius: 999px;
    color: var(--hs-muted-text);
    background: var(--hs-surface);
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-icon-button {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
    color: var(--hs-text);
    text-decoration: none;
}

.hs-icon-button:hover {
    border-color: var(--hs-border-strong);
    background: var(--hs-muted-surface);
}

.hs-profile-link {
    padding: 2px;
    overflow: hidden;
}

.hs-profile-menu {
    position: relative;
    flex: 0 0 auto;
    z-index: 1040;
}

.hs-profile-avatar {
    width: 28px;
    height: 28px;
    display: block;
    border-radius: 50%;
    object-fit: cover;
}

.hs-profile-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: auto;
    display: none;
    min-width: 224px;
    padding: 8px;
    border-color: var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
    box-shadow: var(--hs-shadow);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1040;
}

.hs-profile-menu.open > .hs-profile-dropdown,
.hs-profile-dropdown.show {
    display: block !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.hs-profile-summary {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 6px 8px 10px;
}

.hs-profile-summary-avatar {
    width: 38px;
    height: 38px;
    display: block;
    border-radius: 50%;
    object-fit: cover;
}

.hs-profile-summary strong,
.hs-profile-summary small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hs-profile-summary strong {
    color: var(--hs-text);
    font-size: 13px;
    font-weight: 760;
}

.hs-profile-summary small {
    margin-top: 2px;
    color: var(--hs-muted-text);
    font-size: 12px;
}

.hs-profile-dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 38px;
    border-radius: 8px;
    color: var(--hs-text);
    font-size: 13px;
    font-weight: 650;
}

.hs-profile-dropdown-item .ki-outline {
    width: 18px;
    justify-content: center;
    color: var(--hs-muted-text);
}

.hs-profile-dropdown-item:hover,
.hs-profile-dropdown-item:focus {
    background: var(--hs-muted-surface);
    color: var(--hs-text);
}

.hs-profile-logout {
    color: var(--bs-danger, #dc3545);
}

.hs-profile-mobile-footer {
    display: none;
    margin-top: 6px;
    padding: 9px 10px 2px;
    border-top: 1px solid var(--hs-border);
    color: var(--hs-muted-text);
    font-size: 11px;
    line-height: 1.35;
}

.hs-profile-mobile-footer span {
    display: block;
}

.hs-profile-mobile-footer,
.hs-profile-mobile-footer span,
.hs-profile-mobile-footer strong,
.hs-profile-mobile-footer a {
    min-width: 0;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
}

.hs-profile-mobile-footer a {
    overflow-wrap: anywhere;
}

.hs-workspace {
    min-width: 0;
    min-height: 100vh;
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    background: var(--hs-bg);
}

.hs-toolbar {
    padding: 28px 24px 18px;
    background-color: var(--hs-bg);
    background-image: linear-gradient(180deg, var(--hs-muted-surface) 0, var(--hs-bg) 100%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.hs-toolbar-inner,
.hs-content {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}

.hs-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: var(--hs-muted-text);
    font-size: 13px;
    font-weight: 650;
}

.hs-page-title {
    margin: 0;
    color: var(--hs-text);
    font-size: 28px;
    font-weight: 780;
    line-height: 1.15;
}

.hs-main {
    flex: 1 0 auto;
    min-height: auto;
    background: var(--hs-bg);
    padding: 0 24px 28px;
}

.hs-footer {
    min-height: 48px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 24px;
    border-top: 1px solid var(--hs-border);
    background: var(--hs-bg);
    color: var(--hs-muted-text);
    font-size: 12px;
}

.hs-footer span,
.hs-footer strong,
.hs-footer a {
    min-width: 0;
}

.hs-footer-copy {
    flex: 1 1 220px;
}

.hs-footer-next {
    flex: 1 1 320px;
    text-align: right;
    overflow-wrap: anywhere;
}

.hs-footer-next a {
    overflow-wrap: anywhere;
}

.hs-public {
    min-height: 100vh;
    background: #f6f7f9;
}

[data-hs-theme="dark"] .hs-public {
    background: var(--hs-bg);
}

.hs-public-main {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.login-card {
    width: 100%;
    max-width: 380px;
    padding: 28px;
    border: 1px solid var(--hs-card-border);
    border-radius: 8px;
    background: var(--hs-card-surface);
    box-shadow: var(--hs-card-shadow);
}

.hs-login-page {
    color: var(--hs-text);
}

.hs-login-page .hs-public-main {
    min-height: 100svh;
    padding: 72px 20px 32px;
    background:
        radial-gradient(circle at 50% 18%, rgba(var(--axis-blue-100-rgb), .34), transparent 34%),
        linear-gradient(180deg, var(--hs-muted-surface) 0%, var(--hs-bg) 42%, var(--hs-bg) 100%);
}

.hs-login-card {
    max-width: 420px;
    padding: 34px;
}

.hs-login-brand {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 28px;
    text-decoration: none;
}

.hs-login-brand img,
.hs-login-brand-logo {
    width: auto;
    max-width: 188px;
    max-height: 72px;
}

.hs-login-brand-logo-dark {
    display: none;
}

[data-hs-theme="dark"] .hs-login-brand-logo-light {
    display: none;
}

[data-hs-theme="dark"] .hs-login-brand-logo-dark {
    display: block;
}

.hs-login-heading {
    margin-bottom: 24px;
    text-align: center;
}

.hs-login-eyebrow {
    margin: 0 0 8px;
    color: var(--hs-accent);
    font-size: var(--hs-font-xs);
    font-weight: 650;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hs-login-heading h1 {
    margin: 0;
    color: var(--hs-text);
    font-size: 1.65rem;
    font-weight: 670;
    line-height: 1.2;
}

.hs-login-heading p:not(.hs-login-eyebrow) {
    margin: 10px 0 0;
    color: var(--hs-muted-text);
    font-size: var(--hs-font-sm);
}

.hs-login-alert {
    margin: 0 0 18px;
    border: 1px solid rgba(var(--axis-blue-900-rgb), .16);
    border-radius: 8px;
    background: var(--hs-accent-soft);
    color: var(--hs-text);
    font-size: var(--hs-font-sm);
}

.hs-login-form {
    display: grid;
    gap: 18px;
}

.hs-login-field {
    display: grid;
    gap: 8px;
}

.hs-login-form .form-label {
    margin: 0;
    color: var(--hs-text);
    font-size: var(--hs-font-sm);
    font-weight: 620;
}

.hs-login-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.hs-login-label-row a,
.hs-login-footer a {
    color: var(--hs-accent);
    font-size: var(--hs-font-sm);
    font-weight: 560;
    text-decoration: none;
}

.hs-login-label-row a:hover,
.hs-login-footer a:hover {
    color: var(--hs-text);
    text-decoration: none;
}

.hs-login-form .form-control {
    min-height: 48px;
    border-color: var(--hs-border);
    background-color: var(--hs-surface);
    color: var(--hs-text);
    font-size: var(--hs-font-md);
}

.hs-login-form .form-control::placeholder {
    color: rgba(102, 102, 102, .72);
}

.hs-login-form .form-control:focus {
    border-color: rgba(var(--axis-blue-800-rgb), .48);
    box-shadow: 0 0 0 3px var(--hs-highlight-blue-soft);
}

.hs-password-field {
    position: relative;
}

.hs-password-field .form-control {
    padding-right: 52px;
}

.hs-password-toggle {
    width: 38px;
    height: 38px;
    position: absolute;
    top: 50%;
    right: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--hs-muted-text);
    transform: translateY(-50%);
}

.hs-password-toggle:hover,
.hs-password-toggle:focus {
    background: var(--hs-muted-surface);
    color: var(--hs-text);
}

.hs-password-help {
    margin: 0;
    color: var(--hs-muted-text);
    font-size: var(--hs-font-xs);
}

.hs-password-meter {
    --hs-password-meter-width: 0%;
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--hs-muted-surface);
}

.hs-password-meter::before {
    content: "";
    width: var(--hs-password-meter-width);
    height: 100%;
    display: block;
    border-radius: inherit;
    background: var(--hs-accent);
    transition: width .16s ease, background-color .16s ease;
}

.hs-password-meter[data-strength="weak"]::before {
    background: #b42318;
}

.hs-password-meter[data-strength="medium"]::before {
    background: #b7791f;
}

.hs-password-meter[data-strength="strong"]::before {
    background: var(--hs-accent);
}

.hs-password-match {
    min-height: 1.2em;
    margin: 0;
    font-size: var(--hs-font-xs);
}

.hs-password-match.is-valid {
    color: var(--hs-accent);
}

.hs-password-match.is-invalid {
    color: #b42318;
}

.hs-login-submit {
    min-height: 48px;
    margin-top: 2px;
    font-weight: 650;
}

.hs-login-footer {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--hs-border);
    text-align: center;
}

.hs-login-support {
    margin: 10px 0 0;
    color: var(--hs-muted-text);
    font-size: var(--hs-font-sm);
}

.hs-public-layout-auth .main-nav {
    background: rgba(20, 20, 20, .88);
    backdrop-filter: blur(12px);
}

.hs-public-layout-auth #main {
    min-height: calc(100svh - 70px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 72px 20px 40px;
    background:
        radial-gradient(circle at 50% 18%, rgba(var(--axis-blue-100-rgb), .34), transparent 34%),
        linear-gradient(180deg, var(--hs-muted-surface) 0%, var(--hs-bg) 48%, var(--hs-bg) 100%);
}

.hs-public-layout-auth .hs-public-auth-embedded {
    width: 100%;
    min-height: 0;
    padding: 0;
    background: transparent;
}

.hs-public-layout-auth .footer {
    display: none;
}

.hs-public-layout-auth .skip-to-content {
    width: 1px;
    height: 1px;
    position: fixed;
    top: 12px;
    left: -999px;
    overflow: hidden;
    z-index: 2000;
}

.hs-public-layout-auth .skip-to-content:focus {
    width: auto;
    height: auto;
    left: 12px;
    overflow: visible;
}

[data-hs-theme="dark"] .hs-login-page .hs-public-main {
    background:
        radial-gradient(circle at 50% 18%, rgba(var(--axis-blue-100-rgb), .12), transparent 34%),
        linear-gradient(180deg, var(--hs-bg) 0%, #191c20 100%);
}

[data-hs-theme="dark"] .hs-login-form .form-control::placeholder {
    color: rgba(197, 202, 211, .68);
}

@media (max-width: 575.98px) {
    .hs-login-page .hs-public-main {
        align-items: flex-start;
        padding: 42px 14px 24px;
    }

    .hs-login-card {
        padding: 26px 20px;
    }
}

@media (hover: none) and (pointer: coarse) {
    .hs-app a,
    .hs-app button,
    .hs-app input[type="button"],
    .hs-app input[type="checkbox"],
    .hs-app input[type="radio"],
    .hs-app input[type="submit"],
    .hs-app select,
    .hs-app [role="button"] {
        touch-action: manipulation;
    }

    .hs-app .table-responsive,
    .hs-app .dt-scroll-body,
    .hs-app .dataTables_scrollBody {
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-inline: contain;
    }
}

.form-control,
.form-select,
.btn,
.card,
.modal-content,
.dropdown-menu {
    border-radius: 8px;
}

.btn-white-outline {
    background-color: #ffffff;
    color: #212529; /* normal text */
    border: 1px solid rgba(0, 0, 0, 0.08); /* very light outline */
}

.btn-white-outline:hover,
.btn-white-outline:focus {
    /* background-color: #f8f9fa; very light gray on hover */
    background-color:var(--bg-hover);
    border-color: rgba(0, 0, 0, 0.15);
    color: #212529;
}

.btn-white-outline:active {
    background-color: var(--hs-highlight-blue-soft);
    border-color: rgba(var(--axis-blue-800-rgb), .28);
}

.card {
    --bs-card-bg: var(--hs-surface);
    --bs-card-border-color: var(--hs-card-border);
    --bs-card-border-radius: 8px;
    --bs-card-border-width: 1px;
    background: var(--hs-card-surface);
    border-color: var(--hs-card-border);
    box-shadow: var(--hs-card-shadow);
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.card:hover {
    border-color: var(--hs-card-border-hover);
    box-shadow: var(--hs-card-shadow-hover);
}

.card-header,
.card-footer {
    background: rgba(255, 255, 255, .32);
    border-color: var(--hs-card-border);
}

.card-header {
    padding: 16px 20px;
}

.card-body {
    padding: 20px;
}

.card-footer {
    padding: 14px 20px;
}

.card-title {
    color: var(--hs-text);
    font-weight: 740;
}

/** Member profile **/

.member-profile-page {
    background: transparent;
    min-height: 100vh;
}

.member-profile-header {
    background: var(--hs-card-surface);
    border: 1px solid var(--hs-card-border);
    border-radius: 20px;
    padding: 28px;
    box-shadow: var(--hs-card-shadow);
}

.member-profile-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    background: var(--hs-muted-surface);
    border: 1px solid var(--hs-border);
    padding: 4px;
}

.member-profile-title {
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    color: var(--hs-text);
}

.member-profile-subtitle {
    color: var(--hs-muted-text);
    margin-top: 4px;
    margin-bottom: 0;
}

.member-profile-card {
    background: var(--hs-card-surface);
    border: 1px solid var(--hs-card-border);
    border-radius: 18px;
    padding: 24px;
    box-shadow: var(--hs-card-shadow);
}

.profile-area-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--hs-text);
    color: var(--hs-bg);
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 16px;
}

.profile-toc {
    position: sticky;
    top: 24px;
}

.profile-toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.profile-toc-list li {
    margin-bottom: 8px;
}

.profile-toc-list a {
    display: block;
    text-decoration: none;
    color: var(--hs-muted-text);
    background: var(--hs-muted-surface);
    border: 1px solid var(--hs-border);
    border-radius: 12px;
    padding: 10px 12px;
    font-size: 0.95rem;
    transition: all 0.15s ease-in-out;
}

.profile-toc-list a:hover {
    color: var(--hs-text);
    background: var(--hs-highlight-blue-soft);
    border-color: rgba(var(--axis-blue-100-rgb), .68);
}

.profile-section {
    padding-top: 8px;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--hs-border);
}

.member-profile-card .article-title {
    color: var(--hs-text);
}

.member-profile-card p {
    color: var(--hs-text);
}

.profile-section:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.docs-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    font-size: 0.95rem;
    color: #64748b;
}

.docs-breadcrumb a {
    text-decoration: none;
}

.docs-breadcrumb__current {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-dark {
    --bs-btn-bg: var(--hs-text);
    --bs-btn-border-color: var(--hs-text);
}

[data-hs-theme="dark"] .btn-dark {
    --bs-btn-color: #121212;
    --bs-btn-bg: #f0f0f0;
    --bs-btn-border-color: #f0f0f0;
}

/** Editors **/

:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"] {
    --rx-fg-heading: var(--hs-text);
    --rx-fg-text: var(--hs-text);
    --rx-fg-subtle: var(--hs-muted-text);
    --rx-fg-placeholder: rgba(102, 102, 102, .76);
    --rx-bg-input: var(--hs-surface);
    --rx-bg-input-shaded: var(--hs-muted-surface);
    --rx-bg-aluminum: var(--hs-muted-surface);
    --rx-bg-silver: var(--hs-border);
    --rx-bg-platinum: var(--hs-border-strong);
    --rx-bg-base: var(--hs-surface);
    --rx-bg-raised: var(--hs-surface);
    --rx-bg-overlay: var(--hs-surface);
    --rx-bg-toolbar: rgba(255, 255, 255, .97);
    --rx-bg-toolbar-raised: rgba(255, 255, 255, .97);
    --rx-bg-source: var(--hs-surface);
    --rx-bg-focus: rgba(var(--axis-blue-100-rgb), .34);
    --rx-border-divider: var(--hs-border);
    --rx-border-input: var(--hs-border-strong);
    --rx-border-focus: var(--axis-blue-800);
    --rx-fg-dark-accent: var(--hs-text);
    --rx-fg-dark-heading: var(--hs-text);
    --rx-fg-dark-text: var(--hs-text);
    --rx-fg-dark-subtle: var(--hs-muted-text);
    --rx-fg-dark-minimal: rgba(20, 20, 20, .58);
    --rx-bg-dark-dimmed: rgba(20, 20, 20, .03);
    --rx-bg-dark-minimal: rgba(20, 20, 20, .05);
    --rx-bg-dark-subtle: rgba(20, 20, 20, .08);
    --rx-bg-dark-medium: rgba(20, 20, 20, .14);
    --rx-bg-dark-accent: var(--hs-text);
    --rx-bg-dark-accent-hover: rgba(20, 20, 20, .82);
    --rx-border-dark-dimmed: rgba(20, 20, 20, .05);
    --rx-border-dark-minimal: rgba(20, 20, 20, .08);
    --rx-border-dark-subtle: rgba(20, 20, 20, .1);
    --rx-border-dark-medium: rgba(20, 20, 20, .2);
    --rx-border-dark-accent: var(--hs-text);
    --rx-fg-light-accent: #ffffff;
    --rx-bg-primary-minimal: rgba(var(--axis-blue-100-rgb), .22);
    --rx-bg-primary-subtle: rgba(var(--axis-blue-100-rgb), .36);
    --rx-bg-primary-medium: rgba(var(--axis-blue-100-rgb), .52);
    --rx-fg-primary-accent: var(--axis-blue-800);
    --rx-fg-primary-text: var(--axis-blue-900);
    --rx-link-color: var(--axis-blue-800);
    --rx-link-hover-color: var(--hs-text);
}

:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"].rx-container,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"].rx-main-container,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"] .rx-source-container {
    color-scheme: light;
}

:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"].rx-main-container,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"] .rx-editor-frame,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"] .rx-editor-container,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"] .rx-editor,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"] .rx-content,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"] .rx-source,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"].rx-dropdown,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"].rx-context,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"].rx-control,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"].rx-modal,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"].rx-popup,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"].rx-button-dropdown {
    background: var(--hs-surface) !important;
    color: var(--hs-text) !important;
}

:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"] .rx-source textarea,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"] .rx-form-input,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"] .rx-form-select,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"] .rx-form-textarea {
    border-color: var(--hs-border-strong) !important;
    background: var(--hs-surface) !important;
    color: var(--hs-text) !important;
}

:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"] .rx-toolbox-container,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"] .rx-toolbar-container,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"] .rx-toolbar,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"] .rx-extrabar,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"] .rx-raised,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"] .rx-pathbar,
:root:not([data-hs-theme="dark"]) [rx-data-theme="dark"] .rx-statusbar {
    background: rgba(255, 255, 255, .97) !important;
    border-color: var(--hs-border) !important;
    color: var(--hs-text) !important;
}

[data-hs-theme="dark"] .rx-main-container,
[data-hs-theme="dark"] .rx-editor-frame,
[data-hs-theme="dark"] .rx-editor-container,
[data-hs-theme="dark"] .rx-editor,
[data-hs-theme="dark"] .rx-content {
    background: var(--hs-surface);
    color: var(--hs-text);
}

[data-hs-theme="dark"] .rx-content,
[data-hs-theme="dark"] .rx-content p,
[data-hs-theme="dark"] .rx-content li,
[data-hs-theme="dark"] .rx-content td,
[data-hs-theme="dark"] .rx-content th,
[data-hs-theme="dark"] .rx-content figcaption {
    color: var(--hs-text);
}

[data-hs-theme="dark"] .rx-toolbox-container,
[data-hs-theme="dark"] .rx-toolbar,
[data-hs-theme="dark"] .rx-extrabar,
[data-hs-theme="dark"] .rx-pathbar,
[data-hs-theme="dark"] .rx-statusbar {
    background: rgba(43, 47, 54, .96);
    border-color: var(--hs-border);
    color: var(--hs-text);
}

[data-hs-theme="dark"] .rx-button,
[data-hs-theme="dark"] .rx-button-icon,
[data-hs-theme="dark"] .rx-button-title,
[data-hs-theme="dark"] .rx-pathbar-item {
    color: var(--hs-muted-text);
}

[data-hs-theme="dark"] .rx-button:hover,
[data-hs-theme="dark"] .rx-button:focus,
[data-hs-theme="dark"] .rx-button.active,
[data-hs-theme="dark"] .rx-pathbar-item:hover,
[data-hs-theme="dark"] .rx-pathbar-item.active {
    background: rgba(var(--axis-blue-100-rgb), .1);
    color: var(--hs-text);
}

[data-hs-theme="dark"] .rx-button svg {
    fill: currentColor;
}

[data-hs-theme="dark"] .rx-dropdown,
[data-hs-theme="dark"] .rx-context,
[data-hs-theme="dark"] .rx-control,
[data-hs-theme="dark"] .rx-modal,
[data-hs-theme="dark"] .rx-popup {
    border-color: var(--hs-border);
    background: var(--hs-surface);
    color: var(--hs-text);
    box-shadow: 0 20px 54px rgba(0, 0, 0, .42), 0 2px 10px rgba(0, 0, 0, .24);
}

[data-hs-theme="dark"] .rx-option-item,
[data-hs-theme="dark"] .rx-option-label,
[data-hs-theme="dark"] .rx-option-text,
[data-hs-theme="dark"] .rx-dropdown-title,
[data-hs-theme="dark"] .rx-dropdown-tab,
[data-hs-theme="dark"] .rx-form-label,
[data-hs-theme="dark"] .rx-form-section,
[data-hs-theme="dark"] .rx-form-title {
    color: var(--hs-text);
}

[data-hs-theme="dark"] .rx-option-item:hover,
[data-hs-theme="dark"] .rx-option-item.active,
[data-hs-theme="dark"] .rx-dropdown-tab:hover,
[data-hs-theme="dark"] .rx-dropdown-tab.active {
    background: rgba(var(--axis-blue-100-rgb), .1);
    color: var(--hs-text);
}

[data-hs-theme="dark"] .rx-form-input,
[data-hs-theme="dark"] .rx-form-select,
[data-hs-theme="dark"] .rx-form-textarea,
[data-hs-theme="dark"] .rx-source textarea {
    border-color: var(--hs-border);
    background: var(--hs-muted-surface);
    color: var(--hs-text);
}

[data-hs-theme="dark"] .rx-source,
[data-hs-theme="dark"] .rx-source textarea,
[data-hs-theme="dark"] .rx-editor-wym address,
[data-hs-theme="dark"] .rx-editor-wym dl,
[data-hs-theme="dark"] .rx-editor-wym h1,
[data-hs-theme="dark"] .rx-editor-wym h2,
[data-hs-theme="dark"] .rx-editor-wym h3,
[data-hs-theme="dark"] .rx-editor-wym h4,
[data-hs-theme="dark"] .rx-editor-wym h5,
[data-hs-theme="dark"] .rx-editor-wym h6,
[data-hs-theme="dark"] .rx-editor-wym ol:not([data-structure=false]),
[data-hs-theme="dark"] .rx-editor-wym p,
[data-hs-theme="dark"] .rx-editor-wym ul:not([data-structure=false]) {
    background: var(--hs-surface);
    color: var(--hs-text);
}

[data-hs-theme="dark"] .rx-container,
[data-hs-theme="dark"] .rx-main-container,
[data-hs-theme="dark"] .rx-source-container {
    color-scheme: dark;
}

[data-hs-theme="dark"] .rx-main-container,
[data-hs-theme="dark"] .rx-editor-frame,
[data-hs-theme="dark"] .rx-editor-container,
[data-hs-theme="dark"] .rx-editor,
[data-hs-theme="dark"] .rx-content,
[data-hs-theme="dark"] .rx-source,
[data-hs-theme="dark"] .rx-source:hover,
[data-hs-theme="dark"] .rx-source:focus {
    border-color: var(--hs-border) !important;
    background-color: var(--hs-surface) !important;
    color: var(--hs-text) !important;
}

[data-hs-theme="dark"] .rx-toolbox-container,
[data-hs-theme="dark"] .rx-toolbar-container,
[data-hs-theme="dark"] .rx-toolbar,
[data-hs-theme="dark"] .rx-extrabar,
[data-hs-theme="dark"] .rx-raised,
[data-hs-theme="dark"] .rx-pathbar,
[data-hs-theme="dark"] .rx-statusbar {
    border-color: var(--hs-border) !important;
    background: rgba(43, 47, 54, .96) !important;
    color: var(--hs-text) !important;
}

[data-hs-theme="dark"] .rx-toolbar .rx-button,
[data-hs-theme="dark"] .rx-extrabar .rx-button,
[data-hs-theme="dark"] .rx-control .rx-button,
[data-hs-theme="dark"] .rx-context .rx-button {
    color: var(--hs-muted-text) !important;
}

[data-hs-theme="dark"] .rx-toolbar .rx-button:hover,
[data-hs-theme="dark"] .rx-toolbar .rx-button:focus,
[data-hs-theme="dark"] .rx-toolbar .rx-button.pressed,
[data-hs-theme="dark"] .rx-toolbar .rx-button.active,
[data-hs-theme="dark"] .rx-extrabar .rx-button:hover,
[data-hs-theme="dark"] .rx-extrabar .rx-button:focus,
[data-hs-theme="dark"] .rx-extrabar .rx-button.pressed,
[data-hs-theme="dark"] .rx-extrabar .rx-button.active,
[data-hs-theme="dark"] .rx-control .rx-button:hover,
[data-hs-theme="dark"] .rx-control .rx-button:focus,
[data-hs-theme="dark"] .rx-context .rx-button:hover,
[data-hs-theme="dark"] .rx-context .rx-button:focus {
    background: rgba(var(--axis-blue-100-rgb), .1) !important;
    color: var(--hs-text) !important;
}

[data-hs-theme="dark"] .rx-toolbar .rx-button-icon,
[data-hs-theme="dark"] .rx-extrabar .rx-button-icon,
[data-hs-theme="dark"] .rx-control .rx-button-icon,
[data-hs-theme="dark"] .rx-context .rx-button-icon,
[data-hs-theme="dark"] .rx-button-title {
    color: inherit !important;
}

[data-hs-theme="dark"] .rx-toolbar .rx-button-icon svg,
[data-hs-theme="dark"] .rx-extrabar .rx-button-icon svg,
[data-hs-theme="dark"] .rx-control .rx-button-icon svg,
[data-hs-theme="dark"] .rx-context .rx-button-icon svg,
[data-hs-theme="dark"] .rx-option-icon svg,
[data-hs-theme="dark"] .rx-option-label svg {
    fill: currentColor !important;
    stroke: currentColor !important;
}

[data-hs-theme="dark"] .rx-dropdown,
[data-hs-theme="dark"] .rx-context,
[data-hs-theme="dark"] .rx-control,
[data-hs-theme="dark"] .rx-modal,
[data-hs-theme="dark"] .rx-popup,
[data-hs-theme="dark"] .rx-button-dropdown {
    border-color: var(--hs-border) !important;
    background: var(--hs-surface) !important;
    color: var(--hs-text) !important;
    box-shadow: 0 20px 54px rgba(0, 0, 0, .42), 0 2px 10px rgba(0, 0, 0, .24) !important;
}

[data-hs-theme="dark"] .rx-dropdown-tabs,
[data-hs-theme="dark"] .rx-option-item:not(.passive):hover,
[data-hs-theme="dark"] .rx-option-item.active,
[data-hs-theme="dark"] .rx-option-item:has(input:checked),
[data-hs-theme="dark"] .rx-dropdown-tab.active,
[data-hs-theme="dark"] .rx-dropdown-tab:hover {
    background: rgba(var(--axis-blue-100-rgb), .1) !important;
    color: var(--hs-text) !important;
}

[data-hs-theme="dark"] .rx-form-input,
[data-hs-theme="dark"] .rx-form-select,
[data-hs-theme="dark"] .rx-form-textarea,
[data-hs-theme="dark"] .rx-source textarea {
    border-color: var(--hs-border) !important;
    background: var(--hs-muted-surface) !important;
    color: var(--hs-text) !important;
}

[data-hs-theme="dark"] .rx-editor .rx-block-placeholder::before,
[data-hs-theme="dark"] .rx-editor [data-placeholder]:empty::before,
[data-hs-theme="dark"] .rx-editor.rx-placeholder::before {
    color: rgba(197, 202, 211, .72) !important;
}

[data-hs-theme="dark"] .builder-container .sidebar,
[data-hs-theme="dark"] .builder-container .block-option,
[data-hs-theme="dark"] .builder-container .block-instance {
    border-color: var(--hs-border);
    background: var(--hs-surface);
    color: var(--hs-text);
}

[data-hs-theme="dark"] .builder-container .block-option:hover {
    background: var(--hs-muted-surface);
}

[data-hs-layout="side"] .hs-shell {
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
    grid-template-rows: auto;
    align-items: stretch;
}

[data-hs-layout="compact"] .hs-shell {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    grid-template-rows: auto;
    align-items: stretch;
}

[data-hs-layout="side"] .hs-app-header,
[data-hs-layout="compact"] .hs-app-header {
    grid-column: 1;
    grid-row: 1;
    position: sticky;
    left: 0;
    top: 0;
    height: 100vh;
    min-height: 100vh;
    border-right: 1px solid var(--hs-border);
    border-bottom: 0;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

[data-hs-layout="side"] .hs-workspace,
[data-hs-layout="compact"] .hs-workspace {
    grid-column: 2;
    grid-row: 1;
    min-height: 100vh;
}

[data-hs-layout="side"] .hs-footer,
[data-hs-layout="compact"] .hs-footer {
    grid-column: auto;
    grid-row: auto;
}

[data-hs-layout="side"] .hs-header-inner,
[data-hs-layout="compact"] .hs-header-inner {
    height: 100vh;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 22px;
    padding: 18px;
}

[data-hs-layout="side"] .hs-nav,
[data-hs-layout="compact"] .hs-nav {
    flex: 0 0 auto;
    position: relative;
    z-index: 1001;
    display: grid;
    align-items: start;
    align-content: start;
    grid-auto-rows: max-content;
    gap: 6px;
    overflow: visible;
}

[data-hs-layout="side"] .hs-nav-item,
[data-hs-layout="compact"] .hs-nav-item {
    position: relative;
    display: grid;
}

[data-hs-layout="compact"] .hs-nav-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 14px;
    height: 100%;
    display: none;
}

[data-hs-layout="compact"] .hs-nav-item.open::before,
[data-hs-layout="compact"] .hs-nav-item:hover::before {
    display: block;
}

[data-hs-layout="side"] .hs-nav-item.open,
[data-hs-layout="compact"] .hs-nav-item.open,
[data-hs-layout="side"] .hs-nav-item:hover,
[data-hs-layout="compact"] .hs-nav-item:hover {
    z-index: 1100;
}

[data-hs-layout="side"] .hs-nav-link,
[data-hs-layout="compact"] .hs-nav-link {
    min-height: 40px;
    padding: 9px 10px;
    border: 1px solid transparent;
    border-radius: 8px;
}

[data-hs-layout="side"] .hs-nav-link:hover,
[data-hs-layout="compact"] .hs-nav-link:hover,
[data-hs-layout="side"] .hs-nav-link.active,
[data-hs-layout="compact"] .hs-nav-link.active {
    background: var(--hs-muted-surface);
}

[data-hs-layout="side"] .hs-nav-link.active,
[data-hs-layout="compact"] .hs-nav-link.active {
    border-color: var(--hs-border);
}

[data-hs-layout="side"] .hs-nav-menu,
[data-hs-layout="compact"] .hs-nav-menu {
    position: absolute;
    top: 0;
    left: calc(100% + 10px);
    width: 310px;
    max-width: min(360px, calc(100vw - 288px));
    max-height: calc(100vh - 36px);
    margin: 0;
    overflow-y: auto;
    box-shadow: var(--hs-shadow);
    z-index: 1100;
}

[data-hs-layout="side"] .hs-nav-mega,
[data-hs-layout="compact"] .hs-nav-mega {
    width: min(700px, calc(100vw - 288px));
    max-width: min(700px, calc(100vw - 288px));
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-hs-layout="compact"] .hs-nav-menu {
    left: calc(100% + 6px);
    max-width: min(360px, calc(100vw - 128px));
}

[data-hs-layout="compact"] .hs-nav-mega {
    width: min(700px, calc(100vw - 128px));
    max-width: min(700px, calc(100vw - 128px));
}

[data-hs-layout="side"] .hs-header-actions,
[data-hs-layout="compact"] .hs-header-actions {
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}

@media (min-width: 992px) {
    [data-hs-layout="side"] .hs-profile-menu,
    [data-hs-layout="compact"] .hs-profile-menu {
        position: relative;
        z-index: 1120;
    }

    [data-hs-layout="side"] .hs-profile-dropdown,
    [data-hs-layout="compact"] .hs-profile-dropdown {
        top: auto;
        right: auto;
        bottom: 0;
        left: calc(100% + 10px);
        width: 260px;
        min-width: 260px;
        max-width: min(300px, calc(100vw - 288px));
        max-height: calc(100vh - 36px);
        overflow-y: auto;
        z-index: 1120;
    }

    [data-hs-layout="compact"] .hs-profile-dropdown {
        max-width: min(300px, calc(100vw - 128px));
    }
}

[data-hs-layout="side"] .hs-layout-controls,
[data-hs-layout="compact"] .hs-layout-controls {
    position: fixed;
    top: 12px;
    right: 24px;
    z-index: 1045;
    box-shadow: var(--hs-shadow);
}

[data-hs-layout="side"] .hs-action-spacer,
[data-hs-layout="compact"] .hs-action-spacer {
    display: none;
}

[data-hs-layout="compact"] .hs-shell {
    grid-template-columns: 88px minmax(0, 1fr);
}

[data-hs-layout="compact"] .hs-header-inner {
    align-items: center;
    gap: 14px;
    padding: 16px 10px;
}

[data-hs-layout="compact"] .hs-brand {
    justify-content: center;
}

[data-hs-layout="compact"] .hs-brand > div,
[data-hs-layout="compact"] .hs-brand-subtitle,
[data-hs-layout="compact"] .hs-user-pill {
    display: none;
}

[data-hs-layout="side"] .hs-nav-label {
    display: inline;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

[data-hs-layout="compact"] .hs-nav {
    justify-items: center;
}

[data-hs-layout="compact"] .hs-nav-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

[data-hs-layout="side"] .hs-control-group,
[data-hs-layout="compact"] .hs-control-group {
    display: inline-flex;
    gap: 2px;
    padding: 2px;
}

[data-hs-layout="side"] .hs-control-button,
[data-hs-layout="compact"] .hs-control-button {
    width: 32px;
    height: 30px;
    justify-content: center;
    gap: 0;
    padding: 0;
}

[data-hs-layout="compact"] .hs-nav-link {
    width: 48px;
    min-height: 46px;
    justify-content: center;
    gap: 0;
    padding: 0;
    font-size: 0;
}

[data-hs-layout="compact"] .hs-nav-icon {
    width: auto;
    font-size: 21px;
}

[data-hs-layout="compact"] .hs-nav-arrow {
    display: none;
}

[data-hs-layout="compact"] .hs-header-actions {
    width: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
}

[data-hs-layout="compact"] .hs-header-actions > .hs-icon-button,
[data-hs-layout="compact"] .hs-profile-link {
    width: 38px;
    height: 38px;
}

@media (min-width: 992px) {
    [data-hs-layout="side"] .hs-workspace,
    [data-hs-layout="compact"] .hs-workspace,
    [data-hs-layout="expanded"] .hs-workspace {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        align-self: stretch;
        display: flex;
        flex-direction: column;
    }

    [data-hs-layout="side"] .hs-main,
    [data-hs-layout="compact"] .hs-main,
    [data-hs-layout="expanded"] .hs-main {
        flex: 1 0 auto;
        min-width: 0;
    }

    [data-hs-layout="side"] .hs-footer,
    [data-hs-layout="compact"] .hs-footer,
    [data-hs-layout="expanded"] .hs-footer {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        flex: 0 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        justify-items: start;
        align-items: center;
        gap: 4px;
        text-align: left;
    }

    [data-hs-layout="side"] .hs-footer-copy,
    [data-hs-layout="compact"] .hs-footer-copy,
    [data-hs-layout="expanded"] .hs-footer-copy,
    [data-hs-layout="side"] .hs-footer-next,
    [data-hs-layout="compact"] .hs-footer-next,
    [data-hs-layout="expanded"] .hs-footer-next {
        width: 100%;
        max-width: 100%;
        flex: 0 1 auto;
        text-align: left;
    }

    [data-hs-layout="side"] .hs-shell > .hs-footer,
    [data-hs-layout="compact"] .hs-shell > .hs-footer,
    [data-hs-layout="expanded"] .hs-shell > .hs-footer {
        grid-column: 2;
        grid-row: auto;
        align-self: end;
        min-width: 0;
    }

    [data-hs-layout="side"] .hs-footer,
    [data-hs-layout="compact"] .hs-footer,
    [data-hs-layout="expanded"] .hs-footer {
        display: none !important;
    }
}

@media (min-width: 992px) {
    [data-hs-layout="expanded"] .hs-shell {
        display: grid;
        grid-template-columns: 318px minmax(0, 1fr);
        grid-template-rows: auto;
        align-items: stretch;
    }

    [data-hs-layout="expanded"] .hs-app-header {
        grid-column: 1;
        grid-row: 1;
        position: sticky;
        left: 0;
        top: 0;
        height: 100vh;
        min-height: 100vh;
        border-right: 1px solid var(--hs-border);
        border-bottom: 0;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    [data-hs-layout="expanded"] .hs-workspace {
        grid-column: 2;
        grid-row: 1;
        min-height: 100vh;
    }

    [data-hs-layout="expanded"] .hs-footer {
        grid-column: auto;
        grid-row: auto;
    }

    [data-hs-layout="expanded"] .hs-header-inner {
        height: 100vh;
        min-height: 100vh;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 16px;
        padding: 18px 16px;
    }

    [data-hs-layout="expanded"] .hs-nav {
        flex: 1 1 auto;
        position: relative;
        z-index: 1001;
        display: grid;
        align-items: start;
        align-content: start;
        grid-auto-rows: max-content;
        gap: 8px;
        overflow-y: auto;
        padding-right: 4px;
    }

    [data-hs-layout="expanded"] .hs-nav-item {
        position: relative;
        display: grid;
        gap: 2px;
    }

    [data-hs-layout="expanded"] .hs-nav-link {
        width: 100%;
        min-height: 38px;
        justify-content: flex-start;
        padding: 8px 10px;
        border: 1px solid transparent;
        border-radius: 8px;
    }

    [data-hs-layout="expanded"] .hs-nav-link:hover,
    [data-hs-layout="expanded"] .hs-nav-link.active {
        background: var(--hs-muted-surface);
    }

    [data-hs-layout="expanded"] .hs-nav-link.active {
        border-color: var(--hs-border);
    }

    [data-hs-layout="expanded"] .hs-nav-label {
        display: inline;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    [data-hs-layout="expanded"] .hs-nav-arrow {
        display: inline-flex;
        margin-left: auto;
        transform: rotate(180deg);
    }

    [data-hs-layout="expanded"] .hs-nav-item.hs-nav-collapsed .hs-nav-arrow,
    [data-hs-layout="expanded"] .hs-nav-item.hs-nav-collapsed:hover .hs-nav-arrow {
        transform: rotate(0deg);
    }

    [data-hs-layout="expanded"] .hs-nav-menu,
    [data-hs-layout="expanded"] .hs-nav-item:hover > .hs-nav-menu,
    [data-hs-layout="expanded"] .hs-nav-item.open > .hs-nav-menu {
        position: static;
        width: auto;
        max-width: none;
        max-height: none;
        display: block;
        margin: 0 0 8px 16px;
        padding: 2px 0 4px 10px;
        border: 0;
        border-left: 1px solid var(--hs-border);
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        overflow: visible;
        z-index: auto;
    }

    [data-hs-layout="expanded"] .hs-nav-dropdown {
        width: auto;
    }

    [data-hs-layout="expanded"] .hs-nav-item.hs-nav-collapsed > .hs-nav-menu,
    [data-hs-layout="expanded"] .hs-nav-item.hs-nav-collapsed:hover > .hs-nav-menu,
    [data-hs-layout="expanded"] .hs-nav-item.hs-nav-collapsed.open > .hs-nav-menu {
        display: none;
    }

    [data-hs-layout="expanded"] .hs-nav-mega,
    [data-hs-layout="expanded"] .hs-nav-item-mega:hover > .hs-nav-mega,
    [data-hs-layout="expanded"] .hs-nav-item-mega.open > .hs-nav-mega {
        display: grid;
        grid-template-columns: 1fr;
        gap: 6px;
        width: auto;
        max-width: none;
    }

    [data-hs-layout="expanded"] .hs-nav-item.hs-nav-collapsed > .hs-nav-mega,
    [data-hs-layout="expanded"] .hs-nav-item.hs-nav-collapsed:hover > .hs-nav-mega,
    [data-hs-layout="expanded"] .hs-nav-item.hs-nav-collapsed.open > .hs-nav-mega {
        display: none;
    }

    [data-hs-layout="expanded"] .hs-mega-column {
        gap: 4px;
        padding: 2px 0;
    }

    [data-hs-layout="expanded"] .hs-mega-title {
        padding: 4px 8px 2px;
    }

    [data-hs-layout="expanded"] .hs-nav-menu-link {
        grid-template-columns: 26px minmax(0, 1fr);
        gap: 8px;
        min-height: 36px;
        padding: 7px 8px;
    }

    [data-hs-layout="expanded"] .hs-nav-menu-link > .ki-outline {
        width: 26px;
        height: 26px;
        font-size: 15px;
    }

    [data-hs-layout="expanded"] .hs-header-actions {
        margin-top: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
    }

    [data-hs-layout="expanded"] .hs-layout-controls {
        position: fixed;
        top: 12px;
        right: 24px;
        z-index: 1045;
        box-shadow: var(--hs-shadow);
    }

    [data-hs-layout="expanded"] .hs-action-spacer {
        display: none;
    }

    [data-hs-layout="expanded"] .hs-control-group {
        display: inline-flex;
        gap: 2px;
        padding: 2px;
    }

    [data-hs-layout="expanded"] .hs-control-button {
        width: 32px;
        height: 30px;
        justify-content: center;
        gap: 0;
        padding: 0;
    }

    [data-hs-layout="expanded"] .hs-profile-menu {
        position: relative;
        z-index: 1120;
    }

    [data-hs-layout="expanded"] .hs-profile-dropdown {
        top: auto;
        right: auto;
        bottom: 0;
        left: calc(100% + 10px);
        width: 260px;
        min-width: 260px;
        max-width: min(300px, calc(100vw - 358px));
        max-height: calc(100vh - 36px);
        overflow-y: auto;
        z-index: 1120;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .hs-header-inner {
        grid-template-columns: minmax(132px, max-content) minmax(0, 1fr) max-content;
        gap: 8px;
        padding: 0 12px;
    }

    .hs-brand {
        gap: 8px;
    }

    .hs-brand-subtitle {
        display: none;
    }

    .hs-nav {
        gap: 1px;
    }

    .hs-nav-link {
        gap: 6px;
        padding: 0 8px;
        font-size: 13px;
    }

    .hs-nav-icon {
        width: 18px;
        font-size: 17px;
    }

    .hs-header-actions {
        gap: 6px;
    }

    .hs-action-spacer {
        display: none;
    }

    .hs-control-button {
        width: 30px;
    }
}

[data-hs-layout="focus"] .hs-nav,
[data-hs-layout="focus"] .hs-breadcrumb {
    display: none;
}

.hs-example-modal .modal-content {
    min-height: 100vh;
    border: 0;
    border-radius: 0;
    background: var(--hs-bg);
    color: var(--hs-text);
}

.hs-example-modal .modal-body {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.hs-modal-close {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
    color: var(--hs-text);
}

.hs-modal-panel {
    width: min(100%, 560px);
    padding: 40px;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
    box-shadow: var(--hs-shadow);
}

.hs-modal-panel h2 {
    margin-bottom: 12px;
    font-size: 28px;
    font-weight: 760;
}

.hs-modal-panel p {
    margin: 0 auto;
    max-width: 420px;
    color: var(--hs-muted-text);
}

.hs-modal-icon {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 8px;
    background: var(--hs-accent-soft);
    color: var(--hs-accent);
    font-size: 28px;
}

.hs-app-modal .modal-content,
.hs-me-modal .modal-content {
    min-height: 100vh;
    border: 0;
    border-radius: 0;
    background: var(--hs-bg);
    color: var(--hs-text);
}

.hs-app-modal-header,
.hs-me-modal-header {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px clamp(20px, 4vw, 48px);
    border-bottom: 1px solid var(--hs-border);
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(12px);
}

[data-hs-theme="dark"] .hs-app-modal-header,
[data-hs-theme="dark"] .hs-me-modal-header {
    background: rgba(43, 47, 54, .96);
}

.hs-app-modal-title,
.hs-me-modal-title {
    margin: 0;
    color: var(--hs-text);
    font-size: 1.3rem;
    font-weight: 740;
    letter-spacing: 0;
}

.hs-app-modal-subtitle,
.hs-me-modal-subtitle {
    margin: 4px 0 0;
    color: var(--hs-muted-text);
    font-size: .94rem;
}

.hs-app-modal-close,
.hs-me-modal-close {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
    color: var(--hs-text);
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.hs-app-modal-close:hover,
.hs-app-modal-close:focus,
.hs-me-modal-close:hover,
.hs-me-modal-close:focus {
    background: var(--hs-highlight-blue-soft);
    border-color: rgba(20, 20, 20, .16);
    color: var(--hs-text);
}

.hs-app-modal-body,
.hs-me-modal-body {
    min-height: calc(100vh - 83px);
    padding: clamp(20px, 4vw, 44px);
    overflow-y: auto;
}

.hs-app-modal-shell,
.hs-me-modal-shell {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
}

.hs-app-modal-panel {
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
    box-shadow: var(--hs-card-shadow);
}

.hs-location-lookup {
    display: grid;
    gap: 10px;
    position: relative;
}

.hs-location-status {
    color: var(--hs-muted-text);
    font-size: .82rem;
    font-weight: 650;
}

.hs-location-suggestions {
    width: 100%;
    max-height: min(330px, 48vh);
    overflow: auto;
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
    z-index: 2147483647;
    border: 1px solid var(--hs-card-border);
    border-radius: 8px;
    background: var(--hs-surface);
    box-shadow: 0 18px 48px rgba(20, 20, 20, .12), 0 2px 8px rgba(20, 20, 20, .06);
}

.hs-location-suggestion {
    width: 100%;
    min-height: 52px;
    display: grid;
    gap: 2px;
    padding: 11px 13px;
    border: 0;
    border-top: 1px solid var(--hs-border);
    background: transparent;
    color: var(--hs-text);
    text-align: left;
}

.hs-location-suggestion:first-child {
    border-top: 0;
}

.hs-location-suggestion:hover,
.hs-location-suggestion:focus-visible,
.hs-location-suggestion.is-active {
    outline: none;
    background: var(--hs-highlight-blue-soft);
}

.hs-location-suggestion-main {
    color: var(--hs-text);
    font-size: .91rem;
    font-weight: 720;
    line-height: 1.22;
}

.hs-location-suggestion-secondary {
    color: var(--hs-muted-text);
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.25;
}

[data-hs-theme="dark"] .hs-location-suggestions {
    border-color: var(--hs-card-border);
    background: var(--hs-surface);
    box-shadow: 0 20px 54px rgba(0, 0, 0, .46), 0 2px 10px rgba(0, 0, 0, .28);
}

[data-hs-theme="dark"] .hs-location-suggestion:hover,
[data-hs-theme="dark"] .hs-location-suggestion:focus-visible,
[data-hs-theme="dark"] .hs-location-suggestion.is-active {
    background: rgba(var(--axis-blue-100-rgb), .14);
}

.pac-container {
    z-index: 2147483647 !important;
    overflow: hidden;
    margin-top: 6px;
    border: 1px solid var(--hs-card-border);
    border-radius: 8px;
    background: var(--hs-surface);
    box-shadow: var(--hs-card-shadow);
    color: var(--hs-text);
    font-family: var(--bs-body-font-family);
}

.pac-item {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border-top: 1px solid var(--hs-border);
    color: var(--hs-muted-text);
    cursor: pointer;
}

.pac-item:first-child {
    border-top: 0;
}

.pac-item:hover,
.pac-item-selected {
    background: var(--hs-highlight-blue-soft);
}

.pac-item-query {
    color: var(--hs-text);
    font-size: .9rem;
    font-weight: 720;
}

.pac-matched {
    color: var(--axis-blue-800);
    font-weight: 800;
}

.pac-icon {
    flex: 0 0 auto;
}

[data-hs-theme="dark"] .pac-container {
    border-color: var(--hs-card-border);
    background: var(--hs-surface);
    box-shadow: var(--hs-card-shadow);
}

[data-hs-theme="dark"] .pac-item:hover,
[data-hs-theme="dark"] .pac-item-selected {
    background: rgba(var(--axis-blue-100-rgb), .12);
}

[data-hs-theme="dark"] .pac-matched {
    color: var(--axis-blue-200);
}

.hs-location-map-preview,
.hs-meeting-map-preview {
    overflow: hidden;
    border: 1px solid var(--hs-card-border);
    border-radius: 8px;
    background: var(--hs-card-surface);
    box-shadow: 0 1px 2px rgba(20, 20, 20, .035);
}

.hs-location-map-preview iframe,
.hs-meeting-map-preview iframe {
    width: 100%;
    height: 210px;
    display: block;
    border: 0;
}

.hs-location-map-preview a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 12px;
    color: var(--axis-blue-800);
    font-size: .86rem;
    font-weight: 700;
    text-decoration: none;
}

.hs-location-map-preview a:hover {
    color: var(--hs-text);
}

[data-hs-theme="dark"] .hs-location-map-preview a {
    color: var(--axis-blue-200);
}

.hs-me-tabs {
    gap: 8px;
    margin: 0 0 12px;
    border: 0;
}

.hs-me-tabs .nav-link {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
    color: var(--hs-muted-text);
    font-size: .95rem;
    font-weight: 620;
    padding: 9px 14px;
}

.hs-me-tabs .nav-link:hover,
.hs-me-tabs .nav-link:focus {
    color: var(--hs-text);
    border-color: var(--hs-border-strong);
}

.hs-me-tabs .nav-link.active {
    color: var(--hs-text);
    background: var(--hs-highlight-blue-soft);
    border-color: rgba(20, 20, 20, .14);
}

.hs-me-panel {
    min-height: 260px;
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
    box-shadow: var(--hs-card-shadow);
}

.hs-me-form .form-label {
    margin-bottom: 6px;
    color: var(--hs-text);
    font-size: .92rem;
    font-weight: 650;
}

.hs-me-form .form-control,
.hs-me-form .form-select {
    min-height: 42px;
    border-color: var(--hs-border);
    background-color: var(--hs-surface);
    color: var(--hs-text);
}

.hs-me-form .form-control:focus,
.hs-me-form .form-select:focus {
    border-color: rgba(20, 20, 20, .22);
    box-shadow: 0 0 0 .2rem var(--hs-highlight-blue-soft);
}

.hs-me-checks {
    display: grid;
    gap: 10px;
    padding-top: 28px;
}

.hs-me-check {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-muted-surface);
}

.hs-me-check .form-check-input {
    float: none;
    margin: 0;
}

.hs-me-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--hs-border);
}

.hs-me-avatar-panel {
    height: 100%;
    min-height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-muted-surface);
}

.hs-me-avatar-button {
    width: 100%;
    display: inline-grid;
    place-items: center;
    gap: 12px;
    border: 0;
    background: transparent;
    color: var(--hs-text);
    text-align: center;
}

.hs-me-avatar-img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid var(--hs-border);
    background: var(--hs-surface);
    padding: 4px;
}

.hs-me-avatar-edit {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
    color: var(--hs-muted-text);
}

.hs-me-avatar-button:hover .hs-me-avatar-edit,
.hs-me-avatar-button:focus .hs-me-avatar-edit {
    color: var(--hs-text);
    background: var(--hs-highlight-blue-soft);
}

.hs-me-avatar-select {
    width: 100%;
}

.hs-me-avatar-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(58px, 1fr));
    gap: 10px;
}

.hs-me-avatar-option {
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
    padding: 6px;
    transition: border-color .15s ease, background-color .15s ease;
}

.hs-me-avatar-option:hover,
.hs-me-avatar-option:focus {
    border-color: rgba(20, 20, 20, .2);
    background: var(--hs-highlight-blue-soft);
}

.hs-me-security-note {
    margin-bottom: 20px;
    padding: 14px 16px;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-muted-surface);
    color: var(--hs-muted-text);
}

.hs-me-security-note p {
    margin: 0;
}

@media (max-width: 767.98px) {
    .hs-app-modal-header,
    .hs-me-modal-header {
        align-items: flex-start;
        padding: 18px 16px;
    }

    .hs-app-modal-subtitle,
    .hs-me-modal-subtitle {
        font-size: .86rem;
        overflow-wrap: anywhere;
    }

    .hs-app-modal-body,
    .hs-me-modal-body {
        padding: 16px;
    }

    .hs-me-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hs-me-tabs .nav-link {
        width: 100%;
        justify-content: center;
        padding: 9px 10px;
    }

    .hs-app-modal-panel,
    .hs-me-panel {
        padding: 18px;
    }

    .hs-me-avatar-panel {
        min-height: 180px;
        padding: 18px;
    }

    .hs-me-checks {
        padding-top: 0;
    }

    .hs-me-actions {
        justify-content: stretch;
    }

    .hs-me-actions .btn {
        width: 100%;
    }
}

@keyframes hs-mobile-tray-in {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes hs-actions-intro-in {
    from {
        opacity: 0;
        transform: translate3d(10px, -4px, 0) scale(.985);
    }

    65% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1.006);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes hs-actions-highlight-soft {
    0%,
    100% {
        opacity: .72;
        transform: scale(.99);
    }

    50% {
        opacity: .96;
        transform: scale(1.015);
    }
}

@keyframes hs-actions-highlight-ring {
    0%,
    100% {
        box-shadow: 0 0 0 4px rgba(var(--axis-blue-100-rgb), .18), 0 10px 30px rgba(var(--axis-blue-shadow-rgb), .1);
    }

    50% {
        box-shadow: 0 0 0 7px rgba(var(--axis-blue-100-rgb), .28), 0 14px 36px rgba(var(--axis-blue-shadow-rgb), .16);
    }
}

@keyframes hs-mobile-actions-intro-in {
    from {
        opacity: 0;
        transform: translate3d(0, -8px, 0) scale(.99);
    }

    65% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1.004);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes hs-mobile-profile-in {
    from {
        opacity: 0;
        transform: translate3d(0, -6px, 0) scale(.985);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .hs-header-actions.hs-actions-intro-active::before,
    .hs-header-actions.hs-actions-intro-active::after,
    .hs-actions-intro,
    .hs-pwa-backdrop,
    .hs-pwa-sheet,
    .hs-profile-dropdown {
        animation: none;
        transition: none;
    }

    .hs-actions-intro.dismissed {
        transition: opacity .12s ease;
    }
}

@media (max-width: 991.98px) {
    .hs-shell {
        padding-bottom: calc(82px + env(safe-area-inset-bottom));
    }

    .hs-actions-intro {
        top: 68px;
        right: 12px;
        left: 12px;
        width: auto;
        transform-origin: top center;
        animation-name: hs-mobile-actions-intro-in;
    }

    .hs-actions-intro::before {
        right: 46px;
    }

    body.hs-nav-tray-open::before {
        content: none;
    }

    body.hs-nav-tray-open {
        overflow: hidden;
        overscroll-behavior: none;
    }

    .hs-header-inner {
        display: grid;
        grid-template-columns: minmax(44px, 1fr) max-content;
        min-height: 0;
        align-items: center;
        gap: 10px;
        padding: 10px 16px;
    }

    .hs-header-start {
        width: auto;
        grid-column: 1;
        grid-row: 1;
        min-width: 0;
    }

    .hs-brand {
        min-width: 0;
        gap: 9px;
    }

    .hs-brand > div {
        min-width: 0;
    }

    .hs-brand-title {
        max-width: 142px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .hs-brand-subtitle {
        display: none;
    }

    .hs-app-header {
        position: static;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .hs-mobile-nav-toggle {
        display: none;
    }

    .hs-nav {
        position: fixed !important;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto !important;
        box-sizing: border-box;
        width: 100vw;
        max-width: none;
        height: calc(74px + env(safe-area-inset-bottom));
        display: flex;
        align-items: center;
        justify-content: stretch;
        gap: 0;
        padding: 6px max(4px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));
        border-top: 1px solid var(--hs-border);
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        border-radius: 0;
        background: var(--hs-surface);
        box-shadow: 0 -1px 0 rgba(0, 0, 0, .03), 0 -10px 24px rgba(0, 0, 0, .08);
        transform: none;
        overflow: visible;
        touch-action: manipulation;
        z-index: 1110;
    }

    [data-hs-layout="focus"] .hs-nav {
        display: flex;
    }

    [data-hs-layout="side"] .hs-nav,
    [data-hs-layout="compact"] .hs-nav {
        position: fixed !important;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto !important;
        width: 100vw;
        max-width: none;
        height: calc(74px + env(safe-area-inset-bottom));
        display: flex;
        align-items: center;
        justify-content: stretch;
        gap: 0;
        padding: 6px max(4px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));
        border-top: 1px solid var(--hs-border);
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        border-radius: 0;
        overflow: visible;
        touch-action: manipulation;
        z-index: 1110;
    }

    .hs-sidebar-open .hs-nav {
        transform: none;
    }

    .hs-nav-link {
        width: 100%;
        height: 62px;
        min-height: 62px;
        min-width: 0;
        position: relative;
        flex-direction: column;
        justify-content: center;
        gap: 0;
        padding: 6px 2px;
        border: 0;
        border-radius: 8px;
        font-size: 0;
        line-height: 1;
        white-space: normal;
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none;
        touch-action: manipulation;
        user-select: none;
    }

    .hs-nav-link.active,
    .hs-nav-item.open > .hs-nav-link {
        background: var(--hs-muted-surface);
    }

    .hs-nav-icon {
        width: auto;
        font-size: 2rem !important;
        line-height: 1;
    }

    [data-hs-layout="side"] .hs-nav-icon,
    [data-hs-layout="compact"] .hs-nav-icon,
    [data-hs-layout="expanded"] .hs-nav-icon {
        width: auto;
        font-size: 2rem !important;
    }

    .hs-nav-label {
        --hs-nav-tooltip-shift: 0px;
        position: absolute;
        left: 50%;
        bottom: calc(100% + 10px);
        z-index: 1140;
        display: block;
        width: max-content;
        max-width: min(220px, calc(100vw - 24px));
        padding: 7px 10px;
        border: 1px solid var(--hs-border-strong);
        border-radius: 8px;
        background: var(--hs-surface);
        box-shadow: 0 12px 30px rgba(var(--axis-blue-shadow-rgb), .16), 0 1px 1px rgba(0, 0, 0, .05);
        color: var(--hs-text);
        font-size: .78rem;
        font-weight: 700;
        line-height: 1.15;
        overflow: visible;
        overflow-wrap: normal;
        text-align: center;
        text-overflow: clip;
        white-space: nowrap;
        word-break: keep-all;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate(calc(-50% + var(--hs-nav-tooltip-shift, 0px)), 4px);
        transition: opacity .12s ease, transform .12s ease, visibility .12s ease;
    }

    .hs-nav-label::after {
        content: "";
        position: absolute;
        left: calc(50% - var(--hs-nav-tooltip-shift, 0px));
        bottom: -5px;
        width: 10px;
        height: 10px;
        border-right: 1px solid var(--hs-border-strong);
        border-bottom: 1px solid var(--hs-border-strong);
        background: var(--hs-surface);
        transform: translateX(-50%) rotate(45deg);
    }

    .hs-nav-link.hs-nav-tooltip-open .hs-nav-label,
    .hs-nav-link:focus-visible .hs-nav-label,
    .hs-nav-link:active .hs-nav-label {
        opacity: 1;
        visibility: visible;
        transform: translate(calc(-50% + var(--hs-nav-tooltip-shift, 0px)), 0);
    }

    [data-hs-theme="dark"] .hs-nav-label {
        border-color: var(--hs-card-border);
        box-shadow: 0 16px 36px rgba(0, 0, 0, .38), 0 1px 1px rgba(255, 255, 255, .06);
    }

    [data-hs-theme="dark"] .hs-nav-label::after {
        border-color: var(--hs-card-border);
    }

    .hs-nav-arrow {
        display: none !important;
    }

    .hs-nav-item {
        position: static;
        width: 100%;
        flex: 1 1 0;
        max-width: none;
        min-width: 0;
        display: flex;
        align-items: stretch;
        justify-content: center;
    }

    .hs-mobile-home-item {
        display: flex;
        flex: 0 0 46px;
        max-width: 46px;
    }

    .hs-mobile-home-item .hs-nav-link {
        width: 42px;
        min-width: 42px;
        padding-right: 0;
        padding-left: 0;
    }

    .hs-mobile-home-item .hs-nav-label {
        position: absolute;
        width: max-content;
        height: auto;
        overflow: visible;
        clip: auto;
        white-space: nowrap;
    }

    .hs-nav-item.open {
        z-index: 1120;
    }

    .hs-nav-menu,
    .hs-nav-mega {
        position: fixed !important;
        left: max(10px, env(safe-area-inset-left));
        right: max(10px, env(safe-area-inset-right));
        bottom: calc(82px + env(safe-area-inset-bottom));
        top: auto !important;
        box-sizing: border-box;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        max-height: min(68vh, 560px);
        max-height: min(68dvh, 560px);
        margin: 0;
        padding: 14px;
        border: 1px solid var(--hs-border-strong);
        background: var(--hs-surface);
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        box-shadow: 0 20px 50px rgba(var(--axis-blue-shadow-rgb), .18), 0 1px 1px rgba(0, 0, 0, .06);
        z-index: 1125;
        animation: hs-mobile-tray-in .18s ease-out;
    }

    .hs-nav-menu::before,
    .hs-nav-mega::before {
        content: "";
        width: 36px;
        height: 4px;
        display: block;
        margin: 0 auto 10px;
        border-radius: 999px;
        background: var(--hs-border-strong);
    }

    .hs-nav-mega {
        grid-template-columns: 1fr !important;
        gap: 8px;
    }

    .hs-nav-dropdown {
        gap: 7px;
    }

    .hs-mega-column {
        gap: 7px;
        padding: 4px 0;
    }

    .hs-mega-title {
        padding: 4px 2px 2px;
        color: var(--hs-muted-text);
    }

    .hs-nav-item.open > .hs-nav-dropdown {
        display: grid;
    }

    .hs-nav-item-mega.open > .hs-nav-mega {
        display: grid;
    }

    [data-hs-layout="side"] .hs-nav-menu,
    [data-hs-layout="compact"] .hs-nav-menu,
    [data-hs-layout="side"] .hs-nav-mega,
    [data-hs-layout="compact"] .hs-nav-mega {
        position: fixed !important;
        left: max(10px, env(safe-area-inset-left));
        right: max(10px, env(safe-area-inset-right));
        bottom: calc(82px + env(safe-area-inset-bottom));
        top: auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        max-height: min(68vh, 560px);
        margin: 0;
        z-index: 1125;
    }

    [data-hs-layout="side"] .hs-nav-mega,
    [data-hs-layout="compact"] .hs-nav-mega {
        grid-template-columns: 1fr !important;
    }

    .hs-nav-menu-link {
        grid-template-columns: 34px minmax(0, 1fr);
        min-height: 52px;
        padding: 11px 10px;
        border: 1px solid var(--hs-border);
        background: var(--hs-surface);
        color: var(--hs-text);
        box-shadow: 0 1px 0 rgba(0, 0, 0, .02);
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
    }

    .hs-nav-menu-link:hover,
    .hs-nav-menu-link:focus,
    .hs-nav-menu-link:active {
        border-color: var(--hs-border-strong);
        background: var(--hs-muted-surface);
        color: var(--hs-text);
    }

    .hs-nav-menu-link > .ki-outline {
        background: var(--hs-highlight-blue-soft);
        color: var(--axis-blue-800);
    }

    [data-hs-theme="dark"] .hs-nav-menu-link > .ki-outline {
        color: var(--hs-highlight-blue);
    }

    .hs-nav-menu-link strong {
        color: var(--hs-text);
    }

    .hs-nav-menu-link small {
        color: var(--hs-muted-text);
        opacity: .92;
    }

    .hs-nav-menu-link strong,
    .hs-nav-menu-link small {
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }

    .hs-header-actions {
        width: auto;
        max-width: calc(100vw - 88px);
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        margin-left: auto;
        justify-content: flex-end;
        gap: 8px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .hs-header-actions::-webkit-scrollbar {
        display: none;
    }

    .hs-profile-menu {
        position: static;
        z-index: 1230;
    }

    .hs-profile-menu.open {
        z-index: 1230;
    }

    .hs-profile-dropdown,
    .hs-profile-dropdown-mobile {
        position: fixed !important;
        top: 62px !important;
        right: max(12px, env(safe-area-inset-right)) !important;
        bottom: auto !important;
        left: auto !important;
        width: min(286px, calc(100vw - 24px));
        min-width: 0;
        max-height: calc(100vh - 154px);
        max-height: calc(100dvh - 154px);
        margin: 0 !important;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        transform: none !important;
        box-shadow: 0 18px 42px rgba(var(--axis-blue-shadow-rgb), .16), 0 1px 1px rgba(0, 0, 0, .06);
        z-index: 1230;
        animation: hs-mobile-profile-in .22s cubic-bezier(.16, 1, .3, 1);
    }

    .hs-layout-controls {
        flex: 0 0 auto;
    }

    .hs-layout-controls [data-hs-layout-choice] {
        display: none;
    }

    .hs-layout-controls [data-hs-theme-toggle] {
        display: inline-flex;
    }

    [data-hs-layout="side"] .hs-layout-controls,
    [data-hs-layout="compact"] .hs-layout-controls {
        position: static;
        top: auto;
        right: auto;
        z-index: auto;
        box-shadow: none;
    }

    [data-hs-layout="side"] .hs-header-actions,
    [data-hs-layout="compact"] .hs-header-actions {
        margin-top: 0;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-end;
    }

    .hs-control-button {
        width: 36px;
        height: 34px;
    }

    .hs-footer {
        justify-content: flex-start;
    }

    .hs-footer-next {
        text-align: left;
    }

    .hs-footer {
        display: none;
    }

    .hs-profile-mobile-footer {
        display: block;
    }

    .hs-toolbar {
        padding: 22px 16px 16px;
    }

    .hs-main {
        padding: 0 16px 22px;
    }

    .hs-user-pill {
        max-width: 140px;
    }

    [data-hs-layout="side"] .hs-shell,
    [data-hs-layout="compact"] .hs-shell,
    [data-hs-layout="expanded"] .hs-shell {
        display: flex;
        flex-direction: column;
    }

    [data-hs-layout="side"] .hs-app-header,
    [data-hs-layout="compact"] .hs-app-header,
    [data-hs-layout="expanded"] .hs-app-header {
        position: sticky;
        height: auto;
        min-height: 66px;
        border-right: 0;
        border-bottom: 1px solid var(--hs-border);
    }

    [data-hs-layout="side"] .hs-header-inner,
    [data-hs-layout="compact"] .hs-header-inner,
    [data-hs-layout="expanded"] .hs-header-inner {
        display: grid;
        grid-template-columns: minmax(44px, 1fr) max-content;
        height: auto;
        min-height: 0;
        align-items: center;
        gap: 10px;
        padding: 10px 16px;
    }

    [data-hs-layout="compact"] .hs-brand > div,
    [data-hs-layout="compact"] .hs-nav-label {
        display: block;
    }

    [data-hs-layout="compact"] .hs-nav-label {
        position: absolute;
        width: max-content;
        height: auto;
        clip: auto;
        overflow: visible;
        overflow-wrap: normal;
        text-overflow: clip;
        white-space: nowrap;
        word-break: keep-all;
    }

    [data-hs-layout="compact"] .hs-nav-arrow {
        display: none !important;
    }

    [data-hs-layout="compact"] .hs-control-group {
        display: inline-flex;
    }

    .hs-modal-panel {
        padding: 28px 22px;
    }
}

@media (max-width: 575.98px) {
    .hs-page-title {
        font-size: 24px;
    }

    .hs-user-pill {
        display: none;
    }

    .hs-brand > div {
        display: none;
    }

    [data-hs-layout="compact"] .hs-brand > div {
        display: none;
    }

    .hs-header-actions {
        min-width: 0;
        flex: 0 0 auto;
        max-width: calc(100vw - 88px);
        justify-content: flex-end;
        gap: 6px;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .hs-header-actions::-webkit-scrollbar {
        display: none;
    }

    .hs-layout-controls {
        display: inline-flex;
    }

    .hs-action-spacer,
    .hs-header-actions > .hs-icon-button[data-bs-toggle="modal"],
    .hs-header-actions > .hs-logout-link {
        display: none;
    }
}


/** Tables **/

.table {
    --bs-table-hover-bg: var(--hs-table-hover-bg);
    --bs-table-hover-color: var(--hs-table-hover-color);
}

.htable,
.hs-table,
.hs-datatable {
    width: 100%;
    margin-bottom: 0;
    color: var(--hs-text);
    --bs-table-bg: transparent;
    --bs-table-color: var(--hs-text);
    --bs-table-hover-bg: var(--hs-table-hover-bg);
    --bs-table-hover-color: var(--hs-table-hover-color);
    --bs-table-striped-bg: rgba(20, 20, 20, .018);
    --bs-table-striped-color: var(--hs-text);
}

.htable > :not(caption) > * > *,
.hs-table > :not(caption) > * > *,
.hs-datatable > :not(caption) > * > * {
    padding: 13px 14px;
    border-bottom: 1px solid var(--hs-border);
    color: var(--hs-text);
    vertical-align: middle;
    background-color: transparent;
    box-shadow: none;
}

.htable thead th,
.hs-table thead th,
.hs-datatable thead th {
    padding-top: 11px;
    padding-bottom: 11px;
    background: transparent;
    color: var(--hs-muted-text);
    font-size: var(--hs-font-xs);
    font-weight: 780;
    letter-spacing: .035em;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: nowrap;
}

.htable tbody tr:last-child > *,
.hs-table tbody tr:last-child > *,
.hs-datatable tbody tr:last-child > * {
    border-bottom: 0;
}

.htable tbody tr,
.hs-table tbody tr,
.hs-datatable tbody tr {
    transition: background-color .16s ease;
}

.table-hover > tbody > tr:hover > * {
    background-color: var(--hs-table-hover-bg);
    color: var(--hs-table-hover-color);
}

table.dataTable.table-hover > tbody > tr:hover,
table.dataTable.table-hover > tbody > tr:hover > * {
    --bs-table-bg-state: var(--hs-table-hover-bg) !important;
    --bs-table-accent-bg: var(--hs-table-hover-bg) !important;
    --bs-table-hover-bg: var(--hs-table-hover-bg) !important;
    color: var(--hs-table-hover-color) !important;
    background-color: var(--hs-table-hover-bg) !important;
    box-shadow: none !important;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: rgba(20, 20, 20, .018);
}

.hs-datatable-card .card-body {
    padding: 18px;
}

.hs-datatable-card.card,
.hs-lifts-card.card {
    border-color: var(--hs-card-border);
    box-shadow: var(--hs-card-shadow);
}

.hs-datatable-card div.dt-container {
    display: grid;
    gap: 12px;
}

.hs-datatable-card div.dt-container .dt-layout-row {
    margin: 0;
}

.hs-datatable-card div.dt-container .dt-layout-row:first-child,
.hs-datatable-card div.dt-container .dt-layout-row:last-child {
    align-items: center;
    row-gap: 10px;
}

.hs-datatable-card div.dt-container .dt-layout-row:first-child {
    padding-bottom: 2px;
}

.hs-datatable-card div.dt-container .dt-layout-row:last-child {
    padding-top: 2px;
}

.hs-datatable-card div.dt-container .dt-layout-cell {
    padding: 0;
}

div.dt-container .dt-paging .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
    margin: 0;
}

div.dt-container .dt-paging .page-item .page-link,
div.dt-container .dt-paging button.dt-paging-button,
div.dataTables_wrapper .dataTables_paginate .paginate_button {
    min-width: 32px;
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--hs-datatable-page-border) !important;
    border-radius: 8px !important;
    background: var(--hs-datatable-page-bg) !important;
    color: var(--hs-datatable-page-color) !important;
    box-shadow: none !important;
    font-size: var(--hs-font-sm);
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

div.dt-container .dt-paging .page-item:not(.disabled) .page-link:hover,
div.dt-container .dt-paging .page-item:not(.disabled) .page-link:focus,
div.dt-container .dt-paging button.dt-paging-button:not(.disabled):hover,
div.dt-container .dt-paging button.dt-paging-button:not(.disabled):focus,
div.dataTables_wrapper .dataTables_paginate .paginate_button:not(.disabled):hover,
div.dataTables_wrapper .dataTables_paginate .paginate_button:not(.disabled):focus {
    border-color: rgba(var(--axis-blue-border-rgb), .24) !important;
    background: var(--hs-datatable-page-hover-bg) !important;
    color: var(--hs-datatable-page-active-color) !important;
}

div.dt-container .dt-paging .page-item.active .page-link,
div.dt-container .dt-paging button.dt-paging-button.current,
div.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    border-color: rgba(var(--axis-blue-border-rgb), .28) !important;
    background: var(--hs-datatable-page-active-bg) !important;
    color: var(--hs-datatable-page-active-color) !important;
}

div.dt-container .dt-paging .page-item.disabled .page-link,
div.dt-container .dt-paging button.dt-paging-button.disabled,
div.dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
    opacity: .48;
    pointer-events: none;
}

[data-hs-theme="dark"] div.dt-container .dt-paging .page-item:not(.disabled) .page-link:hover,
[data-hs-theme="dark"] div.dt-container .dt-paging .page-item:not(.disabled) .page-link:focus,
[data-hs-theme="dark"] div.dt-container .dt-paging button.dt-paging-button:not(.disabled):hover,
[data-hs-theme="dark"] div.dt-container .dt-paging button.dt-paging-button:not(.disabled):focus,
[data-hs-theme="dark"] div.dataTables_wrapper .dataTables_paginate .paginate_button:not(.disabled):hover,
[data-hs-theme="dark"] div.dataTables_wrapper .dataTables_paginate .paginate_button:not(.disabled):focus,
[data-hs-theme="dark"] div.dt-container .dt-paging .page-item.active .page-link,
[data-hs-theme="dark"] div.dt-container .dt-paging button.dt-paging-button.current,
[data-hs-theme="dark"] div.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    border-color: rgba(var(--axis-blue-100-rgb), .3) !important;
}

.hs-datatable-card div.dt-container .dt-search {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.hs-datatable-card div.dt-container .dt-length {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.hs-datatable-card div.dt-container .dt-search label,
.hs-datatable-card div.dt-container .dt-length label,
.hs-datatable-card div.dt-container .dt-info {
    color: var(--hs-muted-text);
    font-size: var(--hs-font-sm);
    font-weight: 650;
}

.hs-datatable-card div.dt-container .dt-search input,
.hs-datatable-card div.dt-container .dt-length select {
    min-height: 34px;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background-color: var(--hs-surface);
    color: var(--hs-text);
    font-size: var(--hs-font-sm);
}

.hs-datatable-card div.dt-container .dt-search input {
    min-width: min(260px, 58vw);
}

.hs-datatable-card div.dt-container .dt-search input:focus,
.hs-datatable-card div.dt-container .dt-length select:focus {
    border-color: var(--hs-border-strong);
    box-shadow: 0 0 0 3px var(--hs-highlight-blue-soft);
}

.hs-datatable-card table.dataTable {
    border-top: 1px solid var(--hs-border);
}

.hs-table-title {
    color: var(--hs-text);
    font-weight: 720;
    line-height: 1.25;
    text-decoration: none;
}

.hs-table-title:hover {
    color: var(--hs-accent);
}

.hs-cell-link {
    color: var(--hs-text);
    font-weight: 620;
}

.hs-cell-link:hover {
    color: var(--hs-accent);
}

.hs-cell-overdue {
    color: var(--bs-danger, #dc3545);
    text-decoration: line-through;
}

.hs-cell-muted {
    color: var(--hs-muted-text);
    font-size: var(--hs-font-sm);
    font-weight: 600;
}

.hs-chip {
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 0 9px;
    border: 1px solid var(--hs-border);
    border-radius: 999px;
    background: var(--hs-surface);
    color: var(--hs-muted-text);
    font-size: 12px;
    font-weight: 680;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.hs-chip:hover {
    border-color: var(--hs-border-strong);
    background: var(--hs-muted-surface);
    color: var(--hs-text);
}

.hs-chip-soft {
    border-color: transparent;
    background: var(--hs-accent-soft);
    color: var(--hs-accent);
}

.hs-member-invited-chip {
    background: rgba(var(--axis-blue-100-rgb), .38);
    color: var(--axis-blue-700);
    font-weight: 560;
}

[data-hs-theme="dark"] .hs-member-invited-chip {
    background: rgba(var(--axis-blue-100-rgb), .12);
    color: var(--axis-blue-200);
}

.hs-lift-type-chip {
    border-color: rgba(var(--axis-blue-border-rgb), .12);
    background: rgba(var(--axis-blue-100-rgb), .48);
    color: var(--axis-blue-700);
}

.hs-lift-type-chip:hover {
    border-color: rgba(var(--axis-blue-border-rgb), .2);
    background: rgba(var(--axis-blue-100-rgb), .68);
    color: var(--axis-blue-900);
}

.hs-topic-meetings {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.hs-rating {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    white-space: nowrap;
}

.hs-status-pill {
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 9px;
    border: 1px solid var(--hs-border);
    border-radius: 999px;
    background: var(--hs-muted-surface);
    color: var(--hs-muted-text);
    font-size: 12px;
    font-weight: 720;
    line-height: 1;
}

.hs-status-active {
    border-color: rgba(25, 135, 84, .18);
    background: rgba(25, 135, 84, .1);
    color: #0f6848;
}

.hs-topic-page {
    padding-bottom: 40px;
}

.hs-topic-alert {
    border-color: rgba(214, 156, 23, .22);
    border-radius: 8px;
    background: rgba(250, 247, 174, .42);
    color: #66510c;
}

.hs-topic-question-card .card-body {
    padding: 30px;
}

.hs-topic-kicker,
.hs-topic-section-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--hs-muted-text);
    font-size: .76rem;
    font-weight: 780;
    letter-spacing: .04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.hs-topic-kicker-icon {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--axis-blue-border-rgb), .14);
    border-radius: 8px;
    background: rgba(var(--axis-blue-100-rgb), .52);
    color: var(--axis-blue-800);
}

.hs-topic-kicker-icon .ki-outline,
.hs-topic-kicker-icon .ki-filled {
    color: inherit !important;
}

.hs-topic-question {
    margin-top: 18px;
    color: var(--hs-text);
    font-size: 1.08rem;
    line-height: 1.72;
}

.hs-topic-question p:last-child,
.hs-topic-scripture-summary p:last-child {
    margin-bottom: 0;
}

.hs-topic-empty-copy {
    margin-top: 18px;
    padding: 18px;
    border: 1px dashed var(--hs-border);
    border-radius: 8px;
    background: var(--hs-muted-surface);
    color: var(--hs-muted-text);
}

.hs-topic-scripture {
    margin-top: 24px;
    padding: 18px;
    border: 1px solid rgba(var(--axis-blue-border-rgb), .12);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(var(--axis-blue-100-rgb), .32), rgba(255, 255, 255, .68));
}

.hs-topic-scripture .ki-outline {
    color: var(--axis-blue-800);
}

.hs-topic-scripture-reference {
    margin-top: 12px;
    color: var(--hs-text);
    font-size: .98rem;
    font-weight: 760;
}

.hs-topic-scripture-summary {
    margin-top: 8px;
    color: var(--hs-muted-text);
    line-height: 1.62;
}

.hs-topic-card-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.hs-topic-card-heading h2,
.hs-topic-meeting-picker-intro h2 {
    margin: 0;
    color: var(--hs-text);
    font-size: 1rem;
    font-weight: 780;
    line-height: 1.25;
}

.hs-topic-card-heading p,
.hs-topic-meeting-picker-intro p {
    margin: 4px 0 0;
    color: var(--hs-muted-text);
    font-size: .86rem;
    line-height: 1.45;
}

.hs-topic-card-heading-compact {
    margin-bottom: 14px;
}

.hs-topic-rating-summary {
    min-width: 122px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 5px;
    color: var(--hs-muted-text);
    font-size: .84rem;
    font-weight: 680;
    text-align: right;
}

.hs-topic-rating-score,
.hs-topic-rating-empty {
    color: var(--hs-text);
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1;
}

.hs-topic-feedback-list {
    max-height: 420px;
}

.hs-topic-empty-panel {
    padding: 18px;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-muted-surface);
    color: var(--hs-muted-text);
    font-size: .9rem;
    line-height: 1.5;
}

.hs-topic-empty-panel-compact {
    padding: 14px;
    font-size: .86rem;
}

.hs-topic-side-stack {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: sticky;
    top: 88px;
}

.hs-topic-side-card .card-body {
    padding: 18px;
}

.hs-topic-meeting-list,
.hs-topic-related-list,
.hs-topic-meeting-options {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.hs-topic-meeting-link,
.hs-topic-meeting-option {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
    color: var(--hs-text);
    font-size: .92rem;
    font-weight: 680;
    line-height: 1.25;
    text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.hs-topic-meeting-option {
    width: 100%;
    text-align: left;
}

.hs-topic-meeting-link:hover,
.hs-topic-meeting-option:hover,
.hs-topic-meeting-option:focus {
    border-color: rgba(var(--axis-blue-border-rgb), .18);
    background: rgba(var(--axis-blue-100-rgb), .44);
    color: var(--hs-text);
}

.hs-topic-search {
    position: relative;
    margin-bottom: 12px;
}

.hs-topic-search .ki-outline {
    position: absolute;
    top: 50%;
    left: 12px;
    z-index: 2;
    color: var(--hs-muted-text);
    transform: translateY(-50%);
}

.hs-topic-search .form-control {
    padding-left: 36px;
}

.hs-topic-related-list {
    max-height: 460px;
    overflow-y: auto;
    padding-right: 2px;
}

.hs-topic-related-item {
    padding: 12px 0;
    border-top: 1px solid var(--hs-border);
}

.hs-topic-related-item:first-child {
    border-top: 0;
    padding-top: 0;
}

.hs-topic-related-link {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    color: var(--hs-text);
    font-size: .92rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
}

.hs-topic-related-link:hover {
    color: var(--axis-blue-800);
}

.hs-topic-related-rating {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 6px;
    color: var(--hs-muted-text);
    font-size: .82rem;
}

.hs-topic-private-pill {
    min-height: 22px;
    display: inline-flex;
    align-items: center;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(var(--axis-blue-100-rgb), .55);
    color: var(--axis-blue-800);
    font-size: .7rem;
    font-weight: 760;
    line-height: 1;
    white-space: nowrap;
}

.hs-topic-modal-body {
    min-height: calc(100vh - 84px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: var(--hs-bg);
}

.hs-topic-meeting-picker {
    width: min(620px, 100%);
    padding: 22px;
    border: 1px solid var(--hs-card-border);
    border-radius: 8px;
    background: var(--hs-card-surface);
    box-shadow: var(--hs-card-shadow);
}

.hs-topic-meeting-picker-intro {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

[data-hs-theme="dark"] .hs-topic-scripture {
    background: linear-gradient(180deg, rgba(var(--axis-blue-100-rgb), .12), rgba(255, 255, 255, .02));
}

[data-hs-theme="dark"] .hs-meeting-attending-panel {
    background:
        linear-gradient(135deg, rgba(var(--axis-blue-100-rgb), .15) 0%, rgba(var(--axis-blue-100-rgb), .07) 38%, rgba(255, 255, 255, 0) 74%),
        var(--hs-card-surface);
}

[data-hs-theme="dark"] .hs-meeting-attending-panel::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, 0) 56%);
    opacity: 1;
}

@media (max-width: 991.98px) {
    .hs-topic-question-card .card-body {
        padding: 22px;
    }

    .hs-topic-side-stack {
        position: static;
    }

    .hs-topic-card-heading {
        flex-direction: column;
    }

    .hs-topic-rating-summary {
        justify-content: flex-start;
        text-align: left;
    }
}

.hs-lifts-card .card-body {
    display: grid;
    gap: 14px;
}

.hs-lifts-tabs-wrap {
    overflow-x: auto;
    scrollbar-width: none;
}

.hs-lifts-tabs-wrap::-webkit-scrollbar {
    display: none;
}

.hs-lifts-tabs {
    flex-wrap: nowrap;
    gap: 8px;
    padding: 0 0 8px;
    border-bottom: 1px solid var(--hs-border);
}

.hs-lifts-tabs.nav-tabs .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    margin-bottom: 0;
    padding: 7px 12px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: var(--hs-muted-text);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.hs-lifts-tabs.nav-tabs .nav-link:hover,
.hs-lifts-tabs.nav-tabs .nav-link:focus-visible {
    color: var(--hs-text);
    border-color: rgba(var(--axis-blue-100-rgb), .44);
    background: rgba(var(--axis-blue-100-rgb), .18);
}

.hs-lifts-tabs.nav-tabs .nav-link.active,
.hs-lifts-tabs.nav-tabs .nav-item.show .nav-link {
    border-color: rgba(var(--axis-blue-100-rgb), .72);
    background: linear-gradient(180deg, rgba(var(--axis-blue-100-rgb), .38), rgba(var(--axis-blue-100-rgb), .2));
    color: var(--hs-text);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .58);
}

.hs-lifts-tabs .badge {
    background: var(--hs-muted-surface);
    color: var(--hs-muted-text);
    font-size: 11px;
    font-weight: 720;
}

.hs-lifts-tabs.nav-tabs .nav-link.active .badge,
.hs-lifts-tabs.nav-tabs .nav-item.show .nav-link .badge {
    background: rgba(var(--axis-blue-100-rgb), .42);
    color: var(--axis-blue-900);
}

[data-hs-theme="dark"] .hs-lifts-tabs {
    border-bottom-color: rgba(255, 255, 255, .08);
}

[data-hs-theme="dark"] .hs-lifts-tabs.nav-tabs .nav-link:hover,
[data-hs-theme="dark"] .hs-lifts-tabs.nav-tabs .nav-link:focus-visible {
    border-color: rgba(var(--axis-blue-100-rgb), .16);
    background: rgba(var(--axis-blue-100-rgb), .07);
}

[data-hs-theme="dark"] .hs-lifts-tabs.nav-tabs .nav-link.active,
[data-hs-theme="dark"] .hs-lifts-tabs.nav-tabs .nav-item.show .nav-link {
    border-color: rgba(var(--axis-blue-100-rgb), .22);
    background: linear-gradient(180deg, rgba(var(--axis-blue-100-rgb), .12), rgba(var(--axis-blue-100-rgb), .065));
    color: var(--hs-text);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

[data-hs-theme="dark"] .hs-lifts-tabs.nav-tabs .nav-link.active .badge,
[data-hs-theme="dark"] .hs-lifts-tabs.nav-tabs .nav-item.show .nav-link .badge {
    background: rgba(var(--axis-blue-100-rgb), .12);
    color: var(--axis-blue-200);
}

/** Resources **/

.resource-page {
    display: grid;
    gap: 18px;
}

.resource-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.resource-type-nav {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.resource-type-link {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 11px;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
    color: var(--hs-muted-text);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.resource-type-link:hover,
.resource-type-link.active {
    border-color: var(--hs-border-strong);
    background: var(--hs-muted-surface);
    color: var(--hs-text);
}

.resource-search {
    position: relative;
    flex: 0 1 320px;
    min-width: min(320px, 100%);
}

.resource-search > i {
    position: absolute;
    top: 50%;
    left: 12px;
    z-index: 2;
    color: var(--hs-muted-text) !important;
    transform: translateY(-50%);
}

.resource-search .form-control {
    min-height: 38px;
    padding-left: 38px;
    border-color: var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
    color: var(--hs-text);
    font-size: 13px;
}

.resource-search .form-control:focus {
    border-color: var(--hs-border-strong);
    box-shadow: 0 0 0 3px var(--hs-highlight-blue-soft);
}

.resource-scope {
    color: var(--hs-muted-text);
    font-size: 13px;
    font-weight: 650;
}

.resource-grid > [class*="col"] {
    display: flex;
}

.resource-card {
    width: 100%;
    min-height: 218px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 20px;
    border: 1px solid var(--hs-card-border);
    border-radius: 8px;
    background: var(--hs-card-surface);
    color: var(--hs-text);
    text-align: left;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.resource-card:hover,
.resource-card:focus-visible {
    border-color: var(--hs-card-border-hover);
    background: var(--hs-card-surface);
    box-shadow: var(--hs-card-shadow-hover);
    transform: translateY(-1px);
}

.resource-card:focus-visible {
    outline: 3px solid var(--hs-highlight-blue-soft);
    outline-offset: 2px;
}

.resource-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-muted-surface);
    color: var(--hs-text);
}

.resource-icon i,
#ocIconWrap i {
    color: var(--hs-text) !important;
}

.resource-title {
    display: block;
    color: var(--hs-text);
    font-size: 1rem;
    font-weight: 760;
    line-height: 1.25;
}

.resource-subtitle {
    display: -webkit-box;
    overflow: hidden;
    color: var(--hs-muted-text);
    font-size: 13px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.resource-rating-summary {
    min-height: 22px;
    margin-top: auto;
    color: var(--hs-muted-text);
    font-size: 12px;
    font-weight: 650;
}

#resourceCanvas {
    --bs-offcanvas-width: min(480px, 100vw);
}

#resourceCanvas .offcanvas-header {
    padding: 18px 20px;
    border-bottom: 1px solid var(--hs-border);
}

#resourceCanvas h5 {
    margin: 0;
    color: var(--hs-text);
    font-size: 1rem;
    font-weight: 760;
}

#resourceCanvas .offcanvas-body {
    padding: 20px;
    color: var(--hs-text);
    font-size: 14px;
    line-height: 1.6;
    overflow-y: auto;
}

.resource-feedback-panel {
    margin-top: 20px;
    padding: 18px 0 0;
    border-top: 1px solid var(--hs-border);
}

.resource-feedback-form {
    padding: 16px;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-muted-surface);
}

.resource-rating-picker {
    display: inline-flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 4px;
}

.resource-rating-picker input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.resource-rating-picker label {
    color: #cfd4dc;
    cursor: pointer;
    font-size: 1.7rem;
    line-height: 1;
    transition: color .15s ease, transform .15s ease;
}

.resource-rating-picker label:hover,
.resource-rating-picker label:hover ~ label,
.resource-rating-picker input:checked ~ label {
    color: #d69c17;
}

.resource-rating-picker label:hover {
    transform: translateY(-1px);
}

.resource-feedback-list {
    max-height: 340px;
    overflow-y: auto;
    padding-right: 4px;
}

.resource-feedback-item {
    display: flex;
    gap: 12px;
    padding: 14px 0;
    border-top: 1px solid var(--hs-border);
}

.resource-feedback-item:first-child {
    border-top: 0;
    padding-top: 0;
}

.resource-feedback-avatar {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    border-radius: 50%;
    background: var(--hs-text);
    color: var(--hs-bg);
    font-size: 0.78rem;
    font-weight: 760;
}

.resource-feedback-content {
    min-width: 0;
    width: 100%;
}

.resource-feedback-note {
    margin-top: 6px;
    color: var(--hs-muted-text);
    line-height: 1.5;
    white-space: pre-wrap;
}

.resource-rating-score {
    color: var(--hs-text);
    font-weight: 760;
}

.resource-rating-stars,
.resource-feedback-stars {
    color: #d69c17;
    font-size: .95em;
}

.hs-meeting-page-shell {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 clamp(14px, 2vw, 28px) 44px;
}

.hs-meeting-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 0 14px;
}

.hs-meeting-header h1 {
    margin: 2px 0 0;
    color: var(--hs-text);
    font-size: 1.55rem;
    font-weight: 760;
    letter-spacing: 0;
}

.hs-meeting-page {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.hs-meeting-content-stack {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.hs-meeting-layout-row {
    align-items: stretch;
}

.hs-meeting-toc-column {
    align-self: stretch;
}

.hs-meeting-toc {
    position: sticky;
    top: 18px;
    max-height: calc(100vh - 36px);
    overflow-y: auto;
}

.hs-meeting-toc .profile-toc-list a,
.hs-meeting-mobile-toc .profile-toc-list a {
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
}

.hs-meeting-toc .profile-toc-list a .ki-outline,
.hs-meeting-toc .profile-toc-list a .ki-filled,
.hs-meeting-mobile-toc .profile-toc-list a .ki-outline,
.hs-meeting-mobile-toc .profile-toc-list a .ki-filled {
    color: inherit !important;
}

.hs-meeting-mobile-toc {
    position: sticky;
    top: 8px;
    z-index: 12;
    padding: 12px;
}

.hs-meeting-mobile-toc .profile-area-label {
    margin-bottom: 10px;
}

[data-hs-theme="dark"] .hs-meeting-toc,
[data-hs-theme="dark"] .hs-meeting-mobile-toc {
    border-color: var(--hs-card-border);
    background: var(--hs-card-surface);
    box-shadow: var(--hs-card-shadow);
    color: var(--hs-text);
}

[data-hs-theme="dark"] .hs-meeting-toc .profile-area-label,
[data-hs-theme="dark"] .hs-meeting-mobile-toc .profile-area-label {
    border: 1px solid rgba(var(--axis-blue-100-rgb), .18);
    background: rgba(var(--axis-blue-100-rgb), .14);
    color: var(--hs-text);
}

[data-hs-theme="dark"] .hs-meeting-toc .profile-toc-list a,
[data-hs-theme="dark"] .hs-meeting-mobile-toc .profile-toc-list a {
    border-color: var(--hs-card-border);
    background: rgba(255, 255, 255, .045);
    color: var(--hs-muted-text);
}

[data-hs-theme="dark"] .hs-meeting-toc .profile-toc-list a:hover,
[data-hs-theme="dark"] .hs-meeting-mobile-toc .profile-toc-list a:hover {
    border-color: rgba(var(--axis-blue-100-rgb), .24);
    background: rgba(var(--axis-blue-100-rgb), .12);
    color: var(--hs-text);
}

.hs-meeting-mobile-toc-list {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.hs-meeting-mobile-toc-list::-webkit-scrollbar {
    display: none;
}

.hs-meeting-mobile-toc-list li {
    flex: 0 0 auto;
    margin-bottom: 0;
}

.hs-meeting-mobile-toc-list a {
    min-height: 42px;
    padding: 9px 12px;
    white-space: nowrap;
}

.hs-meeting-anchor-target {
    scroll-margin-top: 96px;
}

.hs-meeting-card,
.hs-meeting-panel {
    border: 1px solid var(--hs-card-border);
    border-radius: 8px;
    background: var(--hs-card-surface);
    box-shadow: var(--hs-card-shadow);
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.hs-meeting-card:hover,
.hs-meeting-panel:hover {
    border-color: var(--hs-card-border-hover);
    box-shadow: var(--hs-card-shadow-hover);
}

.hs-meeting-card {
    padding: clamp(18px, 2vw, 24px);
}

.hs-meeting-panel {
    padding: 18px;
}

.hs-meeting-compass-layout {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
    gap: clamp(18px, 3vw, 34px);
    align-items: start;
}

.hs-meeting-card-heading,
.hs-meeting-panel-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.hs-meeting-panel-header {
    padding-bottom: 14px;
    border-bottom: 1px solid var(--hs-border);
    margin-bottom: 14px;
}

.hs-meeting-title-block {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
}

.hs-meeting-title-icon {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-highlight-blue-soft);
    color: var(--hs-text);
}

.hs-meeting-eyebrow {
    color: var(--hs-muted-text);
    font-size: .72rem;
    font-weight: 760;
    letter-spacing: 0;
    text-transform: uppercase;
}

.hs-meeting-card-heading h2,
.hs-meeting-panel-header h4 {
    margin: 2px 0 0;
    color: var(--hs-text);
    font-weight: 760;
    letter-spacing: 0;
}

.hs-meeting-card-heading h2 {
    font-size: clamp(1.35rem, 2.2vw, 1.95rem);
    line-height: 1.16;
}

.hs-meeting-panel-header h4 {
    font-size: 1rem;
}

.hs-meeting-icon-action {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
    color: var(--hs-muted-text);
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.hs-meeting-icon-action:hover {
    border-color: var(--hs-border-strong);
    background: var(--hs-muted-surface);
    color: var(--hs-text);
}

.hs-meeting-compass-question {
    margin-top: 18px;
    color: var(--hs-text);
    font-size: 1.03rem;
    line-height: 1.65;
}

.hs-meeting-scripture {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--hs-border);
    color: var(--hs-muted-text);
    line-height: 1.6;
}

.hs-meeting-scripture-ref {
    color: var(--hs-text);
    margin-bottom: 8px;
}

.hs-meeting-rating-rail {
    min-width: 0;
}

.hs-meeting-attending-panel {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(var(--axis-blue-100-rgb), .34) 0%, rgba(var(--axis-blue-100-rgb), .14) 36%, rgba(255, 255, 255, 0) 74%),
        var(--hs-card-surface);
}

.hs-meeting-attending-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, .44), rgba(255, 255, 255, 0) 56%);
    opacity: .76;
}

.hs-meeting-attending-panel > * {
    position: relative;
    z-index: 1;
}

.hs-meeting-rating-rail .resource-feedback-panel {
    margin: 0;
    padding: 0;
    border-top: 0;
}

.hs-meeting-rating-rail .resource-feedback-form {
    background: var(--hs-surface);
}

.hs-meeting-rating-rail .resource-feedback-list {
    max-height: 300px;
}

.hs-meeting-ratings-panel .resource-feedback-panel {
    margin: 0;
    padding: 0;
    border-top: 0;
}

.hs-meeting-ratings-panel .resource-feedback-list {
    max-height: none;
}

.hs-meeting-support-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(290px, 360px);
    gap: 16px;
    align-items: start;
}

.hs-meeting-detail-list {
    display: grid;
    gap: 14px;
}

.hs-meeting-detail-item {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    color: var(--hs-text);
}

.hs-meeting-detail-item > span {
    color: var(--hs-muted-text);
    line-height: 1.3;
}

.hs-meeting-detail-label {
    color: var(--hs-muted-text);
    font-size: .78rem;
    font-weight: 720;
}

.hs-meeting-detail-info {
    padding-top: 12px;
    border-top: 1px solid var(--hs-border);
}

.hs-meeting-map-preview {
    grid-column: 1 / -1;
}

.hs-meeting-map-preview iframe {
    height: 190px;
}

.hs-meeting-attendee-list {
    display: grid;
    gap: 10px;
    max-height: 360px;
    overflow-y: auto;
    padding-right: 4px;
}

.hs-meeting-attendee {
    min-height: 30px;
    margin: 0;
    color: var(--hs-text);
    font-size: .92rem;
}

.hs-meeting-panel-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 16px;
}

.hs-meeting-count {
    min-width: 34px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid var(--hs-border);
    border-radius: 999px;
    background: var(--hs-muted-surface);
    color: var(--hs-muted-text);
    font-size: .78rem;
    font-weight: 760;
}

.hs-meeting-followup-stack {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.hs-meeting-live-note-composer {
    margin-bottom: 18px;
    padding: 14px;
    border: 1px solid var(--hs-card-border);
    border-radius: 8px;
    background: var(--hs-card-surface);
    box-shadow: 0 1px 2px rgba(20, 20, 20, .03);
}

.hs-meeting-live-note-composer textarea {
    min-height: 180px;
}

.hs-meeting-live-note-composer .rx-main-container {
    border-color: var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
}

.hs-meeting-composer-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 12px;
}

.hs-meeting-note-status {
    color: var(--hs-muted-text);
    font-size: .84rem;
}

.hs-meeting-notes-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.hs-meeting-note {
    padding: 14px;
    border: 1px solid var(--hs-card-border);
    border-radius: 8px;
    background: var(--hs-surface);
    box-shadow: 0 1px 2px rgba(20, 20, 20, .025);
}

.hs-meeting-note-meta {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    color: var(--hs-muted-text);
    font-size: .82rem;
}

.hs-meeting-note-body {
    margin-top: 10px;
    color: var(--hs-text);
    line-height: 1.62;
}

.hs-meeting-note-body p:last-child {
    margin-bottom: 0;
}

.hs-meeting-note-delete {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
}

.hs-calendar-page {
    padding: clamp(14px, 2vw, 28px) 0 44px;
}

.hs-calendar-container {
    max-width: 1100px;
    margin: 22px auto 0;
    padding: clamp(16px, 2vw, 22px);
    border: 1px solid var(--hs-card-border);
    border-radius: 8px;
    background: var(--hs-card-surface);
    box-shadow: var(--hs-card-shadow);
    color: var(--hs-text);
}

.hs-calendar-container .fc {
    --fc-page-bg-color: transparent;
    --fc-neutral-bg-color: var(--hs-muted-surface);
    --fc-border-color: var(--hs-border);
    --fc-today-bg-color: rgba(var(--axis-blue-100-rgb), .24);
    --fc-event-bg-color: var(--axis-blue-800);
    --fc-event-border-color: var(--axis-blue-800);
    --fc-event-text-color: #ffffff;
    color: var(--hs-text);
}

.hs-calendar-container .fc-theme-standard .fc-scrollgrid,
.hs-calendar-container .fc-theme-standard td,
.hs-calendar-container .fc-theme-standard th {
    border-color: var(--hs-border);
}

.hs-calendar-container .fc .fc-toolbar {
    gap: 10px;
}

.hs-calendar-container .fc .fc-toolbar-title {
    color: var(--hs-text);
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    font-weight: 760;
    letter-spacing: 0;
}

.hs-calendar-container .fc .fc-button-primary {
    border-color: var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
    color: var(--hs-text);
    box-shadow: none;
    font-size: .86rem;
    font-weight: 680;
    text-transform: none;
}

.hs-calendar-container .fc .fc-button-primary:hover,
.hs-calendar-container .fc .fc-button-primary:focus {
    border-color: var(--hs-border-strong);
    background: var(--hs-muted-surface);
    color: var(--hs-text);
    box-shadow: none;
}

.hs-calendar-container .fc .fc-button-primary:disabled {
    border-color: var(--hs-border);
    background: var(--hs-muted-surface);
    color: var(--hs-muted-text);
    opacity: .7;
}

.hs-calendar-container .fc .fc-button-primary:not(:disabled).fc-button-active,
.hs-calendar-container .fc .fc-button-primary:not(:disabled):active {
    border-color: rgba(var(--axis-blue-100-rgb), .7);
    background: var(--hs-highlight-blue-soft);
    color: var(--hs-text);
    box-shadow: none;
}

.hs-calendar-container .fc .fc-button .fc-icon {
    color: inherit;
}

.hs-calendar-container .fc .fc-col-header-cell {
    background: var(--hs-muted-surface);
}

.hs-calendar-container .fc .fc-col-header-cell-cushion,
.hs-calendar-container .fc .fc-daygrid-day-number,
.hs-calendar-container .fc .fc-timegrid-axis-cushion,
.hs-calendar-container .fc .fc-timegrid-slot-label-cushion {
    color: var(--hs-text);
    text-decoration: none;
}

.hs-calendar-container .fc .fc-daygrid-day.fc-day-other .fc-daygrid-day-number {
    color: var(--hs-muted-text);
    opacity: .68;
}

.hs-calendar-container .fc .fc-day-today {
    background: var(--fc-today-bg-color);
}

.hs-calendar-container .fc .fc-event {
    border-radius: 7px;
    padding: 1px 4px;
    text-decoration: none;
}

.hs-calendar-container .fc .fc-event,
.hs-calendar-container .fc .fc-event-main {
    color: var(--fc-event-text-color);
}

[data-hs-theme="dark"] .hs-calendar-container .fc {
    --fc-neutral-bg-color: rgba(255, 255, 255, .045);
    --fc-today-bg-color: rgba(var(--axis-blue-100-rgb), .12);
    --fc-event-bg-color: rgba(var(--axis-blue-100-rgb), .2);
    --fc-event-border-color: rgba(var(--axis-blue-100-rgb), .34);
    --fc-event-text-color: var(--hs-text);
}

[data-hs-theme="dark"] .hs-calendar-container .fc .fc-button-primary {
    background: rgba(255, 255, 255, .045);
}

[data-hs-theme="dark"] .hs-calendar-container .fc .fc-button-primary:hover,
[data-hs-theme="dark"] .hs-calendar-container .fc .fc-button-primary:focus {
    background: rgba(255, 255, 255, .08);
}

[data-hs-theme="dark"] .hs-calendar-container .fc .fc-button-primary:not(:disabled).fc-button-active,
[data-hs-theme="dark"] .hs-calendar-container .fc .fc-button-primary:not(:disabled):active {
    background: rgba(var(--axis-blue-100-rgb), .16);
}

.hs-meeting-empty {
    padding: 22px;
    border: 1px dashed var(--hs-border);
    border-radius: 8px;
    color: var(--hs-muted-text);
    text-align: center;
}

.hs-topic-selector-body {
    padding-top: 24px;
}

.hs-topic-selector-shell {
    max-width: 860px;
}

.hs-topic-selector-card .card-body {
    padding: 16px;
}

.hs-topic-selector-card div.dt-container {
    gap: 14px;
}

.hs-topic-selector-card div.dt-container .dt-layout-row:first-child {
    position: sticky;
    top: -1px;
    z-index: 3;
    padding: 2px 0 12px;
    background: var(--hs-card-surface);
}

.hs-topic-selector-card div.dt-container .dt-layout-row:first-child .dt-layout-cell,
.hs-topic-selector-card div.dt-container .dt-search,
.hs-topic-selector-card div.dt-container .dt-search input {
    width: 100%;
}

.hs-topic-selector-card div.dt-container .dt-length {
    display: none;
}

.hs-topic-selector-card div.dt-container .dt-search input {
    min-width: 0;
    min-height: 48px;
    margin: 0;
    padding: 10px 14px;
    font-size: 1rem;
}

.hs-app .hs-topic-selector-table > tbody > tr > td {
    padding: 0 !important;
}

.hs-topic-selector-link {
    width: 100%;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 15px 18px;
    color: var(--hs-text);
    font-size: 1rem;
    font-weight: 680;
    line-height: 1.42;
    text-decoration: none;
}

.hs-topic-selector-link .ki-outline,
.hs-topic-selector-link .ki-filled {
    flex: 0 0 auto;
    color: var(--hs-muted-text) !important;
}

.hs-topic-selector-link:hover,
.hs-topic-selector-link:focus-visible {
    background: var(--hs-table-hover-bg);
    color: var(--hs-table-hover-color);
}

.hs-topic-selector-link:focus-visible {
    outline: 2px solid var(--axis-blue-800);
    outline-offset: -3px;
}

.hs-topic-selector-card div.dt-container .dt-paging .pagination {
    justify-content: center;
}

[data-hs-theme="dark"] .hs-topic-selector-card div.dt-container .dt-layout-row:first-child {
    background: var(--hs-card-surface);
}

.hs-meeting-lifts-panel .table {
    margin-bottom: 0;
    font-size: .92rem;
}

.hs-meeting-lifts-panel .table th,
.hs-meeting-lifts-panel .table td {
    padding: .72rem .75rem;
    vertical-align: middle;
}

.hs-meeting-lifts-panel .table th {
    color: var(--hs-muted-text);
    font-size: .76rem;
    font-weight: 760;
    text-transform: uppercase;
    letter-spacing: 0;
}

@media (max-width: 991.98px) {
    .hs-meeting-support-grid {
        grid-template-columns: 1fr;
    }

    .hs-meeting-rating-rail .resource-feedback-list,
    .hs-meeting-attendee-list {
        max-height: none;
    }
}

@media (max-width: 767.98px) {
    .hs-meeting-compass-layout {
        grid-template-columns: 1fr;
    }

    .hs-meeting-page-shell {
        padding: 0 10px 34px;
    }

    .hs-meeting-page {
        gap: 14px;
    }

    .hs-meeting-header {
        padding-top: 14px;
    }

    .hs-meeting-header h1 {
        font-size: 1.35rem;
    }

    .hs-meeting-card,
    .hs-meeting-panel {
        padding: 14px;
    }

    .hs-meeting-card-heading,
    .hs-meeting-panel-header,
    .hs-meeting-note-meta {
        align-items: flex-start;
    }

    .hs-meeting-title-icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    .hs-meeting-compass-question {
        font-size: 1rem;
    }

    .hs-meeting-composer-actions,
    .hs-meeting-panel-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .hs-meeting-composer-actions .btn,
    .hs-meeting-panel-actions .btn {
        width: 100%;
    }

    .hs-meeting-lifts-panel {
        overflow: hidden;
    }

    .hs-meeting-lifts-panel .table {
        display: block;
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
    }

    .hs-topic-selector-body {
        padding: 0;
    }

    .hs-topic-selector-card.card {
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .hs-topic-selector-card .card-body {
        padding: 12px;
    }

    .hs-topic-selector-card div.dt-container .dt-layout-row:first-child {
        padding: 0 0 12px;
    }

    .hs-topic-selector-table thead {
        display: none;
    }

    .hs-topic-selector-link {
        min-height: 62px;
        padding: 15px 16px;
        font-size: 1.02rem;
    }
}

.hs-dashboard-shell {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    padding: 26px 0 42px;
}

.hs-dashboard-next-meeting {
    border-color: rgba(20, 20, 20, .11);
    background:
        linear-gradient(180deg, rgba(var(--axis-blue-100-rgb), .24) 0, rgba(255, 255, 255, 0) 118px),
        var(--hs-surface);
    box-shadow:
        0 1px 2px rgba(20, 20, 20, .055),
        0 18px 48px rgba(20, 20, 20, .078),
        inset 0 1px 0 rgba(255, 255, 255, .78);
}

.hs-dashboard-next-meeting .card-body {
    padding: 22px;
}

.gcs-dashboard {
    padding: 2px 0 32px;
}

.gcs-dashboard-card {
    min-height: 178px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 22px;
    border: 1px solid var(--hs-card-border);
    border-radius: 8px;
    background: var(--hs-card-surface);
    box-shadow: var(--hs-card-shadow);
    color: var(--hs-text);
    text-decoration: none;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background-color .16s ease;
}

.gcs-dashboard-card:hover,
.gcs-dashboard-card:focus-visible {
    border-color: rgba(var(--axis-blue-100-rgb), .88);
    box-shadow: var(--hs-card-shadow-hover);
    color: var(--hs-text);
    text-decoration: none;
    transform: translateY(-2px);
}

.gcs-dashboard-card:focus-visible {
    outline: 3px solid rgba(var(--axis-blue-100-rgb), .72);
    outline-offset: 3px;
}

.gcs-dashboard-icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--axis-blue-100-rgb), .72);
    border-radius: 8px;
    background: rgba(var(--axis-blue-100-rgb), .28);
    color: var(--hs-accent);
}

.gcs-dashboard-icon .ki-outline,
.gcs-dashboard-icon .ki-filled {
    color: inherit !important;
}

.gcs-dashboard-title {
    display: block;
    color: var(--hs-text);
    font-size: var(--hs-font-lg);
    font-weight: 760;
    line-height: 1.2;
}

.gcs-dashboard-copy {
    display: block;
    color: var(--hs-muted-text);
    font-size: var(--hs-font-sm);
    font-weight: 460;
    line-height: 1.45;
}

[data-hs-theme="dark"] .gcs-dashboard-card:hover,
[data-hs-theme="dark"] .gcs-dashboard-card:focus-visible {
    border-color: rgba(var(--axis-blue-100-rgb), .46);
}

@media (max-width: 575.98px) {
    .gcs-dashboard {
        padding-bottom: 20px;
    }

    .gcs-dashboard-card {
        min-height: 142px;
        padding: 20px;
    }
}

.hs-dashboard-next-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.hs-dashboard-next-title-group {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 14px;
}

.hs-dashboard-next-icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--axis-blue-100-rgb), .85);
    border-radius: 8px;
    background: rgba(var(--axis-blue-100-rgb), .34);
    color: var(--hs-accent);
    text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}

.hs-dashboard-next-icon:hover,
.hs-dashboard-next-icon:focus-visible {
    border-color: rgba(var(--axis-blue-100-rgb), 1);
    background: rgba(var(--axis-blue-100-rgb), .52);
    color: var(--hs-accent);
    transform: translateY(-1px);
}

.hs-dashboard-next-icon .ki-outline,
.hs-dashboard-next-icon .ki-filled {
    color: inherit !important;
}

.hs-dashboard-eyebrow {
    display: block;
    margin-bottom: 4px;
    color: var(--hs-muted-text);
    font-size: var(--hs-font-xs);
    font-weight: 760;
    line-height: 1;
    text-transform: uppercase;
}

.hs-dashboard-next-heading h1 {
    margin: 0;
    color: var(--hs-text);
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    font-weight: 760;
    line-height: 1.1;
}

.hs-dashboard-attendance {
    display: flex;
    justify-content: center;
    margin-left: auto;
}

.hs-dashboard-attendance-toggle {
    min-width: 244px;
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 9px 10px 9px 18px;
    border: 1px solid var(--hs-card-border);
    border-radius: 999px;
    background: var(--hs-muted-surface);
    color: var(--hs-text);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .52), 0 10px 28px rgba(20, 20, 20, .055);
    font: inherit;
    text-align: left;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, opacity .16s ease;
}

.hs-dashboard-attendance-toggle:hover {
    border-color: var(--hs-card-border-hover);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .52), 0 12px 32px rgba(20, 20, 20, .075);
}

.hs-dashboard-attendance-toggle:focus-visible {
    outline: 3px solid rgba(var(--axis-blue-100-rgb), .8);
    outline-offset: 3px;
}

.hs-dashboard-attendance-toggle:disabled {
    cursor: wait;
    opacity: .72;
}

.hs-dashboard-attendance-toggle.is-on {
    border-color: rgba(var(--axis-blue-100-rgb), .92);
    background: linear-gradient(180deg, rgba(var(--axis-blue-100-rgb), .42), rgba(var(--axis-blue-100-rgb), .18)), var(--hs-surface);
}

.hs-dashboard-attendance-main {
    font-size: var(--hs-font-md);
    font-weight: 760;
    line-height: 1.1;
}

.hs-dashboard-attendance-state {
    min-width: 74px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--hs-surface);
    color: var(--hs-muted-text);
    font-size: var(--hs-font-sm);
    font-weight: 820;
    letter-spacing: 0;
    box-shadow: inset 0 0 0 1px var(--hs-border);
}

.hs-dashboard-attendance-toggle.is-on .hs-dashboard-attendance-state {
    background: var(--hs-accent-solid);
    color: var(--hs-accent-solid-contrast);
    box-shadow: none;
}

[data-hs-theme="dark"] .hs-dashboard-attendance-toggle {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 14px 32px rgba(0, 0, 0, .24);
}

[data-hs-theme="dark"] .hs-dashboard-attendance-toggle.is-on {
    background: linear-gradient(180deg, rgba(var(--axis-blue-100-rgb), .16), rgba(var(--axis-blue-100-rgb), .08)), var(--hs-surface);
}

.hs-dashboard-next-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.hs-dashboard-detail {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid rgba(20, 20, 20, .065);
    border-radius: 10px;
    background: rgba(255, 255, 255, .64);
    color: var(--hs-text);
    font-size: var(--hs-font-md);
}

.hs-dashboard-detail > span {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--hs-muted-surface);
    color: var(--hs-muted-text);
}

.hs-dashboard-detail > span .ki-outline,
.hs-dashboard-detail > span .ki-filled {
    color: inherit !important;
}

.hs-dashboard-detail strong {
    min-width: 0;
    font-weight: 650;
}

.hs-dashboard-location-detail {
    flex-wrap: wrap;
}

.hs-dashboard-map-link {
    margin-left: 4px;
    color: var(--hs-accent);
    font-size: var(--hs-font-sm);
    font-weight: 700;
    text-decoration: none;
}

.hs-dashboard-map-link:hover {
    color: var(--hs-accent);
    text-decoration: underline;
}

.hs-dashboard-next-actions,
.hs-dashboard-calendar-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.hs-dashboard-next-actions {
    margin-top: 20px;
}

.hs-dashboard-calendar-actions {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--hs-border);
}

.hs-dashboard-calendar-actions .btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

[data-hs-theme="dark"] .hs-dashboard-next-meeting {
    border-color: rgba(var(--axis-blue-100-rgb), .15);
    background:
        linear-gradient(180deg, rgba(var(--axis-blue-100-rgb), .08) 0, rgba(255, 255, 255, 0) 118px),
        var(--hs-surface);
    box-shadow:
        0 1px 2px rgba(0, 0, 0, .22),
        0 18px 48px rgba(0, 0, 0, .28),
        inset 0 1px 0 rgba(255, 255, 255, .04);
}

[data-hs-theme="dark"] .hs-dashboard-detail {
    border-color: rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .035);
}

.hs-member-table-card {
    margin-top: 18px;
    overflow: visible;
    position: relative;
}

.hs-member-table-card .card-body {
    padding: 30px 26px 34px;
}

.hs-member-table-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.hs-member-table-heading h2 {
    margin: 0;
    color: var(--hs-text);
    font-size: clamp(1.28rem, 1.9vw, 1.6rem);
    font-weight: 760;
    line-height: 1.15;
}

.hs-member-table-subtitle {
    margin: 5px 0 0;
    color: var(--hs-muted-text);
    font-size: var(--hs-font-md);
    font-weight: 650;
    line-height: 1.2;
}

.hs-member-table-heading .btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.hs-member-table-intro {
    position: absolute;
    top: 82px;
    right: 26px;
    width: min(340px, calc(100% - 52px));
    padding: 14px;
    border: 1px solid rgba(var(--axis-blue-cta-rgb), .22);
    border-radius: 8px;
    background: var(--hs-surface);
    box-shadow: 0 16px 40px rgba(var(--axis-blue-shadow-rgb), .16), 0 1px 1px rgba(0, 0, 0, .06);
    color: var(--hs-text);
    z-index: 7;
    transform-origin: top right;
    animation: hs-actions-intro-in .34s cubic-bezier(.16, 1, .3, 1);
}

.hs-member-table-intro::before {
    content: "";
    position: absolute;
    top: -7px;
    right: 30px;
    width: 14px;
    height: 14px;
    border-top: 1px solid rgba(var(--axis-blue-cta-rgb), .22);
    border-left: 1px solid rgba(var(--axis-blue-cta-rgb), .22);
    background: var(--hs-surface);
    transform: rotate(45deg);
}

.hs-member-table-intro::after {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 0;
    width: 3px;
    border-radius: 999px;
    background: var(--hs-highlight-blue);
}

.hs-member-table-intro strong {
    display: block;
    margin-bottom: 5px;
    font-size: var(--hs-font-md);
    font-weight: 780;
    line-height: 1.2;
}

.hs-member-table-intro p {
    margin: 0 0 12px;
    color: var(--hs-muted-text);
    font-size: var(--hs-font-sm);
    line-height: 1.38;
}

.hs-member-table-intro-ok {
    min-height: 34px;
    padding: 0 14px;
    border: 0;
    border-radius: 6px;
    background: var(--hs-text);
    color: var(--hs-surface);
    font-size: var(--hs-font-sm);
    font-weight: 720;
    transition: opacity .16s ease, transform .16s ease;
}

.hs-member-table-intro-ok:hover,
.hs-member-table-intro-ok:focus {
    opacity: .88;
}

.hs-member-table-intro.dismissed {
    opacity: 0;
    transform: translateY(-6px) scale(.98);
    transition: opacity .18s ease, transform .18s ease;
}

.hs-member-table-card.hs-member-table-intro-active .hs-member-tabletop {
    box-shadow:
        0 20px 50px rgba(var(--axis-blue-shadow-rgb), .13),
        0 0 0 5px rgba(var(--axis-blue-100-rgb), .2),
        0 1px 2px rgba(20, 20, 20, .06),
        inset 0 1px 0 rgba(255, 255, 255, .92);
}

.hs-member-table-stage {
    --seat-x: 50%;
    --seat-y: 50%;
    position: relative;
    width: min(100%, 740px);
    aspect-ratio: 1;
    margin: 40px auto 14px;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.hs-member-tabletop {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 32%;
    min-width: 150px;
    aspect-ratio: 1;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    border: 1px solid rgba(var(--axis-blue-800-rgb), .18);
    border-radius: 50%;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(var(--axis-blue-100-rgb), .2)),
        radial-gradient(circle at 50% 8%, rgba(var(--axis-blue-100-rgb), .76), rgba(var(--axis-blue-100-rgb), .18) 64%);
    color: var(--hs-text);
    box-shadow:
        0 20px 50px rgba(var(--axis-blue-shadow-rgb), .11),
        0 1px 2px rgba(20, 20, 20, .06),
        inset 0 1px 0 rgba(255, 255, 255, .92);
}

.hs-member-tabletop::before {
    content: "";
    position: absolute;
    inset: 11px;
    border: 1px solid rgba(var(--axis-blue-800-rgb), .12);
    border-radius: inherit;
    pointer-events: none;
}

.hs-member-tabletop-mark {
    position: relative;
    z-index: 1;
    font-size: var(--hs-font-lg);
    font-weight: 780;
    letter-spacing: 0;
}

.hs-member-tabletop-count {
    position: relative;
    z-index: 1;
    color: var(--hs-muted-text);
    font-size: var(--hs-font-sm);
    font-weight: 700;
}

.hs-member-seat {
    position: absolute;
    left: var(--seat-x);
    top: var(--seat-y);
    width: 176px;
    min-height: 154px;
    transform: translate(-50%, -50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 0;
    background: transparent;
    color: var(--hs-text);
    font: inherit;
    text-align: center;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
}

.hs-member-seat-profile {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    color: var(--hs-text);
    text-decoration: none;
}

.hs-member-seat-profile:hover,
.hs-member-seat-profile:focus-visible {
    color: var(--hs-text);
    text-decoration: none;
}

.hs-member-seat-profile:focus-visible {
    outline: 3px solid rgba(var(--axis-blue-100-rgb), .82);
    outline-offset: 4px;
    border-radius: 14px;
}

.hs-member-seat-avatar {
    position: relative;
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--hs-surface);
    border-radius: 50%;
    background: linear-gradient(180deg, var(--hs-surface), var(--hs-muted-surface));
    color: var(--hs-accent);
    box-shadow:
        0 10px 22px rgba(20, 20, 20, .12),
        0 0 0 1px rgba(20, 20, 20, .05);
    overflow: hidden;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.hs-member-seat-profile:hover .hs-member-seat-avatar,
.hs-member-seat-profile:focus-visible .hs-member-seat-avatar,
.hs-member-seat:focus-within .hs-member-seat-avatar {
    border-color: rgba(var(--axis-blue-100-rgb), .92);
    box-shadow:
        0 12px 26px rgba(20, 20, 20, .14),
        0 0 0 4px rgba(var(--axis-blue-100-rgb), .34);
    transform: translateY(-1px);
}

.hs-member-seat-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hs-member-seat-initials {
    display: none;
}

.hs-member-seat-label {
    max-width: 164px;
    display: inline-flex;
    align-items: center;
    flex-direction: column;
    gap: 3px;
    padding: 4px 8px;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.hs-member-seat-name {
    max-width: 100%;
    display: block;
    overflow: visible;
    color: var(--hs-text);
    font-size: var(--hs-font-md);
    font-weight: 780;
    line-height: 1.28;
    overflow-wrap: break-word;
}

.hs-member-seat-meta {
    max-width: 100%;
    overflow: visible;
    color: var(--hs-muted-text);
    font-size: var(--hs-font-xs);
    font-weight: 560;
    line-height: 1.18;
    text-overflow: clip;
    text-transform: uppercase;
    white-space: normal;
}

.hs-member-seat.is-leader .hs-member-seat-avatar {
    box-shadow:
        0 10px 22px rgba(20, 20, 20, .12),
        0 0 0 3px rgba(var(--axis-blue-100-rgb), .48);
}

.hs-member-seat.is-invited .hs-member-seat-avatar {
    opacity: .82;
    filter: saturate(.86);
}

.hs-member-seat-add .hs-member-seat-avatar {
    border-style: dashed;
    border-color: rgba(var(--axis-blue-800-rgb), .28);
    background: rgba(var(--axis-blue-100-rgb), .34);
}

.hs-member-seat-add .hs-member-seat-avatar .ki-outline,
.hs-member-seat-add .hs-member-seat-avatar .ki-filled {
    color: var(--hs-accent) !important;
}

.hs-member-attendance-control {
    display: inline-flex;
    max-width: none;
}

.hs-member-attendance-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: max-content;
    max-width: none;
    min-width: 138px;
    min-height: 32px;
    margin: 0;
    padding: 4px 9px;
    border: 1px solid rgba(var(--axis-blue-100-rgb), .72);
    border-radius: 999px;
    background: rgba(var(--axis-blue-100-rgb), .22);
    color: var(--hs-muted-text);
    cursor: pointer;
    font-size: var(--hs-font-xs);
    font-weight: 760;
    line-height: 1;
    white-space: nowrap;
}

.hs-member-attendance-check input {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    margin: 0;
    appearance: none;
    border: 2px solid var(--hs-accent);
    border-radius: 4px;
    background: var(--hs-surface);
    box-shadow: 0 0 0 2px rgba(var(--axis-blue-100-rgb), .24);
    cursor: inherit;
}

.hs-member-attendance-check input:checked {
    background: var(--hs-accent);
    border-color: var(--hs-accent);
    box-shadow: inset 0 0 0 3px var(--hs-surface), 0 0 0 2px rgba(var(--axis-blue-100-rgb), .36);
}

.hs-member-attendance-check input:focus-visible {
    outline: 3px solid rgba(var(--axis-blue-100-rgb), .82);
    outline-offset: 2px;
}

.hs-member-attendance-check span {
    min-width: 0;
    overflow: visible;
    text-overflow: clip;
}

.hs-member-attendance-control.is-readonly .hs-member-attendance-check {
    border-color: var(--hs-border);
    background: rgba(255, 255, 255, .72);
    cursor: default;
}

.hs-member-attendance-control.is-readonly .hs-member-attendance-check input {
    cursor: default;
    opacity: .72;
}

.hs-member-table-overflow-note {
    position: absolute;
    right: 16px;
    bottom: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 28px;
    padding: 4px 8px;
    border: 1px solid var(--hs-border);
    border-radius: 999px;
    background: var(--hs-surface);
    color: var(--hs-muted-text);
    font-size: var(--hs-font-sm);
    font-weight: 760;
    box-shadow: 0 8px 18px rgba(20, 20, 20, .06);
}

.hs-member-table-mobile-list {
    display: none;
}

.hs-member-table-stage.hs-seat-count-1 .hs-seat-pos-1 { --seat-x: 50.000%; --seat-y: 14.000%; }
.hs-member-table-stage.hs-seat-count-2 .hs-seat-pos-1 { --seat-x: 50.000%; --seat-y: 14.000%; }
.hs-member-table-stage.hs-seat-count-2 .hs-seat-pos-2 { --seat-x: 50.000%; --seat-y: 86.000%; }
.hs-member-table-stage.hs-seat-count-3 .hs-seat-pos-1 { --seat-x: 50.000%; --seat-y: 14.000%; }
.hs-member-table-stage.hs-seat-count-3 .hs-seat-pos-2 { --seat-x: 81.177%; --seat-y: 68.000%; }
.hs-member-table-stage.hs-seat-count-3 .hs-seat-pos-3 { --seat-x: 18.823%; --seat-y: 68.000%; }
.hs-member-table-stage.hs-seat-count-4 .hs-seat-pos-1 { --seat-x: 50.000%; --seat-y: 14.000%; }
.hs-member-table-stage.hs-seat-count-4 .hs-seat-pos-2 { --seat-x: 86.000%; --seat-y: 50.000%; }
.hs-member-table-stage.hs-seat-count-4 .hs-seat-pos-3 { --seat-x: 50.000%; --seat-y: 86.000%; }
.hs-member-table-stage.hs-seat-count-4 .hs-seat-pos-4 { --seat-x: 14.000%; --seat-y: 50.000%; }
.hs-member-table-stage.hs-seat-count-5 .hs-seat-pos-1 { --seat-x: 50.000%; --seat-y: 14.000%; }
.hs-member-table-stage.hs-seat-count-5 .hs-seat-pos-2 { --seat-x: 84.238%; --seat-y: 38.875%; }
.hs-member-table-stage.hs-seat-count-5 .hs-seat-pos-3 { --seat-x: 71.160%; --seat-y: 79.125%; }
.hs-member-table-stage.hs-seat-count-5 .hs-seat-pos-4 { --seat-x: 28.840%; --seat-y: 79.125%; }
.hs-member-table-stage.hs-seat-count-5 .hs-seat-pos-5 { --seat-x: 15.762%; --seat-y: 38.875%; }
.hs-member-table-stage.hs-seat-count-6 .hs-seat-pos-1 { --seat-x: 50.000%; --seat-y: 14.000%; }
.hs-member-table-stage.hs-seat-count-6 .hs-seat-pos-2 { --seat-x: 81.177%; --seat-y: 32.000%; }
.hs-member-table-stage.hs-seat-count-6 .hs-seat-pos-3 { --seat-x: 81.177%; --seat-y: 68.000%; }
.hs-member-table-stage.hs-seat-count-6 .hs-seat-pos-4 { --seat-x: 50.000%; --seat-y: 86.000%; }
.hs-member-table-stage.hs-seat-count-6 .hs-seat-pos-5 { --seat-x: 18.823%; --seat-y: 68.000%; }
.hs-member-table-stage.hs-seat-count-6 .hs-seat-pos-6 { --seat-x: 18.823%; --seat-y: 32.000%; }
.hs-member-table-stage.hs-seat-count-7 .hs-seat-pos-1 { --seat-x: 50.000%; --seat-y: 14.000%; }
.hs-member-table-stage.hs-seat-count-7 .hs-seat-pos-2 { --seat-x: 78.146%; --seat-y: 27.554%; }
.hs-member-table-stage.hs-seat-count-7 .hs-seat-pos-3 { --seat-x: 85.097%; --seat-y: 58.011%; }
.hs-member-table-stage.hs-seat-count-7 .hs-seat-pos-4 { --seat-x: 65.620%; --seat-y: 82.435%; }
.hs-member-table-stage.hs-seat-count-7 .hs-seat-pos-5 { --seat-x: 34.380%; --seat-y: 82.435%; }
.hs-member-table-stage.hs-seat-count-7 .hs-seat-pos-6 { --seat-x: 14.903%; --seat-y: 58.011%; }
.hs-member-table-stage.hs-seat-count-7 .hs-seat-pos-7 { --seat-x: 21.854%; --seat-y: 27.554%; }
.hs-member-table-stage.hs-seat-count-8 .hs-seat-pos-1 { --seat-x: 50.000%; --seat-y: 14.000%; }
.hs-member-table-stage.hs-seat-count-8 .hs-seat-pos-2 { --seat-x: 75.456%; --seat-y: 24.544%; }
.hs-member-table-stage.hs-seat-count-8 .hs-seat-pos-3 { --seat-x: 86.000%; --seat-y: 50.000%; }
.hs-member-table-stage.hs-seat-count-8 .hs-seat-pos-4 { --seat-x: 75.456%; --seat-y: 75.456%; }
.hs-member-table-stage.hs-seat-count-8 .hs-seat-pos-5 { --seat-x: 50.000%; --seat-y: 86.000%; }
.hs-member-table-stage.hs-seat-count-8 .hs-seat-pos-6 { --seat-x: 24.544%; --seat-y: 75.456%; }
.hs-member-table-stage.hs-seat-count-8 .hs-seat-pos-7 { --seat-x: 14.000%; --seat-y: 50.000%; }
.hs-member-table-stage.hs-seat-count-8 .hs-seat-pos-8 { --seat-x: 24.544%; --seat-y: 24.544%; }
.hs-member-table-stage.hs-seat-count-9 .hs-seat-pos-1 { --seat-x: 50.000%; --seat-y: 14.000%; }
.hs-member-table-stage.hs-seat-count-9 .hs-seat-pos-2 { --seat-x: 73.140%; --seat-y: 22.422%; }
.hs-member-table-stage.hs-seat-count-9 .hs-seat-pos-3 { --seat-x: 85.453%; --seat-y: 43.749%; }
.hs-member-table-stage.hs-seat-count-9 .hs-seat-pos-4 { --seat-x: 81.177%; --seat-y: 68.000%; }
.hs-member-table-stage.hs-seat-count-9 .hs-seat-pos-5 { --seat-x: 62.313%; --seat-y: 83.829%; }
.hs-member-table-stage.hs-seat-count-9 .hs-seat-pos-6 { --seat-x: 37.687%; --seat-y: 83.829%; }
.hs-member-table-stage.hs-seat-count-9 .hs-seat-pos-7 { --seat-x: 18.823%; --seat-y: 68.000%; }
.hs-member-table-stage.hs-seat-count-9 .hs-seat-pos-8 { --seat-x: 14.547%; --seat-y: 43.749%; }
.hs-member-table-stage.hs-seat-count-9 .hs-seat-pos-9 { --seat-x: 26.860%; --seat-y: 22.422%; }
.hs-member-table-stage.hs-seat-count-10 .hs-seat-pos-1 { --seat-x: 50.000%; --seat-y: 14.000%; }
.hs-member-table-stage.hs-seat-count-10 .hs-seat-pos-2 { --seat-x: 71.160%; --seat-y: 20.875%; }
.hs-member-table-stage.hs-seat-count-10 .hs-seat-pos-3 { --seat-x: 84.238%; --seat-y: 38.875%; }
.hs-member-table-stage.hs-seat-count-10 .hs-seat-pos-4 { --seat-x: 84.238%; --seat-y: 61.125%; }
.hs-member-table-stage.hs-seat-count-10 .hs-seat-pos-5 { --seat-x: 71.160%; --seat-y: 79.125%; }
.hs-member-table-stage.hs-seat-count-10 .hs-seat-pos-6 { --seat-x: 50.000%; --seat-y: 86.000%; }
.hs-member-table-stage.hs-seat-count-10 .hs-seat-pos-7 { --seat-x: 28.840%; --seat-y: 79.125%; }
.hs-member-table-stage.hs-seat-count-10 .hs-seat-pos-8 { --seat-x: 15.762%; --seat-y: 61.125%; }
.hs-member-table-stage.hs-seat-count-10 .hs-seat-pos-9 { --seat-x: 15.762%; --seat-y: 38.875%; }
.hs-member-table-stage.hs-seat-count-10 .hs-seat-pos-10 { --seat-x: 28.840%; --seat-y: 20.875%; }

[data-hs-theme="dark"] .hs-member-table-stage {
    background: transparent;
    box-shadow: none;
}

[data-hs-theme="dark"] .hs-member-tabletop {
    border-color: rgba(255, 255, 255, .1);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .03)),
        radial-gradient(circle at 50% 10%, rgba(var(--axis-blue-100-rgb), .18), rgba(var(--axis-blue-100-rgb), .04) 62%);
    box-shadow:
        0 18px 44px rgba(0, 0, 0, .26),
        inset 0 1px 0 rgba(255, 255, 255, .04);
}

[data-hs-theme="dark"] .hs-member-tabletop::before {
    border-color: rgba(255, 255, 255, .08);
}

[data-hs-theme="dark"] .hs-member-table-intro {
    border-color: rgba(var(--axis-blue-100-rgb), .16);
    background: var(--hs-surface);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .34), 0 1px 1px rgba(0, 0, 0, .18);
}

[data-hs-theme="dark"] .hs-member-table-intro::before {
    border-color: rgba(var(--axis-blue-100-rgb), .16);
    background: var(--hs-surface);
}

[data-hs-theme="dark"] .hs-member-seat-label {
    background: transparent;
    box-shadow: none;
}

[data-hs-theme="dark"] .hs-member-seat-avatar {
    border-color: var(--hs-surface);
    box-shadow:
        0 10px 24px rgba(0, 0, 0, .28),
        0 0 0 1px rgba(255, 255, 255, .08);
}

[data-hs-theme="dark"] .hs-member-attendance-check {
    border-color: rgba(var(--axis-blue-100-rgb), .18);
    background: rgba(var(--axis-blue-100-rgb), .08);
    color: var(--hs-muted-text);
}

[data-hs-theme="dark"] .hs-member-attendance-control.is-readonly .hs-member-attendance-check {
    border-color: rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .035);
}

@media (max-width: 575.98px) {
    .hs-dashboard-shell {
        padding: 16px 0 30px;
    }

    .hs-dashboard-next-meeting .card-body {
        padding: 18px;
    }

    .hs-dashboard-next-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .hs-dashboard-next-title-group {
        width: 100%;
    }

    .hs-dashboard-attendance {
        width: 100%;
        margin-left: 0;
    }

    .hs-dashboard-attendance-toggle {
        width: 100%;
        min-width: 0;
    }

    .hs-dashboard-next-details {
        grid-template-columns: 1fr;
    }

    .hs-dashboard-next-actions .btn,
    .hs-dashboard-calendar-actions .btn {
        width: 100%;
        justify-content: center;
    }

    .hs-member-table-card .card-body {
        padding: 18px 14px;
    }

    .hs-member-table-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .hs-member-table-heading .btn {
        width: 100%;
        justify-content: center;
    }

    .hs-member-table-intro {
        position: fixed;
        top: auto;
        right: 12px;
        bottom: calc(92px + env(safe-area-inset-bottom));
        left: 12px;
        width: auto;
        transform-origin: bottom center;
    }

    .hs-member-table-intro::before {
        display: none;
    }

    .hs-member-table-stage {
        width: min(100%, 360px);
        margin-top: 22px;
        border-radius: 18px;
    }

    .hs-member-tabletop {
        width: 30%;
        min-width: 104px;
    }

    .hs-member-tabletop::before {
        inset: 8px;
    }

    .hs-member-tabletop-mark {
        font-size: var(--hs-font-md);
    }

    .hs-member-tabletop-count {
        font-size: var(--hs-font-xs);
    }

    .hs-member-seat {
        width: clamp(44px, 15vw, 54px);
        min-height: 54px;
        gap: 0;
    }

    .hs-member-seat-profile {
        gap: 0;
    }

    .hs-member-seat-profile::after {
        content: attr(data-member-name);
        position: absolute;
        top: calc(100% + 6px);
        left: 50%;
        z-index: 4;
        width: 72px;
        padding: 5px 6px;
        border: 1px solid var(--hs-border-strong);
        border-radius: 7px;
        background: var(--hs-surface);
        color: var(--hs-text);
        font-size: .68rem;
        font-weight: 700;
        line-height: 1.15;
        overflow-wrap: anywhere;
        text-align: center;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate(-50%, -2px);
        transition: opacity .12s ease, transform .12s ease, visibility .12s ease;
        box-shadow: 0 8px 20px rgba(var(--axis-blue-shadow-rgb), .16);
    }

    .hs-member-seat-profile:active::after,
    .hs-member-seat-profile:focus-visible::after {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, 0);
    }

    .hs-member-seat-avatar {
        width: clamp(40px, 12vw, 46px);
        height: clamp(40px, 12vw, 46px);
        flex-basis: clamp(40px, 12vw, 46px);
    }

    .hs-member-seat-initials {
        position: absolute;
        bottom: 1px;
        left: 50%;
        min-width: 20px;
        height: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 4px;
        border: 1px solid rgba(255, 255, 255, .72);
        border-radius: 999px;
        background: rgba(22, 28, 38, .82);
        color: #fff;
        font-size: .64rem;
        font-weight: 760;
        line-height: 1;
        letter-spacing: 0;
        transform: translateX(-50%);
        box-shadow: 0 2px 6px rgba(0, 0, 0, .16);
    }

    .hs-member-seat-label {
        display: none;
    }

    .hs-member-seat > .hs-member-attendance-control {
        display: none;
    }

    .hs-member-table-overflow-note {
        right: 10px;
        bottom: 10px;
        min-width: 30px;
        min-height: 24px;
        font-size: var(--hs-font-xs);
    }

    .hs-member-table-mobile-list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 16px;
    }

    .hs-member-mobile-row {
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 10px 12px;
        border: 1px solid var(--hs-border);
        border-radius: 8px;
        background: var(--hs-muted-surface);
    }

    .hs-member-mobile-name {
        min-width: 0;
        display: block;
        overflow: visible;
        color: var(--hs-text);
        font-size: var(--hs-font-md);
        font-weight: 700;
        line-height: 1.28;
        text-overflow: clip;
        white-space: normal;
    }

    .hs-member-mobile-row .hs-member-attendance-control {
        flex: 0 0 auto;
        max-width: none;
    }

    .hs-member-mobile-row .hs-member-attendance-check {
        width: 44px;
        min-width: 44px;
        min-height: 34px;
        padding: 6px;
        font-size: var(--hs-font-sm);
    }
}

.hs-row-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.hs-row-action {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--hs-border);
    border-radius: 8px;
    background: var(--hs-surface);
    color: var(--hs-muted-text);
    text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.hs-row-action:hover {
    border-color: var(--hs-border-strong);
    background: var(--hs-muted-surface);
    color: var(--hs-text);
}

.hs-row-action .ki-outline,
.hs-row-action .ki-filled {
    color: inherit !important;
}

table.dataTable tbody td,
table.dataTable thead th {
    border-color: var(--hs-border) !important;
}

table.dataTable tbody td.dtr-control,
table.dataTable tbody th.dtr-control {
    cursor: pointer;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before,
table.dataTable.dtr-column.collapsed > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-column.collapsed > tbody > tr > th.dtr-control:before {
    border: 0;
    background-color: var(--hs-accent-soft);
    box-shadow: none;
    color: var(--hs-accent);
}

table.dataTable > tbody > tr.child ul.dtr-details {
    width: 100%;
    margin: 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li {
    border-bottom-color: var(--hs-border);
    padding: 7px 0;
}

@media (max-width: 767.98px) {
    div.dt-container .dt-layout-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px;
    }

    div.dt-container .dt-layout-cell {
        width: 100% !important;
        text-align: left !important;
    }

    div.dt-container .dt-search,
    div.dt-container .dt-length {
        width: 100%;
        display: grid;
        gap: 6px;
    }

    div.dt-container .dt-search input,
    div.dt-container .dt-length select {
        width: 100%;
        min-width: 0;
    }

    div.dt-container .dt-paging {
        max-width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    div.dt-container .dt-paging::-webkit-scrollbar {
        display: none;
    }

}

[data-hs-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: rgba(255, 255, 255, .025);
}

[data-hs-theme="dark"] .card-header,
[data-hs-theme="dark"] .card-footer {
    background: rgba(255, 255, 255, .035);
}

[data-hs-theme="dark"] .hs-datatable-card div.dt-container .dt-search input,
[data-hs-theme="dark"] .hs-datatable-card div.dt-container .dt-length select {
    background-color: var(--hs-surface);
}

[data-hs-theme="dark"] .hs-lift-type-chip {
    border-color: rgba(var(--axis-blue-100-rgb), .18);
    background: rgba(var(--axis-blue-100-rgb), .14);
    color: var(--axis-blue-200);
}

@media (max-width: 575.98px) {
    .htable > :not(caption) > * > *,
    .hs-table > :not(caption) > * > *,
    .hs-datatable > :not(caption) > * > * {
        padding: 12px 14px;
    }

    .hs-datatable-card .card-body {
        padding: 14px;
    }

    .hs-datatable-card div.dt-container .dt-layout-row {
        display: grid;
        gap: 8px;
    }

    .hs-datatable-card div.dt-container .dt-layout-cell {
        width: 100%;
        text-align: left;
    }

    .hs-datatable-card div.dt-container .dt-search,
    .hs-datatable-card div.dt-container .dt-length,
    .hs-datatable-card div.dt-container .dt-search input {
        width: 100%;
    }
}


/** Axis shared polish sync from a2 - 2026-06-29 **/

:root {
    --hs-primary: var(--axis-blue-800);
    --hs-primary-rgb: var(--axis-blue-800-rgb);
    --hs-primary-text: var(--axis-blue-900);
    --hs-primary-soft: rgba(var(--axis-blue-100-rgb), .42);
    --hs-primary-border: rgba(var(--axis-blue-800-rgb), .24);
    --hs-success: #3f7f68;
    --hs-success-rgb: 63, 127, 104;
    --hs-success-text: #2f654f;
    --hs-success-soft: rgba(63, 127, 104, .12);
    --hs-success-border: rgba(63, 127, 104, .25);
    --hs-warning-solid: #9b7432;
    --hs-warning-rgb: 155, 116, 50;
    --hs-warning-text: #6f501d;
    --hs-warning-soft: rgba(155, 116, 50, .15);
    --hs-warning-border: rgba(155, 116, 50, .28);
    --hs-danger: #a85d5d;
    --hs-danger-rgb: 168, 93, 93;
    --hs-danger-text: #823f3f;
    --hs-danger-soft: rgba(168, 93, 93, .12);
    --hs-danger-border: rgba(168, 93, 93, .26);
    --hs-secondary: #737b86;
    --hs-secondary-rgb: 115, 123, 134;
    --hs-secondary-text: #515963;
    --hs-secondary-soft: rgba(115, 123, 134, .12);
    --hs-secondary-border: rgba(115, 123, 134, .24);
    --hs-table-surface: #ffffff;
    --hs-table-border: rgba(20, 20, 20, .08);
    --hs-table-row-border: rgba(20, 20, 20, .07);
    --hs-table-head-bg: rgba(var(--axis-blue-100-rgb), .16);
    --hs-table-head-color: #4d4d4d;
    --hs-table-striped-bg: rgba(20, 20, 20, .018);
    --hs-table-shadow: 0 1px 2px rgba(20, 20, 20, .035), 0 14px 34px rgba(20, 20, 20, .055);
    --hs-canvas-bg: #f8fafc;
    --hs-canvas-grid: rgba(40, 95, 122, .12);
    --hs-canvas-grid-strong: rgba(40, 95, 122, .2);
    --hs-canvas-label-bg: rgba(255, 255, 255, .78);
    --hs-canvas-label-color: #141414;
    --hs-focus-ring: rgba(var(--axis-blue-100-rgb), .45);
    --hs-control-bg: var(--hs-surface);
    --hs-control-border: var(--hs-border);
    --hs-control-border-focus: rgba(var(--axis-blue-800-rgb), .46);
    --bs-primary: var(--hs-primary);
    --bs-primary-rgb: var(--hs-primary-rgb);
    --bs-primary-text-emphasis: var(--hs-primary-text);
    --bs-primary-bg-subtle: var(--hs-primary-soft);
    --bs-primary-border-subtle: var(--hs-primary-border);
    --bs-success: var(--hs-success);
    --bs-success-rgb: var(--hs-success-rgb);
    --bs-success-text-emphasis: var(--hs-success-text);
    --bs-success-bg-subtle: var(--hs-success-soft);
    --bs-success-border-subtle: var(--hs-success-border);
    --bs-warning: var(--hs-warning-solid);
    --bs-warning-rgb: var(--hs-warning-rgb);
    --bs-warning-text-emphasis: var(--hs-warning-text);
    --bs-warning-bg-subtle: var(--hs-warning-soft);
    --bs-warning-border-subtle: var(--hs-warning-border);
    --bs-danger: var(--hs-danger);
    --bs-danger-rgb: var(--hs-danger-rgb);
    --bs-danger-text-emphasis: var(--hs-danger-text);
    --bs-danger-bg-subtle: var(--hs-danger-soft);
    --bs-danger-border-subtle: var(--hs-danger-border);
    --bs-secondary: var(--hs-secondary);
    --bs-secondary-rgb: var(--hs-secondary-rgb);
    --bs-secondary-text-emphasis: var(--hs-secondary-text);
    --bs-secondary-bg-subtle: var(--hs-secondary-soft);
    --bs-secondary-border-subtle: var(--hs-secondary-border);
}

:root[data-hs-theme="dark"] {
    --hs-primary: var(--axis-blue-200);
    --hs-primary-rgb: var(--axis-blue-200-rgb);
    --hs-primary-text: #d8f3ff;
    --hs-primary-soft: rgba(var(--axis-blue-100-rgb), .14);
    --hs-primary-border: rgba(var(--axis-blue-100-rgb), .24);
    --hs-success: #79ad96;
    --hs-success-rgb: 121, 173, 150;
    --hs-success-text: #c9ebdc;
    --hs-success-soft: rgba(121, 173, 150, .14);
    --hs-success-border: rgba(121, 173, 150, .26);
    --hs-warning-solid: #c4a15e;
    --hs-warning-rgb: 196, 161, 94;
    --hs-warning-text: #f0ddb1;
    --hs-warning-soft: rgba(196, 161, 94, .15);
    --hs-warning-border: rgba(196, 161, 94, .28);
    --hs-danger: #c88282;
    --hs-danger-rgb: 200, 130, 130;
    --hs-danger-text: #f1c7c7;
    --hs-danger-soft: rgba(200, 130, 130, .14);
    --hs-danger-border: rgba(200, 130, 130, .28);
    --hs-secondary: #9aa2ad;
    --hs-secondary-rgb: 154, 162, 173;
    --hs-secondary-text: #d6dce4;
    --hs-secondary-soft: rgba(154, 162, 173, .13);
    --hs-secondary-border: rgba(154, 162, 173, .25);
    --hs-table-surface: rgba(255, 255, 255, .025);
    --hs-table-border: rgba(255, 255, 255, .12);
    --hs-table-row-border: rgba(255, 255, 255, .08);
    --hs-table-head-bg: rgba(var(--axis-blue-100-rgb), .08);
    --hs-table-head-color: var(--hs-muted-text);
    --hs-table-striped-bg: rgba(255, 255, 255, .025);
    --hs-table-shadow: 0 1px 2px rgba(0, 0, 0, .16), 0 16px 34px rgba(0, 0, 0, .2);
    --hs-canvas-bg: #202329;
    --hs-canvas-grid: rgba(198, 237, 254, .1);
    --hs-canvas-grid-strong: rgba(198, 237, 254, .18);
    --hs-canvas-label-bg: rgba(17, 21, 28, .78);
    --hs-canvas-label-color: #f4f6f8;
    --hs-focus-ring: rgba(var(--axis-blue-100-rgb), .18);
    --hs-control-bg: var(--hs-surface);
    --hs-control-border: var(--hs-border);
    --hs-control-border-focus: rgba(var(--axis-blue-100-rgb), .42);
    --bs-primary: var(--hs-primary);
    --bs-primary-rgb: var(--hs-primary-rgb);
    --bs-primary-text-emphasis: var(--hs-primary-text);
    --bs-primary-bg-subtle: var(--hs-primary-soft);
    --bs-primary-border-subtle: var(--hs-primary-border);
    --bs-success: var(--hs-success);
    --bs-success-rgb: var(--hs-success-rgb);
    --bs-success-text-emphasis: var(--hs-success-text);
    --bs-success-bg-subtle: var(--hs-success-soft);
    --bs-success-border-subtle: var(--hs-success-border);
    --bs-warning: var(--hs-warning-solid);
    --bs-warning-rgb: var(--hs-warning-rgb);
    --bs-warning-text-emphasis: var(--hs-warning-text);
    --bs-warning-bg-subtle: var(--hs-warning-soft);
    --bs-warning-border-subtle: var(--hs-warning-border);
    --bs-danger: var(--hs-danger);
    --bs-danger-rgb: var(--hs-danger-rgb);
    --bs-danger-text-emphasis: var(--hs-danger-text);
    --bs-danger-bg-subtle: var(--hs-danger-soft);
    --bs-danger-border-subtle: var(--hs-danger-border);
    --bs-secondary: var(--hs-secondary);
    --bs-secondary-rgb: var(--hs-secondary-rgb);
    --bs-secondary-text-emphasis: var(--hs-secondary-text);
    --bs-secondary-bg-subtle: var(--hs-secondary-soft);
    --bs-secondary-border-subtle: var(--hs-secondary-border);
}

.bg-primary,
.text-bg-primary {
    background-color: rgba(var(--hs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.bg-success,
.text-bg-success {
    background-color: rgba(var(--hs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.bg-warning,
.text-bg-warning {
    background-color: rgba(var(--hs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.bg-danger,
.text-bg-danger {
    background-color: rgba(var(--hs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.bg-secondary,
.text-bg-secondary {
    background-color: rgba(var(--hs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.badge.bg-primary,
.text-bg-primary,
.badge.bg-success,
.text-bg-success,
.badge.bg-danger,
.text-bg-danger,
.badge.bg-secondary,
.text-bg-secondary {
    color: #ffffff !important;
}

.badge.bg-warning,
.text-bg-warning {
    color: #2d2415 !important;
}

.text-primary {
    color: var(--hs-primary-text) !important;
}

.text-success {
    color: var(--hs-success-text) !important;
}

.text-warning {
    color: var(--hs-warning-text) !important;
}

.text-danger {
    color: var(--hs-danger-text) !important;
}

.text-secondary {
    color: var(--hs-secondary-text) !important;
}

.btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: var(--hs-primary);
    --bs-btn-border-color: rgba(var(--hs-primary-rgb), .32);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: color-mix(in srgb, var(--hs-primary) 88%, #111111);
    --bs-btn-hover-border-color: rgba(var(--hs-primary-rgb), .44);
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: color-mix(in srgb, var(--hs-primary) 82%, #111111);
    --bs-btn-active-border-color: rgba(var(--hs-primary-rgb), .5);
    --bs-btn-disabled-bg: rgba(var(--hs-primary-rgb), .6);
    --bs-btn-disabled-border-color: rgba(var(--hs-primary-rgb), .2);
}

.btn-success {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: var(--hs-success);
    --bs-btn-border-color: rgba(var(--hs-success-rgb), .32);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: color-mix(in srgb, var(--hs-success) 88%, #111111);
    --bs-btn-hover-border-color: rgba(var(--hs-success-rgb), .44);
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: color-mix(in srgb, var(--hs-success) 82%, #111111);
    --bs-btn-active-border-color: rgba(var(--hs-success-rgb), .5);
    --bs-btn-disabled-bg: rgba(var(--hs-success-rgb), .6);
    --bs-btn-disabled-border-color: rgba(var(--hs-success-rgb), .2);
}

.btn-warning {
    --bs-btn-color: #2d2415;
    --bs-btn-bg: var(--hs-warning-solid);
    --bs-btn-border-color: rgba(var(--hs-warning-rgb), .34);
    --bs-btn-hover-color: #2d2415;
    --bs-btn-hover-bg: color-mix(in srgb, var(--hs-warning-solid) 88%, #111111);
    --bs-btn-hover-border-color: rgba(var(--hs-warning-rgb), .46);
    --bs-btn-active-color: #2d2415;
    --bs-btn-active-bg: color-mix(in srgb, var(--hs-warning-solid) 82%, #111111);
    --bs-btn-active-border-color: rgba(var(--hs-warning-rgb), .5);
    --bs-btn-disabled-bg: rgba(var(--hs-warning-rgb), .6);
    --bs-btn-disabled-border-color: rgba(var(--hs-warning-rgb), .2);
}

.btn-danger {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: var(--hs-danger);
    --bs-btn-border-color: rgba(var(--hs-danger-rgb), .34);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: color-mix(in srgb, var(--hs-danger) 88%, #111111);
    --bs-btn-hover-border-color: rgba(var(--hs-danger-rgb), .46);
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: color-mix(in srgb, var(--hs-danger) 82%, #111111);
    --bs-btn-active-border-color: rgba(var(--hs-danger-rgb), .5);
    --bs-btn-disabled-bg: rgba(var(--hs-danger-rgb), .6);
    --bs-btn-disabled-border-color: rgba(var(--hs-danger-rgb), .2);
}

.btn-secondary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: var(--hs-secondary);
    --bs-btn-border-color: rgba(var(--hs-secondary-rgb), .32);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: color-mix(in srgb, var(--hs-secondary) 88%, #111111);
    --bs-btn-hover-border-color: rgba(var(--hs-secondary-rgb), .44);
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: color-mix(in srgb, var(--hs-secondary) 82%, #111111);
    --bs-btn-active-border-color: rgba(var(--hs-secondary-rgb), .5);
    --bs-btn-disabled-bg: rgba(var(--hs-secondary-rgb), .6);
    --bs-btn-disabled-border-color: rgba(var(--hs-secondary-rgb), .2);
}

.btn-outline-primary {
    --bs-btn-color: var(--hs-primary-text);
    --bs-btn-border-color: var(--hs-primary-border);
    --bs-btn-hover-bg: var(--hs-primary-soft);
    --bs-btn-hover-border-color: rgba(var(--hs-primary-rgb), .36);
    --bs-btn-hover-color: var(--hs-primary-text);
    --bs-btn-active-bg: rgba(var(--hs-primary-rgb), .16);
    --bs-btn-active-border-color: rgba(var(--hs-primary-rgb), .44);
    --bs-btn-active-color: var(--hs-primary-text);
}

.btn-outline-success {
    --bs-btn-color: var(--hs-success-text);
    --bs-btn-border-color: var(--hs-success-border);
    --bs-btn-hover-bg: var(--hs-success-soft);
    --bs-btn-hover-border-color: rgba(var(--hs-success-rgb), .38);
    --bs-btn-hover-color: var(--hs-success-text);
    --bs-btn-active-bg: rgba(var(--hs-success-rgb), .16);
    --bs-btn-active-border-color: rgba(var(--hs-success-rgb), .44);
    --bs-btn-active-color: var(--hs-success-text);
}

.btn-outline-warning {
    --bs-btn-color: var(--hs-warning-text);
    --bs-btn-border-color: var(--hs-warning-border);
    --bs-btn-hover-bg: var(--hs-warning-soft);
    --bs-btn-hover-border-color: rgba(var(--hs-warning-rgb), .4);
    --bs-btn-hover-color: var(--hs-warning-text);
    --bs-btn-active-bg: rgba(var(--hs-warning-rgb), .18);
    --bs-btn-active-border-color: rgba(var(--hs-warning-rgb), .46);
    --bs-btn-active-color: var(--hs-warning-text);
}

.btn-outline-danger {
    --bs-btn-color: var(--hs-danger-text);
    --bs-btn-border-color: var(--hs-danger-border);
    --bs-btn-hover-bg: var(--hs-danger-soft);
    --bs-btn-hover-border-color: rgba(var(--hs-danger-rgb), .4);
    --bs-btn-hover-color: var(--hs-danger-text);
    --bs-btn-active-bg: rgba(var(--hs-danger-rgb), .17);
    --bs-btn-active-border-color: rgba(var(--hs-danger-rgb), .46);
    --bs-btn-active-color: var(--hs-danger-text);
}

.btn-outline-secondary {
    --bs-btn-color: var(--hs-secondary-text);
    --bs-btn-border-color: var(--hs-secondary-border);
    --bs-btn-hover-bg: var(--hs-secondary-soft);
    --bs-btn-hover-border-color: rgba(var(--hs-secondary-rgb), .38);
    --bs-btn-hover-color: var(--hs-secondary-text);
    --bs-btn-active-bg: rgba(var(--hs-secondary-rgb), .16);
    --bs-btn-active-border-color: rgba(var(--hs-secondary-rgb), .44);
    --bs-btn-active-color: var(--hs-secondary-text);
}

[data-hs-theme="dark"] .badge.bg-warning,
[data-hs-theme="dark"] .text-bg-warning,
[data-hs-theme="dark"] .btn-warning {
    color: #211a10 !important;
}

.hs-app .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .42rem;
    line-height: 1.15;
    vertical-align: middle;
}

.hs-app .btn.btn-sm {
    min-height: 34px;
    padding: .42rem .72rem;
    line-height: 1;
}

.btn-white-outline {
    --bs-btn-color: var(--hs-text);
    --bs-btn-bg: rgba(255, 255, 255, .76);
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: rgba(15, 23, 42, .2);
    --bs-btn-hover-color: var(--hs-text);
    --bs-btn-hover-bg: rgba(var(--axis-blue-100-rgb), .28);
    --bs-btn-hover-border-color: rgba(var(--axis-blue-800-rgb), .32);
    --bs-btn-focus-shadow-rgb: var(--axis-blue-800-rgb);
    --bs-btn-active-color: var(--hs-text);
    --bs-btn-active-bg: rgba(var(--axis-blue-100-rgb), .46);
    --bs-btn-active-border-color: rgba(var(--axis-blue-900-rgb), .36);
    --bs-btn-disabled-color: var(--hs-muted-text);
    --bs-btn-disabled-bg: var(--hs-surface);
    --bs-btn-disabled-border-color: var(--hs-border);
    background-color: var(--bs-btn-bg);
    color: var(--bs-btn-color);
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.btn.btn-white-outline:not(.btn-outline):not(.btn-dashed):not(.btn-bordered):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon):not(.btn-hover-outline) {
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
}

.btn-white-outline:hover,
.btn-white-outline:focus,
.btn.btn-white-outline:not(.btn-outline):not(.btn-dashed):not(.btn-bordered):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon):not(.btn-hover-outline):hover,
.btn.btn-white-outline:not(.btn-outline):not(.btn-dashed):not(.btn-bordered):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon):not(.btn-hover-outline):focus {
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    color: var(--bs-btn-hover-color);
}

.btn-white-outline:active,
.btn-white-outline.active,
.show > .btn-white-outline.dropdown-toggle,
.btn.btn-white-outline:not(.btn-outline):not(.btn-dashed):not(.btn-bordered):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon):not(.btn-hover-outline):active,
.btn.btn-white-outline:not(.btn-outline):not(.btn-dashed):not(.btn-bordered):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon):not(.btn-hover-outline).active,
.show > .btn.btn-white-outline.dropdown-toggle:not(.btn-outline):not(.btn-dashed):not(.btn-bordered):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon):not(.btn-hover-outline) {
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
    color: var(--bs-btn-active-color);
}

[data-hs-theme="dark"] .btn-white-outline {
    --bs-btn-bg: rgba(255, 255, 255, .06);
    --bs-btn-border-color: rgba(255, 255, 255, .22);
    --bs-btn-hover-bg: rgba(var(--axis-blue-100-rgb), .12);
    --bs-btn-hover-border-color: rgba(var(--axis-blue-100-rgb), .32);
    --bs-btn-active-bg: rgba(var(--axis-blue-100-rgb), .18);
    --bs-btn-active-border-color: rgba(var(--axis-blue-100-rgb), .42);
}

.btn-info-outline {
    --bs-btn-color: var(--axis-blue-800);
    --bs-btn-bg: rgba(var(--axis-blue-100-rgb), .24);
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: rgba(var(--axis-blue-800-rgb), .24);
    --bs-btn-hover-color: var(--axis-blue-900);
    --bs-btn-hover-bg: rgba(var(--axis-blue-100-rgb), .44);
    --bs-btn-hover-border-color: rgba(var(--axis-blue-800-rgb), .38);
    --bs-btn-focus-shadow-rgb: var(--axis-blue-800-rgb);
    --bs-btn-active-color: var(--axis-blue-900);
    --bs-btn-active-bg: rgba(var(--axis-blue-100-rgb), .56);
    --bs-btn-active-border-color: rgba(var(--axis-blue-900-rgb), .42);
    --bs-btn-disabled-color: var(--hs-muted-text);
    --bs-btn-disabled-bg: var(--hs-surface);
    --bs-btn-disabled-border-color: var(--hs-border);
    background-color: var(--bs-btn-bg);
    color: var(--bs-btn-color);
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.btn.btn-info-outline:not(.btn-outline):not(.btn-dashed):not(.btn-bordered):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon):not(.btn-hover-outline) {
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
}

.btn-info-outline:hover,
.btn-info-outline:focus,
.btn.btn-info-outline:not(.btn-outline):not(.btn-dashed):not(.btn-bordered):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon):not(.btn-hover-outline):hover,
.btn.btn-info-outline:not(.btn-outline):not(.btn-dashed):not(.btn-bordered):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon):not(.btn-hover-outline):focus {
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    color: var(--bs-btn-hover-color);
}

.btn-info-outline:active,
.btn-info-outline.active,
.show > .btn-info-outline.dropdown-toggle,
.btn.btn-info-outline:not(.btn-outline):not(.btn-dashed):not(.btn-bordered):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon):not(.btn-hover-outline):active,
.btn.btn-info-outline:not(.btn-outline):not(.btn-dashed):not(.btn-bordered):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon):not(.btn-hover-outline).active,
.show > .btn.btn-info-outline.dropdown-toggle:not(.btn-outline):not(.btn-dashed):not(.btn-bordered):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon):not(.btn-hover-outline) {
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
    color: var(--bs-btn-active-color);
}

[data-hs-theme="dark"] .btn-info-outline {
    --bs-btn-color: var(--axis-blue-200);
    --bs-btn-bg: rgba(var(--axis-blue-100-rgb), .08);
    --bs-btn-border-color: rgba(var(--axis-blue-100-rgb), .22);
    --bs-btn-hover-color: var(--axis-blue-100);
    --bs-btn-hover-bg: rgba(var(--axis-blue-100-rgb), .14);
    --bs-btn-hover-border-color: rgba(var(--axis-blue-100-rgb), .34);
    --bs-btn-active-color: var(--axis-blue-100);
    --bs-btn-active-bg: rgba(var(--axis-blue-100-rgb), .2);
    --bs-btn-active-border-color: rgba(var(--axis-blue-100-rgb), .44);
}

.hs-app .htable,
.hs-app .hs-table,
.hs-app .hs-datatable,
.hs-app table.dataTable,
.hs-app table.table.table-striped:not(.table-borderless),
.hs-app table.table.table-bordered:not(.table-borderless) {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-bottom: 0;
    overflow: hidden;
    border: 1px solid var(--hs-table-border);
    border-radius: 10px;
    background: var(--hs-table-surface);
    color: var(--hs-text);
    box-shadow: var(--hs-table-shadow);
    --bs-table-bg: transparent;
    --bs-table-color: var(--hs-text);
    --bs-table-hover-bg: var(--hs-table-hover-bg);
    --bs-table-hover-color: var(--hs-table-hover-color);
    --bs-table-striped-bg: var(--hs-table-striped-bg);
    --bs-table-striped-color: var(--hs-text);
}

.hs-app .htable > :not(caption) > * > *,
.hs-app .hs-table > :not(caption) > * > *,
.hs-app .hs-datatable > :not(caption) > * > *,
.hs-app table.dataTable > :not(caption) > * > *,
.hs-app table.table.table-striped:not(.table-borderless) > :not(caption) > * > *,
.hs-app table.table.table-bordered:not(.table-borderless) > :not(caption) > * > * {
    padding: 14px 18px !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--hs-table-row-border) !important;
    border-left: 0 !important;
    color: var(--hs-text);
    vertical-align: middle;
    background-color: transparent;
    box-shadow: none !important;
    font-size: var(--hs-font-md);
    line-height: 1.35;
}

.hs-app .htable > :not(caption) > * > *:first-child,
.hs-app .hs-table > :not(caption) > * > *:first-child,
.hs-app .hs-datatable > :not(caption) > * > *:first-child,
.hs-app table.dataTable > :not(caption) > * > *:first-child,
.hs-app table.table.table-striped:not(.table-borderless) > :not(caption) > * > *:first-child,
.hs-app table.table.table-bordered:not(.table-borderless) > :not(caption) > * > *:first-child {
    padding-left: 22px !important;
}

.hs-app .htable > :not(caption) > * > *:last-child,
.hs-app .hs-table > :not(caption) > * > *:last-child,
.hs-app .hs-datatable > :not(caption) > * > *:last-child,
.hs-app table.dataTable > :not(caption) > * > *:last-child,
.hs-app table.table.table-striped:not(.table-borderless) > :not(caption) > * > *:last-child,
.hs-app table.table.table-bordered:not(.table-borderless) > :not(caption) > * > *:last-child {
    padding-right: 22px !important;
}

.hs-app .htable thead th,
.hs-app .hs-table thead th,
.hs-app .hs-datatable thead th,
.hs-app table.dataTable thead th,
.hs-app table.table.table-striped:not(.table-borderless) thead th,
.hs-app table.table.table-bordered:not(.table-borderless) thead th {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--hs-table-border) !important;
    background: var(--hs-table-head-bg) !important;
    color: var(--hs-table-head-color);
    font-size: var(--hs-font-xs);
    font-weight: 800 !important;
    letter-spacing: .05em;
    line-height: 1.2;
    text-transform: uppercase !important;
    white-space: nowrap;
}

.hs-app .htable thead,
.hs-app .hs-table thead,
.hs-app .hs-datatable thead,
.hs-app table.dataTable thead,
.hs-app table.table.table-striped:not(.table-borderless) thead,
.hs-app table.table.table-bordered:not(.table-borderless) thead {
    box-shadow: 0 1px 0 rgba(20, 20, 20, .03);
}

.hs-app .htable tbody tr:last-child > *,
.hs-app .hs-table tbody tr:last-child > *,
.hs-app .hs-datatable tbody tr:last-child > *,
.hs-app table.dataTable tbody tr:last-child > *,
.hs-app table.table.table-striped:not(.table-borderless) tbody tr:last-child > *,
.hs-app table.table.table-bordered:not(.table-borderless) tbody tr:last-child > * {
    border-bottom: 0 !important;
}

.hs-app .htable tbody tr,
.hs-app .hs-table tbody tr,
.hs-app .hs-datatable tbody tr,
.hs-app table.dataTable tbody tr,
.hs-app table.table.table-striped:not(.table-borderless) tbody tr,
.hs-app table.table.table-bordered:not(.table-borderless) tbody tr {
    transition: background-color .16s ease, box-shadow .16s ease;
}

.hs-app .htable tbody tr:hover > *,
.hs-app .hs-table tbody tr:hover > *,
.hs-app .hs-datatable tbody tr:hover > *,
.hs-app table.dataTable tbody tr:hover > *,
.hs-app table.table.table-hover > tbody > tr:hover > * {
    background-color: var(--hs-table-hover-bg) !important;
    color: var(--hs-table-hover-color);
}

table.dataTable.table-hover > tbody > tr:hover,
table.dataTable.table-hover > tbody > tr:hover > *,
table.dataTable.htable > tbody > tr:hover > *,
table.dataTable.hs-table > tbody > tr:hover > *,
table.dataTable.hs-datatable > tbody > tr:hover > * {
    --bs-table-bg-state: var(--hs-table-hover-bg) !important;
    --bs-table-accent-bg: var(--hs-table-hover-bg) !important;
    --bs-table-hover-bg: var(--hs-table-hover-bg) !important;
    color: var(--hs-table-hover-color) !important;
    background-color: var(--hs-table-hover-bg) !important;
    box-shadow: none !important;
}

.hs-app .htable.table-striped > tbody > tr:nth-of-type(odd) > *,
.hs-app .hs-table.table-striped > tbody > tr:nth-of-type(odd) > *,
.hs-app .hs-datatable.table-striped > tbody > tr:nth-of-type(odd) > *,
.hs-app table.table.table-striped:not(.table-borderless) > tbody > tr:nth-of-type(odd) > * {
    background-color: var(--hs-table-striped-bg) !important;
}

.hs-datatable-card .card-body {
    padding: 18px;
}

.hs-datatable-card.card,
.hs-datatable-card {
    border-color: var(--hs-table-border);
    box-shadow: var(--hs-table-shadow);
}

.hs-app .hs-nav-link:hover,
.hs-app .hs-nav-link:focus {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--hs-text) !important;
}

[data-hs-layout="side"] .hs-app .hs-nav-link:hover,
[data-hs-layout="compact"] .hs-app .hs-nav-link:hover,
[data-hs-layout="expanded"] .hs-app .hs-nav-link:hover,
[data-hs-layout="side"] .hs-app .hs-nav-link:focus,
[data-hs-layout="compact"] .hs-app .hs-nav-link:focus,
[data-hs-layout="expanded"] .hs-app .hs-nav-link:focus,
[data-hs-layout="side"] .hs-app .hs-nav-link.active,
[data-hs-layout="compact"] .hs-app .hs-nav-link.active,
[data-hs-layout="expanded"] .hs-app .hs-nav-link.active,
.hs-app .hs-nav-item.open > .hs-nav-link {
    background: var(--hs-muted-surface) !important;
    background-color: var(--hs-muted-surface) !important;
    color: var(--hs-text) !important;
}

.hs-app .hs-nav-menu-link:hover,
.hs-app .hs-nav-menu-link:focus,
.hs-app .hs-nav-menu-link:active {
    background: var(--hs-muted-surface) !important;
    background-color: var(--hs-muted-surface) !important;
    color: var(--hs-text) !important;
}

@media (max-width: 575.98px) {
    .hs-app .htable > :not(caption) > * > *,
    .hs-app .hs-table > :not(caption) > * > *,
    .hs-app .hs-datatable > :not(caption) > * > *,
    .hs-app table.dataTable > :not(caption) > * > *,
    .hs-app table.table.table-striped:not(.table-borderless) > :not(caption) > * > *,
    .hs-app table.table.table-bordered:not(.table-borderless) > :not(caption) > * > * {
        padding: 12px 14px !important;
    }

    .hs-app .htable > :not(caption) > * > *:first-child,
    .hs-app .hs-table > :not(caption) > * > *:first-child,
    .hs-app .hs-datatable > :not(caption) > * > *:first-child,
    .hs-app table.dataTable > :not(caption) > * > *:first-child,
    .hs-app table.table.table-striped:not(.table-borderless) > :not(caption) > * > *:first-child,
    .hs-app table.table.table-bordered:not(.table-borderless) > :not(caption) > * > *:first-child {
        padding-left: 16px !important;
    }

    .hs-app .htable > :not(caption) > * > *:last-child,
    .hs-app .hs-table > :not(caption) > * > *:last-child,
    .hs-app .hs-datatable > :not(caption) > * > *:last-child,
    .hs-app table.dataTable > :not(caption) > * > *:last-child,
    .hs-app table.table.table-striped:not(.table-borderless) > :not(caption) > * > *:last-child,
    .hs-app table.table.table-bordered:not(.table-borderless) > :not(caption) > * > *:last-child {
        padding-right: 16px !important;
    }
}
