/*__LABINSKY_COPYRIGHT__*/

/* --- Home shell + sidebar --- */
html:has(.lis-home-shell),
body:has(.lis-home-shell) {
    height: 100%;
    overflow-x: hidden;
}

/* Logout/account modals live inside the navbar stacking context (z-index 999).
   Raise the navbar above the Bootstrap backdrop so dialogs stay clickable. */
body.modal-open #div-navbar.lis-navbar-shell {
    z-index: 1060;
}

/* Settings modals are moved to body; keep them above the backdrop. */
body.modal-open #lisAccountSwitchModal,
body.modal-open #lisPasswordChangeModal,
body.modal-open #lisCommunicationPrefsModal,
body.modal-open #lisHomeInviteUserModal,
body.modal-open #lisHomeEditUserModal,
body.modal-open #lisHomeDeleteUserModal {
    z-index: 1060;
}

/* Landing page: collapse top navbar chrome completely, keep logout/impersonate modals. */
body:has(.lis-home-shell) #div-navbar.lis-navbar-shell {
    min-height: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: visible;
    background: transparent !important;
}

body:has(.lis-home-shell) #div-navbar.lis-navbar-shell::before,
body:has(.lis-home-shell) #div-navbar.lis-navbar-shell::after,
body:has(.lis-home-shell) #div-navbar.lis-navbar-shell > nav,
body:has(.lis-home-shell) #div-navbar.lis-navbar-shell > .lis-navbar-page-blur,
body:has(.lis-home-shell) #div-navbar.lis-navbar-shell > .lis-navbar-stars,
body:has(.lis-home-shell) #div-navbar.lis-navbar-shell > .lis-navbar-grid {
    display: none !important;
}

.wrapper:has(.lis-home-shell) {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
    padding-left: 0;
    padding-right: 0;
    overflow-x: hidden;
    max-width: 100%;
}

.wrapper:has(.lis-home-shell) > .content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    max-width: 100%;
    padding-bottom: 0;
}

.wrapper:has(.lis-home-shell) > .lis-home-shell,
.wrapper:has(.lis-home-shell) > .content > .lis-home-shell {
    flex: 1 1 auto;
    display: flex;
    align-items: stretch;
    min-height: 100%;
    min-width: 0;
    max-width: 100%;
}

.lis-home-shell {
    --lis-home-sidebar-width: 272px;
    --lis-home-sidebar-collapsed-width: 64px;
    --lis-home-sidebar-gutter: 16px;
    --lis-home-sidebar-bg: #202022;
    --lis-home-sidebar-bg-mid: #262628;
    --lis-home-sidebar-bg-light: #2f2f32;
    --lis-home-sidebar-text: #ffffff;
    --lis-home-sidebar-muted: #868787;
    --lis-home-sidebar-accent: #00aeef;
    --lis-home-sidebar-hover: rgba(255, 255, 255, 0.06);
    --lis-home-sidebar-surface:
        radial-gradient(ellipse 100% 90% at 8% -30%, rgba(0, 174, 239, 0.1) 0%, transparent 55%),
        radial-gradient(ellipse 80% 70% at 92% -20%, rgba(0, 174, 239, 0.06) 0%, transparent 50%),
        linear-gradient(135deg, var(--lis-home-sidebar-bg-mid) 0%, var(--lis-home-sidebar-bg-light) 55%, var(--lis-home-sidebar-bg) 100%);
    position: relative;
    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    box-sizing: border-box;
    overflow: visible;
}

.lis-home-shell.is-leaving,
.lis-home-shell.is-entering {
    overflow: hidden;
}

.lis-home-sidebar {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    flex: 0 0 var(--lis-home-sidebar-width);
    width: var(--lis-home-sidebar-width);
    align-self: stretch;
    min-height: 100%;
    padding: 0 8px 12px var(--lis-home-sidebar-gutter);
    background: var(--lis-home-sidebar-surface);
    color: var(--lis-home-sidebar-text);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    box-sizing: border-box;
    transition:
        flex-basis 0.28s ease,
        width 0.28s ease,
        opacity 0.48s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.52s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: opacity, transform;
}

.lis-home-shell.is-collapsed .lis-home-sidebar {
    flex-basis: var(--lis-home-sidebar-collapsed-width);
    width: var(--lis-home-sidebar-collapsed-width);
    padding-left: 0;
    padding-right: 0;
}

/* Leave: sidebar eases out first */
.lis-home-shell.is-leaving .lis-home-sidebar {
    opacity: 0;
    transform: translate3d(-18px, 0, 0);
    pointer-events: none;
}

/* Enter from CF: start off-stage, then settle */
.lis-home-shell.is-entering .lis-home-sidebar {
    opacity: 0;
    transform: translate3d(-18px, 0, 0);
    transition: none;
    pointer-events: none;
}

.lis-home-shell.is-entering.is-enter-ready .lis-home-sidebar {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition:
        opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.56s cubic-bezier(0.22, 1, 0.36, 1);
    pointer-events: auto;
}

.lis-home-sidebar-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 14px 4px 12px 2px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.lis-home-sidebar-brand {
    display: flex;
    align-items: center;
    min-width: 0;
    flex: 1;
}

.lis-home-sidebar-brand-link {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    text-decoration: none;
}

.lis-home-sidebar-brand-mark {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.lis-home-sidebar-brand-link:hover,
.lis-home-sidebar-brand-link:focus {
    text-decoration: none;
    opacity: 0.92;
}

.lis-home-sidebar-logo {
    display: block;
    height: 40px;
    width: auto;
    max-width: 200px;
    object-fit: contain;
}

.lis-home-shell.is-collapsed .lis-home-sidebar-logo {
    height: 28px;
    max-width: 40px;
}

.lis-home-sidebar-collapse {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--lis-home-sidebar-muted);
    cursor: pointer;
    flex-shrink: 0;
}

.lis-home-sidebar-collapse:hover {
    background: var(--lis-home-sidebar-hover);
    color: #fff;
}

.lis-home-sidebar-collapse-icon {
    width: 20px;
    height: 20px;
    display: block;
}

.lis-home-shell.is-collapsed .lis-home-sidebar-section-title,
.lis-home-shell.is-collapsed .lis-home-sidebar-subtitle,
.lis-home-shell.is-collapsed .lis-home-sidebar-link-text {
    display: none;
}

.lis-home-shell.is-collapsed .lis-home-sidebar-top {
    justify-content: center;
    flex-direction: column;
    gap: 6px;
}

.lis-home-shell.is-collapsed .lis-home-sidebar-brand {
    justify-content: center;
    flex: 0;
}

.lis-home-shell.is-collapsed .lis-home-sidebar-link {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
}

.lis-home-sidebar-nav {
    flex: 1 1 auto;
    padding: 10px 0 20px;
}

.lis-home-sidebar-section {
    padding: 12px 0 4px;
}

.lis-home-sidebar-section + .lis-home-sidebar-section {
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    margin-top: 2px;
}

.lis-home-sidebar-section-title {
    margin: 0 0 8px;
    padding: 0 8px;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(134, 135, 135, 0.85);
    white-space: nowrap;
}

.lis-home-sidebar-subtitle {
    margin: 14px 0 8px;
    padding: 0 8px;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(134, 135, 135, 0.7);
    white-space: nowrap;
}

.lis-home-sidebar-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lis-home-sidebar-link {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin: 1px 0;
    padding: 8px 10px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: rgba(255, 255, 255, 0.88);
    text-align: left;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}

.lis-home-sidebar-link:hover,
.lis-home-sidebar-link:focus {
    background: var(--lis-home-sidebar-hover);
    color: #fff;
    text-decoration: none;
}

.lis-home-sidebar-link:disabled,
.lis-home-sidebar-link[aria-disabled="true"] {
    opacity: 1;
    cursor: default;
    color: rgba(255, 255, 255, 0.88);
}

.lis-home-sidebar-link:disabled:hover,
.lis-home-sidebar-link:disabled:focus,
.lis-home-sidebar-link[aria-disabled="true"]:hover,
.lis-home-sidebar-link[aria-disabled="true"]:focus {
    background: var(--lis-home-sidebar-hover);
    color: #fff;
    text-decoration: none;
}

.lis-home-sidebar-link.is-active {
    background: rgba(0, 174, 239, 0.16);
    color: #fff;
    box-shadow: inset 2px 0 0 var(--lis-home-sidebar-accent);
}

.lis-home-sidebar-link-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lis-home-sidebar-ico {
    position: relative;
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    color: inherit;
}

.lis-home-sidebar-ico-factory::before {
    content: '';
    position: absolute;
    left: 2px;
    top: 3px;
    width: 7px;
    height: 7px;
    border-radius: 1.5px;
    background: currentColor;
    box-shadow: 4px -3px 0 currentColor, -3px 4px 0 currentColor;
    opacity: 0.9;
}

.lis-home-sidebar-ico-dashboard::before {
    content: '';
    position: absolute;
    inset: 2px;
    border-radius: 2px;
    background:
        linear-gradient(currentColor, currentColor) 0 0 / 45% 45% no-repeat,
        linear-gradient(currentColor, currentColor) 100% 0 / 45% 45% no-repeat,
        linear-gradient(currentColor, currentColor) 0 100% / 45% 45% no-repeat,
        linear-gradient(currentColor, currentColor) 100% 100% / 45% 45% no-repeat;
    opacity: 0.9;
}

.lis-home-sidebar-ico-hub::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 5px;
    height: 5px;
    margin: -2.5px 0 0 -2.5px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: -5px -4px 0 -1px currentColor, 5px -4px 0 -1px currentColor, -5px 5px 0 -1px currentColor, 5px 5px 0 -1px currentColor;
}

.lis-home-sidebar-ico-enterprise::before {
    content: '';
    position: absolute;
    left: 1px;
    right: 1px;
    top: 2px;
    height: 2.5px;
    border-radius: 1px;
    background: currentColor;
    box-shadow: 0 4px 0 currentColor, 0 8px 0 currentColor, 0 12px 0 currentColor;
}

.lis-home-sidebar-ico-testing::before {
    content: '';
    position: absolute;
    inset: 1px;
    border: 1.8px solid currentColor;
    border-radius: 50%;
}

.lis-home-sidebar-ico-ce {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.lis-home-sidebar-ico-ce svg {
    width: 15px;
    height: 15px;
    display: block;
}

.lis-home-sidebar-ico-account::before,
.lis-home-sidebar-ico-users::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 1px;
    width: 7px;
    height: 7px;
    border: 1.5px solid currentColor;
    border-radius: 50%;
}

.lis-home-sidebar-ico-account::after,
.lis-home-sidebar-ico-users::after {
    content: '';
    position: absolute;
    left: 2px;
    bottom: 0;
    width: 11px;
    height: 5px;
    border: 1.5px solid currentColor;
    border-bottom: 0;
    border-radius: 7px 7px 0 0;
}

.lis-home-sidebar-ico-org::before {
    content: '';
    position: absolute;
    left: 2px;
    top: 1px;
    width: 11px;
    height: 13px;
    border: 1.5px solid currentColor;
    border-radius: 2px;
}

.lis-home-sidebar-ico-admin::before {
    content: '';
    position: absolute;
    left: 2px;
    top: 1px;
    width: 11px;
    height: 9px;
    border: 1.5px solid currentColor;
    border-radius: 2px 2px 0 0;
}

.lis-home-sidebar-ico-admin::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 10px;
    width: 5px;
    height: 4px;
    border: 1.5px solid currentColor;
    border-top: 0;
    border-radius: 0 0 2px 2px;
}

.lis-home-sidebar-ico-gear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.lis-home-sidebar-ico-gear svg {
    width: 15px;
    height: 15px;
    display: block;
}

.lis-home-sidebar-ico-logout::before {
    content: '';
    position: absolute;
    left: 1px;
    top: 2px;
    width: 8px;
    height: 11px;
    border: 1.5px solid currentColor;
    border-right: 0;
    border-radius: 2px 0 0 2px;
}

.lis-home-sidebar-ico-logout::after {
    content: '';
    position: absolute;
    right: 0;
    top: 3px;
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-top: 1.5px solid currentColor;
    transform: rotate(45deg);
}

.lis-home-main {
    flex: 1;
    min-width: 0;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    background: #fff;
    transition:
        opacity 0.44s cubic-bezier(0.4, 0, 0.2, 1) 0.06s,
        transform 0.52s cubic-bezier(0.4, 0, 0.2, 1) 0.04s;
    will-change: opacity, transform;
}

/* Leave: content follows sidebar slightly later */
.lis-home-shell.is-leaving .lis-home-main {
    opacity: 0;
    transform: translate3d(28px, 0, 0);
    pointer-events: none;
}

.lis-home-shell.is-entering .lis-home-main {
    opacity: 0;
    transform: translate3d(24px, 0, 0);
    transition: none;
    pointer-events: none;
}

.lis-home-shell.is-entering.is-enter-ready .lis-home-main {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition:
        opacity 0.52s cubic-bezier(0.22, 1, 0.36, 1) 0.08s,
        transform 0.58s cubic-bezier(0.22, 1, 0.36, 1) 0.06s;
    pointer-events: auto;
}

.lis-home {
    --lis-home-accent: #00aeef;
    --lis-home-text: #1f2a44;
    --lis-home-muted: #6b7280;
    --lis-home-border: rgba(31, 42, 68, 0.1);
    --lis-home-card: #ffffff;
    --lis-home-soft: rgba(0, 174, 239, 0.08);
    --lis-home-radius: 16px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 28px;
    flex: 1 1 auto;
    width: 100%;
    max-width: 1180px;
    min-height: 100%;
    margin: 0 auto;
    padding: 28px 24px 40px;
    color: var(--lis-home-text);
    background: #fff;
    box-sizing: border-box;
}

.lis-home-hero {
    margin-bottom: 0;
    flex: 0 0 auto;
}

.lis-home-eyebrow {
    margin: 0 0 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--lis-home-accent);
}

.lis-home-title {
    margin: 0 0 10px;
    font-size: 34px;
    line-height: 1.15;
    font-weight: 750;
    letter-spacing: -0.02em;
    color: #152238;
}

.lis-home-lead {
    margin: 0;
    max-width: 540px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--lis-home-muted);
}

.lis-home-section {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    min-height: 0;
    flex: 0 0 auto;
}

.lis-home-section-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
    min-height: 28px;
}

.lis-home-section-title {
    position: relative;
    margin: 0;
    padding-bottom: 8px;
    font-size: 15px;
    font-weight: 700;
    color: #152238;
}

.lis-home-section-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 28px;
    height: 2px;
    border-radius: 2px;
    background: var(--lis-home-accent);
}

.lis-home-app-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    align-items: stretch;
}

.lis-home-lower {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-items: stretch;
    flex: 0 0 auto;
    width: 100%;
}

.lis-home-lower > .lis-home-section {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    height: auto;
    min-height: 0;
}

.lis-home-legal {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex: 0 0 auto;
    width: 100%;
    margin: auto 0 0;
    padding: 14px 20px;
    border: 1px solid var(--lis-home-border);
    border-radius: var(--lis-home-radius);
    background: var(--lis-home-card);
    box-shadow: 0 10px 28px rgba(21, 34, 56, 0.05);
    box-sizing: border-box;
    color: var(--lis-home-muted);
    font-size: 12px;
    line-height: 1.35;
}

.lis-home-legal-left,
.lis-home-legal-center,
.lis-home-legal-right {
    min-width: 0;
}

.lis-home-legal-left {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1 1 0;
}

.lis-home-legal-center {
    flex: 1 1 0;
    text-align: center;
    color: var(--lis-home-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lis-home-legal-right {
    flex: 1 1 0;
    text-align: right;
    color: var(--lis-home-muted);
}

.lis-home-legal-link {
    color: var(--lis-home-muted);
    text-decoration: none;
    font-weight: 500;
}

.lis-home-legal-link:hover,
.lis-home-legal-link:focus {
    color: var(--lis-home-accent);
    text-decoration: none;
}

.lis-home-card {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 0;
    flex: 1 1 auto;
    padding: 22px 20px 18px;
    border: 1px solid var(--lis-home-border);
    border-radius: var(--lis-home-radius);
    background: var(--lis-home-card);
    box-shadow: 0 10px 28px rgba(21, 34, 56, 0.05);
    box-sizing: border-box;
}

.lis-home-card-icon {
    width: 44px;
    height: 44px;
    margin-bottom: 0;
    border-radius: 12px;
    background: var(--lis-home-soft);
    position: relative;
    flex-shrink: 0;
}

.lis-home-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.lis-home-card-status-block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    min-width: 0;
    text-align: right;
}

.lis-home-card-title {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 700;
    color: #152238;
}

.lis-home-card-meta {
    margin: 0;
    min-height: 0;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 400;
    color: var(--lis-home-muted);
}

.lis-home-card-meta.is-empty {
    display: none;
}

.lis-home-card-desc {
    margin: 0 0 18px;
    flex: 1 1 auto;
    font-size: 13px;
    line-height: 1.45;
    color: var(--lis-home-muted);
}

.lis-home-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    margin-bottom: 0;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 650;
}

.lis-home-status.is-active {
    color: #1a7f4b;
    background: rgba(34, 170, 96, 0.12);
}

.lis-home-status.is-inactive {
    color: #6b7280;
    background: rgba(107, 114, 128, 0.12);
}

.lis-home-status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
}

.lis-home-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    margin-top: auto;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 10px;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}

.lis-home-cta.is-primary {
    color: #fff;
    background: var(--lis-home-accent);
    border: 1px solid var(--lis-home-accent);
}

.lis-home-cta.is-primary:hover,
.lis-home-cta.is-primary:focus {
    color: #fff;
    background: #0099d6;
    text-decoration: none;
}

.lis-home-cta.is-secondary {
    color: var(--lis-home-accent);
    background: #fff;
    border: 1.5px solid rgba(0, 174, 239, 0.55);
}

.lis-home-cta.is-secondary:hover,
.lis-home-cta.is-secondary:focus {
    color: #0090c7;
    border-color: var(--lis-home-accent);
    text-decoration: none;
}

.lis-home-card-program,
.lis-home-card-account {
    flex: 1 1 auto;
}

.lis-home-card-program {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px 18px 14px;
}

.lis-home-program-main {
    display: flex;
    gap: 12px;
    flex: 1 1 auto;
    min-width: 0;
}

.lis-home-program-main .lis-home-card-icon {
    width: 36px;
    height: 36px;
    margin-bottom: 0;
}

.lis-home-program-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.lis-home-program-copy .lis-home-card-title {
    margin-bottom: 4px;
}

.lis-home-program-copy .lis-home-card-desc {
    margin-bottom: 0;
}

.lis-home-card-program .lis-home-cta {
    align-self: stretch;
    min-height: 34px;
}

.lis-home-card-account {
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
}

.lis-home-account-main {
    display: flex;
    gap: 12px;
    flex: 1 1 auto;
    padding: 16px 18px 12px;
}

.lis-home-account-main .lis-home-card-icon {
    width: 36px;
    height: 36px;
}

.lis-home-account-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.lis-home-account-copy .lis-home-card-title {
    margin-bottom: 4px;
}

.lis-home-account-copy .lis-home-card-desc {
    margin-bottom: 0;
}

.lis-home-account-copy .lis-home-cta {
    align-self: flex-start;
    min-width: 120px;
}

.lis-home-account-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: auto;
    border-top: 1px solid var(--lis-home-border);
    background: #f8fafc;
}

.lis-home-account-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 10px 8px;
    font-size: 11px;
    font-weight: 650;
    color: #4b5563;
    text-decoration: none;
    border-right: 1px solid var(--lis-home-border);
}

.lis-home-account-link:last-child {
    border-right: 0;
}

.lis-home-account-link:hover,
.lis-home-account-link:focus {
    color: var(--lis-home-accent);
    background: rgba(0, 174, 239, 0.04);
    text-decoration: none;
}

.lis-home-account-link-ico {
    width: 18px;
    height: 18px;
    position: relative;
}

/* Simple CSS icons */
.lis-home-ico-factory::before,
.lis-home-ico-factory::after {
    content: '';
    position: absolute;
    left: 12px;
    width: 16px;
    height: 16px;
    border-radius: 3px;
    background: linear-gradient(135deg, #33c1f5, #008fc5);
    box-shadow: 8px -7px 0 #00aeef, -7px 8px 0 #007aa8;
    top: 14px;
}

.lis-home-ico-testing::before {
    content: '';
    position: absolute;
    inset: 12px;
    border: 2.5px solid #00aeef;
    border-radius: 50%;
}

.lis-home-ico-testing::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 2.5px;
    background: #00aeef;
    right: 10px;
    bottom: 12px;
    transform: rotate(45deg);
    border-radius: 2px;
}

.lis-home-ico-hub::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px;
    border-radius: 50%;
    background: #00aeef;
    box-shadow:
        -12px -8px 0 -2px #33c1f5,
        12px -8px 0 -2px #33c1f5,
        -12px 10px 0 -2px #007aa8,
        12px 10px 0 -2px #007aa8;
}

.lis-home-ico-enterprise::before {
    content: '';
    position: absolute;
    left: 11px;
    right: 11px;
    top: 12px;
    height: 5px;
    border-radius: 2px;
    background: #00aeef;
    box-shadow: 0 7px 0 #33c1f5, 0 14px 0 #007aa8, 0 21px 0 #005f84;
}

.lis-home-ico-ce {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #00aeef;
}

.lis-home-ico-ce svg {
    width: 24px;
    height: 24px;
    display: block;
}

.lis-home-ico-account::before {
    content: '';
    position: absolute;
    left: 14px;
    top: 12px;
    width: 16px;
    height: 16px;
    border: 2.5px solid #00aeef;
    border-radius: 50%;
}

.lis-home-ico-account::after {
    content: '';
    position: absolute;
    left: 20px;
    top: 18px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #00aeef;
    box-shadow: 0 8px 0 3px #00aeef, 6px 8px 0 -1px #00aeef, -6px 8px 0 -1px #00aeef;
}

.lis-home-link-users::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 1px;
    width: 8px;
    height: 8px;
    border: 1.6px solid currentColor;
    border-radius: 50%;
}

.lis-home-link-users::after {
    content: '';
    position: absolute;
    left: 3px;
    bottom: 1px;
    width: 12px;
    height: 6px;
    border: 1.6px solid currentColor;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
}

.lis-home-link-org::before {
    content: '';
    position: absolute;
    left: 3px;
    top: 2px;
    width: 12px;
    height: 14px;
    border: 1.6px solid currentColor;
    border-radius: 2px;
}

.lis-home-link-org::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 5px;
    width: 2px;
    height: 2px;
    background: currentColor;
    box-shadow: 4px 0 0 currentColor, 0 4px 0 currentColor, 4px 4px 0 currentColor, 0 8px 0 currentColor, 4px 8px 0 currentColor;
}

.lis-home-link-settings::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 4px;
    width: 10px;
    height: 10px;
    border: 1.6px solid currentColor;
    border-radius: 50%;
    box-shadow: 0 0 0 2px transparent;
}

.lis-home-link-settings::after {
    content: '';
    position: absolute;
    left: 8px;
    top: 1px;
    width: 2px;
    height: 16px;
    background: currentColor;
    transform: rotate(45deg);
    opacity: 0.85;
}

/* --- User settings page (matches CF subscription / workspace title) --- */
.lis-home-settings {
    gap: 24px;
}

.lis-home-page-title.lis-home-workspace-title {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 8px;
    padding: 4px 0 20px;
    border: none;
    border-bottom: 1px solid var(--lis-home-border);
    border-radius: 0;
    overflow: visible;
    background: transparent;
    box-shadow: none;
    color: var(--lis-home-text);
    flex: 0 0 auto;
}

.lis-home-page-title.lis-home-workspace-title .lis-home-page-title-text {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    background: transparent;
}

.lis-home-page-title.lis-home-workspace-title .lis-home-page-title-heading {
    margin: 0;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.25;
    color: #16181c;
    word-break: break-word;
}

.lis-home-page-title.lis-home-workspace-title .lis-home-page-title-lead {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    color: var(--lis-home-muted);
    max-width: 42rem;
}

.lis-home-breadcrumb-host {
    width: 100%;
}

.lis-home-breadcrumb {
    margin: 0;
}

.lis-home-breadcrumb-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

.lis-home-breadcrumb-item {
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--lis-home-muted);
}

.lis-home-breadcrumb-item + .lis-home-breadcrumb-item::before {
    content: '>';
    margin: 0 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    color: rgba(31, 42, 68, 0.28);
}

.lis-home-breadcrumb-item.is-current::before {
    content: '/';
}

.lis-home-breadcrumb-item a {
    color: inherit;
    text-decoration: none;
}

.lis-home-breadcrumb-item a:hover,
.lis-home-breadcrumb-item a:focus {
    color: var(--lis-home-accent);
    text-decoration: none;
}

.lis-home-breadcrumb-item.lis-home-breadcrumb-app,
.lis-home-breadcrumb-item.lis-home-breadcrumb-app a {
    color: var(--lis-home-accent);
}

.lis-home-breadcrumb-item.is-current {
    color: var(--lis-home-muted);
}

.lis-home-settings-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
    flex: 0 0 auto;
    width: 100%;
}

.lis-home-settings-card {
    height: 100%;
}

.lis-home-settings-card .lis-home-card-desc {
    flex: 1 1 auto;
}

.lis-home-settings-card .lis-home-cta[disabled] {
    opacity: 0.65;
    cursor: default;
}

.lis-home-account-active {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0 0 16px;
    padding: 12px 14px;
    border: 1px solid var(--lis-home-border);
    border-radius: 12px;
    background: #f8fafc;
}

.lis-home-account-active-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--lis-home-muted);
}

.lis-home-account-active-value {
    font-size: 14px;
    font-weight: 650;
    color: #152238;
    word-break: break-word;
}

.lis-home-modal .modal-content {
    border: 1px solid var(--lis-home-border, rgba(31, 42, 68, 0.1));
    border-radius: 16px;
    box-shadow: 0 18px 48px rgba(21, 34, 56, 0.16);
    overflow: hidden;
}

.lis-home-modal .modal-header {
    border-bottom: 1px solid var(--lis-home-border, rgba(31, 42, 68, 0.1));
    padding: 18px 20px;
}

.lis-home-modal .modal-title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #152238;
}

.lis-home-modal .modal-body {
    padding: 18px 20px 8px;
}

.lis-home-modal .modal-footer {
    border-top: 1px solid var(--lis-home-border, rgba(31, 42, 68, 0.1));
    padding: 14px 20px 18px;
}

.lis-home-modal-lead {
    margin: 0 0 14px;
    font-size: 13px;
    line-height: 1.45;
    color: var(--lis-home-muted, #6b7280);
}

.lis-home-form-group {
    margin: 0 0 14px;
}

.lis-home-form-label {
    display: block;
    margin: 0 0 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #152238;
}

.lis-home-form-control.form-control {
    height: 40px;
    border-radius: 10px;
    border-color: var(--lis-home-border, rgba(31, 42, 68, 0.14));
    box-shadow: none;
}

.lis-home-form-control.form-control:focus {
    border-color: var(--lis-home-accent, #00aeef);
    box-shadow: 0 0 0 3px rgba(0, 174, 239, 0.15);
}

.lis-home-form-control.form-control.is-valid {
    border-color: rgba(34, 170, 96, 0.55);
}

.lis-home-form-control.form-control.is-invalid {
    border-color: rgba(200, 60, 60, 0.55);
}

.lis-home-form-hint {
    margin: 6px 0 0;
    font-size: 12px;
    line-height: 1.35;
    color: var(--lis-home-muted, #6b7280);
}

.lis-home-form-hint.is-ok {
    color: #1a7f4b;
}

.lis-home-form-hint.is-error {
    color: #b42318;
}

.lis-home-password-rules {
    list-style: none;
    margin: -2px 0 16px;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border: 1px solid var(--lis-home-border, rgba(31, 42, 68, 0.1));
    border-radius: 12px;
    background: #f8fafc;
}

.lis-home-password-rules li {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 12px;
    line-height: 1.3;
    color: #6b7280;
    transition: color 0.12s ease;
}

.lis-home-password-rules li.is-met {
    color: #1a7f4b;
    font-weight: 600;
}

.lis-home-password-rule-mark {
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1.5px solid rgba(107, 114, 128, 0.45);
    background: #fff;
    box-sizing: border-box;
    position: relative;
}

.lis-home-password-rules li.is-met .lis-home-password-rule-mark {
    border-color: #22aa60;
    background: #22aa60;
}

.lis-home-password-rules li.is-met .lis-home-password-rule-mark::after {
    content: '';
    position: absolute;
    left: 3.5px;
    top: 1.5px;
    width: 4px;
    height: 7px;
    border: solid #fff;
    border-width: 0 1.5px 1.5px 0;
    transform: rotate(45deg);
}

.lis-home-comm-summary {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.lis-home-comm-summary li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid var(--lis-home-border);
    border-radius: 12px;
    background: #f8fafc;
}

.lis-home-comm-summary-label {
    font-size: 13px;
    font-weight: 600;
    color: #152238;
}

.lis-home-comm-summary-value {
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.lis-home-comm-summary-value.is-on {
    color: #1a7f4b;
}

.lis-home-comm-summary-value.is-off {
    color: #6b7280;
}

.lis-home-comm-options {
    list-style: none;
    margin: 0 0 8px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.lis-home-comm-options li {
    margin: 0;
}

.lis-home-comm-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding: 14px 16px;
    border: 1px solid var(--lis-home-border, rgba(31, 42, 68, 0.1));
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.12s ease, background 0.12s ease;
}

.lis-home-comm-option:hover,
.lis-home-comm-option:focus-within {
    border-color: rgba(0, 174, 239, 0.45);
    background: rgba(0, 174, 239, 0.03);
}

.lis-home-comm-option-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.lis-home-comm-option-title {
    font-size: 14px;
    font-weight: 650;
    color: #152238;
}

.lis-home-comm-option-desc {
    font-size: 12px;
    line-height: 1.4;
    color: var(--lis-home-muted, #6b7280);
}

.lis-home-comm-toggle-input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.lis-home-comm-toggle {
    flex: 0 0 auto;
    position: relative;
    width: 44px;
    height: 24px;
    border-radius: 999px;
    background: #c5cad3;
    transition: background 0.16s ease;
}

.lis-home-comm-toggle::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(21, 34, 56, 0.25);
    transition: transform 0.16s ease;
}

.lis-home-comm-toggle-input:checked + .lis-home-comm-toggle {
    background: #00aeef;
}

.lis-home-comm-toggle-input:checked + .lis-home-comm-toggle::after {
    transform: translateX(20px);
}

.lis-home-comm-toggle-input:focus-visible + .lis-home-comm-toggle {
    box-shadow: 0 0 0 3px rgba(0, 174, 239, 0.25);
}

.lis-home-account-picker {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 320px;
    overflow: auto;
}

.lis-home-account-picker-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--lis-home-border, rgba(31, 42, 68, 0.1));
    border-radius: 12px;
    background: #fff;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.12s ease, background 0.12s ease, box-shadow 0.12s ease;
}

.lis-home-account-picker-option:hover,
.lis-home-account-picker-option:focus {
    border-color: rgba(0, 174, 239, 0.45);
    background: rgba(0, 174, 239, 0.04);
    outline: none;
}

.lis-home-account-picker-option.is-selected {
    border-color: var(--lis-home-accent, #00aeef);
    background: rgba(0, 174, 239, 0.08);
    box-shadow: inset 0 0 0 1px rgba(0, 174, 239, 0.2);
}

.lis-home-account-picker-option[disabled] {
    opacity: 0.7;
    cursor: default;
}

.lis-home-account-picker-text {
    font-size: 13px;
    font-weight: 600;
    color: #152238;
    word-break: break-word;
}

.lis-home-account-picker-badge {
    flex: 0 0 auto;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #1a7f4b;
    background: rgba(34, 170, 96, 0.12);
}

.lis-home-modal-confirm.btn-primary {
    background: #00aeef;
    border-color: #00aeef;
}

.lis-home-modal-confirm.btn-primary:hover,
.lis-home-modal-confirm.btn-primary:focus {
    background: #0090c7;
    border-color: #0090c7;
}

.lis-home-modal-confirm.btn-primary[disabled] {
    background: #00aeef;
    border-color: #00aeef;
    opacity: 0.55;
}

@media (max-width: 980px) {
    .lis-home-lower {
        grid-template-columns: 1fr;
    }

    .lis-home-settings-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .lis-home {
        padding: 20px 14px 56px;
    }

    .lis-home-title {
        font-size: 28px;
    }

    .lis-home-app-grid {
        grid-template-columns: 1fr;
    }

    .lis-home-legal {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 14px 16px;
    }

    .lis-home-legal-center,
    .lis-home-legal-right {
        text-align: left;
        white-space: normal;
    }
}

/* --- Account Users / Organization (CF subscription-inspired) --- */
.lis-home-account-page {
    --lis-mgmt-border: rgba(0, 0, 0, 0.08);
    --lis-mgmt-muted: #6b6b70;
    --lis-mgmt-text: #2a2a2c;
    --lis-mgmt-radius: 14px;
}

.lis-home-account-loading,
.lis-home-page-alert {
    margin: 0 0 16px;
}

.lis-home-mgmt-section + .lis-home-mgmt-section {
    margin-top: 20px;
}

.lis-home-mgmt-card {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--lis-mgmt-border);
    border-radius: var(--lis-mgmt-radius);
    background: #fff;
    overflow: hidden;
}

.lis-home-mgmt-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 22px 28px 18px;
    border-bottom: 1px solid var(--lis-mgmt-border);
    background: linear-gradient(180deg, rgba(0, 174, 239, 0.04) 0%, rgba(255, 255, 255, 0) 100%);
}

.lis-home-mgmt-header-text {
    min-width: 0;
    flex: 1 1 auto;
}

.lis-home-mgmt-heading {
    margin: 0;
    font-size: 20px;
    font-weight: 650;
    color: var(--lis-mgmt-text);
}

.lis-home-mgmt-lead {
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.45;
    color: var(--lis-mgmt-muted);
}

.lis-home-mgmt-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    flex-shrink: 0;
}

.lis-home-mgmt-header-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-shrink: 0;
}

.lis-home-mgmt-filter-toggle {
    position: relative;
    flex: 0 0 auto;
    margin: 0;
    padding: 8px 14px;
    border: 1px solid var(--lis-mgmt-border);
    border-radius: 999px;
    background: #fff;
    color: var(--lis-mgmt-text);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    transition: border-color 0.12s ease, box-shadow 0.12s ease, background 0.12s ease, color 0.12s ease;
}

.lis-home-mgmt-filter-toggle:hover {
    border-color: rgba(0, 174, 239, 0.4);
    box-shadow: 0 4px 12px rgba(0, 174, 239, 0.1);
}

.lis-home-mgmt-filter-toggle.is-open {
    background: rgba(0, 174, 239, 0.12);
    border-color: rgba(0, 174, 239, 0.35);
    color: #0369a1;
}

.lis-home-mgmt-filter-toggle.has-active:not(.is-open) {
    border-color: rgba(0, 174, 239, 0.45);
}

.lis-home-mgmt-filter-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    margin-left: 8px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--lis-home-accent);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    vertical-align: middle;
}

.lis-home-mgmt-reveal {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.32s ease;
}

.lis-home-mgmt-reveal.is-open {
    grid-template-rows: 1fr;
}

.lis-home-mgmt-reveal-inner {
    overflow: hidden;
    min-height: 0;
}

.lis-home-mgmt-reveal.is-open > .lis-home-mgmt-reveal-inner {
    overflow: visible;
}

.lis-home-mgmt-reveal-inner > * {
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity 0.22s ease, transform 0.28s ease;
}

.lis-home-mgmt-reveal.is-open > .lis-home-mgmt-reveal-inner > * {
    opacity: 1;
    transform: translateY(0);
}

.lis-home-mgmt-filter-toolbar {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0 0 18px;
    padding: 0 0 18px;
    border-bottom: 1px solid var(--lis-mgmt-border);
}

.lis-home-mgmt-filter-field {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
}

.lis-home-mgmt-filter-label {
    font-size: 11px;
    font-weight: 650;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--lis-mgmt-muted);
}

.lis-home-mgmt-filter-search {
    width: min(360px, 100%);
}

.lis-home-mgmt-search-wrap {
    position: relative;
    width: 100%;
}

.lis-home-mgmt-search-wrap .lis-home-mgmt-search-input {
    width: 100%;
    padding-right: 34px;
    box-sizing: border-box;
}

.lis-home-mgmt-search-clear {
    position: absolute;
    top: 50%;
    right: 8px;
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--lis-mgmt-muted);
    font-size: 18px;
    line-height: 1;
    transform: translateY(-50%);
    cursor: pointer;
}

.lis-home-mgmt-search-clear:hover {
    color: var(--lis-mgmt-text);
    background: rgba(0, 0, 0, 0.04);
}

.lis-home-mgmt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 10px;
    border: 1px solid transparent;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.lis-home-mgmt-btn.is-primary {
    color: #fff;
    background: var(--lis-home-accent);
    border-color: var(--lis-home-accent);
}

.lis-home-mgmt-btn.is-primary:hover,
.lis-home-mgmt-btn.is-primary:focus {
    background: #0099d6;
    border-color: #0099d6;
}

.lis-home-mgmt-body {
    padding: 18px 28px 24px;
}

.lis-home-mgmt-panel-title {
    margin: 0 0 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--lis-mgmt-muted);
}

.lis-home-mgmt-panel-title + .lis-home-mgmt-meta {
    margin-bottom: 22px;
}

.lis-home-mgmt-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.lis-home-mgmt-meta-cell {
    margin: 0;
    padding: 14px 16px;
    border: 1px solid var(--lis-mgmt-border);
    border-radius: 12px;
    background: #fff;
}

.lis-home-mgmt-meta-cell dt {
    margin: 0 0 4px;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--lis-mgmt-muted);
}

.lis-home-mgmt-meta-cell dd {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--lis-mgmt-text);
    word-break: break-word;
}

.lis-home-mgmt-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.lis-home-mgmt-stat {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 16px 18px;
    border: 1px solid var(--lis-mgmt-border);
    border-radius: 12px;
    background: #fff;
}

.lis-home-mgmt-stat-label {
    font-size: 12px;
    font-weight: 650;
    color: var(--lis-mgmt-muted);
}

.lis-home-mgmt-stat-value {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.1;
    color: #152238;
    font-variant-numeric: tabular-nums;
}

.lis-home-mgmt-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

.lis-home-mgmt-segments {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0;
    padding: 3px;
    border: 1px solid var(--lis-mgmt-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.lis-home-mgmt-segment {
    min-height: 32px;
    padding: 0 12px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    font: inherit;
    font-size: 12px;
    font-weight: 650;
    color: var(--lis-mgmt-muted);
    cursor: pointer;
}

.lis-home-mgmt-segment.is-active {
    background: rgba(0, 174, 239, 0.12);
    color: #007aa8;
}

.lis-home-mgmt-search {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: min(280px, 100%);
}

.lis-home-mgmt-search-label {
    font-size: 11px;
    font-weight: 650;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--lis-mgmt-muted);
}

.lis-home-mgmt-search-input {
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid var(--lis-mgmt-border);
    border-radius: 10px;
    font: inherit;
    font-size: 13px;
}

.lis-home-mgmt-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--lis-mgmt-border);
    border-radius: 12px;
}

.lis-home-mgmt-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    background: #fff;
}

.lis-home-mgmt-table th,
.lis-home-mgmt-table td {
    padding: 12px 14px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--lis-mgmt-border);
    font-size: 13px;
}

.lis-home-mgmt-table th {
    background: #f4f6f8;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--lis-mgmt-muted);
}

.lis-home-mgmt-table tr:last-child td {
    border-bottom: 0;
}

.lis-home-mgmt-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 650;
}

.lis-home-mgmt-badge.is-active {
    color: #1a7f4b;
    background: rgba(34, 170, 96, 0.12);
}

.lis-home-mgmt-badge.is-pending {
    color: #92400e;
    background: rgba(245, 158, 11, 0.14);
}

.lis-home-mgmt-muted {
    color: var(--lis-mgmt-muted);
}

.lis-home-mgmt-row-actions {
    white-space: nowrap;
}

.lis-home-mgmt-row-actions .btn {
    margin-right: 6px;
}

.lis-home-mgmt-row-actions .btn:last-child {
    margin-right: 0;
}

.lis-home-mgmt-table-btn {
    color: #fff;
    background: var(--lis-home-accent);
    border-color: var(--lis-home-accent);
}

.lis-home-mgmt-table-btn:hover,
.lis-home-mgmt-table-btn:focus {
    color: #fff;
    background: #0099d6;
    border-color: #0099d6;
}

.lis-home-mgmt-table-btn[disabled],
.lis-home-mgmt-table-btn[disabled]:hover,
.lis-home-mgmt-table-btn[disabled]:focus {
    color: #fff;
    background: var(--lis-home-accent);
    border-color: var(--lis-home-accent);
    opacity: 0.55;
}

.lis-home-mgmt-link-btn {
    margin: 0 6px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    font-size: 12px;
    font-weight: 650;
    color: var(--lis-home-accent);
    cursor: pointer;
}

.lis-home-mgmt-link-btn.is-danger {
    color: #b42318;
}

.lis-home-mgmt-link-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.lis-home-mgmt-empty {
    margin: 8px 0 0;
    font-size: 13px;
    color: var(--lis-mgmt-muted);
}

.lis-home-mgmt-email-list {
    list-style: none;
    margin: 0 0 12px;
    padding: 0;
}

.lis-home-mgmt-email-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid var(--lis-mgmt-border);
    font-size: 13px;
}

@media (max-width: 900px) {
    .lis-home-mgmt-stat-grid,
    .lis-home-mgmt-meta {
        grid-template-columns: 1fr;
    }

    .lis-home-mgmt-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .lis-home-mgmt-header-actions {
        width: 100%;
        justify-content: flex-start;
    }
}
