@import '_content/Barschel.UI/Barschel.UI.587nfoh3k9.bundle.scp.css';
@import '_content/HmxSuite.Ui/HmxSuite.Ui.sc3u7brtp0.bundle.scp.css';

/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.hmx-admin-app[b-v7vhbhd9qm] {
    --hmx-admin-primary: #3755c3;
    --hmx-admin-primary-strong: #2848b7;
    --hmx-admin-primary-soft: rgba(55, 85, 195, 0.1);
    --hmx-admin-body-bg: #f4f7ff;
    --hmx-admin-surface-bg: #ffffff;
    --hmx-admin-surface-low: #eff4ff;
    --hmx-admin-surface-mid: #e6eeff;
    --hmx-admin-surface-high: #dce9ff;
    --hmx-admin-surface-highest: #d3e4ff;
    --hmx-admin-border: rgba(135, 181, 240, 0.26);
    --hmx-admin-border-strong: rgba(79, 125, 181, 0.26);
    --hmx-admin-heading: #00345e;
    --hmx-admin-text: #21496f;
    --hmx-admin-muted: #306197;
    --hmx-admin-muted-soft: #6281a3;
    --hmx-admin-sidebar-text: #2f5d8e;
    --hmx-admin-sidebar-active: #153a66;
    --hmx-admin-success: #10b981;
    --hmx-admin-warning: #d97706;
    --hmx-admin-danger: #c43d4e;
    --hmx-admin-shadow-xs: 0 1px 2px rgba(19, 51, 95, 0.04);
    --hmx-admin-shadow-sm: 0 10px 30px rgba(37, 72, 142, 0.06);
    min-height: 100vh;
    display: grid;
    grid-template-columns: 264px minmax(0, 1fr);
    background:
        radial-gradient(circle at top left, rgba(220, 233, 255, 0.65), transparent 22rem),
        linear-gradient(180deg, #f7f9ff 0%, var(--hmx-admin-body-bg) 100%);
    color: var(--hmx-admin-text);
    font-family: "Inter", "Source Sans 3", "Segoe UI", system-ui, sans-serif;
}

.hmx-admin-sidebar-state[b-v7vhbhd9qm] {
    display: none;
}

.hmx-admin-sidebar[b-v7vhbhd9qm] {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--hmx-admin-surface-low);
    border-right: 1px solid var(--hmx-admin-border);
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.52);
    z-index: 1040;
}

.hmx-admin-sidebar-top[b-v7vhbhd9qm] {
    border-bottom: 1px solid var(--hmx-admin-border);
    background: rgba(255, 255, 255, 0.24);
}

.hmx-admin-brand[b-v7vhbhd9qm] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 18px 17px;
    color: var(--hmx-admin-heading);
    text-decoration: none;
}

.hmx-admin-brand:hover[b-v7vhbhd9qm] {
    color: var(--hmx-admin-heading);
}

.hmx-admin-brand-mark[b-v7vhbhd9qm] {
    width: 42px;
    height: 42px;
    min-width: 42px;
    display: inline-grid;
    place-items: center;
    margin-inline-end: 0;
    border-radius: 0.85rem;
    background: linear-gradient(135deg, #5576ee 0%, var(--hmx-admin-primary) 100%);
    color: #ffffff;
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    box-shadow: 0 14px 30px rgba(55, 85, 195, 0.22);
}

.hmx-admin-brand-copy[b-v7vhbhd9qm] {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    min-width: 0;
}

.hmx-admin-brand-eyebrow[b-v7vhbhd9qm] {
    color: var(--hmx-admin-muted);
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hmx-admin-brand-name[b-v7vhbhd9qm] {
    font-size: 1.18rem;
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -0.035em;
}

.hmx-admin-sidebar-scroll[b-v7vhbhd9qm] {
    flex: 1;
    overflow-y: auto;
    padding: 14px 10px 22px;
}

.hmx-admin-nav-list[b-v7vhbhd9qm] {
    gap: 2px;
}

.hmx-admin-sidebar[b-v7vhbhd9qm]  .nav-item {
    margin: 0;
}

.hmx-admin-sidebar[b-v7vhbhd9qm]  .nav-link {
    position: relative;
    display: grid;
    grid-template-columns: 1.2rem minmax(0, 1fr);
    align-items: center;
    gap: 0.9rem;
    margin: 0 0 0.1rem;
    padding: 0.84rem 1rem 0.84rem 1.1rem;
    border: 0;
    border-left: 3px solid transparent;
    border-radius: 0.8rem;
    color: var(--hmx-admin-sidebar-text);
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: color 140ms ease, background-color 140ms ease, border-color 140ms ease;
}

.hmx-admin-sidebar[b-v7vhbhd9qm]  .nav-link p {
    margin: 0;
}

.hmx-admin-sidebar[b-v7vhbhd9qm]  .nav-link .nav-icon {
    width: 1.2rem;
    margin-right: 0;
    font-size: 1rem;
    text-align: center;
    color: inherit;
    opacity: 0.92;
}

.hmx-admin-sidebar[b-v7vhbhd9qm]  .nav-link:hover {
    color: var(--hmx-admin-heading);
    background: rgba(220, 233, 255, 0.68);
}

.hmx-admin-sidebar[b-v7vhbhd9qm]  .nav-link.active {
    color: var(--hmx-admin-sidebar-active);
    background: rgba(220, 233, 255, 0.55);
    border-left-color: var(--hmx-admin-primary);
    font-weight: 800;
}

.hmx-admin-sidebar-meta[b-v7vhbhd9qm] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 15px 18px 18px;
    border-top: 1px solid var(--hmx-admin-border);
    background: rgba(255, 255, 255, 0.18);
}

.hmx-admin-meta-label[b-v7vhbhd9qm] {
    color: var(--hmx-admin-muted);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hmx-admin-meta-value[b-v7vhbhd9qm] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.8rem;
    border: 1px solid rgba(79, 125, 181, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.7);
    color: var(--hmx-admin-heading);
    font-size: 0.88rem;
    font-weight: 700;
    word-break: break-word;
}

.hmx-admin-sidebar-overlay[b-v7vhbhd9qm] {
    display: none;
}

.hmx-admin-main-wrapper[b-v7vhbhd9qm] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.hmx-admin-header[b-v7vhbhd9qm] {
    position: sticky;
    top: 0;
    z-index: 1030;
    min-height: 60px;
    border-bottom: 1px solid var(--hmx-admin-border);
    background: rgba(248, 249, 255, 0.92);
    backdrop-filter: blur(16px);
}

.hmx-admin-header-shell[b-v7vhbhd9qm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 60px;
    padding: 0 26px;
}

.hmx-admin-header-left[b-v7vhbhd9qm],
.hmx-admin-header-right[b-v7vhbhd9qm] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.hmx-admin-header-right[b-v7vhbhd9qm] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.hmx-admin-sidebar-toggler[b-v7vhbhd9qm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin: 0;
    padding: 0;
    color: var(--hmx-admin-muted);
    cursor: pointer;
    border-radius: 0.7rem;
    transition: background-color 140ms ease, color 140ms ease;
}

.hmx-admin-sidebar-toggler:hover[b-v7vhbhd9qm] {
    background: rgba(220, 233, 255, 0.9);
    color: var(--hmx-admin-primary);
}

.hmx-admin-header-title-group[b-v7vhbhd9qm] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.hmx-admin-header-title[b-v7vhbhd9qm] {
    color: var(--hmx-admin-heading);
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.hmx-admin-header-subtitle[b-v7vhbhd9qm] {
    color: var(--hmx-admin-muted-soft);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.hmx-admin-header-status[b-v7vhbhd9qm],
.hmx-admin-header-domain[b-v7vhbhd9qm],
.hmx-admin-header-user[b-v7vhbhd9qm] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2rem;
    padding: 0.26rem 0.78rem;
    border: 1px solid rgba(135, 181, 240, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--hmx-admin-muted);
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.hmx-admin-header-status-dot[b-v7vhbhd9qm] {
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 999px;
    background: var(--hmx-admin-success);
    box-shadow: 0 0 0 0.2rem rgba(16, 185, 129, 0.12);
}

.hmx-admin-header-user[b-v7vhbhd9qm] {
    color: var(--hmx-admin-heading);
}

.hmx-admin-logout-form[b-v7vhbhd9qm] {
    display: inline-flex;
    align-items: center;
}

.hmx-admin-logout[b-v7vhbhd9qm] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.hmx-admin-main[b-v7vhbhd9qm] {
    min-width: 0;
}

.hmx-admin-main .app-content[b-v7vhbhd9qm] {
    padding: 28px;
}

.hmx-admin-content-shell[b-v7vhbhd9qm] {
    max-width: 1520px;
    margin: 0 auto;
    padding: 0;
}

.hmx-admin-app[b-v7vhbhd9qm]  a {
    color: var(--hmx-admin-primary);
}

.hmx-admin-app[b-v7vhbhd9qm]  a:hover {
    color: var(--hmx-admin-primary-strong);
}

.hmx-admin-app[b-v7vhbhd9qm]  code {
    display: inline-block;
    max-width: 100%;
    min-height: 1.6rem;
    padding: 0.14rem 0.5rem;
    border-radius: 0.45rem;
    background: var(--hmx-admin-surface-low);
    color: #214a74;
    font-size: 0.88em;
    font-weight: 600;
    overflow-wrap: anywhere;
    vertical-align: middle;
    white-space: normal;
    word-break: break-word;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-page-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 1.25rem;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-page-header h1 {
    margin: 0;
    color: var(--hmx-admin-heading);
    font-size: 2rem;
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -0.05em;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-muted {
    color: var(--hmx-admin-muted);
}

.hmx-admin-app[b-v7vhbhd9qm]  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 2.35rem;
    border-radius: 0.7rem;
    font-weight: 700;
    box-shadow: none;
    transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease, transform 140ms ease;
}

.hmx-admin-app[b-v7vhbhd9qm]  .btn:hover {
    transform: translateY(-1px);
}

.hmx-admin-app[b-v7vhbhd9qm]  .btn:active {
    transform: translateY(0);
}

.hmx-admin-app[b-v7vhbhd9qm]  .btn-sm {
    min-height: 2.1rem;
    padding: 0.42rem 0.86rem;
    font-size: 0.84rem;
}

.hmx-admin-app[b-v7vhbhd9qm]  .btn-primary {
    color: #ffffff;
    background: linear-gradient(180deg, #4c6ae0 0%, var(--hmx-admin-primary) 100%);
    border-color: var(--hmx-admin-primary);
    box-shadow: 0 10px 20px rgba(55, 85, 195, 0.18);
}

.hmx-admin-app[b-v7vhbhd9qm]  .btn-primary:hover,
.hmx-admin-app[b-v7vhbhd9qm]  .btn-primary:focus,
.hmx-admin-app[b-v7vhbhd9qm]  .btn-primary:active {
    color: #ffffff;
    background: linear-gradient(180deg, #4362d7 0%, var(--hmx-admin-primary-strong) 100%);
    border-color: var(--hmx-admin-primary-strong);
}

.hmx-admin-app[b-v7vhbhd9qm]  .btn-outline-primary {
    color: var(--hmx-admin-primary);
    border-color: rgba(55, 85, 195, 0.28);
    background: var(--hmx-admin-surface-bg);
}

.hmx-admin-app[b-v7vhbhd9qm]  .btn-outline-primary:hover,
.hmx-admin-app[b-v7vhbhd9qm]  .btn-outline-primary:focus,
.hmx-admin-app[b-v7vhbhd9qm]  .btn-outline-primary:active {
    color: var(--hmx-admin-primary-strong);
    border-color: rgba(55, 85, 195, 0.38);
    background: rgba(55, 85, 195, 0.06);
}

.hmx-admin-app[b-v7vhbhd9qm]  .btn-outline-secondary {
    color: var(--hmx-admin-text);
    border-color: rgba(79, 125, 181, 0.24);
    background: rgba(255, 255, 255, 0.86);
}

.hmx-admin-app[b-v7vhbhd9qm]  .btn-outline-secondary:hover,
.hmx-admin-app[b-v7vhbhd9qm]  .btn-outline-secondary:focus,
.hmx-admin-app[b-v7vhbhd9qm]  .btn-outline-secondary:active {
    color: var(--hmx-admin-heading);
    border-color: rgba(79, 125, 181, 0.34);
    background: var(--hmx-admin-surface-low);
}

.hmx-admin-app[b-v7vhbhd9qm]  .btn-outline-danger {
    color: var(--hmx-admin-danger);
    border-color: rgba(196, 61, 78, 0.24);
    background: #ffffff;
}

.hmx-admin-app[b-v7vhbhd9qm]  .btn-outline-danger:hover,
.hmx-admin-app[b-v7vhbhd9qm]  .btn-outline-danger:focus,
.hmx-admin-app[b-v7vhbhd9qm]  .btn-outline-danger:active {
    color: #a92f3e;
    border-color: rgba(196, 61, 78, 0.34);
    background: rgba(196, 61, 78, 0.06);
}

.hmx-admin-app[b-v7vhbhd9qm]  .badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.45rem;
    padding: 0.12rem 0.55rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.73rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.hmx-admin-app[b-v7vhbhd9qm]  .text-bg-light {
    background: var(--hmx-admin-surface-low) !important;
    color: var(--hmx-admin-text) !important;
    border-color: rgba(135, 181, 240, 0.28) !important;
}

.hmx-admin-app[b-v7vhbhd9qm]  .text-bg-primary,
.hmx-admin-app[b-v7vhbhd9qm]  .bg-primary-subtle {
    background: rgba(55, 85, 195, 0.12) !important;
    color: var(--hmx-admin-primary) !important;
    border-color: rgba(55, 85, 195, 0.18) !important;
}

.hmx-admin-app[b-v7vhbhd9qm]  .text-bg-secondary {
    background: rgba(95, 94, 98, 0.1) !important;
    color: #4d5660 !important;
    border-color: rgba(95, 94, 98, 0.12) !important;
}

.hmx-admin-app[b-v7vhbhd9qm]  .text-bg-success,
.hmx-admin-app[b-v7vhbhd9qm]  .bg-success-subtle {
    background: rgba(16, 185, 129, 0.12) !important;
    color: #0d8d63 !important;
    border-color: rgba(16, 185, 129, 0.18) !important;
}

.hmx-admin-app[b-v7vhbhd9qm]  .text-bg-warning {
    background: rgba(217, 119, 6, 0.12) !important;
    color: #b35f09 !important;
    border-color: rgba(217, 119, 6, 0.18) !important;
}

.hmx-admin-app[b-v7vhbhd9qm]  .text-bg-danger {
    background: rgba(196, 61, 78, 0.12) !important;
    color: var(--hmx-admin-danger) !important;
    border-color: rgba(196, 61, 78, 0.18) !important;
}

.hmx-admin-app[b-v7vhbhd9qm]  .alert {
    border-radius: 0.9rem;
    border-color: var(--hmx-admin-border);
    box-shadow: var(--hmx-admin-shadow-xs);
}

.hmx-admin-app[b-v7vhbhd9qm]  .table-responsive {
    max-width: 100%;
    overflow-x: auto;
}

.hmx-admin-app[b-v7vhbhd9qm]  .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    --bs-table-bg: transparent;
    border-color: rgba(135, 181, 240, 0.14);
    table-layout: fixed;
    vertical-align: middle;
}

.hmx-admin-app[b-v7vhbhd9qm]  .table thead th {
    padding: 0.78rem 0.9rem;
    border-bottom-color: rgba(135, 181, 240, 0.2);
    background: #f7faff;
    color: var(--hmx-admin-muted);
    font-size: 0.69rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
    vertical-align: bottom;
    white-space: nowrap;
}

.hmx-admin-app[b-v7vhbhd9qm]  .table td,
.hmx-admin-app[b-v7vhbhd9qm]  .table th {
    vertical-align: middle;
    border-color: rgba(135, 181, 240, 0.14);
}

.hmx-admin-app[b-v7vhbhd9qm]  .table tbody td {
    padding: 0.78rem 0.9rem;
    color: var(--hmx-admin-text);
    line-height: 1.35;
}

.hmx-admin-app[b-v7vhbhd9qm]  .table-bordered > :not(caption) > * > * {
    border-color: rgba(135, 181, 240, 0.14);
}

.hmx-admin-app[b-v7vhbhd9qm]  .table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-bg-type: rgba(239, 244, 255, 0.5);
}

.hmx-admin-app[b-v7vhbhd9qm]  .table tbody tr:hover {
    background: rgba(220, 233, 255, 0.42);
}

.hmx-admin-app[b-v7vhbhd9qm]  .table thead .form-control,
.hmx-admin-app[b-v7vhbhd9qm]  .table thead .form-select,
.hmx-admin-app[b-v7vhbhd9qm]  .table thead select {
    width: 100%;
    min-width: 0;
    min-height: 2.05rem;
    margin-top: 0.45rem !important;
    font-size: 0.84rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-table-wrap > div {
    min-width: 100%;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-table-wrap table {
    width: 100%;
    min-width: 960px;
}

.hmx-admin-app[b-v7vhbhd9qm]  .table-responsive table {
    min-width: 860px;
}

.hmx-admin-app[b-v7vhbhd9qm]  .table .text-truncate {
    max-width: 100%;
}

.hmx-admin-app[b-v7vhbhd9qm]  .table .badge,
.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-table-actions .btn {
    white-space: nowrap;
}

.hmx-admin-app[b-v7vhbhd9qm]  .table code {
    max-width: 100%;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-trace-table table {
    min-width: 1640px;
    table-layout: fixed;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-trace-table table code {
    white-space: nowrap;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-trace-table table th:nth-child(1),
.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-trace-table table td:nth-child(1) {
    width: 170px;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-trace-table table th:nth-child(2),
.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-trace-table table td:nth-child(2),
.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-trace-table table th:nth-child(3),
.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-trace-table table td:nth-child(3) {
    width: 130px;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-trace-table table th:nth-child(4),
.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-trace-table table td:nth-child(4),
.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-trace-table table th:nth-child(5),
.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-trace-table table td:nth-child(5) {
    width: 340px;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-trace-table table th:nth-child(6),
.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-trace-table table td:nth-child(6) {
    width: 140px;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-trace-table table th:nth-child(7),
.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-trace-table table td:nth-child(7) {
    width: 220px;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-trace-table table th:nth-child(8),
.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-trace-table table td:nth-child(8) {
    width: 90px;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-trace-table table th:nth-child(9),
.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-trace-table table td:nth-child(9) {
    width: 140px;
}

.hmx-admin-app[b-v7vhbhd9qm]  .form-label {
    margin-bottom: 0.45rem;
    color: var(--hmx-admin-heading);
    font-size: 0.87rem;
    font-weight: 700;
}

.hmx-admin-app[b-v7vhbhd9qm]  .form-control,
.hmx-admin-app[b-v7vhbhd9qm]  .form-select,
.hmx-admin-app[b-v7vhbhd9qm]  textarea.form-control {
    border-color: rgba(135, 181, 240, 0.34);
    border-radius: 0.75rem;
    box-shadow: none;
    background: #ffffff;
    color: var(--hmx-admin-heading);
}

.hmx-admin-app[b-v7vhbhd9qm]  .form-control:focus,
.hmx-admin-app[b-v7vhbhd9qm]  .form-select:focus {
    border-color: rgba(55, 85, 195, 0.4);
    box-shadow: 0 0 0 0.2rem rgba(55, 85, 195, 0.12);
}

.hmx-admin-app[b-v7vhbhd9qm]  textarea.form-control[readonly],
.hmx-admin-app[b-v7vhbhd9qm]  .form-control[readonly] {
    background: var(--hmx-admin-surface-low);
}

.hmx-admin-app[b-v7vhbhd9qm]  .form-text {
    color: var(--hmx-admin-muted-soft);
    font-size: 0.78rem;
}

.hmx-admin-app[b-v7vhbhd9qm]  .form-check-input:checked {
    background-color: var(--hmx-admin-primary);
    border-color: var(--hmx-admin-primary);
}

.hmx-admin-app[b-v7vhbhd9qm]  .validation-message {
    display: block;
    margin-top: 0.35rem;
    color: var(--hmx-admin-danger);
    font-size: 0.82rem;
    font-weight: 600;
}

.hmx-admin-app[b-v7vhbhd9qm]  .qc-tabset {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.hmx-admin-app[b-v7vhbhd9qm]  .qc-tabset-nav {
    gap: 24px;
    padding: 0 0 14px;
    border-bottom: 1px solid rgba(135, 181, 240, 0.24);
    background: transparent;
}

.hmx-admin-app[b-v7vhbhd9qm]  .qc-tabset-nav .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0 0 12px;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background: transparent;
    color: var(--hmx-admin-muted);
    font-weight: 700;
}

.hmx-admin-app[b-v7vhbhd9qm]  .qc-tabset-nav .nav-link:hover {
    color: var(--hmx-admin-heading);
    background: transparent;
}

.hmx-admin-app[b-v7vhbhd9qm]  .qc-tabset-nav .nav-link.active {
    color: var(--hmx-admin-primary);
    background: transparent;
    border-bottom-color: var(--hmx-admin-primary);
    box-shadow: none;
}

.hmx-admin-app[b-v7vhbhd9qm]  .qc-tabset-dot {
    display: none;
}

.hmx-admin-app[b-v7vhbhd9qm]  .qc-tabset-body {
    padding: 22px 0 0;
    background: transparent;
}

.hmx-admin-app[b-v7vhbhd9qm]  .qc-tabset-badge.badge {
    min-height: 1.3rem;
}

.hmx-admin-toolbar[b-v7vhbhd9qm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding: 0.92rem 1rem;
    border: 1px solid var(--hmx-admin-border);
    border-radius: 0.95rem;
    background: rgba(239, 244, 255, 0.88);
    box-shadow: var(--hmx-admin-shadow-xs);
}

.hmx-admin-toolbar-meta[b-v7vhbhd9qm],
.hmx-admin-toolbar-actions[b-v7vhbhd9qm] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.hmx-admin-surface[b-v7vhbhd9qm] {
    border: 1px solid var(--hmx-admin-border);
    border-radius: 1rem;
    background: var(--hmx-admin-surface-bg);
    box-shadow: var(--hmx-admin-shadow-sm);
    overflow: hidden;
}

.hmx-admin-surface + .hmx-admin-surface[b-v7vhbhd9qm] {
    margin-top: 16px;
}

.hmx-admin-surface-header[b-v7vhbhd9qm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 1.05rem 1.15rem;
    border-bottom: 1px solid rgba(135, 181, 240, 0.2);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.hmx-admin-surface-header h2[b-v7vhbhd9qm],
.hmx-admin-surface-header h3[b-v7vhbhd9qm] {
    margin: 0;
    color: var(--hmx-admin-heading);
    font-size: 0.98rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.hmx-admin-surface-body[b-v7vhbhd9qm] {
    max-width: 100%;
    padding: 1.15rem;
    overflow-wrap: anywhere;
}

.hmx-admin-surface-body--flush[b-v7vhbhd9qm] {
    padding: 0;
    overflow-x: auto;
}

.hmx-admin-surface-body--flush > div[b-v7vhbhd9qm] {
    max-width: 100%;
    overflow-x: auto;
}

.hmx-admin-note[b-v7vhbhd9qm] {
    margin-top: 0.34rem;
    color: var(--hmx-admin-muted);
    font-size: 0.84rem;
    line-height: 1.45;
}

.hmx-admin-surface-header .hmx-admin-note[b-v7vhbhd9qm] {
    display: none;
}

.hmx-admin-empty[b-v7vhbhd9qm] {
    padding: 2.4rem 1.2rem;
    text-align: center;
    color: var(--hmx-admin-muted);
    border: 1px dashed rgba(135, 181, 240, 0.34);
    border-radius: 0.9rem;
    background: rgba(239, 244, 255, 0.4);
}

.hmx-admin-keyfacts[b-v7vhbhd9qm] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
}

.hmx-admin-keyfact[b-v7vhbhd9qm] {
    padding: 1.05rem 1.1rem;
    border: 1px solid var(--hmx-admin-border);
    border-radius: 1rem;
    background: linear-gradient(180deg, #ffffff 0%, rgba(239, 244, 255, 0.66) 100%);
    box-shadow: var(--hmx-admin-shadow-xs);
}

.hmx-admin-keyfact-label[b-v7vhbhd9qm] {
    display: block;
    margin-bottom: 0.28rem;
    color: var(--hmx-admin-muted);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.hmx-admin-keyfact-value[b-v7vhbhd9qm] {
    display: block;
    color: var(--hmx-admin-heading);
    font-size: 1.32rem;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -0.04em;
    word-break: break-word;
}

.hmx-admin-inline-list[b-v7vhbhd9qm] {
    margin: 0;
    padding-left: 1.1rem;
    color: var(--hmx-admin-text);
}

.hmx-admin-inline-list li + li[b-v7vhbhd9qm] {
    margin-top: 0.35rem;
}

.hmx-admin-definition-grid[b-v7vhbhd9qm] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

.hmx-admin-definition[b-v7vhbhd9qm] {
    padding: 1rem 1rem 0.92rem;
    border: 1px solid rgba(135, 181, 240, 0.22);
    border-radius: 0.95rem;
    background: linear-gradient(180deg, #ffffff 0%, rgba(239, 244, 255, 0.52) 100%);
}

.hmx-admin-definition dt[b-v7vhbhd9qm] {
    margin: 0 0 0.35rem;
    color: var(--hmx-admin-muted);
    font-size: 0.71rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.hmx-admin-definition dd[b-v7vhbhd9qm] {
    margin: 0;
    color: var(--hmx-admin-heading);
    font-weight: 700;
    word-break: break-word;
}

.hmx-admin-table-actions[b-v7vhbhd9qm] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.hmx-admin-app[b-v7vhbhd9qm]  .barschel-modal-overlay {
    background: rgba(13, 27, 56, 0.42);
    backdrop-filter: blur(10px);
}

.hmx-admin-app[b-v7vhbhd9qm]  .barschel-modal-overlay .modal-dialog {
    width: min(1120px, calc(100vw - 48px));
    max-width: min(1120px, calc(100vw - 48px));
    margin-top: 6vh;
}

.hmx-admin-app[b-v7vhbhd9qm]  .barschel-modal-overlay .modal-sm {
    width: min(760px, calc(100vw - 48px));
    max-width: min(760px, calc(100vw - 48px));
}

.hmx-admin-app[b-v7vhbhd9qm]  .barschel-modal-overlay .modal-lg,
.hmx-admin-app[b-v7vhbhd9qm]  .barschel-modal-overlay .modal-xl {
    width: min(1280px, calc(100vw - 48px));
    max-width: min(1280px, calc(100vw - 48px));
}

.hmx-admin-app[b-v7vhbhd9qm]  .barschel-modal-overlay .modal-content {
    border: 1px solid rgba(135, 181, 240, 0.24);
    border-radius: 1rem;
    box-shadow: 0 24px 60px rgba(13, 27, 56, 0.24);
    overflow: hidden;
}

.hmx-admin-app[b-v7vhbhd9qm]  .barschel-modal-overlay .modal-header,
.hmx-admin-app[b-v7vhbhd9qm]  .barschel-modal-overlay .modal-footer {
    border-color: rgba(135, 181, 240, 0.18);
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

.hmx-admin-app[b-v7vhbhd9qm]  .barschel-modal-overlay .modal-body {
    padding: 1.15rem;
    background: var(--hmx-admin-surface-bg);
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-modal-dialog,
.hmx-admin-app[b-v7vhbhd9qm]  .hmx-modal-md {
    width: min(1120px, calc(100vw - 48px));
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-modal-sm {
    width: min(760px, calc(100vw - 48px));
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-modal-lg {
    width: min(1280px, calc(100vw - 48px));
}

.hmx-admin-modal-heading[b-v7vhbhd9qm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

@media (max-width: 991.98px) {
    .hmx-admin-app[b-v7vhbhd9qm] {
        grid-template-columns: minmax(0, 1fr);
    }

    .hmx-admin-sidebar[b-v7vhbhd9qm] {
        position: fixed;
        inset: 0 auto 0 0;
        width: 264px;
        transform: translateX(-100%);
        transition: transform 180ms ease;
    }

    .hmx-admin-sidebar-overlay[b-v7vhbhd9qm] {
        position: fixed;
        inset: 0;
        display: block;
        visibility: hidden;
        opacity: 0;
        background: rgba(13, 27, 56, 0.42);
        transition: opacity 180ms ease, visibility 180ms ease;
        z-index: 1035;
    }

    .hmx-admin-sidebar-state:checked ~ .hmx-admin-sidebar[b-v7vhbhd9qm] {
        transform: translateX(0);
    }

    .hmx-admin-sidebar-state:checked ~ .hmx-admin-sidebar-overlay[b-v7vhbhd9qm] {
        visibility: visible;
        opacity: 1;
    }

    .hmx-admin-header-shell[b-v7vhbhd9qm] {
        padding: 0 16px;
    }

    .hmx-admin-main .app-content[b-v7vhbhd9qm] {
        padding: 18px 16px;
    }

    .hmx-admin-app[b-v7vhbhd9qm]  .hmx-page-header,
    .hmx-admin-surface-header[b-v7vhbhd9qm],
    .hmx-admin-toolbar[b-v7vhbhd9qm] {
        align-items: flex-start;
        flex-direction: column;
    }

    .hmx-admin-header-status[b-v7vhbhd9qm],
    .hmx-admin-header-domain[b-v7vhbhd9qm],
    .hmx-admin-header-subtitle[b-v7vhbhd9qm] {
        display: none;
    }
}

@media (max-width: 700px) {
    .hmx-admin-app[b-v7vhbhd9qm]  .barschel-modal-overlay .modal-dialog,
    .hmx-admin-app[b-v7vhbhd9qm]  .barschel-modal-overlay .modal-sm,
    .hmx-admin-app[b-v7vhbhd9qm]  .barschel-modal-overlay .modal-lg,
    .hmx-admin-app[b-v7vhbhd9qm]  .barschel-modal-overlay .modal-xl {
        width: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
    }

    .hmx-admin-app[b-v7vhbhd9qm]  .hmx-modal-dialog,
    .hmx-admin-app[b-v7vhbhd9qm]  .hmx-modal-sm,
    .hmx-admin-app[b-v7vhbhd9qm]  .hmx-modal-md,
    .hmx-admin-app[b-v7vhbhd9qm]  .hmx-modal-lg {
        width: calc(100vw - 24px);
    }
}

/* Admin reset: quiet, dense, work-first layout. */
.hmx-admin-app[b-v7vhbhd9qm] {
    --hmx-admin-primary: #2563eb;
    --hmx-admin-primary-strong: #1d4ed8;
    --hmx-admin-primary-soft: #eff6ff;
    --hmx-admin-body-bg: #f6f7f9;
    --hmx-admin-surface-bg: #ffffff;
    --hmx-admin-surface-low: #f8fafc;
    --hmx-admin-surface-mid: #f1f5f9;
    --hmx-admin-surface-high: #e5e7eb;
    --hmx-admin-surface-highest: #d1d5db;
    --hmx-admin-border: #d9dee7;
    --hmx-admin-border-strong: #c5ccd8;
    --hmx-admin-heading: #111827;
    --hmx-admin-text: #1f2937;
    --hmx-admin-muted: #4b5563;
    --hmx-admin-muted-soft: #6b7280;
    --hmx-admin-sidebar-text: #374151;
    --hmx-admin-sidebar-active: #111827;
    --hmx-admin-success: #059669;
    --hmx-admin-warning: #b45309;
    --hmx-admin-danger: #b91c1c;
    --hmx-admin-shadow-xs: none;
    --hmx-admin-shadow-sm: none;
    grid-template-columns: 240px minmax(0, 1fr);
    background: var(--hmx-admin-body-bg);
    color: var(--hmx-admin-text);
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
}

.hmx-admin-sidebar[b-v7vhbhd9qm] {
    background: #f3f4f6;
    border-right: 1px solid var(--hmx-admin-border);
    box-shadow: none;
}

.hmx-admin-sidebar-top[b-v7vhbhd9qm],
.hmx-admin-sidebar-meta[b-v7vhbhd9qm] {
    background: transparent;
}

.hmx-admin-brand[b-v7vhbhd9qm] {
    gap: 10px;
    padding: 14px 16px;
}

.hmx-admin-brand-mark[b-v7vhbhd9qm] {
    width: 30px;
    height: 30px;
    min-width: 30px;
    border-radius: 6px;
    background: #2563eb;
    box-shadow: none;
    font-size: 0.76rem;
    letter-spacing: 0;
}

.hmx-admin-brand-eyebrow[b-v7vhbhd9qm] {
    display: none;
}

.hmx-admin-brand-name[b-v7vhbhd9qm] {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
}

.hmx-admin-sidebar-scroll[b-v7vhbhd9qm] {
    padding: 8px;
}

.hmx-admin-sidebar[b-v7vhbhd9qm]  .nav-link {
    grid-template-columns: 1rem minmax(0, 1fr);
    gap: 0.7rem;
    padding: 0.6rem 0.7rem;
    border-left: 0;
    border-radius: 6px;
    color: var(--hmx-admin-sidebar-text);
    font-size: 0.9rem;
    font-weight: 500;
}

.hmx-admin-sidebar[b-v7vhbhd9qm]  .nav-link .nav-icon {
    width: 1rem;
    font-size: 0.88rem;
    color: #6b7280;
}

.hmx-admin-sidebar[b-v7vhbhd9qm]  .nav-link:hover {
    color: var(--hmx-admin-heading);
    background: #e9edf3;
}

.hmx-admin-sidebar[b-v7vhbhd9qm]  .nav-link.active {
    color: var(--hmx-admin-sidebar-active);
    background: #dfe7f5;
    border-left-color: transparent;
    font-weight: 650;
}

.hmx-admin-meta-label[b-v7vhbhd9qm] {
    display: none;
}

.hmx-admin-meta-value[b-v7vhbhd9qm] {
    min-height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--hmx-admin-muted);
    font-size: 0.82rem;
    font-weight: 500;
}

.hmx-admin-header[b-v7vhbhd9qm] {
    min-height: 56px;
    border-bottom: 1px solid var(--hmx-admin-border);
    background: #ffffff;
    backdrop-filter: none;
}

.hmx-admin-header-shell[b-v7vhbhd9qm] {
    min-height: 56px;
    padding: 0 20px;
}

.hmx-admin-sidebar-toggler[b-v7vhbhd9qm] {
    width: 34px;
    height: 34px;
    border-radius: 6px;
}

.hmx-admin-sidebar-toggler:hover[b-v7vhbhd9qm] {
    background: #f3f4f6;
    color: var(--hmx-admin-heading);
}

.hmx-admin-header-title[b-v7vhbhd9qm] {
    font-size: 0.98rem;
    font-weight: 700;
    letter-spacing: 0;
}

.hmx-admin-header-subtitle[b-v7vhbhd9qm] {
    display: none;
}

.hmx-admin-header-status[b-v7vhbhd9qm],
.hmx-admin-header-domain[b-v7vhbhd9qm],
.hmx-admin-header-user[b-v7vhbhd9qm] {
    min-height: 1.9rem;
    padding: 0.2rem 0.65rem;
    border-color: var(--hmx-admin-border);
    border-radius: 6px;
    background: #ffffff;
    color: var(--hmx-admin-text);
    font-size: 0.82rem;
    font-weight: 500;
}

.hmx-admin-header-status-dot[b-v7vhbhd9qm] {
    width: 0.44rem;
    height: 0.44rem;
    box-shadow: none;
}

.hmx-admin-main .app-content[b-v7vhbhd9qm] {
    padding: 20px;
}

.hmx-admin-content-shell[b-v7vhbhd9qm] {
    max-width: none;
    min-height: calc(100vh - 96px);
    padding: 22px;
    border: 1px solid var(--hmx-admin-border);
    border-radius: 8px;
    background: #ffffff;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-page-header {
    align-items: center;
    margin: 0 0 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--hmx-admin-border);
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-page-header h1 {
    font-size: 1.35rem;
    line-height: 1.2;
    font-weight: 650;
    letter-spacing: 0;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-page-header .hmx-muted,
.hmx-admin-app[b-v7vhbhd9qm]  .hmx-page-header .text-muted {
    display: none;
}

.hmx-admin-app[b-v7vhbhd9qm]  .btn {
    min-height: 2rem;
    border-radius: 6px;
    font-weight: 600;
    transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}

.hmx-admin-app[b-v7vhbhd9qm]  .btn:hover,
.hmx-admin-app[b-v7vhbhd9qm]  .btn:active {
    transform: none;
}

.hmx-admin-app[b-v7vhbhd9qm]  .btn-primary {
    background: var(--hmx-admin-primary);
    border-color: var(--hmx-admin-primary);
    box-shadow: none;
}

.hmx-admin-app[b-v7vhbhd9qm]  .btn-primary:hover,
.hmx-admin-app[b-v7vhbhd9qm]  .btn-primary:focus,
.hmx-admin-app[b-v7vhbhd9qm]  .btn-primary:active {
    background: var(--hmx-admin-primary-strong);
    border-color: var(--hmx-admin-primary-strong);
}

.hmx-admin-app[b-v7vhbhd9qm]  .btn-outline-primary,
.hmx-admin-app[b-v7vhbhd9qm]  .btn-outline-secondary,
.hmx-admin-app[b-v7vhbhd9qm]  .btn-outline-danger {
    background: #ffffff;
    border-color: var(--hmx-admin-border-strong);
}

.hmx-admin-app[b-v7vhbhd9qm]  .badge {
    min-height: 1.25rem;
    padding: 0.1rem 0.42rem;
    border-radius: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0;
}

.hmx-admin-keyfacts[b-v7vhbhd9qm] {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0;
    margin-top: 0 !important;
    border: 1px solid var(--hmx-admin-border);
    border-radius: 6px;
    background: #ffffff;
    overflow: hidden;
}

.hmx-admin-keyfact[b-v7vhbhd9qm] {
    min-height: 64px;
    padding: 0.75rem 0.9rem;
    border: 0;
    border-right: 1px solid var(--hmx-admin-border);
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
}

.hmx-admin-keyfact:last-child[b-v7vhbhd9qm] {
    border-right: 0;
}

.hmx-admin-keyfact-label[b-v7vhbhd9qm] {
    margin-bottom: 0.2rem;
    color: var(--hmx-admin-muted-soft);
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.hmx-admin-keyfact-value[b-v7vhbhd9qm] {
    color: var(--hmx-admin-heading);
    font-size: 1rem;
    font-weight: 650;
    letter-spacing: 0;
}

.hmx-admin-surface[b-v7vhbhd9qm] {
    border: 1px solid var(--hmx-admin-border);
    border-radius: 6px;
    background: #ffffff;
    box-shadow: none;
}

.hmx-admin-surface + .hmx-admin-surface[b-v7vhbhd9qm],
.hmx-admin-surface.mt-3[b-v7vhbhd9qm] {
    margin-top: 14px !important;
}

.hmx-admin-surface-header[b-v7vhbhd9qm] {
    align-items: center;
    padding: 0.75rem 0.9rem;
    border-bottom: 1px solid var(--hmx-admin-border);
    background: #f9fafb;
}

.hmx-admin-surface-header h2[b-v7vhbhd9qm],
.hmx-admin-surface-header h3[b-v7vhbhd9qm] {
    font-size: 0.96rem;
    font-weight: 650;
    letter-spacing: 0;
}

.hmx-admin-surface-body[b-v7vhbhd9qm] {
    padding: 0.9rem;
}

.hmx-admin-surface-body--flush[b-v7vhbhd9qm] {
    padding: 0;
}

.hmx-admin-note[b-v7vhbhd9qm],
.hmx-admin-app[b-v7vhbhd9qm]  .form-text {
    color: var(--hmx-admin-muted-soft);
    font-size: 0.8rem;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-settings-section {
    padding: 0 0 1rem;
    margin: 0 0 1rem;
    border-bottom: 1px solid var(--hmx-admin-border);
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-settings-section--last {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-section-title {
    margin-bottom: 0.75rem;
    color: var(--hmx-admin-heading);
    font-size: 0.9rem;
    font-weight: 650;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-checkline {
    min-height: 38px;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding-top: 1.9rem;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-checkline .form-check-input {
    margin: 0;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-checkline .form-check-label {
    color: var(--hmx-admin-heading);
    font-weight: 600;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-step-table {
    margin-bottom: 0;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-step-table thead th {
    background: #f3f6fb;
}

.hmx-admin-app[b-v7vhbhd9qm]  .hmx-admin-step-table tbody tr {
    border-top: 1px solid var(--hmx-admin-border);
}

.hmx-admin-app[b-v7vhbhd9qm]  .table {
    min-width: 0;
    table-layout: fixed;
    border-color: var(--hmx-admin-border);
}

.hmx-admin-app[b-v7vhbhd9qm]  .table-responsive table {
    min-width: 100%;
}

.hmx-admin-app[b-v7vhbhd9qm]  .table thead th {
    padding: 0.62rem 0.72rem;
    background: #f9fafb;
    color: var(--hmx-admin-muted);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.hmx-admin-app[b-v7vhbhd9qm]  .table tbody td {
    padding: 0.65rem 0.72rem;
    color: var(--hmx-admin-text);
}

.hmx-admin-app[b-v7vhbhd9qm]  .table td,
.hmx-admin-app[b-v7vhbhd9qm]  .table th {
    border-color: var(--hmx-admin-border);
    overflow-wrap: anywhere;
}

.hmx-admin-app[b-v7vhbhd9qm]  .table tbody tr:hover {
    background: #f9fafb;
}

.hmx-admin-app[b-v7vhbhd9qm]  .table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-bg-type: #fbfcfe;
}

.hmx-admin-app[b-v7vhbhd9qm]  .table thead .form-control,
.hmx-admin-app[b-v7vhbhd9qm]  .table thead .form-select,
.hmx-admin-app[b-v7vhbhd9qm]  .table thead select {
    min-height: 1.95rem;
    margin-top: 0.35rem !important;
    border-radius: 6px;
    font-size: 0.82rem;
}

.hmx-admin-app[b-v7vhbhd9qm]  .form-control,
.hmx-admin-app[b-v7vhbhd9qm]  .form-select,
.hmx-admin-app[b-v7vhbhd9qm]  textarea.form-control {
    border-color: var(--hmx-admin-border-strong);
    border-radius: 6px;
    color: var(--hmx-admin-heading);
}

.hmx-admin-app[b-v7vhbhd9qm]  .form-control:focus,
.hmx-admin-app[b-v7vhbhd9qm]  .form-select:focus {
    border-color: var(--hmx-admin-primary);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.14);
}

.hmx-admin-definition[b-v7vhbhd9qm] {
    padding: 0.75rem;
    border-color: var(--hmx-admin-border);
    border-radius: 6px;
    background: #ffffff;
}

.hmx-admin-definition dt[b-v7vhbhd9qm] {
    color: var(--hmx-admin-muted-soft);
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.hmx-admin-definition dd[b-v7vhbhd9qm] {
    font-weight: 600;
}

.hmx-admin-empty[b-v7vhbhd9qm] {
    padding: 1.2rem;
    border-color: var(--hmx-admin-border);
    border-radius: 6px;
    background: #f9fafb;
    color: var(--hmx-admin-muted);
}

.hmx-admin-app[b-v7vhbhd9qm]  .qc-tabset-nav {
    gap: 18px;
    padding: 0;
    margin-top: 16px;
    border-bottom: 1px solid var(--hmx-admin-border);
}

.hmx-admin-app[b-v7vhbhd9qm]  .qc-tabset-nav .nav-link {
    padding: 0 0 10px;
    color: var(--hmx-admin-muted);
    font-weight: 600;
}

.hmx-admin-app[b-v7vhbhd9qm]  .qc-tabset-body {
    padding: 14px 0 0;
}

.hmx-admin-app[b-v7vhbhd9qm]  code {
    min-height: 0;
    padding: 0.05rem 0.3rem;
    border-radius: 4px;
    background: #f3f4f6;
    color: #1f2937;
    font-weight: 600;
}

.hmx-admin-app[b-v7vhbhd9qm]  .barschel-modal-overlay {
    background: rgba(17, 24, 39, 0.52);
    backdrop-filter: none;
}

.hmx-admin-app[b-v7vhbhd9qm]  .barschel-modal-overlay .modal-content {
    border-color: var(--hmx-admin-border);
    border-radius: 8px;
    box-shadow: 0 12px 32px rgba(17, 24, 39, 0.18);
}

.hmx-admin-app[b-v7vhbhd9qm]  .barschel-modal-overlay .modal-header,
.hmx-admin-app[b-v7vhbhd9qm]  .barschel-modal-overlay .modal-footer {
    background: #ffffff;
    border-color: var(--hmx-admin-border);
}

@media (max-width: 991.98px) {
    .hmx-admin-sidebar[b-v7vhbhd9qm] {
        width: 240px;
    }

    .hmx-admin-content-shell[b-v7vhbhd9qm] {
        padding: 16px;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-m5ganb5v7n] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-m5ganb5v7n] {
    flex: 1;
}

.sidebar[b-m5ganb5v7n] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-m5ganb5v7n] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-m5ganb5v7n]  a, .top-row[b-m5ganb5v7n]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-m5ganb5v7n]  a:hover, .top-row[b-m5ganb5v7n]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-m5ganb5v7n]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-m5ganb5v7n] {
        justify-content: space-between;
    }

    .top-row[b-m5ganb5v7n]  a, .top-row[b-m5ganb5v7n]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-m5ganb5v7n] {
        flex-direction: row;
    }

    .sidebar[b-m5ganb5v7n] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-m5ganb5v7n] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-m5ganb5v7n]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-m5ganb5v7n], article[b-m5ganb5v7n] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-m5ganb5v7n] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-m5ganb5v7n] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-x24pv4jkcp] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-x24pv4jkcp] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-x24pv4jkcp] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-x24pv4jkcp] {
    font-size: 1.1rem;
}

.bi[b-x24pv4jkcp] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-x24pv4jkcp] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-x24pv4jkcp] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-x24pv4jkcp] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-envelope-fill-nav-menu[b-x24pv4jkcp] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-envelope-fill' viewBox='0 0 16 16'%3E%3Cpath d='M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414.05 3.555ZM0 4.697v7.104l5.803-3.558L0 4.697Zm6.761 4.396-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.12l-6.57-4.027L8 9.586l-1.239-.493ZM10.197 8.243 16 11.801V4.697l-5.803 3.546Z'/%3E%3C/svg%3E");
}

.bi-calendar-event-nav-menu[b-x24pv4jkcp] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-calendar-event' viewBox='0 0 16 16'%3E%3Cpath d='M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z'/%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm-2 6h13V3a1 1 0 0 0-1-1h-1v.5a.5.5 0 0 1-1 0V2H4v.5a.5.5 0 0 1-1 0V2H2a1 1 0 0 0-1 1v3z'/%3E%3C/svg%3E");
}

.bi-person-lines-fill-nav-menu[b-x24pv4jkcp] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-lines-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-5 6s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zM11 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5zm.5 2.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4zm0 3a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4z'/%3E%3C/svg%3E");
}

.bi-box-arrow-in-right-nav-menu[b-x24pv4jkcp] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-box-arrow-in-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M6 3a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v10a.5.5 0 0 1-.5.5h-8A.5.5 0 0 1 6 13V3zm-1 0v10a1.5 1.5 0 0 0 1.5 1.5h8A1.5 1.5 0 0 0 16 13V3a1.5 1.5 0 0 0-1.5-1.5h-8A1.5 1.5 0 0 0 5 3z'/%3E%3Cpath fill-rule='evenodd' d='M.146 8.354a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L1.707 7.5H10.5a.5.5 0 0 1 0 1H1.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3z'/%3E%3C/svg%3E");
}

.nav-item[b-x24pv4jkcp] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-x24pv4jkcp] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-x24pv4jkcp] {
        padding-bottom: 1rem;
    }

    .nav-item[b-x24pv4jkcp]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-x24pv4jkcp]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-x24pv4jkcp]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-x24pv4jkcp] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-x24pv4jkcp] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-x24pv4jkcp] {
        display: none;
    }

    .nav-scrollable[b-x24pv4jkcp] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/StandaloneLayout.razor.rz.scp.css */
.hmx-standalone-shell[b-trjejdl2b3] {
    min-height: 100vh;
    padding: 24px 16px;
    background: #f4f6f9;
}
/* /Components/Layout/WebmailLayout.razor.rz.scp.css */
.hmx-shell[b-xgm8axzmvi] {
    height: 100vh;
    display: grid;
    grid-template-columns: 84px 1fr;
    overflow: hidden;
}

.hmx-sidebar[b-xgm8axzmvi] {
    position: sticky;
    top: 0;
    height: 100vh;
    padding: 0.95rem 0.5rem;
}

.hmx-main[b-xgm8axzmvi] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.hmx-topbar[b-xgm8axzmvi] {
    position: sticky;
    top: 0;
    z-index: 5;
    padding: 1rem 1.25rem;
    backdrop-filter: blur(14px);
    background: rgba(255, 255, 255, 0.86);
    border-bottom: 1px solid rgba(15, 23, 42, 0.12);
    box-shadow: 0 18px 60px rgba(15, 23, 42, 0.06);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.hmx-topbar-left[b-xgm8axzmvi] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.hmx-topbar-title[b-xgm8axzmvi] {
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.hmx-topbar-sub[b-xgm8axzmvi] {
    color: rgba(15, 23, 42, 0.62);
    font-size: 0.9rem;
    margin-top: 0.15rem;
}

.hmx-topbar-right[b-xgm8axzmvi] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: none;
}

.hmx-topbar-user[b-xgm8axzmvi] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.5rem 0.75rem;
    border-radius: 999px;
    background: rgba(15, 108, 189, 0.10);
    border: 1px solid rgba(15, 108, 189, 0.20);
    color: rgba(15, 108, 189, 1);
    font-weight: 750;
    max-width: 40vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hmx-topbar-user-dot[b-xgm8axzmvi] {
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 999px;
    background: rgba(15, 108, 189, 1);
    box-shadow: 0 0 0 4px rgba(15, 108, 189, 0.14);
}

.hmx-content[b-xgm8axzmvi] {
    padding: 1.25rem 1.25rem 2.75rem 1.25rem;
    flex: 1;
    min-height: 0;
    overflow: auto;
    display: flex;
    flex-direction: column;
}

@media (max-width: 900px) {
    .hmx-shell[b-xgm8axzmvi] {
        grid-template-columns: 0 1fr;
    }

    .hmx-sidebar[b-xgm8axzmvi] {
        position: static;
        height: 0;
        padding: 0;
        overflow: visible;
    }

    .hmx-content[b-xgm8axzmvi] {
        padding-bottom: 5.25rem;
    }

    .hmx-topbar-sub[b-xgm8axzmvi] {
        display: none;
    }
}
/* /Components/Layout/WebmailNavMenu.razor.rz.scp.css */
.hmx-nav[b-52bimmsxcy] {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
    padding: 0.9rem 0.55rem;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.86) 0%, rgba(255, 255, 255, 0.62) 100%);
    border: 1px solid rgba(15, 23, 42, 0.12);
    box-shadow: 0 26px 90px rgba(15, 23, 42, 0.14);
}

.hmx-nav-brand[b-52bimmsxcy] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem;
    text-decoration: none;
}

.hmx-nav-mark[b-52bimmsxcy] {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 16px;
    display: grid;
    place-items: center;
    font-weight: 900;
    letter-spacing: -0.02em;
    color: white;
    background: radial-gradient(circle at 30% 30%, rgba(59, 130, 246, 1) 0%, rgba(15, 108, 189, 1) 55%, rgba(14, 165, 233, 0.95) 100%);
    box-shadow: 0 16px 40px rgba(15, 108, 189, 0.26);
}

.hmx-nav-compose[b-52bimmsxcy] {
    width: 3.05rem;
    height: 3.05rem;
    border-radius: 18px;
    display: grid;
    place-items: center;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.98);
    background: linear-gradient(180deg, rgba(15, 108, 189, 1) 0%, rgba(37, 99, 235, 1) 100%);
    border: 1px solid rgba(15, 108, 189, 0.28);
    box-shadow: 0 18px 60px rgba(15, 108, 189, 0.28);
    transition: transform 120ms ease, box-shadow 120ms ease;
}

.hmx-nav-compose:hover[b-52bimmsxcy] {
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 24px 75px rgba(15, 108, 189, 0.32);
}

.hmx-nav-compose.active[b-52bimmsxcy] {
    color: white;
    box-shadow: 0 0 0 4px rgba(15, 108, 189, 0.18), 0 26px 85px rgba(15, 108, 189, 0.34);
}

.hmx-nav-compose:focus-visible[b-52bimmsxcy] {
    outline: 3px solid rgba(15, 108, 189, 0.40);
    outline-offset: 3px;
}

.hmx-nav-links[b-52bimmsxcy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
    width: 100%;
}

.hmx-nav-link[b-52bimmsxcy] {
    position: relative;
    width: 3.05rem;
    height: 3.05rem;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: rgba(15, 23, 42, 0.72);
    text-decoration: none;
    border: 1px solid transparent;
    transition: background 120ms ease, border-color 120ms ease, transform 120ms ease, box-shadow 120ms ease;
}

.hmx-nav-link:hover[b-52bimmsxcy] {
    color: rgba(15, 23, 42, 0.90);
    background: rgba(15, 108, 189, 0.08);
    border-color: rgba(15, 23, 42, 0.10);
    transform: translateY(-1px);
}

.hmx-nav-link.active[b-52bimmsxcy] {
    background: rgba(15, 108, 189, 0.10);
    border-color: rgba(15, 108, 189, 0.28);
    color: rgba(15, 108, 189, 1);
    box-shadow: 0 0 0 4px rgba(15, 108, 189, 0.10), 0 18px 55px rgba(15, 108, 189, 0.12);
}

.hmx-nav-link.active[b-52bimmsxcy]::before {
    content: "";
    position: absolute;
    right: 0.35rem;
    top: 0.75rem;
    bottom: 0.75rem;
    width: 5px;
    border-radius: 999px;
    background: rgba(15, 108, 189, 1);
}

.hmx-nav-link:focus-visible[b-52bimmsxcy] {
    outline: 3px solid rgba(15, 108, 189, 0.40);
    outline-offset: 3px;
}

.hmx-nav-link--suppress.active[b-52bimmsxcy] {
    background: transparent;
    border-color: transparent;
    color: rgba(15, 23, 42, 0.72);
    box-shadow: none;
}

.hmx-nav-link--suppress.active[b-52bimmsxcy]::before {
    display: none;
}

.hmx-nav-link--cta[b-52bimmsxcy] {
    background: rgba(15, 108, 189, 0.10);
    border-color: rgba(15, 108, 189, 0.22);
    color: rgba(15, 108, 189, 1);
}

.hmx-nav-footer[b-52bimmsxcy] {
    margin-top: auto;
    width: 100%;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(15, 23, 42, 0.10);
    display: flex;
    justify-content: center;
}

.hmx-user[b-52bimmsxcy] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hmx-icon-btn[b-52bimmsxcy] {
    all: unset;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 16px;
    display: grid;
    place-items: center;
    cursor: pointer;
    color: rgba(15, 23, 42, 0.72);
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: rgba(255, 255, 255, 0.62);
    transition: transform 120ms ease, border-color 120ms ease, background 120ms ease;
}

.hmx-icon-btn:hover[b-52bimmsxcy] {
    background: rgba(15, 108, 189, 0.08);
    border-color: rgba(15, 23, 42, 0.16);
    transform: translateY(-1px);
}

.bi[b-52bimmsxcy] {
    display: inline-block;
    width: 1.75rem;
    height: 1.75rem;
    flex: none;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    opacity: 0.95;
}

.bi-house-fill-nav-menu[b-52bimmsxcy] {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M8.707 1.5a1 1 0 0 0-1.414 0L.646 8.146a.5.5 0 0 0 .708.708L2 8.207V13.5A1.5 1.5 0 0 0 3.5 15h9a1.5 1.5 0 0 0 1.5-1.5V8.207l.646.647a.5.5 0 0 0 .708-.708L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.707 1.5Z'/%3E%3Cpath d='M7.5 14.5v-4h1v4h-1Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M8.707 1.5a1 1 0 0 0-1.414 0L.646 8.146a.5.5 0 0 0 .708.708L2 8.207V13.5A1.5 1.5 0 0 0 3.5 15h9a1.5 1.5 0 0 0 1.5-1.5V8.207l.646.647a.5.5 0 0 0 .708-.708L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.707 1.5Z'/%3E%3Cpath d='M7.5 14.5v-4h1v4h-1Z'/%3E%3C/svg%3E");
}

.bi-envelope-fill-nav-menu[b-52bimmsxcy] {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414.05 3.555ZM0 4.697v7.104l5.803-3.558L0 4.697ZM6.761 8.83l-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144l-6.57-4.027L8 9.586l-1.239-.757ZM10.197 8.243 16 11.801V4.697l-5.803 3.546Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414.05 3.555ZM0 4.697v7.104l5.803-3.558L0 4.697ZM6.761 8.83l-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144l-6.57-4.027L8 9.586l-1.239-.757ZM10.197 8.243 16 11.801V4.697l-5.803 3.546Z'/%3E%3C/svg%3E");
}

.bi-calendar-event-nav-menu[b-52bimmsxcy] {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z'/%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z'/%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z'/%3E%3C/svg%3E");
}

.bi-person-lines-fill-nav-menu[b-52bimmsxcy] {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-5 6s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1z'/%3E%3Cpath fill-rule='evenodd' d='M11.5 11.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm0-2a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm0-2a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-5 6s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1z'/%3E%3Cpath fill-rule='evenodd' d='M11.5 11.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm0-2a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm0-2a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-gear-fill-nav-menu[b-52bimmsxcy] {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M9.405 1.05c-.413-1.4-2.397-1.4-2.81 0l-.1.34a1.464 1.464 0 0 1-2.105.872l-.31-.17c-1.283-.698-2.686.705-1.987 1.987l.169.311c.446.82.023 1.841-.872 2.105l-.34.1c-1.4.413-1.4 2.397 0 2.81l.34.1a1.464 1.464 0 0 1 .872 2.105l-.17.31c-.698 1.283.705 2.686 1.987 1.987l.311-.169c.82-.446 1.841-.023 2.105.872l.1.34c.413 1.4 2.397 1.4 2.81 0l.1-.34a1.464 1.464 0 0 1 2.105-.872l.31.17c1.283.698 2.686-.705 1.987-1.987l-.169-.311a1.464 1.464 0 0 1 .872-2.105l.34-.1c1.4-.413 1.4-2.397 0-2.81l-.34-.1a1.464 1.464 0 0 1-.872-2.105l.17-.31c.698-1.283-.705-2.686-1.987-1.987l-.311.169a1.464 1.464 0 0 1-2.105-.872l-.1-.34zM8 10.93a2.93 2.93 0 1 1 0-5.86 2.93 2.93 0 0 1 0 5.86z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M9.405 1.05c-.413-1.4-2.397-1.4-2.81 0l-.1.34a1.464 1.464 0 0 1-2.105.872l-.31-.17c-1.283-.698-2.686.705-1.987 1.987l.169.311c.446.82.023 1.841-.872 2.105l-.34.1c-1.4.413-1.4 2.397 0 2.81l.34.1a1.464 1.464 0 0 1 .872 2.105l-.17.31c-.698 1.283.705 2.686 1.987 1.987l.311-.169c.82-.446 1.841-.023 2.105.872l.1.34c.413 1.4 2.397 1.4 2.81 0l.1-.34a1.464 1.464 0 0 1 2.105-.872l.31.17c1.283.698 2.686-.705 1.987-1.987l-.169-.311a1.464 1.464 0 0 1 .872-2.105l.34-.1c1.4-.413 1.4-2.397 0-2.81l-.34-.1a1.464 1.464 0 0 1-.872-2.105l.17-.31c.698-1.283-.705-2.686-1.987-1.987l-.311.169a1.464 1.464 0 0 1-2.105-.872l-.1-.34zM8 10.93a2.93 2.93 0 1 1 0-5.86 2.93 2.93 0 0 1 0 5.86z'/%3E%3C/svg%3E");
}

.bi-box-arrow-in-right-nav-menu[b-52bimmsxcy] {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M6 3a.5.5 0 0 1 .5.5v3h7a.5.5 0 0 1 0 1h-7v3a.5.5 0 0 1-.854.354l-3-3a.5.5 0 0 1 0-.708l3-3A.5.5 0 0 1 6 3z'/%3E%3Cpath fill-rule='evenodd' d='M13.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M6 3a.5.5 0 0 1 .5.5v3h7a.5.5 0 0 1 0 1h-7v3a.5.5 0 0 1-.854.354l-3-3a.5.5 0 0 1 0-.708l3-3A.5.5 0 0 1 6 3z'/%3E%3Cpath fill-rule='evenodd' d='M13.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5z'/%3E%3C/svg%3E");
}

.bi-box-arrow-right-nav-menu[b-52bimmsxcy] {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M10 12.5a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-7A1.5 1.5 0 0 0 1 3.5v9A1.5 1.5 0 0 0 2.5 14h7a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0v2z'/%3E%3Cpath fill-rule='evenodd' d='M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H6.5a.5.5 0 0 0 0 1h7.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M10 12.5a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-7A1.5 1.5 0 0 0 1 3.5v9A1.5 1.5 0 0 0 2.5 14h7a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0v2z'/%3E%3Cpath fill-rule='evenodd' d='M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H6.5a.5.5 0 0 0 0 1h7.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z'/%3E%3C/svg%3E");
}

.bi-pencil-square-nav-menu[b-52bimmsxcy] {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293z'/%3E%3Cpath d='M13.752 4.396l-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z'/%3E%3Cpath fill-rule='evenodd' d='M1 13.5A1.5 1.5 0 0 0 2.5 15h11a.5.5 0 0 0 0-1h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293z'/%3E%3Cpath d='M13.752 4.396l-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z'/%3E%3Cpath fill-rule='evenodd' d='M1 13.5A1.5 1.5 0 0 0 2.5 15h11a.5.5 0 0 0 0-1h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z'/%3E%3C/svg%3E");
}

.hmx-bottom-nav[b-52bimmsxcy] {
    display: none;
}

.hmx-fab[b-52bimmsxcy] {
    display: none;
}

@media (max-width: 900px) {
    .hmx-nav[b-52bimmsxcy] {
        display: none;
    }

    .hmx-bottom-nav[b-52bimmsxcy] {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0.7rem 0.6rem;
        gap: 0.35rem;
        backdrop-filter: blur(16px);
        background: rgba(255, 255, 255, 0.82);
        border-top: 1px solid rgba(15, 23, 42, 0.12);
        z-index: 10;
    }

    .hmx-bottom-link[b-52bimmsxcy] {
        display: grid;
        place-items: center;
        gap: 0.35rem;
        padding: 0.55rem 0.25rem;
        border-radius: 16px;
        text-decoration: none;
        color: rgba(15, 23, 42, 0.70);
        border: 1px solid transparent;
    }

    .hmx-bottom-link.active[b-52bimmsxcy] {
        color: rgba(15, 108, 189, 1);
        background: rgba(15, 108, 189, 0.10);
        border-color: rgba(15, 108, 189, 0.22);
    }

    .hmx-bottom-link--suppress.active[b-52bimmsxcy] {
        color: rgba(15, 23, 42, 0.70);
        background: transparent;
        border-color: transparent;
    }

    .hmx-bottom-text[b-52bimmsxcy] {
        font-size: 0.72rem;
        font-weight: 650;
        line-height: 1;
    }

    .hmx-fab[b-52bimmsxcy] {
        display: grid;
        place-items: center;
        position: fixed;
        right: 1rem;
        bottom: 5.75rem;
        width: 3.35rem;
        height: 3.35rem;
        border-radius: 999px;
        text-decoration: none;
        font-size: 1.7rem;
        font-weight: 900;
        line-height: 1;
        color: white;
        background: linear-gradient(180deg, rgba(15, 108, 189, 1) 0%, rgba(37, 99, 235, 1) 100%);
        border: 1px solid rgba(15, 108, 189, 0.28);
        box-shadow: 0 20px 70px rgba(15, 108, 189, 0.28);
        z-index: 11;
    }

    .hmx-fab:hover[b-52bimmsxcy] {
        color: white;
        box-shadow: 0 26px 85px rgba(15, 108, 189, 0.34);
    }
}
/* /Components/Pages/Account.razor.rz.scp.css */
.hmx-account-page[b-r48wr8rck9] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.hmx-account-grid[b-r48wr8rck9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.hmx-account-section[b-r48wr8rck9] {
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    background: #fff;
    padding: 18px;
}

.hmx-account-section--wide[b-r48wr8rck9] {
    grid-column: 1 / -1;
}

.hmx-account-section h2[b-r48wr8rck9] {
    margin: 0 0 14px;
    font-size: 1rem;
    font-weight: 720;
}

.hmx-account-form[b-r48wr8rck9] {
    display: grid;
    gap: 14px;
}

.hmx-account-shared-list[b-r48wr8rck9] {
    display: grid;
    gap: 10px;
}

.hmx-account-shared-item[b-r48wr8rck9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 12px;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    background: #f8fafc;
}

.hmx-account-shared-item code[b-r48wr8rck9],
.hmx-account-note code[b-r48wr8rck9] {
    font-size: 0.88rem;
}

.hmx-account-note[b-r48wr8rck9] {
    display: grid;
    gap: 6px;
    margin-top: 14px;
    color: #475569;
}

@media (max-width: 900px) {
    .hmx-account-grid[b-r48wr8rck9],
    .hmx-account-shared-item[b-r48wr8rck9] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Admin/AdminDirectory.razor.rz.scp.css */
.hmx-directory-console[b-jtvtjq6lyj] {
    overflow: hidden;
}

.hmx-directory-operation[b-jtvtjq6lyj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: .85rem 1rem;
    border: 1px solid var(--bs-border-color);
    border-left: 4px solid var(--hmx-admin-primary, #3755c3);
    border-radius: 8px;
    background: var(--bs-body-bg);
}

.hmx-directory-operation > div:first-child[b-jtvtjq6lyj] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    min-width: 0;
    flex: 1;
}

.hmx-directory-operation span[b-jtvtjq6lyj] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.hmx-directory-spinner[b-jtvtjq6lyj] {
    width: 1.15rem;
    height: 1.15rem;
    flex: 0 0 auto;
    border: 2px solid var(--bs-border-color);
    border-top-color: var(--hmx-admin-primary, #3755c3);
    border-radius: 50%;
    animation: hmx-directory-spin-b-jtvtjq6lyj 800ms linear infinite;
}

.hmx-directory-progress[b-jtvtjq6lyj] {
    position: relative;
    height: 3px;
    margin-top: .45rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--bs-tertiary-bg);
}

.hmx-directory-progress span[b-jtvtjq6lyj] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -35%;
    width: 35%;
    border-radius: inherit;
    background: var(--hmx-admin-primary, #3755c3);
    animation: hmx-directory-progress-b-jtvtjq6lyj 1.15s ease-in-out infinite;
}

.hmx-directory-loading[b-jtvtjq6lyj] {
    display: flex;
    align-items: center;
    gap: .85rem;
    min-height: 9rem;
}

.hmx-directory-loading > div:last-child[b-jtvtjq6lyj] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.hmx-directory-loading strong[b-jtvtjq6lyj] {
    color: var(--bs-body-color);
    font-size: .98rem;
}

.hmx-directory-loading span[b-jtvtjq6lyj] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

@keyframes hmx-directory-spin-b-jtvtjq6lyj {
    to {
        transform: rotate(360deg);
    }
}

@keyframes hmx-directory-progress-b-jtvtjq6lyj {
    0% {
        left: -35%;
    }

    55% {
        left: 45%;
    }

    100% {
        left: 100%;
    }
}

.hmx-directory-summary[b-jtvtjq6lyj] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    border-bottom: 1px solid var(--bs-border-color);
}

.hmx-directory-summary > div[b-jtvtjq6lyj] {
    min-width: 0;
    padding: 1rem;
    border-right: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
}

.hmx-directory-summary > div:last-child[b-jtvtjq6lyj] {
    border-right: 0;
}

.hmx-directory-summary span[b-jtvtjq6lyj],
.hmx-directory-health span[b-jtvtjq6lyj],
.hmx-directory-definition-list dt[b-jtvtjq6lyj] {
    display: block;
    color: var(--bs-secondary-color);
    font-size: .78rem;
    font-weight: 700;
}

.hmx-directory-summary strong[b-jtvtjq6lyj],
.hmx-directory-health strong[b-jtvtjq6lyj] {
    display: block;
    margin-top: .25rem;
    overflow: hidden;
    color: var(--bs-body-color);
    font-size: .98rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hmx-directory-tabset[b-jtvtjq6lyj] {
    padding: .75rem 1rem 0;
}

.hmx-directory-panel[b-jtvtjq6lyj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.hmx-directory-two-col[b-jtvtjq6lyj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.hmx-directory-explorer[b-jtvtjq6lyj],
.hmx-directory-permission-shell[b-jtvtjq6lyj] {
    display: grid;
    grid-template-columns: minmax(16rem, .55fr) minmax(0, 1.45fr);
    min-height: 32rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-body-bg);
    overflow: hidden;
}

.hmx-directory-tree-pane[b-jtvtjq6lyj] {
    min-width: 0;
    border-right: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
}

.hmx-directory-detail-pane[b-jtvtjq6lyj],
.hmx-directory-permission-pane[b-jtvtjq6lyj] {
    min-width: 0;
    background: var(--bs-body-bg);
}

.hmx-directory-pane-header[b-jtvtjq6lyj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.hmx-directory-pane-header h2[b-jtvtjq6lyj],
.hmx-directory-pane-title[b-jtvtjq6lyj] {
    margin: 0;
    color: var(--bs-body-color);
    font-size: .92rem;
    font-weight: 800;
}

.hmx-directory-pane-title[b-jtvtjq6lyj] {
    padding: .8rem 1rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
}

.hmx-directory-tree[b-jtvtjq6lyj] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    padding: .5rem;
}

.hmx-directory-tree-node[b-jtvtjq6lyj] {
    display: grid;
    grid-template-columns: 1rem minmax(0, 1fr);
    align-items: center;
    gap: .35rem;
    width: 100%;
    padding: .38rem .5rem;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: var(--bs-body-color);
    font-size: .9rem;
    font-weight: 650;
    text-align: left;
}

.hmx-directory-tree-node:hover:not(:disabled)[b-jtvtjq6lyj],
.hmx-directory-tree-node.active[b-jtvtjq6lyj] {
    border-color: var(--bs-border-color);
    background: var(--bs-body-bg);
}

.hmx-directory-tree-node span:last-child[b-jtvtjq6lyj] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hmx-directory-tree-glyph[b-jtvtjq6lyj] {
    color: var(--bs-secondary-color);
    font-size: .72rem;
}

.hmx-directory-form-pair[b-jtvtjq6lyj] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.hmx-directory-block[b-jtvtjq6lyj] {
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-body-bg);
    overflow: hidden;
}

.hmx-directory-block-header[b-jtvtjq6lyj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
}

.hmx-directory-block-header h2[b-jtvtjq6lyj] {
    margin: 0;
    color: var(--bs-body-color);
    font-size: 1rem;
    font-weight: 800;
}

.hmx-directory-inline-actions[b-jtvtjq6lyj] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .5rem;
}

.hmx-directory-health-grid[b-jtvtjq6lyj] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-body-bg);
    overflow: hidden;
}

.hmx-directory-health-grid-four[b-jtvtjq6lyj] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.hmx-directory-health[b-jtvtjq6lyj] {
    min-width: 0;
    padding: .8rem 1rem;
    border-right: 1px solid var(--bs-border-color);
    border-left: 3px solid transparent;
    background: transparent;
}

.hmx-directory-health:last-child[b-jtvtjq6lyj] {
    border-right: 0;
}

.hmx-directory-health.healthy[b-jtvtjq6lyj] {
    border-left-color: var(--hmx-admin-success, #0f766e);
}

.hmx-directory-definition-list[b-jtvtjq6lyj] {
    margin: 0;
    padding: .35rem 1rem;
}

.hmx-directory-definition-list > div[b-jtvtjq6lyj] {
    display: grid;
    grid-template-columns: 11rem minmax(0, 1fr);
    gap: 1rem;
    padding: .7rem 0;
    border-bottom: 1px solid var(--bs-border-color);
}

.hmx-directory-definition-list > div:last-child[b-jtvtjq6lyj] {
    border-bottom: 0;
}

.hmx-directory-definition-list dd[b-jtvtjq6lyj] {
    margin: 0;
    min-width: 0;
    color: var(--bs-body-color);
    word-break: break-word;
}

.hmx-directory-definition-list-modal[b-jtvtjq6lyj] {
    padding-inline: 0;
}

.hmx-directory-modal-actions[b-jtvtjq6lyj] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--bs-border-color);
}

.hmx-directory-attribute-table code[b-jtvtjq6lyj] {
    color: var(--bs-body-color);
}

.hmx-directory-wizard[b-jtvtjq6lyj] {
    padding: 1rem;
}

.hmx-directory-steps[b-jtvtjq6lyj] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .5rem;
    margin: 0 0 1rem;
    padding: 0;
    list-style: none;
}

.hmx-directory-steps li[b-jtvtjq6lyj] {
    padding: .65rem .75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-body-bg);
    color: var(--bs-secondary-color);
    font-size: .88rem;
    font-weight: 700;
}

.hmx-directory-steps li.active[b-jtvtjq6lyj] {
    border-color: var(--hmx-admin-primary, #3755c3);
    color: var(--bs-body-color);
}

.hmx-directory-preflight[b-jtvtjq6lyj] {
    margin: 0 1rem 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-body-bg);
    overflow: hidden;
}

.hmx-directory-preflight-table th[b-jtvtjq6lyj],
.hmx-directory-preflight-table td[b-jtvtjq6lyj] {
    padding: .55rem .7rem;
    vertical-align: top;
}

.hmx-directory-check[b-jtvtjq6lyj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.6rem;
    padding: .12rem .45rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 6px;
    font-size: .76rem;
    font-weight: 750;
    text-transform: uppercase;
}

.hmx-directory-check-pass[b-jtvtjq6lyj] {
    border-color: rgba(25, 135, 84, .35);
    color: #0f5132;
    background: rgba(25, 135, 84, .1);
}

.hmx-directory-check-warning[b-jtvtjq6lyj] {
    border-color: rgba(255, 193, 7, .45);
    color: #664d03;
    background: rgba(255, 193, 7, .14);
}

.hmx-directory-check-fail[b-jtvtjq6lyj] {
    border-color: rgba(220, 53, 69, .35);
    color: #842029;
    background: rgba(220, 53, 69, .1);
}

.hmx-directory-form-grid[b-jtvtjq6lyj] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    padding: 1rem;
}

.hmx-directory-form-grid-six[b-jtvtjq6lyj] {
    grid-template-columns: 1.1fr 1fr 1fr 1.4fr 1fr .75fr;
    align-items: end;
}

.hmx-directory-user-wizard[b-jtvtjq6lyj] {
    border-bottom: 1px solid var(--bs-border-color);
}

.hmx-directory-form-grid-user-wizard[b-jtvtjq6lyj] {
    grid-template-columns: 1fr 1fr 1fr 1.35fr 1fr 1.1fr .75fr;
    align-items: end;
}

.hmx-directory-check-stack[b-jtvtjq6lyj] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    color: var(--bs-body-color);
    font-size: .84rem;
    font-weight: 650;
}

.hmx-directory-check-stack label[b-jtvtjq6lyj] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    min-height: 1.45rem;
}

.hmx-directory-form-grid-shares[b-jtvtjq6lyj] {
    grid-template-columns: minmax(16rem, 24rem) 10rem;
    align-items: end;
}

.hmx-directory-form-grid-groups[b-jtvtjq6lyj] {
    grid-template-columns: minmax(14rem, 20rem) minmax(14rem, 20rem) 9rem;
    align-items: end;
    border-top: 1px solid var(--bs-border-color);
}

.hmx-directory-form-grid-gpo[b-jtvtjq6lyj] {
    grid-template-columns: minmax(14rem, 1fr) minmax(18rem, 1.5fr) 9rem 9rem;
    align-items: end;
}

.hmx-directory-gpo-layout[b-jtvtjq6lyj] {
    grid-template-columns: minmax(20rem, .72fr) minmax(0, 1.55fr);
    align-items: start;
}

.hmx-directory-gpo-create[b-jtvtjq6lyj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 7rem;
    gap: .75rem;
    align-items: end;
    padding: 1rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.hmx-directory-gpo-list[b-jtvtjq6lyj] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    max-height: 34rem;
    overflow: auto;
    padding: .75rem;
}

.hmx-directory-gpo-row[b-jtvtjq6lyj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .15rem;
    align-items: start;
    width: 100%;
    min-height: 2.75rem;
    padding: .6rem .7rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    text-align: left;
}

.hmx-directory-gpo-row:hover:not(:disabled)[b-jtvtjq6lyj],
.hmx-directory-gpo-row.active[b-jtvtjq6lyj] {
    border-color: var(--hmx-admin-primary, #3755c3);
    background: var(--bs-tertiary-bg);
}

.hmx-directory-gpo-row span[b-jtvtjq6lyj] {
    min-width: 0;
    overflow: hidden;
    font-size: .92rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hmx-directory-gpo-row code[b-jtvtjq6lyj] {
    color: var(--bs-secondary-color);
    font-size: .75rem;
}

.hmx-directory-gpo-row small[b-jtvtjq6lyj] {
    overflow: hidden;
    color: var(--bs-secondary-color);
    font-size: .76rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hmx-directory-gpo-detail-head[b-jtvtjq6lyj] {
    padding: 1rem 1.15rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
}

.hmx-directory-gpo-detail-head h3[b-jtvtjq6lyj] {
    margin: 0 0 .25rem;
    font-size: 1rem;
    font-weight: 800;
}

.hmx-directory-gpo-meta[b-jtvtjq6lyj] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem .75rem;
    align-items: center;
}

.hmx-directory-gpo-meta span[b-jtvtjq6lyj],
.hmx-directory-gpo-detail-head code[b-jtvtjq6lyj] {
    color: var(--bs-secondary-color);
    font-size: .78rem;
    font-weight: 650;
}

.hmx-directory-gpo-detail-head code[b-jtvtjq6lyj] {
    overflow-wrap: anywhere;
}

.hmx-directory-gpo-warning[b-jtvtjq6lyj] {
    padding: .75rem 1rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-warning-bg-subtle, #fff3cd);
    color: var(--bs-warning-text-emphasis, #664d03);
    font-size: .88rem;
    font-weight: 650;
}

.hmx-directory-gpo-editor[b-jtvtjq6lyj] {
    display: grid;
    grid-template-columns: minmax(15rem, .75fr) minmax(18rem, 1fr) minmax(18rem, 1.05fr);
    min-height: 30rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    overflow: hidden;
    font-size: .84rem;
}

[b-jtvtjq6lyj] .hmx-directory-gpo-modal {
    width: min(1600px, calc(100vw - 32px)) !important;
    max-width: min(1600px, calc(100vw - 32px)) !important;
}

[b-jtvtjq6lyj] .hmx-directory-gpo-modal .modal-body {
    padding: .85rem;
}

.hmx-directory-gpo-tree[b-jtvtjq6lyj],
.hmx-directory-gpo-policies[b-jtvtjq6lyj] {
    min-width: 0;
    border-right: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
}

.hmx-directory-gpo-selected[b-jtvtjq6lyj] {
    min-width: 0;
    background: var(--bs-body-bg);
}

.hmx-directory-policy-tree[b-jtvtjq6lyj] {
    max-height: 29rem;
    overflow: auto;
}

.hmx-directory-policy-tree .hmx-directory-tree-node[b-jtvtjq6lyj] {
    grid-template-columns: 1rem minmax(0, 1fr) auto;
    padding-left: calc(.5rem + (var(--hmx-tree-depth, 0) * .8rem));
    font-size: .82rem;
}

.hmx-directory-tree-count[b-jtvtjq6lyj] {
    color: var(--bs-secondary-color);
    font-size: .72rem;
    font-weight: 700;
}

.hmx-directory-policy-search[b-jtvtjq6lyj] {
    max-width: 18rem;
}

.hmx-directory-policy-list[b-jtvtjq6lyj] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    max-height: 26rem;
    overflow: auto;
    padding: .5rem;
}

.hmx-directory-policy-row[b-jtvtjq6lyj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
    width: 100%;
    padding: .45rem .55rem;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: var(--bs-body-color);
    text-align: left;
    font-size: .82rem;
}

.hmx-directory-policy-row:hover:not(:disabled)[b-jtvtjq6lyj],
.hmx-directory-policy-row.active[b-jtvtjq6lyj] {
    border-color: var(--bs-border-color);
    background: var(--bs-body-bg);
}

.hmx-directory-policy-row span[b-jtvtjq6lyj] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hmx-directory-policy-row small[b-jtvtjq6lyj] {
    color: var(--bs-secondary-color);
    font-size: .72rem;
}

.hmx-directory-policy-detail[b-jtvtjq6lyj] {
    display: flex;
    flex-direction: column;
    gap: .85rem;
    padding: 1rem;
}

.hmx-directory-policy-detail h3[b-jtvtjq6lyj] {
    margin: 0;
    font-size: .92rem;
    font-weight: 800;
}

.hmx-directory-policy-detail dl[b-jtvtjq6lyj] {
    display: grid;
    gap: .65rem;
    margin: 0;
}

.hmx-directory-policy-detail dl > div[b-jtvtjq6lyj] {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
}

.hmx-directory-policy-detail dt[b-jtvtjq6lyj] {
    color: var(--bs-secondary-color);
    font-weight: 700;
}

.hmx-directory-policy-detail dd[b-jtvtjq6lyj] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.hmx-directory-policy-detail p[b-jtvtjq6lyj] {
    max-height: 8rem;
    margin: 0;
    overflow: auto;
    color: var(--bs-secondary-color);
    font-size: .8rem;
}

.hmx-directory-policy-state[b-jtvtjq6lyj] {
    grid-template-columns: minmax(10rem, 1fr) 9rem;
    align-items: end;
}

.hmx-directory-gpo-modal-body[b-jtvtjq6lyj] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    font-size: .84rem;
}

.hmx-directory-gpo-settings-table[b-jtvtjq6lyj] {
    max-height: 14rem;
    overflow: auto;
}

.hmx-directory-gpo-summary[b-jtvtjq6lyj] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-bottom: 1px solid var(--bs-border-color);
}

.hmx-directory-gpo-summary > div[b-jtvtjq6lyj] {
    min-width: 0;
    padding: .8rem 1rem;
    border-right: 1px solid var(--bs-border-color);
}

.hmx-directory-gpo-summary > div:last-child[b-jtvtjq6lyj] {
    border-right: 0;
}

.hmx-directory-gpo-summary span[b-jtvtjq6lyj] {
    display: block;
    color: var(--bs-secondary-color);
    font-size: .78rem;
    font-weight: 700;
}

.hmx-directory-gpo-summary strong[b-jtvtjq6lyj] {
    display: block;
    margin-top: .2rem;
    color: var(--bs-body-color);
    font-size: 1rem;
    font-weight: 800;
}

.hmx-directory-common-policy[b-jtvtjq6lyj] {
    padding: 1rem;
}

.hmx-directory-preference-grid[b-jtvtjq6lyj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.hmx-directory-preference-grid section[b-jtvtjq6lyj] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-body-bg);
}

.hmx-directory-preference-head[b-jtvtjq6lyj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .85rem;
}

.hmx-directory-preference-head h3[b-jtvtjq6lyj] {
    margin: 0;
    font-size: .9rem;
    font-weight: 800;
}

.hmx-directory-drive-map-form[b-jtvtjq6lyj] {
    grid-template-columns: minmax(10rem, 1fr) 5rem 5rem;
    align-items: end;
    padding: 0;
}

.hmx-directory-printer-form[b-jtvtjq6lyj] {
    grid-template-columns: minmax(12rem, 1fr) 5rem;
    align-items: end;
    padding: 0;
}

.hmx-directory-preference-list[b-jtvtjq6lyj] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    margin-top: .75rem;
}

.hmx-directory-preference-row[b-jtvtjq6lyj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 2.25rem;
    padding: .4rem .5rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 6px;
    background: var(--bs-body-bg);
}

.hmx-directory-preference-row span[b-jtvtjq6lyj] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.hmx-directory-list[b-jtvtjq6lyj] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: 0 1rem 1rem;
}

.hmx-directory-list-row[b-jtvtjq6lyj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .2rem;
    width: 100%;
    min-height: 3.1rem;
    padding: .65rem .75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    text-align: left;
}

.hmx-directory-list-row:hover:not(:disabled)[b-jtvtjq6lyj],
.hmx-directory-list-row.active[b-jtvtjq6lyj] {
    border-color: var(--hmx-admin-primary, #3755c3);
    background: var(--bs-tertiary-bg);
}

.hmx-directory-list-row span[b-jtvtjq6lyj] {
    overflow: hidden;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hmx-directory-list-row code[b-jtvtjq6lyj] {
    overflow: hidden;
    color: var(--bs-secondary-color);
    font-size: .75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hmx-directory-list-empty[b-jtvtjq6lyj] {
    padding: .75rem;
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.hmx-directory-form-grid-network[b-jtvtjq6lyj] {
    grid-template-columns: 16rem 1fr;
    align-items: end;
}

.hmx-directory-form-grid-dns[b-jtvtjq6lyj] {
    grid-template-columns: 1fr 10rem 2fr .8fr;
    align-items: end;
}

.hmx-directory-field-wide[b-jtvtjq6lyj] {
    grid-column: span 2;
}

.hmx-directory-field-action[b-jtvtjq6lyj] {
    align-self: end;
}

.hmx-directory-checks[b-jtvtjq6lyj] {
    display: flex;
    align-items: center;
    gap: .9rem;
    flex-wrap: wrap;
    min-height: 2.35rem;
}

.hmx-directory-checks label[b-jtvtjq6lyj],
.hmx-directory-auth-toggle[b-jtvtjq6lyj] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: var(--bs-body-color);
    font-weight: 650;
}

.hmx-directory-auth-toggle[b-jtvtjq6lyj] {
    padding: 1rem 1rem 0;
}

.hmx-directory-actions[b-jtvtjq6lyj] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
    padding: 0 1rem 1rem;
}

.hmx-directory-member-list[b-jtvtjq6lyj] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.hmx-directory-member-table[b-jtvtjq6lyj] {
    padding: 0 1rem 1rem;
}

.hmx-directory-member-row[b-jtvtjq6lyj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .65rem 0;
    border-bottom: 1px solid var(--bs-border-color);
}

.hmx-directory-member-row span[b-jtvtjq6lyj] {
    min-width: 0;
    overflow: hidden;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hmx-directory-member-list span[b-jtvtjq6lyj] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .15rem .45rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 6px;
    background: var(--bs-tertiary-bg);
    font-size: .82rem;
    font-weight: 650;
}

.hmx-directory-member-list button[b-jtvtjq6lyj] {
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--bs-secondary-color);
    font-size: .78rem;
    font-weight: 700;
}

.hmx-directory-modal-heading[b-jtvtjq6lyj] {
    margin-bottom: 1rem;
}

.hmx-directory-modal-heading-split[b-jtvtjq6lyj] {
    display: grid;
    grid-template-columns: minmax(14rem, 1fr) minmax(14rem, 1fr);
    gap: 1rem;
}

.hmx-directory-permission-shell[b-jtvtjq6lyj] {
    min-height: 24rem;
}

.hmx-directory-permission-table[b-jtvtjq6lyj] {
    padding: .7rem 1rem;
}

.hmx-directory-permission-row[b-jtvtjq6lyj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 5rem;
    align-items: center;
    gap: 1rem;
    min-height: 2.4rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.hmx-directory-permission-row span[b-jtvtjq6lyj] {
    font-weight: 650;
}

.hmx-directory-actions-compact[b-jtvtjq6lyj] {
    justify-content: flex-start;
    padding-top: .25rem;
}

.hmx-wireguard-config[b-jtvtjq6lyj] {
    min-height: 260px;
    border-radius: 8px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .84rem;
    line-height: 1.45;
}

.hmx-directory-node-input[b-jtvtjq6lyj] {
    width: 12rem;
}

.hmx-directory-table[b-jtvtjq6lyj] {
    margin-bottom: 0;
}

.hmx-directory-table code[b-jtvtjq6lyj],
.hmx-directory-empty code[b-jtvtjq6lyj] {
    color: inherit;
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 6px;
    padding: .1rem .35rem;
    white-space: normal;
}

.hmx-directory-empty[b-jtvtjq6lyj],
.hmx-directory-empty-row[b-jtvtjq6lyj] {
    padding: 1rem;
    color: var(--bs-secondary-color);
}

.hmx-directory-wrap[b-jtvtjq6lyj] {
    max-width: 42rem;
    white-space: normal;
    overflow-wrap: anywhere;
}

@media (max-width: 1200px) {
    .hmx-directory-summary[b-jtvtjq6lyj],
    .hmx-directory-health-grid[b-jtvtjq6lyj],
    .hmx-directory-health-grid-four[b-jtvtjq6lyj],
    .hmx-directory-two-col[b-jtvtjq6lyj],
    .hmx-directory-form-grid[b-jtvtjq6lyj],
    .hmx-directory-form-grid-six[b-jtvtjq6lyj],
    .hmx-directory-form-grid-user-wizard[b-jtvtjq6lyj],
    .hmx-directory-form-grid-shares[b-jtvtjq6lyj],
    .hmx-directory-form-grid-groups[b-jtvtjq6lyj],
    .hmx-directory-form-grid-gpo[b-jtvtjq6lyj],
    .hmx-directory-form-grid-dns[b-jtvtjq6lyj],
    .hmx-directory-form-grid-network[b-jtvtjq6lyj],
    .hmx-directory-form-pair[b-jtvtjq6lyj],
    .hmx-directory-explorer[b-jtvtjq6lyj],
    .hmx-directory-permission-shell[b-jtvtjq6lyj],
    .hmx-directory-gpo-editor[b-jtvtjq6lyj],
    .hmx-directory-steps[b-jtvtjq6lyj] {
        grid-template-columns: 1fr 1fr;
    }

    .hmx-directory-gpo-selected[b-jtvtjq6lyj] {
        grid-column: 1 / -1;
        border-top: 1px solid var(--bs-border-color);
    }

    .hmx-directory-field-wide[b-jtvtjq6lyj] {
        grid-column: span 2;
    }
}

@media (max-width: 720px) {
    .hmx-directory-summary[b-jtvtjq6lyj],
    .hmx-directory-health-grid[b-jtvtjq6lyj],
    .hmx-directory-health-grid-four[b-jtvtjq6lyj],
    .hmx-directory-two-col[b-jtvtjq6lyj],
    .hmx-directory-form-grid[b-jtvtjq6lyj],
    .hmx-directory-form-grid-six[b-jtvtjq6lyj],
    .hmx-directory-form-grid-user-wizard[b-jtvtjq6lyj],
    .hmx-directory-form-grid-shares[b-jtvtjq6lyj],
    .hmx-directory-form-grid-groups[b-jtvtjq6lyj],
    .hmx-directory-form-grid-gpo[b-jtvtjq6lyj],
    .hmx-directory-form-grid-dns[b-jtvtjq6lyj],
    .hmx-directory-form-grid-network[b-jtvtjq6lyj],
    .hmx-directory-form-pair[b-jtvtjq6lyj],
    .hmx-directory-steps[b-jtvtjq6lyj],
    .hmx-directory-explorer[b-jtvtjq6lyj],
    .hmx-directory-permission-shell[b-jtvtjq6lyj],
    .hmx-directory-gpo-editor[b-jtvtjq6lyj],
    .hmx-directory-modal-heading-split[b-jtvtjq6lyj],
    .hmx-directory-definition-list > div[b-jtvtjq6lyj] {
        grid-template-columns: 1fr;
    }

    .hmx-directory-gpo-tree[b-jtvtjq6lyj],
    .hmx-directory-gpo-policies[b-jtvtjq6lyj] {
        border-right: 0;
        border-bottom: 1px solid var(--bs-border-color);
    }

    .hmx-directory-gpo-selected[b-jtvtjq6lyj] {
        grid-column: auto;
    }

    .hmx-directory-field-wide[b-jtvtjq6lyj] {
        grid-column: span 1;
    }
}
/* /Components/Pages/Admin/AdminHome.razor.rz.scp.css */
.hmx-overview[b-yy63nwl8po] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.hmx-overview-metrics[b-yy63nwl8po] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.hmx-overview-metric[b-yy63nwl8po] {
    min-width: 0;
    padding: 0.9rem 0.95rem;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    background: #fff;
}

.hmx-overview-metric-label[b-yy63nwl8po] {
    display: block;
    margin-bottom: 0.3rem;
    color: #4b5563;
    font-size: 0.82rem;
    font-weight: 650;
}

.hmx-overview-metric-value[b-yy63nwl8po] {
    display: block;
    color: #111827;
    font-size: 1.45rem;
    line-height: 1.05;
    font-weight: 750;
}

.hmx-overview-metric-note[b-yy63nwl8po] {
    display: block;
    margin-top: 0.35rem;
    color: #6b7280;
    font-size: 0.78rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hmx-overview-grid[b-yy63nwl8po] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px;
}

.hmx-overview-section[b-yy63nwl8po] {
    grid-column: span 6;
}

.hmx-overview-section--wide[b-yy63nwl8po] {
    grid-column: 1 / -1;
}

.hmx-overview-table th[b-yy63nwl8po] {
    width: 35%;
    color: #4b5563;
    font-size: 0.82rem;
    font-weight: 650;
}

.hmx-overview-table td[b-yy63nwl8po],
.hmx-overview-table th[b-yy63nwl8po] {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
}

.hmx-status[b-yy63nwl8po] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.45rem;
    padding: 0.15rem 0.56rem;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 0.73rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.hmx-overview-empty[b-yy63nwl8po] {
    padding: 1rem;
    color: #6b7280;
}

.hmx-status--ready[b-yy63nwl8po] {
    background: rgba(16, 185, 129, 0.12);
    color: #0d8d63;
    border-color: rgba(16, 185, 129, 0.18);
}

.hmx-status--review[b-yy63nwl8po] {
    background: rgba(217, 119, 6, 0.12);
    color: #b35f09;
    border-color: rgba(217, 119, 6, 0.18);
}

.hmx-status--action[b-yy63nwl8po] {
    background: rgba(196, 61, 78, 0.12);
    color: #c43d4e;
    border-color: rgba(196, 61, 78, 0.18);
}

@media (max-width: 1199.98px) {
    .hmx-overview-metrics[b-yy63nwl8po] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .hmx-overview-section[b-yy63nwl8po] {
        grid-column: span 12;
    }
}

@media (max-width: 991.98px) {
    .hmx-overview-metrics[b-yy63nwl8po],
    .hmx-overview-grid[b-yy63nwl8po] {
        grid-template-columns: minmax(0, 1fr);
    }

    .hmx-overview-section[b-yy63nwl8po],
    .hmx-overview-section--wide[b-yy63nwl8po] {
        grid-column: auto;
    }
}
/* /Components/Pages/Admin/AdminLogs.razor.rz.scp.css */
.hmx-admin-log-detail[b-3btmx2vj9g] {
    max-width: 42rem;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    color: var(--bs-secondary-color);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .82rem;
}
/* /Components/Pages/Admin/AdminSignatures.razor.rz.scp.css */
.hmx-signature-template[b-f14agb64kw] {
    min-height: 220px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
    font-size: 0.88rem;
}
/* /Components/Pages/Error.razor.rz.scp.css */
.hmx-error[b-olm5g51ldj] {
    max-width: 920px;
    margin: 0 auto;
}

.hmx-error-header[b-olm5g51ldj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.hmx-error-brand[b-olm5g51ldj] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.hmx-error-mark[b-olm5g51ldj] {
    width: 42px;
    height: 42px;
    border-radius: 0.9rem;
    display: grid;
    place-items: center;
    color: white;
    font-weight: 800;
    letter-spacing: 0.02em;
    background: linear-gradient(180deg, #3291ff 0%, #0d6efd 100%);
    box-shadow: 0 10px 24px rgba(13, 110, 253, 0.18);
}

.hmx-error-brand-name[b-olm5g51ldj] {
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.hmx-error-brand-sub[b-olm5g51ldj] {
    color: rgba(15, 23, 42, 0.55);
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.hmx-error-header-link[b-olm5g51ldj] {
    color: rgba(15, 23, 42, 0.7);
    text-decoration: none;
    border: 1px solid rgba(15, 23, 42, 0.14);
    background: rgba(255, 255, 255, 0.75);
    padding: 8px 12px;
    border-radius: 999px;
    font-weight: 600;
}

.hmx-error-header-link:hover[b-olm5g51ldj] {
    color: rgba(15, 23, 42, 0.85);
    border-color: rgba(15, 23, 42, 0.22);
}

.hmx-error-title[b-olm5g51ldj] {
    font-weight: 800;
    letter-spacing: -0.03em;
    margin: 0;
}

.hmx-muted[b-olm5g51ldj] {
    color: rgba(15, 23, 42, 0.65);
}

.hmx-error-actions[b-olm5g51ldj] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 575.98px) {
    .hmx-error-header[b-olm5g51ldj] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.hmx-home[b-9qfvq6palq] {
    max-width: 560px;
    margin: 0 auto;
}

.hmx-home-header[b-9qfvq6palq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}

.hmx-home-brand[b-9qfvq6palq] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.hmx-home-mark[b-9qfvq6palq] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    color: #fff;
    font-weight: 700;
    background: #2563eb;
}

.hmx-home-brand-name[b-9qfvq6palq] {
    color: #111827;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
}

.hmx-home-loading[b-9qfvq6palq] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 40px 0;
    color: #4b5563;
    font-weight: 600;
}

.hmx-home-panel[b-9qfvq6palq] {
    overflow: hidden;
    border: 1px solid #d8dee8;
    border-radius: 8px;
    background: #fff;
}

.hmx-home-panel-header[b-9qfvq6palq] {
    padding: 22px 24px;
    border-bottom: 1px solid #e5e7eb;
}

.hmx-home-panel-header h1[b-9qfvq6palq] {
    margin: 0;
    color: #111827;
    font-size: 1.35rem;
    line-height: 1.2;
    font-weight: 720;
}

.hmx-home-subline[b-9qfvq6palq] {
    margin-top: 4px;
    color: #6b7280;
    font-size: 0.92rem;
}

.hmx-home-panel-body[b-9qfvq6palq] {
    padding: 18px 24px 24px;
}

.hmx-home-selector[b-9qfvq6palq] {
    display: grid;
    gap: 10px;
}

.hmx-home-destination[b-9qfvq6palq] {
    display: block;
    padding: 14px 16px;
    border: 1px solid #d8dee8;
    border-radius: 8px;
    color: #111827;
    text-decoration: none;
    background: #fff;
}

.hmx-home-destination:hover[b-9qfvq6palq] {
    border-color: #aeb8c8;
    background: #f9fafb;
    color: #111827;
}

.hmx-home-destination span[b-9qfvq6palq] {
    display: block;
    font-weight: 700;
}

.hmx-home-destination strong[b-9qfvq6palq] {
    display: block;
    margin-top: 2px;
    color: #6b7280;
    font-size: 0.9rem;
    font-weight: 500;
}

.hmx-home-setup[b-9qfvq6palq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.hmx-home-setup strong[b-9qfvq6palq],
.hmx-home-setup span[b-9qfvq6palq] {
    display: block;
}

.hmx-home-setup span[b-9qfvq6palq] {
    margin-top: 2px;
    color: #6b7280;
    font-size: 0.9rem;
}

@media (max-width: 575.98px) {
    .hmx-home-header[b-9qfvq6palq],
    .hmx-home-setup[b-9qfvq6palq] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.hmx-auth-page[b-mswi0do2fh] {
    min-height: calc(100vh - 48px);
}

.hmx-auth-logo a[b-mswi0do2fh] {
    color: #212529;
}

.hmx-auth-logo-mark[b-mswi0do2fh] {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin-right: 10px;
    border-radius: 10px;
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
    background: linear-gradient(180deg, #3291ff 0%, #0d6efd 100%);
}

.hmx-auth-footer[b-mswi0do2fh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 16px;
    font-size: 0.86rem;
    color: rgba(33, 37, 41, 0.62);
}

.hmx-auth-footer a[b-mswi0do2fh] {
    color: #0d6efd;
    text-decoration: none;
}
/* /Components/Pages/Setup.razor.rz.scp.css */
.hmx-setup-page[b-diax5fu99k] {
    width: min(1080px, 100%);
    margin: 0 auto;
}

.hmx-setup-header[b-diax5fu99k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.hmx-setup-brand[b-diax5fu99k] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #111827;
    text-decoration: none;
    font-size: 1.05rem;
}

.hmx-setup-mark[b-diax5fu99k] {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #111827;
    color: #fff;
    font-weight: 700;
}

.hmx-setup-link[b-diax5fu99k] {
    color: #374151;
    text-decoration: none;
    font-weight: 600;
}

.hmx-setup-link:hover[b-diax5fu99k] {
    color: #111827;
}

.hmx-setup-loading[b-diax5fu99k],
.hmx-setup-ready[b-diax5fu99k] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: min(520px, 100%);
    margin: 64px auto 0;
    padding: 24px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    background: #fff;
}

.hmx-setup-loading[b-diax5fu99k] {
    align-items: center;
    justify-content: center;
    min-height: 160px;
}

.hmx-setup-ready h1[b-diax5fu99k] {
    margin: 0;
    font-size: 1.35rem;
}

.hmx-setup-ready p[b-diax5fu99k] {
    margin: 0;
    color: #6b7280;
}

.hmx-setup-card[b-diax5fu99k] {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.hmx-setup-rail[b-diax5fu99k] {
    padding: 22px;
    border-right: 1px solid rgba(15, 23, 42, 0.1);
    background: #f8fafc;
}

.hmx-setup-rail h1[b-diax5fu99k] {
    margin: 0 0 20px;
    color: #111827;
    font-size: 1.35rem;
    line-height: 1.2;
}

.hmx-setup-steps[b-diax5fu99k] {
    display: grid;
    gap: 14px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.hmx-setup-steps li[b-diax5fu99k] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
}

.hmx-setup-steps span[b-diax5fu99k] {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.16);
    background: #fff;
    color: #111827;
    font-weight: 700;
    font-size: 0.85rem;
}

.hmx-setup-steps li.is-current span[b-diax5fu99k] {
    background: #111827;
    border-color: #111827;
    color: #fff;
}

.hmx-setup-steps li.is-done span[b-diax5fu99k] {
    background: #ecfdf5;
    border-color: #bbf7d0;
    color: #166534;
}

.hmx-setup-steps strong[b-diax5fu99k] {
    display: block;
    color: #111827;
    font-size: 0.95rem;
}

.hmx-setup-steps p[b-diax5fu99k] {
    margin: 2px 0 0;
    color: #6b7280;
    font-size: 0.9rem;
    line-height: 1.35;
}

.hmx-setup-main[b-diax5fu99k] {
    min-width: 0;
    padding: 24px;
}

.hmx-setup-form[b-diax5fu99k] {
    display: grid;
    gap: 20px;
}

.hmx-setup-section[b-diax5fu99k] {
    display: grid;
    gap: 18px;
}

.hmx-setup-section-heading[b-diax5fu99k] {
    display: grid;
    gap: 4px;
}

.hmx-setup-section-heading h2[b-diax5fu99k] {
    margin: 0;
    color: #111827;
    font-size: 1.1rem;
    line-height: 1.3;
}

.hmx-setup-section-heading p[b-diax5fu99k] {
    margin: 0;
    color: #6b7280;
    font-size: 0.94rem;
}

.hmx-setup-dns-records[b-diax5fu99k] {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    background: #f9fafb;
}

.hmx-setup-dns-records > div[b-diax5fu99k] {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}

.hmx-setup-dns-records strong[b-diax5fu99k] {
    color: #374151;
    font-size: 0.92rem;
}

.hmx-setup-dns-records code[b-diax5fu99k],
.hmx-setup-dns-table code[b-diax5fu99k] {
    white-space: normal;
    word-break: break-word;
}

.hmx-setup-dns-actions[b-diax5fu99k] {
    padding-top: 0;
}

.hmx-setup-dns-report[b-diax5fu99k] {
    display: grid;
    gap: 10px;
}

.hmx-setup-dns-source[b-diax5fu99k] {
    color: #6b7280;
    font-size: 0.9rem;
}

.hmx-setup-dns-table[b-diax5fu99k] {
    margin-bottom: 0;
}

.hmx-setup-dns-table th[b-diax5fu99k] {
    width: 96px;
    color: #374151;
}

.hmx-setup-pass[b-diax5fu99k] {
    color: #166534 !important;
    font-weight: 700;
}

.hmx-setup-fail[b-diax5fu99k] {
    color: #b42318 !important;
    font-weight: 700;
}

.hmx-setup-summary[b-diax5fu99k] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.hmx-setup-summary > div[b-diax5fu99k] {
    padding: 12px;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    background: #f9fafb;
}

.hmx-setup-summary dt[b-diax5fu99k] {
    margin-bottom: 3px;
    color: #6b7280;
    font-size: 0.86rem;
    font-weight: 600;
}

.hmx-setup-summary dd[b-diax5fu99k] {
    margin: 0;
    color: #111827;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.hmx-setup-password-rules[b-diax5fu99k] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.hmx-setup-password-rules span[b-diax5fu99k] {
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    color: #6b7280;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1;
    padding: 7px 10px;
}

.hmx-setup-password-rules span.is-met[b-diax5fu99k] {
    border-color: #bbf7d0;
    background: #f0fdf4;
    color: #15803d;
}

.hmx-setup-actions[b-diax5fu99k] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.hmx-setup-reset[b-diax5fu99k] {
    margin-top: 22px;
    padding-top: 16px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.hmx-setup-reset summary[b-diax5fu99k] {
    cursor: pointer;
    font-weight: 600;
    color: #4b5563;
}

.hmx-setup-reset-body[b-diax5fu99k] {
    margin-top: 14px;
}

@media (max-width: 900px) {
    .hmx-setup-card[b-diax5fu99k] {
        grid-template-columns: 1fr;
    }

    .hmx-setup-rail[b-diax5fu99k] {
        border-right: 0;
        border-bottom: 1px solid rgba(15, 23, 42, 0.1);
    }
}

@media (max-width: 640px) {
    .hmx-setup-main[b-diax5fu99k],
    .hmx-setup-rail[b-diax5fu99k] {
        padding: 18px;
    }

    .hmx-setup-summary[b-diax5fu99k] {
        grid-template-columns: 1fr;
    }

    .hmx-setup-dns-records > div[b-diax5fu99k] {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .hmx-setup-actions .btn[b-diax5fu99k] {
        width: 100%;
    }
}
/* /Components/Routes.razor.rz.scp.css */
.hmx-gate[b-h8dtz4zrlt] {
    max-width: 760px;
    margin: 1rem auto;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1rem;
}

.hmx-gate .card-body[b-h8dtz4zrlt] {
    padding: 1.75rem;
}

.hmx-gate-header[b-h8dtz4zrlt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.hmx-gate-brand[b-h8dtz4zrlt] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.hmx-gate-mark[b-h8dtz4zrlt] {
    width: 42px;
    height: 42px;
    border-radius: 0.9rem;
    display: grid;
    place-items: center;
    color: white;
    font-weight: 800;
    letter-spacing: 0.02em;
    background: linear-gradient(180deg, #3291ff 0%, #0d6efd 100%);
    box-shadow: 0 10px 24px rgba(13, 110, 253, 0.18);
}

.hmx-gate-brand-name[b-h8dtz4zrlt] {
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.hmx-gate-brand-sub[b-h8dtz4zrlt] {
    color: rgba(15, 23, 42, 0.55);
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.hmx-gate-header-link[b-h8dtz4zrlt] {
    color: rgba(15, 23, 42, 0.7);
    text-decoration: none;
    border: 1px solid rgba(15, 23, 42, 0.14);
    background: rgba(255, 255, 255, 0.75);
    padding: 8px 12px;
    border-radius: 999px;
    font-weight: 600;
}

.hmx-gate-header-link:hover[b-h8dtz4zrlt] {
    color: rgba(15, 23, 42, 0.85);
    border-color: rgba(15, 23, 42, 0.22);
}

.hmx-gate-title[b-h8dtz4zrlt] {
    font-weight: 800;
    letter-spacing: -0.03em;
    margin: 0;
}

.hmx-muted[b-h8dtz4zrlt] {
    color: rgba(15, 23, 42, 0.65);
}

.hmx-gate-actions[b-h8dtz4zrlt] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

@media (max-width: 575.98px) {
    .hmx-gate .card-body[b-h8dtz4zrlt] {
        padding: 1.25rem;
    }

    .hmx-gate-header[b-h8dtz4zrlt] {
        align-items: flex-start;
        flex-direction: column;
    }
}
