/* _content/HaloUI/Components/AriaInspector.razor.rz.scp.css */
.halo-ai[b-m6uqe9zh6f] {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 1000;
    inline-size: min(31rem, calc(100vw - 2rem));
    max-block-size: min(42rem, calc(100vh - 2rem));
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 0.9rem;
    border: 1px solid color-mix(in srgb, var(--halo-card-default-border, #cbd5e1) 78%, transparent);
    background: color-mix(in srgb, var(--halo-card-default-background, #ffffff) 94%, transparent);
    color: var(--halo-text-primary, var(--halo-color-text-primary, #0f172a));
    box-shadow: 0 1.7rem 3.8rem color-mix(in srgb, var(--halo-color-text-primary, #0f172a) 18%, transparent);
    backdrop-filter: blur(14px);
}

.halo-ai__header[b-m6uqe9zh6f] {
    display: flex;
    flex-direction: column;
    gap: 0.72rem;
    padding: 0.88rem 1rem;
    border-bottom: 1px solid color-mix(in srgb, var(--halo-card-default-border, #cbd5e1) 72%, transparent);
    background: color-mix(in srgb, var(--halo-card-default-background, #ffffff) 82%, var(--halo-color-feedback-info-subtle, #eff6ff) 18%);
}

.halo-ai__top[b-m6uqe9zh6f] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.72rem;
}

.halo-ai__titles[b-m6uqe9zh6f] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-inline-size: 0;
}

.halo-ai__title[b-m6uqe9zh6f] {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.halo-ai__status[b-m6uqe9zh6f] {
    font-size: 0.72rem;
    color: var(--halo-color-text-tertiary, #64748b);
}

.halo-ai__badges[b-m6uqe9zh6f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
}

.halo-ai-badge[b-m6uqe9zh6f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.18rem 0.44rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.halo-ai-badge--pinned[b-m6uqe9zh6f] {
    color: var(--halo-color-feedback-info-default, #3b82f6);
    border-color: color-mix(in srgb, var(--halo-color-feedback-info-default, #3b82f6) 48%, transparent);
    background: color-mix(in srgb, var(--halo-color-feedback-info-subtle, #eff6ff) 75%, transparent);
}

.halo-ai-badge--filters[b-m6uqe9zh6f] {
    color: var(--halo-color-feedback-success-default, #10b981);
    border-color: color-mix(in srgb, var(--halo-color-feedback-success-default, #10b981) 50%, transparent);
    background: color-mix(in srgb, var(--halo-color-feedback-success-subtle, #ecfdf3) 75%, transparent);
}

.halo-ai__actions[b-m6uqe9zh6f] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.42rem;
}

.halo-ai__actions .halo-button[b-m6uqe9zh6f],
.halo-ai__toggles .halo-button[b-m6uqe9zh6f] {
    --halo-button-size-xs-height: 1.8rem;
    --halo-button-size-xs-padding-x: 0.5rem;
    --halo-button-size-xs-padding-y: 0.2rem;
    --halo-button-size-xs-font-size: 0.66rem;
}

.halo-ai__actions .halo-button.halo-button--icon-only[b-m6uqe9zh6f] {
    --halo-button-size-xs-padding-x: 0.35rem;
    --halo-button-size-xs-padding-y: 0.15rem;
}

.halo-ai__toggles[b-m6uqe9zh6f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.halo-ai__search-row[b-m6uqe9zh6f] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(9rem, 11.5rem);
    align-items: start;
    gap: 0.45rem;
}

.halo-ai__search-row .halo-textfield[b-m6uqe9zh6f] {
    min-inline-size: 0;
}

.halo-ai__search-row .halo-select[b-m6uqe9zh6f] {
    min-inline-size: 0;
    max-inline-size: 100%;
}

.halo-ai__content[b-m6uqe9zh6f] {
    min-block-size: 0;
    flex: 1 1 auto;
    display: flex;
}

.halo-ai__events[b-m6uqe9zh6f] {
    min-block-size: 0;
    overflow: auto;
    flex: 1 1 auto;
    padding: 0.9rem 1rem;
}

.halo-ai-list[b-m6uqe9zh6f] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.halo-ai-entry[b-m6uqe9zh6f] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.8rem;
    border-radius: 0.78rem;
    border: 1px solid color-mix(in srgb, var(--halo-card-default-border, #cbd5e1) 80%, transparent);
    background: color-mix(in srgb, var(--halo-card-default-background, #ffffff) 92%, transparent);
}

.halo-ai-entry--error[b-m6uqe9zh6f] {
    border-color: color-mix(in srgb, var(--halo-color-feedback-danger-default, #ef4444) 55%, transparent);
    background: color-mix(in srgb, var(--halo-color-feedback-danger-subtle, #fef2f2) 72%, var(--halo-card-default-background, #ffffff) 28%);
}

.halo-ai-entry--warning[b-m6uqe9zh6f] {
    border-color: color-mix(in srgb, var(--halo-color-feedback-warning-default, #f59e0b) 55%, transparent);
    background: color-mix(in srgb, var(--halo-color-feedback-warning-subtle, #fffbeb) 72%, var(--halo-card-default-background, #ffffff) 28%);
}

.halo-ai-entry--ok[b-m6uqe9zh6f] {
    border-color: color-mix(in srgb, var(--halo-color-feedback-success-default, #10b981) 48%, transparent);
    background: color-mix(in srgb, var(--halo-color-feedback-success-subtle, #ecfdf3) 66%, var(--halo-card-default-background, #ffffff) 34%);
}

.halo-ai-entry__header[b-m6uqe9zh6f] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.74rem;
}

.halo-ai-entry__identity[b-m6uqe9zh6f] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-inline-size: 0;
}

.halo-ai-entry__role[b-m6uqe9zh6f] {
    font-size: 0.86rem;
    font-weight: 700;
}

.halo-ai-entry__compliance[b-m6uqe9zh6f] {
    font-size: 0.68rem;
    color: var(--halo-color-text-tertiary, #64748b);
}

.halo-ai-entry__chips[b-m6uqe9zh6f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.halo-ai-entry__chips--tags[b-m6uqe9zh6f] {
    padding-top: 0.04rem;
}

.halo-ai-pill[b-m6uqe9zh6f],
.halo-ai-chip[b-m6uqe9zh6f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.17rem 0.45rem;
    border-radius: 999px;
    font-size: 0.6rem;
    letter-spacing: 0.05em;
    border: 1px solid transparent;
}

.halo-ai-pill[b-m6uqe9zh6f] {
    font-weight: 700;
    text-transform: uppercase;
}

.halo-ai-pill--error[b-m6uqe9zh6f] {
    color: color-mix(in srgb, var(--halo-color-feedback-danger-default, #ef4444) 86%, var(--halo-text-primary, #0f172a) 14%);
    border-color: color-mix(in srgb, var(--halo-color-feedback-danger-default, #ef4444) 52%, transparent);
    background: color-mix(in srgb, var(--halo-color-feedback-danger-subtle, #fef2f2) 82%, transparent);
}

.halo-ai-pill--warning[b-m6uqe9zh6f] {
    color: color-mix(in srgb, var(--halo-color-feedback-warning-default, #f59e0b) 86%, var(--halo-text-primary, #0f172a) 14%);
    border-color: color-mix(in srgb, var(--halo-color-feedback-warning-default, #f59e0b) 52%, transparent);
    background: color-mix(in srgb, var(--halo-color-feedback-warning-subtle, #fffbeb) 82%, transparent);
}

.halo-ai-pill--ok[b-m6uqe9zh6f] {
    color: color-mix(in srgb, var(--halo-color-feedback-success-default, #10b981) 86%, var(--halo-text-primary, #0f172a) 14%);
    border-color: color-mix(in srgb, var(--halo-color-feedback-success-default, #10b981) 50%, transparent);
    background: color-mix(in srgb, var(--halo-color-feedback-success-subtle, #ecfdf3) 82%, transparent);
}

.halo-ai-chip[b-m6uqe9zh6f] {
    color: var(--halo-color-text-tertiary, #64748b);
    border-color: color-mix(in srgb, var(--halo-card-default-border, #cbd5e1) 70%, transparent);
    background: color-mix(in srgb, var(--halo-card-default-background, #ffffff) 86%, transparent);
}

.halo-ai-entry__stamp[b-m6uqe9zh6f] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.2rem;
    font-size: 0.63rem;
    color: var(--halo-color-text-tertiary, #64748b);
    white-space: nowrap;
}

.halo-ai-note[b-m6uqe9zh6f] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    font-size: 0.72rem;
}

.halo-ai-note__title[b-m6uqe9zh6f] {
    font-weight: 700;
}

.halo-ai-note--danger[b-m6uqe9zh6f] {
    color: color-mix(in srgb, var(--halo-color-feedback-danger-default, #ef4444) 84%, var(--halo-text-primary, #0f172a) 16%);
}

.halo-ai-note--error[b-m6uqe9zh6f] {
    color: color-mix(in srgb, var(--halo-color-feedback-danger-default, #ef4444) 76%, var(--halo-text-primary, #0f172a) 24%);
}

.halo-ai-note--warning[b-m6uqe9zh6f] {
    color: color-mix(in srgb, var(--halo-color-feedback-warning-default, #f59e0b) 82%, var(--halo-text-primary, #0f172a) 18%);
}

.halo-ai-attrs[b-m6uqe9zh6f] {
    margin: 0;
    padding: 0.55rem;
    border-radius: 0.62rem;
    border: 1px solid color-mix(in srgb, var(--halo-card-default-border, #cbd5e1) 74%, transparent);
    background: color-mix(in srgb, var(--halo-card-default-background, #ffffff) 90%, transparent);
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.25rem 0.54rem;
    font-size: 0.7rem;
}

.halo-ai-attrs dt[b-m6uqe9zh6f] {
    font-weight: 700;
    color: var(--halo-color-text-tertiary, #64748b);
}

.halo-ai-attrs dd[b-m6uqe9zh6f] {
    margin: 0;
    overflow-wrap: anywhere;
}

.halo-ai-state[b-m6uqe9zh6f] {
    padding: 1rem;
    border-radius: 0.75rem;
    border: 1px dashed color-mix(in srgb, var(--halo-card-default-border, #cbd5e1) 80%, transparent);
    background: color-mix(in srgb, var(--halo-card-default-background, #ffffff) 88%, transparent);
    color: var(--halo-color-text-tertiary, #64748b);
    text-align: center;
    font-size: 0.77rem;
}

@media (max-width: 1080px) {
    .halo-ai[b-m6uqe9zh6f] {
        inline-size: min(29rem, calc(100vw - 1.5rem));
        right: 0.75rem;
        bottom: 0.75rem;
    }
}

@media (max-width: 760px) {
    .halo-ai[b-m6uqe9zh6f] {
        inset: auto 0.5rem 0.5rem 0.5rem;
        inline-size: auto;
        max-block-size: calc(100vh - 1rem);
    }

    .halo-ai__top[b-m6uqe9zh6f],
    .halo-ai__search-row[b-m6uqe9zh6f] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .halo-ai__actions[b-m6uqe9zh6f] {
        justify-content: flex-start;
    }

    .halo-ai__search-row .halo-select[b-m6uqe9zh6f] {
        min-inline-size: 0;
    }

    .halo-ai-entry__header[b-m6uqe9zh6f] {
        flex-direction: column;
        align-items: stretch;
    }

    .halo-ai-entry__stamp[b-m6uqe9zh6f] {
        align-items: flex-start;
        white-space: normal;
    }

    .halo-ai-attrs[b-m6uqe9zh6f] {
        grid-template-columns: 1fr;
    }
}
/* _content/HaloUI/Components/DialogHost.razor.rz.scp.css */
.halo-dialog-host[b-amfo8j3tvt] {
    pointer-events: auto;
}

.halo-dialog__modal[b-amfo8j3tvt],
.halo-dialog__drawer[b-amfo8j3tvt] {
    max-width: min(100%, calc(100vw - 0.5rem));
}

.halo-dialog-host--drawer[b-amfo8j3tvt] {
    padding: 0 !important;
}

.halo-dialog__drawer[b-amfo8j3tvt] {
    height: 100%;
    animation: halo-drawer-slide-in-end-b-amfo8j3tvt 240ms cubic-bezier(0.2, 0.8, 0.3, 1);
}

.halo-dialog__drawer--start[b-amfo8j3tvt] {
    animation-name: halo-drawer-slide-in-start-b-amfo8j3tvt;
}

.halo-dialog__drawer--end[b-amfo8j3tvt] {
    animation-name: halo-drawer-slide-in-end-b-amfo8j3tvt;
}

.halo-dialog__drawer-handle[b-amfo8j3tvt] {
    position: fixed;
    top: calc(50% - 2rem);
    z-index: 51;
    width: 2rem;
    height: 4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--halo-drawer-handle-border, color-mix(in srgb, var(--halo-border-subtle, #d1d5db) 90%, transparent));
    background: var(--halo-drawer-handle-bg, color-mix(in srgb, var(--halo-surface-raised, #ffffff) 88%, transparent));
    color: var(--halo-text-secondary, #374151);
    cursor: pointer;
    transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
    animation: halo-drawer-handle-slide-in-end-b-amfo8j3tvt 240ms cubic-bezier(0.2, 0.8, 0.3, 1);
}

.halo-dialog__drawer-handle:hover[b-amfo8j3tvt] {
    background: color-mix(in srgb, var(--halo-drawer-handle-bg, #ffffff) 94%, #ffffff);
    color: var(--halo-text-primary, #111827);
}

.halo-dialog__drawer-handle:focus-visible[b-amfo8j3tvt] {
    outline: 2px solid color-mix(in srgb, var(--halo-border-focus, #60a5fa) 85%, transparent);
    outline-offset: 2px;
}

.halo-dialog__drawer-handle[b-amfo8j3tvt]  .halo-icon {
    font-size: 1.1rem;
}

.halo-dialog__drawer-handle--start[b-amfo8j3tvt] {
    border-left: none;
    border-radius: 0 999px 999px 0;
    animation-name: halo-drawer-handle-slide-in-start-b-amfo8j3tvt;
}

.halo-dialog__drawer-handle--end[b-amfo8j3tvt] {
    border-right: none;
    border-radius: 999px 0 0 999px;
    animation-name: halo-drawer-handle-slide-in-end-b-amfo8j3tvt;
}

.halo-dialog__busy-overlay[b-amfo8j3tvt] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--halo-surface-overlay, #0f172a) 65%, transparent);
    backdrop-filter: blur(6px);
    border-radius: inherit;
    z-index: 3;
}

.halo-dialog__busy-overlay[b-amfo8j3tvt]  .halo-dialog__busy-icon {
    font-size: 2rem;
    animation: halo-dialog-spin-b-amfo8j3tvt 1s linear infinite;
}

@keyframes halo-dialog-spin-b-amfo8j3tvt {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes halo-drawer-slide-in-end-b-amfo8j3tvt {
    from {
        opacity: 0;
        transform: translateX(2.5rem);
        filter: blur(6px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
        filter: blur(0);
    }
}

@keyframes halo-drawer-slide-in-start-b-amfo8j3tvt {
    from {
        opacity: 0;
        transform: translateX(-2.5rem);
        filter: blur(6px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
        filter: blur(0);
    }
}

@keyframes halo-drawer-handle-slide-in-end-b-amfo8j3tvt {
    from {
        opacity: 0;
        transform: translateX(2.5rem);
        filter: blur(6px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
        filter: blur(0);
    }
}

@keyframes halo-drawer-handle-slide-in-start-b-amfo8j3tvt {
    from {
        opacity: 0;
        transform: translateX(-2.5rem);
        filter: blur(6px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
        filter: blur(0);
    }
}

@media (max-width: 640px) {
    .halo-dialog__modal[b-amfo8j3tvt] {
        border-radius: max(0.875rem, 2vw) !important;
    }

    .halo-dialog__drawer[b-amfo8j3tvt] {
        border-radius: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .halo-dialog__drawer-handle[b-amfo8j3tvt] {
        display: none;
    }
}
/* _content/HaloUI/Components/DialogInspector.razor.rz.scp.css */
.halo-di[b-2zzavx7c0x] {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 1000;
    inline-size: min(32rem, calc(100vw - 2rem));
    max-block-size: min(44rem, calc(100vh - 2rem));
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 0.9rem;
    border: 1px solid color-mix(in srgb, var(--halo-card-default-border, #cbd5e1) 75%, transparent);
    background: color-mix(in srgb, var(--halo-card-default-background, #ffffff) 94%, transparent);
    color: var(--halo-text-primary, var(--halo-color-text-primary, #0f172a));
    box-shadow: 0 1.5rem 3.75rem color-mix(in srgb, var(--halo-color-text-primary, #0f172a) 18%, transparent);
    backdrop-filter: blur(14px);
}

.halo-di__header[b-2zzavx7c0x] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid color-mix(in srgb, var(--halo-card-default-border, #cbd5e1) 72%, transparent);
    background: color-mix(in srgb, var(--halo-card-default-background, #ffffff) 84%, var(--halo-color-interactive-primary-subtle, #dbeafe) 16%);
}

.halo-di__top[b-2zzavx7c0x] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.7rem;
}

.halo-di__titles[b-2zzavx7c0x] {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
    min-inline-size: 0;
}

.halo-di__title[b-2zzavx7c0x] {
    font-size: 0.98rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.halo-di__status[b-2zzavx7c0x] {
    font-size: 0.72rem;
    color: var(--halo-color-text-tertiary, #64748b);
}

.halo-di__badges[b-2zzavx7c0x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.halo-di-badge[b-2zzavx7c0x] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.18rem 0.44rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.halo-di-badge--pinned[b-2zzavx7c0x] {
    color: var(--halo-color-feedback-info-default, #3b82f6);
    border-color: color-mix(in srgb, var(--halo-color-feedback-info-default, #3b82f6) 48%, transparent);
    background: color-mix(in srgb, var(--halo-color-feedback-info-subtle, #eff6ff) 75%, transparent);
}

.halo-di-badge--paused[b-2zzavx7c0x] {
    color: var(--halo-color-feedback-warning-default, #f59e0b);
    border-color: color-mix(in srgb, var(--halo-color-feedback-warning-default, #f59e0b) 52%, transparent);
    background: color-mix(in srgb, var(--halo-color-feedback-warning-subtle, #fffbeb) 75%, transparent);
}

.halo-di-badge--filters[b-2zzavx7c0x] {
    color: var(--halo-color-feedback-success-default, #10b981);
    border-color: color-mix(in srgb, var(--halo-color-feedback-success-default, #10b981) 50%, transparent);
    background: color-mix(in srgb, var(--halo-color-feedback-success-subtle, #ecfdf3) 75%, transparent);
}

.halo-di__actions[b-2zzavx7c0x] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.42rem;
}

.halo-di__actions .halo-button[b-2zzavx7c0x],
.halo-di__filters .halo-button[b-2zzavx7c0x],
.halo-di__access-filters .halo-button[b-2zzavx7c0x],
.halo-di__queue-banner .halo-button[b-2zzavx7c0x],
.halo-di-session-card__meta .halo-button[b-2zzavx7c0x],
.halo-di__view-switch .halo-button[b-2zzavx7c0x] {
    --halo-button-size-xs-height: 1.8rem;
    --halo-button-size-xs-padding-x: 0.5rem;
    --halo-button-size-xs-padding-y: 0.2rem;
    --halo-button-size-xs-font-size: 0.66rem;
}

.halo-di__actions .halo-button.halo-button--icon-only[b-2zzavx7c0x] {
    --halo-button-size-xs-padding-x: 0.35rem;
    --halo-button-size-xs-padding-y: 0.15rem;
}

.halo-di__view-switch .halo-button[b-2zzavx7c0x] {
    min-inline-size: 4.8rem;
}

.halo-di__search-row[b-2zzavx7c0x] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.halo-di__search[b-2zzavx7c0x] {
    flex: 1 1 14rem;
    min-inline-size: 0;
}

.halo-di__view-switch[b-2zzavx7c0x] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    flex-wrap: wrap;
}

.halo-di__view-label[b-2zzavx7c0x] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--halo-color-text-tertiary, #64748b);
    font-weight: 700;
}

.halo-di__search .halo-textfield[b-2zzavx7c0x],
.halo-di__access-filters .halo-textfield[b-2zzavx7c0x],
.halo-di-field-group .halo-select[b-2zzavx7c0x] {
    inline-size: 100%;
    min-inline-size: 0;
}

.halo-di__filters[b-2zzavx7c0x],
.halo-di__access-filters[b-2zzavx7c0x] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.halo-di__filters .halo-toggle[b-2zzavx7c0x] {
    flex: 0 0 auto;
}

.halo-di-field-group[b-2zzavx7c0x] {
    display: flex;
    flex-direction: column;
    gap: 0.24rem;
    font-size: 0.7rem;
    color: var(--halo-color-text-tertiary, #64748b);
}

.halo-di-field-group--reason[b-2zzavx7c0x] {
    min-inline-size: 9.4rem;
}

.halo-di-field-group--role[b-2zzavx7c0x] {
    flex: 1 1 11rem;
    min-inline-size: 11rem;
}

.halo-di__queue-banner[b-2zzavx7c0x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    flex-wrap: wrap;
    padding: 0.42rem 0.54rem;
    border-radius: 0.56rem;
    border: 1px solid color-mix(in srgb, var(--halo-color-feedback-warning-default, #f59e0b) 45%, transparent);
    background: color-mix(in srgb, var(--halo-color-feedback-warning-subtle, #fffbeb) 80%, transparent);
    color: color-mix(in srgb, var(--halo-color-feedback-warning-default, #f59e0b) 85%, var(--halo-text-primary, #0f172a) 15%);
    font-size: 0.68rem;
}

.halo-di__content[b-2zzavx7c0x] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
    min-block-size: 0;
    flex: 1 1 auto;
}

.halo-di__sessions[b-2zzavx7c0x] {
    overflow: auto;
    min-block-size: 0;
    padding: 0.88rem 1rem 0.62rem;
}

.halo-di-session-list[b-2zzavx7c0x],
.halo-di-log-list[b-2zzavx7c0x] {
    display: flex;
    flex-direction: column;
    gap: 0.72rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.halo-di-session-card[b-2zzavx7c0x] {
    display: flex;
    flex-direction: column;
    gap: 0.56rem;
    padding: 0.78rem;
    border-radius: 0.75rem;
    border: 1px solid color-mix(in srgb, var(--halo-card-default-border, #cbd5e1) 80%, transparent);
    background: color-mix(in srgb, var(--halo-card-default-background, #ffffff) 92%, transparent);
}

.halo-di-session-card__header[b-2zzavx7c0x] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.72rem;
}

.halo-di-session-card__identity[b-2zzavx7c0x] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-inline-size: 0;
}

.halo-di-session-card__title[b-2zzavx7c0x] {
    font-size: 0.88rem;
    font-weight: 700;
}

.halo-di-session-card__id[b-2zzavx7c0x] {
    font-size: 0.68rem;
    color: var(--halo-color-text-tertiary, #64748b);
    overflow-wrap: anywhere;
}

.halo-di-session-card__meta[b-2zzavx7c0x] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.25rem;
    font-size: 0.66rem;
    color: var(--halo-color-text-tertiary, #64748b);
}

.halo-di-session-card__details[b-2zzavx7c0x] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-size: 0.72rem;
}

.halo-di-detail[b-2zzavx7c0x] {
    color: color-mix(in srgb, var(--halo-text-primary, #0f172a) 82%, var(--halo-color-text-tertiary, #64748b) 18%);
}

.halo-di-value[b-2zzavx7c0x] {
    color: var(--halo-text-primary, var(--halo-color-text-primary, #0f172a));
    font-weight: 700;
}

.halo-di-subvalue[b-2zzavx7c0x] {
    color: var(--halo-color-text-tertiary, #64748b);
    font-size: 0.69rem;
}

.halo-di-kv-panel[b-2zzavx7c0x] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.6rem;
    border-radius: 0.62rem;
    border: 1px solid color-mix(in srgb, var(--halo-card-default-border, #cbd5e1) 72%, transparent);
    background: color-mix(in srgb, var(--halo-card-default-background, #ffffff) 88%, transparent);
}

.halo-di-kv-panel__title[b-2zzavx7c0x] {
    font-size: 0.72rem;
    font-weight: 700;
}

.halo-di-kv-row[b-2zzavx7c0x] {
    display: flex;
    justify-content: space-between;
    gap: 0.72rem;
    font-size: 0.7rem;
}

.halo-di-kv-key[b-2zzavx7c0x] {
    color: var(--halo-color-text-tertiary, #64748b);
    font-weight: 700;
}

.halo-di-kv-value[b-2zzavx7c0x] {
    overflow-wrap: anywhere;
    text-align: right;
}

.halo-di__events[b-2zzavx7c0x] {
    border-top: 1px solid color-mix(in srgb, var(--halo-card-default-border, #cbd5e1) 72%, transparent);
    overflow: auto;
    max-block-size: 15rem;
    padding: 0.72rem 1rem 0.9rem;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.halo-di__events-header[b-2zzavx7c0x] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.halo-di__events-title[b-2zzavx7c0x] {
    font-size: 0.8rem;
    font-weight: 700;
}

.halo-di__events-summary[b-2zzavx7c0x] {
    font-size: 0.7rem;
    color: var(--halo-color-text-tertiary, #64748b);
}

.halo-di-log-entry[b-2zzavx7c0x] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.76rem;
    padding: 0.48rem 0.62rem;
    border-radius: 0.56rem;
    border-left: 3px solid color-mix(in srgb, var(--halo-color-feedback-info-default, #3b82f6) 75%, transparent);
    background: color-mix(in srgb, var(--halo-card-default-background, #ffffff) 88%, transparent);
    font-size: 0.68rem;
}

.halo-di-log-entry--opened[b-2zzavx7c0x] {
    border-left-color: color-mix(in srgb, var(--halo-color-feedback-info-default, #3b82f6) 80%, transparent);
}

.halo-di-log-entry--closed[b-2zzavx7c0x] {
    border-left-color: color-mix(in srgb, var(--halo-color-feedback-success-default, #10b981) 80%, transparent);
}

.halo-di-log-entry--cancelled[b-2zzavx7c0x] {
    border-left-color: color-mix(in srgb, var(--halo-color-feedback-warning-default, #f59e0b) 82%, transparent);
}

.halo-di-log-entry--denied[b-2zzavx7c0x] {
    border-left-color: color-mix(in srgb, var(--halo-color-feedback-danger-default, #ef4444) 85%, transparent);
    background: color-mix(in srgb, var(--halo-color-feedback-danger-subtle, #fef2f2) 72%, var(--halo-card-default-background, #ffffff) 28%);
}

.halo-di-log-entry__body[b-2zzavx7c0x] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-inline-size: 0;
}

.halo-di-log-entry__title[b-2zzavx7c0x] {
    font-weight: 700;
}

.halo-di-log-entry__description[b-2zzavx7c0x] {
    color: var(--halo-color-text-tertiary, #64748b);
}

.halo-di-log-entry__meta[b-2zzavx7c0x] {
    color: var(--halo-color-text-tertiary, #64748b);
    font-size: 0.64rem;
    overflow-wrap: anywhere;
}

.halo-di-log-entry__stamp[b-2zzavx7c0x] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.14rem;
    color: var(--halo-color-text-tertiary, #64748b);
    font-size: 0.63rem;
    white-space: nowrap;
}

.halo-di-state[b-2zzavx7c0x] {
    padding: 1rem;
    border-radius: 0.75rem;
    border: 1px dashed color-mix(in srgb, var(--halo-card-default-border, #cbd5e1) 80%, transparent);
    background: color-mix(in srgb, var(--halo-card-default-background, #ffffff) 88%, transparent);
    color: var(--halo-color-text-tertiary, #64748b);
    text-align: center;
    font-size: 0.77rem;
}

.halo-di-state--compact[b-2zzavx7c0x] {
    padding: 0.66rem;
    border-radius: 0.56rem;
    font-size: 0.7rem;
}

.halo-di-state--danger[b-2zzavx7c0x] {
    border-color: color-mix(in srgb, var(--halo-color-feedback-danger-default, #ef4444) 45%, transparent);
    background: color-mix(in srgb, var(--halo-color-feedback-danger-subtle, #fef2f2) 70%, transparent);
    color: color-mix(in srgb, var(--halo-color-feedback-danger-default, #ef4444) 82%, var(--halo-text-primary, #0f172a) 18%);
}

@media (max-width: 1080px) {
    .halo-di[b-2zzavx7c0x] {
        inline-size: min(30rem, calc(100vw - 1.5rem));
        right: 0.75rem;
        bottom: 0.75rem;
    }

    .halo-di__actions[b-2zzavx7c0x] {
        max-inline-size: 12rem;
    }
}

@media (max-width: 760px) {
    .halo-di[b-2zzavx7c0x] {
        inset: auto 0.5rem 0.5rem 0.5rem;
        inline-size: auto;
        max-block-size: calc(100vh - 1rem);
    }

    .halo-di__top[b-2zzavx7c0x],
    .halo-di__search-row[b-2zzavx7c0x],
    .halo-di__access-filters[b-2zzavx7c0x] {
        flex-direction: column;
        align-items: stretch;
    }

    .halo-di__actions[b-2zzavx7c0x] {
        justify-content: flex-start;
        max-inline-size: none;
    }

    .halo-di__view-switch[b-2zzavx7c0x] {
        justify-content: flex-start;
    }

    .halo-di-field-group--reason[b-2zzavx7c0x],
    .halo-di-field-group--role[b-2zzavx7c0x] {
        min-inline-size: 0;
        flex: 1 1 auto;
    }

    .halo-di-session-card__header[b-2zzavx7c0x],
    .halo-di-log-entry[b-2zzavx7c0x] {
        flex-direction: column;
        align-items: stretch;
    }

    .halo-di-session-card__meta[b-2zzavx7c0x],
    .halo-di-log-entry__stamp[b-2zzavx7c0x] {
        align-items: flex-start;
        white-space: normal;
    }

    .halo-di-kv-row[b-2zzavx7c0x] {
        flex-direction: column;
        gap: 0.2rem;
    }

    .halo-di-kv-value[b-2zzavx7c0x] {
        text-align: left;
    }
}
/* _content/HaloUI/Components/HaloBadge.razor.rz.scp.css */
.halo-badge[b-q13ffb1lvi] {
        display: inline-flex;
        align-items: center;
        gap: var(--halo-badge-gap);
        min-width: 0;
        max-width: 100%;
        padding: var(--halo-badge-padding-y) var(--halo-badge-padding-x);
        border-radius: var(--halo-badge-border-radius);
        font-size: var(--halo-badge-font-size);
        font-weight: var(--halo-badge-font-weight);
        line-height: var(--halo-badge-line-height);
        letter-spacing: var(--halo-badge-letter-spacing);
        text-transform: var(--halo-badge-text-transform);
        border: 1px solid var(--halo-badge-border);
        background: var(--halo-badge-background);
        color: var(--halo-badge-text-color);
        white-space: nowrap;
    }

    .halo-badge[b-q13ffb1lvi]  .halo-badge__icon {
        font-size: var(--halo-badge-icon-size);
        line-height: 1;
    }

    .halo-badge__label[b-q13ffb1lvi] {
        display: inline-flex;
        align-items: center;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .halo-badge--neutral[b-q13ffb1lvi] {
        --halo-badge-background: var(--halo-badge-neutral-background);
        --halo-badge-text-color: var(--halo-badge-neutral-text);
        --halo-badge-border: var(--halo-badge-neutral-border);
    }

    .halo-badge--success[b-q13ffb1lvi] {
        --halo-badge-background: var(--halo-badge-success-background);
        --halo-badge-text-color: var(--halo-badge-success-text);
        --halo-badge-border: var(--halo-badge-success-border);
    }

    .halo-badge--warning[b-q13ffb1lvi] {
        --halo-badge-background: var(--halo-badge-warning-background);
        --halo-badge-text-color: var(--halo-badge-warning-text);
        --halo-badge-border: var(--halo-badge-warning-border);
    }

    .halo-badge--danger[b-q13ffb1lvi] {
        --halo-badge-background: var(--halo-badge-danger-background);
        --halo-badge-text-color: var(--halo-badge-danger-text);
        --halo-badge-border: var(--halo-badge-danger-border);
    }

    .halo-badge--info[b-q13ffb1lvi] {
        --halo-badge-background: var(--halo-badge-info-background);
        --halo-badge-text-color: var(--halo-badge-info-text);
        --halo-badge-border: var(--halo-badge-info-border);
    }

    @media (max-width: 640px) {
        .halo-badge[b-q13ffb1lvi] {
            white-space: normal;
            line-height: 1.25;
            text-wrap: balance;
        }

        .halo-badge__label[b-q13ffb1lvi] {
            white-space: normal;
            overflow: visible;
            text-overflow: clip;
        }
    }
/* _content/HaloUI/Components/HaloButton.razor.rz.scp.css */
.halo-button[b-10ef8qy6rk] {
        display:inline-flex;
        align-items:center;
        justify-content:center;
    max-width:100%;
    min-width:0;
    gap:var(--halo-button-computed-gap, var(--halo-button-gap));
    padding:var(--halo-button-computed-padding-y, var(--halo-button-padding-y)) var(--halo-button-computed-padding-x, var(--halo-button-padding-x));
    min-height:var(--halo-button-computed-height, var(--halo-button-height));
    border-radius:var(--halo-button-computed-border-radius, var(--halo-button-border-radius));
    font-weight:var(--halo-button-font-weight);
    font-size:var(--halo-button-computed-font-size, var(--halo-button-font-size));
    border:1px solid var(--halo-button-border);
    background:var(--halo-button-background);
    color:var(--halo-button-text-color);
    box-shadow:var(--halo-button-shadow);
    transition:var(--halo-button-transition);
        cursor:pointer;
        outline:none;
        white-space:nowrap;
        position:relative;
    }

    .halo-button:not(.halo-is-disabled):hover[b-10ef8qy6rk] {
        background:var(--halo-button-background-hover);
        border-color:var(--halo-button-border-hover);
    }

    .halo-button:not(.halo-is-disabled):active[b-10ef8qy6rk] {
        background:var(--halo-button-background-active);
    }

    .halo-button.halo-button--active:not(.halo-is-disabled):not(:disabled)[b-10ef8qy6rk] {
        background:var(--halo-button-background-active);
        border-color:var(--halo-button-border-hover);
    }

    .halo-button.halo-is-disabled[b-10ef8qy6rk] {
        cursor:not-allowed;
        opacity:0.6;
        background:var(--halo-button-background-disabled);
        border-color:var(--halo-button-border-disabled);
        color:var(--halo-button-text-disabled);
    }

    .halo-button:disabled[b-10ef8qy6rk] {
        cursor:not-allowed;
        opacity:0.6;
        background:var(--halo-button-background-disabled);
        border-color:var(--halo-button-border-disabled);
        color:var(--halo-button-text-disabled);
    }

    .halo-button:focus-visible[b-10ef8qy6rk] {
        outline:var(--halo-button-focus-ring-width) solid var(--halo-button-focus-ring);
        outline-offset:var(--halo-button-focus-ring-offset);
    }

    .halo-button--full-width[b-10ef8qy6rk] {
        width:100%;
    }

.halo-button--icon-only[b-10ef8qy6rk] {
        width:var(--halo-button-computed-height, var(--halo-button-height));
        padding:0;
    }

.halo-button[b-10ef8qy6rk]  .halo-button__icon {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        font-size:var(--halo-button-computed-icon-size, var(--halo-button-icon-size));
        color:var(--halo-button-text-color);
    }

.halo-button.halo-is-disabled[b-10ef8qy6rk]  .halo-button__icon {
        color:var(--halo-button-text-disabled);
    }

.halo-button:disabled[b-10ef8qy6rk]  .halo-button__icon {
        color:var(--halo-button-text-disabled);
    }

    .halo-button[b-10ef8qy6rk]  .halo-button__icon--spinner {
        animation:halo-button-spin 1s linear infinite;
    }

    .halo-button__label[b-10ef8qy6rk] {
        display:inline-flex;
        align-items:center;
        min-width:0;
    }

    .halo-button__label--fill[b-10ef8qy6rk] {
        flex:1 1 auto;
        text-align:left;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    @@keyframes halo-button-spin {
        from[b-10ef8qy6rk] {
            transform:rotate(0deg);
        }

        to[b-10ef8qy6rk] {
            transform:rotate(360deg);
        }
    }

    .halo-button--primary[b-10ef8qy6rk] {
        --halo-button-background:var(--halo-button-primary-background);
        --halo-button-background-hover:var(--halo-button-primary-background-hover);
        --halo-button-background-active:var(--halo-button-primary-background-active);
        --halo-button-background-disabled:var(--halo-button-primary-background-disabled);
        --halo-button-border:var(--halo-button-primary-border);
        --halo-button-border-hover:var(--halo-button-primary-border-hover);
        --halo-button-border-disabled:var(--halo-button-primary-border);
        --halo-button-text-color:var(--halo-button-primary-text);
        --halo-button-text-disabled:var(--halo-button-primary-text-disabled);
        --halo-button-shadow:var(--halo-button-primary-shadow);
        --halo-button-focus-ring:var(--halo-button-primary-focus-ring);
    }

    .halo-button--secondary[b-10ef8qy6rk] {
        --halo-button-background:var(--halo-button-secondary-background);
        --halo-button-background-hover:var(--halo-button-secondary-background-hover);
        --halo-button-background-active:var(--halo-button-secondary-background-active);
        --halo-button-background-disabled:var(--halo-button-secondary-background-disabled);
        --halo-button-border:var(--halo-button-secondary-border);
        --halo-button-border-hover:var(--halo-button-secondary-border-hover);
        --halo-button-border-disabled:var(--halo-button-secondary-border);
        --halo-button-text-color:var(--halo-button-secondary-text);
        --halo-button-text-disabled:var(--halo-button-secondary-text-disabled);
        --halo-button-shadow:var(--halo-button-secondary-shadow);
        --halo-button-focus-ring:var(--halo-button-secondary-focus-ring);
    }

    .halo-button--tertiary[b-10ef8qy6rk] {
        --halo-button-background:var(--halo-button-tertiary-background);
        --halo-button-background-hover:var(--halo-button-tertiary-background-hover);
        --halo-button-background-active:var(--halo-button-tertiary-background-active);
        --halo-button-background-disabled:var(--halo-button-tertiary-background-disabled);
        --halo-button-border:var(--halo-button-tertiary-border);
        --halo-button-border-hover:var(--halo-button-tertiary-border-hover);
        --halo-button-border-disabled:var(--halo-button-tertiary-border);
        --halo-button-text-color:var(--halo-button-tertiary-text);
        --halo-button-text-disabled:var(--halo-button-tertiary-text-disabled);
        --halo-button-shadow:var(--halo-button-tertiary-shadow);
        --halo-button-focus-ring:var(--halo-button-tertiary-focus-ring);
    }

    .halo-button--danger[b-10ef8qy6rk] {
        --halo-button-background:var(--halo-button-danger-background);
        --halo-button-background-hover:var(--halo-button-danger-background-hover);
        --halo-button-background-active:var(--halo-button-danger-background-active);
        --halo-button-background-disabled:var(--halo-button-danger-background-disabled);
        --halo-button-border:var(--halo-button-danger-border);
        --halo-button-border-hover:var(--halo-button-danger-border-hover);
        --halo-button-border-disabled:var(--halo-button-danger-border);
        --halo-button-text-color:var(--halo-button-danger-text);
        --halo-button-text-disabled:var(--halo-button-danger-text-disabled);
        --halo-button-shadow:var(--halo-button-danger-shadow);
        --halo-button-focus-ring:var(--halo-button-danger-focus-ring);
    }

    .halo-button--warning[b-10ef8qy6rk] {
        --halo-button-background:var(--halo-button-warning-background);
        --halo-button-background-hover:var(--halo-button-warning-background-hover);
        --halo-button-background-active:var(--halo-button-warning-background-active);
        --halo-button-background-disabled:var(--halo-button-warning-background-disabled);
        --halo-button-border:var(--halo-button-warning-border);
        --halo-button-border-hover:var(--halo-button-warning-border-hover);
        --halo-button-border-disabled:var(--halo-button-warning-border);
        --halo-button-text-color:var(--halo-button-warning-text);
        --halo-button-text-disabled:var(--halo-button-warning-text-disabled);
        --halo-button-shadow:var(--halo-button-warning-shadow);
        --halo-button-focus-ring:var(--halo-button-warning-focus-ring);
    }

    .halo-button--ghost[b-10ef8qy6rk] {
        --halo-button-background:var(--halo-button-ghost-background);
        --halo-button-background-hover:var(--halo-button-ghost-background-hover);
        --halo-button-background-active:var(--halo-button-ghost-background-active);
        --halo-button-background-disabled:var(--halo-button-ghost-background-disabled);
        --halo-button-border:var(--halo-button-ghost-border);
        --halo-button-border-hover:var(--halo-button-ghost-border-hover);
        --halo-button-border-disabled:var(--halo-button-ghost-border);
        --halo-button-text-color:var(--halo-button-ghost-text);
        --halo-button-text-disabled:var(--halo-button-ghost-text-disabled);
        --halo-button-shadow:var(--halo-button-ghost-shadow);
        --halo-button-focus-ring:var(--halo-button-ghost-focus-ring);
    }

    .halo-button--size-xs[b-10ef8qy6rk] {
        --halo-button-height:var(--halo-button-size-xs-height);
        --halo-button-padding-x:var(--halo-button-size-xs-padding-x);
        --halo-button-padding-y:var(--halo-button-size-xs-padding-y);
        --halo-button-font-size:var(--halo-button-size-xs-font-size);
        --halo-button-icon-size:var(--halo-button-size-xs-icon-size);
        --halo-button-gap:var(--halo-button-size-xs-gap);
    }

    .halo-button--size-sm[b-10ef8qy6rk] {
        --halo-button-height:var(--halo-button-size-sm-height);
        --halo-button-padding-x:var(--halo-button-size-sm-padding-x);
        --halo-button-padding-y:var(--halo-button-size-sm-padding-y);
        --halo-button-font-size:var(--halo-button-size-sm-font-size);
        --halo-button-icon-size:var(--halo-button-size-sm-icon-size);
        --halo-button-gap:var(--halo-button-size-sm-gap);
    }

    .halo-button--size-md[b-10ef8qy6rk] {
        --halo-button-height:var(--halo-button-size-md-height);
        --halo-button-padding-x:var(--halo-button-size-md-padding-x);
        --halo-button-padding-y:var(--halo-button-size-md-padding-y);
        --halo-button-font-size:var(--halo-button-size-md-font-size);
        --halo-button-icon-size:var(--halo-button-size-md-icon-size);
        --halo-button-gap:var(--halo-button-size-md-gap);
    }

    .halo-button--size-lg[b-10ef8qy6rk] {
        --halo-button-height:var(--halo-button-size-lg-height);
        --halo-button-padding-x:var(--halo-button-size-lg-padding-x);
        --halo-button-padding-y:var(--halo-button-size-lg-padding-y);
        --halo-button-font-size:var(--halo-button-size-lg-font-size);
        --halo-button-icon-size:var(--halo-button-size-lg-icon-size);
        --halo-button-gap:var(--halo-button-size-lg-gap);
    }

    .halo-button--size-xl[b-10ef8qy6rk] {
        --halo-button-height:var(--halo-button-size-xl-height);
        --halo-button-padding-x:var(--halo-button-size-xl-padding-x);
        --halo-button-padding-y:var(--halo-button-size-xl-padding-y);
        --halo-button-font-size:var(--halo-button-size-xl-font-size);
        --halo-button-icon-size:var(--halo-button-size-xl-icon-size);
        --halo-button-gap:var(--halo-button-size-xl-gap);
    }

    .halo-button--density-default[b-10ef8qy6rk] {
    }

    .halo-button--density-compact[b-10ef8qy6rk] {
        --halo-button-computed-height:calc(var(--halo-button-height) * 0.9);
        --halo-button-computed-padding-x:calc(var(--halo-button-padding-x) * 0.85);
        --halo-button-computed-padding-y:calc(var(--halo-button-padding-y) * 0.8);
        --halo-button-computed-font-size:calc(var(--halo-button-font-size) * 0.95);
        --halo-button-computed-icon-size:calc(var(--halo-button-icon-size) * 0.9);
        --halo-button-computed-gap:calc(var(--halo-button-gap) * 0.85);
        --halo-button-computed-border-radius:calc(var(--halo-button-border-radius) * 0.88);
    }

    @media (max-width:640px), (hover:none) and (pointer:coarse) {
        .halo-button[b-10ef8qy6rk] {
            min-height:max(var(--halo-button-computed-height, var(--halo-button-height)), 2.75rem);
            padding-top:max(var(--halo-button-computed-padding-y, var(--halo-button-padding-y)), 0.625rem);
            padding-bottom:max(var(--halo-button-computed-padding-y, var(--halo-button-padding-y)), 0.625rem);
        }

        .halo-button:not(.halo-button--icon-only)[b-10ef8qy6rk] {
            white-space:normal;
        }

        .halo-button__label[b-10ef8qy6rk] {
            white-space:normal;
            line-height:1.25;
            text-wrap:balance;
        }
    }
/* _content/HaloUI/Components/HaloCard.razor.rz.scp.css */
.halo-card[b-0bgzpbdchk] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    border-radius: var(--halo-card-border-radius);
    border-width: var(--halo-card-border-width);
    border-style: solid;
    border-color: var(--halo-card-default-border-color);
    background: var(--halo-card-default-background);
    padding: var(--halo-card-padding-y) var(--halo-card-padding-x);
    box-shadow: var(--halo-card-shadow);
    transition: var(--halo-card-transition);
    color: inherit;
    text-decoration: none;
    --halo-card-hover-border-color-instance: var(--halo-card-hover-border-color);
    --halo-card-hover-background-instance: var(--halo-card-hover-background);
    --halo-card-icon-color-instance: var(--halo-card-header-icon-color);
    --halo-card-icon-hover-color-instance: var(--halo-card-header-icon-hover-color);
    --halo-card-media-border-radius: var(--halo-card-border-radius);
    --halo-card-media-aspect-ratio: auto;
    max-width: 100%;
    min-width: 0;
    container-type: inline-size;
}

.halo-card:hover[b-0bgzpbdchk],
.halo-card:has(.halo-select--open)[b-0bgzpbdchk] {
    border-color: var(--halo-card-hover-border-color-instance);
    background: var(--halo-card-hover-background-instance);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.halo-card:has(.halo-select--open)[b-0bgzpbdchk] {
    z-index: var(--halo-card-open-z-index, 40);
}

.halo-card:focus-within[b-0bgzpbdchk] {
    z-index: var(--halo-card-open-z-index, 40);
}

.halo-card__media[b-0bgzpbdchk] {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    margin-bottom: 0.75rem;
    border-radius: var(--halo-card-media-border-radius);
    aspect-ratio: var(--halo-card-media-aspect-ratio);
}

.halo-card__media--full-bleed[b-0bgzpbdchk] {
    width: calc(100% + (var(--halo-card-padding-x) * 2));
    margin-left: calc(-1 * var(--halo-card-padding-x));
    margin-right: calc(-1 * var(--halo-card-padding-x));
}

.halo-card__media>*[b-0bgzpbdchk] {
    display: block;
    width: 100%;
    height: 100%;
}

.halo-card__media img[b-0bgzpbdchk] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: inherit;
}

.halo-card__header[b-0bgzpbdchk] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.halo-card__header-row[b-0bgzpbdchk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-width: 0;
}

.halo-card__header-text[b-0bgzpbdchk] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.halo-card__title[b-0bgzpbdchk] {
    font-size: var(--halo-card-header-title-font-size);
    font-weight: var(--halo-card-header-title-font-weight);
    color: var(--halo-card-header-title-color);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0;
    overflow-wrap: anywhere;
}

.halo-card__subtitle[b-0bgzpbdchk] {
    font-size: var(--halo-card-header-subtitle-font-size);
    color: var(--halo-card-header-title-color);
    margin: 0;
    overflow-wrap: anywhere;
}

.halo-card[b-0bgzpbdchk]  .halo-card__icon {
    font-size: var(--halo-card-header-icon-size);
    color: var(--halo-card-icon-color-instance);
    transition: var(--halo-card-transition);
}

.halo-card:hover[b-0bgzpbdchk]  .halo-card__icon,
.halo-card:has(.halo-select--open)[b-0bgzpbdchk]  .halo-card__icon {
    color: var(--halo-card-icon-hover-color-instance);
}

.halo-card__body[b-0bgzpbdchk] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.halo-card__value[b-0bgzpbdchk] {
    font-size: var(--halo-card-content-value-font-size);
    font-weight: var(--halo-card-content-value-font-weight);
    color: var(--halo-card-content-value-color);
    margin: 0.25rem 0 0;
    overflow-wrap: anywhere;
}

.halo-card__label[b-0bgzpbdchk] {
    font-size: var(--halo-card-content-label-font-size);
    color: color-mix(in srgb, var(--halo-card-content-label-color) 25%, var(--halo-card-content-value-color) 75%);
    margin: 0.25rem 0 0;
    overflow-wrap: anywhere;
}

.halo-card__footer[b-0bgzpbdchk] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: auto;
}

@media (max-width: 640px) {
    .halo-card[b-0bgzpbdchk] {
        padding: calc(var(--halo-card-padding-y) * 0.75) calc(var(--halo-card-padding-x) * 0.75);
    }

    .halo-card__header-row[b-0bgzpbdchk] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }

    .halo-card[b-0bgzpbdchk]  .halo-card__icon {
        align-self: flex-end;
    }

    .halo-card__title[b-0bgzpbdchk] {
        font-size: calc(var(--halo-card-header-title-font-size) * 0.9);
    }

    .halo-card__subtitle[b-0bgzpbdchk] {
        word-break: break-word;
    }
}

@container (max-width: 420px) {
    .halo-card[b-0bgzpbdchk] {
        padding: calc(var(--halo-card-padding-y) * 0.7) calc(var(--halo-card-padding-x) * 0.7);
    }

    .halo-card__header-row[b-0bgzpbdchk] {
        flex-direction: column;
        align-items: flex-start;
    }

    .halo-card[b-0bgzpbdchk]  .halo-card__icon {
        align-self: flex-start;
    }
}

.halo-card--variant-default[b-0bgzpbdchk] {
    --halo-card-hover-border-color-instance: var(--halo-card-hover-border-color);
    --halo-card-hover-background-instance: var(--halo-card-hover-background);
    --halo-card-icon-color-instance: var(--halo-card-header-icon-color);
    --halo-card-icon-hover-color-instance: var(--halo-card-header-icon-hover-color);
}

.halo-card--variant-primary[b-0bgzpbdchk] {
    --halo-card-hover-border-color-instance: var(--halo-card-primary-hover-border-color);
    --halo-card-hover-background-instance: var(--halo-card-primary-hover-background);
    --halo-card-icon-color-instance: var(--halo-color-interactive-primary-active, #3730a3);
    --halo-card-icon-hover-color-instance: var(--halo-color-interactive-primary-hover, #4338ca);
}

.halo-card--variant-success[b-0bgzpbdchk] {
    --halo-card-hover-border-color-instance: var(--halo-card-success-hover-border-color);
    --halo-card-hover-background-instance: var(--halo-card-success-hover-background);
    --halo-card-icon-color-instance: var(--halo-color-feedback-success-text, #065f46);
    --halo-card-icon-hover-color-instance: var(--halo-color-feedback-success-text, #065f46);
}

.halo-card--variant-warning[b-0bgzpbdchk] {
    --halo-card-hover-border-color-instance: var(--halo-card-warning-hover-border-color);
    --halo-card-hover-background-instance: var(--halo-card-warning-hover-background);
    --halo-card-icon-color-instance: var(--halo-color-feedback-warning-text, #92400e);
    --halo-card-icon-hover-color-instance: var(--halo-color-feedback-warning-text, #92400e);
}

.halo-card--variant-danger[b-0bgzpbdchk] {
    --halo-card-hover-border-color-instance: var(--halo-card-danger-hover-border-color);
    --halo-card-hover-background-instance: var(--halo-card-danger-hover-background);
    --halo-card-icon-color-instance: var(--halo-color-feedback-danger-text, #9f1239);
    --halo-card-icon-hover-color-instance: var(--halo-color-feedback-danger-text, #9f1239);
}
/* _content/HaloUI/Components/HaloContainer.razor.rz.scp.css */
.halo-container[b-iwf5727rq0] {
        background: var(--halo-container-background);
        border: var(--halo-container-border);
        border-radius: var(--halo-container-border-radius);
        color: var(--halo-container-text-color);
        box-shadow: var(--halo-container-shadow);
        overflow: hidden;
        display: flex;
        flex-direction: column;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        container-type: inline-size;
        position: relative;
    }

    .halo-container[b-iwf5727rq0]::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        backdrop-filter: blur(var(--halo-container-backdrop-blur));
        pointer-events: none;
        z-index: 0;
    }

    .halo-container > *[b-iwf5727rq0] {
        position: relative;
    }

    .halo-container--elevated[b-iwf5727rq0] {
        box-shadow: var(--halo-container-shadow-elevated);
    }

    .halo-container--no-clip[b-iwf5727rq0] {
        overflow: visible;
    }

    .halo-container__section[b-iwf5727rq0] {
        padding: var(--halo-container-header-padding);
        color: inherit;
    }

    .halo-container__section--header[b-iwf5727rq0] {
        border-bottom: var(--halo-container-divider-border);
    }

    .halo-container__section--footer[b-iwf5727rq0] {
        border-top: var(--halo-container-divider-border);
        padding: var(--halo-container-footer-padding);
    }

    .halo-container__body[b-iwf5727rq0] {
        color: inherit;
    }

    .halo-container--elevated .halo-container__section[b-iwf5727rq0] {
        color: inherit;
    }

    @container (max-width: 420px) {
        .halo-container__section[b-iwf5727rq0] {
            padding-inline: 0.875rem;
        }
    }
/* _content/HaloUI/Components/HaloDateTime.razor.rz.scp.css */
.halo-datetime[b-de7o8c6st2] {
        display:flex;
        flex-direction:column;
        gap:0.35rem;
        min-width:0;
        width:100%;
    }

    .halo-datetime__container[b-de7o8c6st2] {
        position:relative;
        width:100%;
    }

    .halo-datetime__input[b-de7o8c6st2] {
        width:100%;
        max-width:100%;
        display:block;
        background:var(--halo-input-default-background);
        color:var(--halo-input-default-text);
        border:var(--halo-input-border-width) solid var(--halo-input-default-border);
        border-radius:var(--halo-input-border-radius);
        padding:var(--halo-input-size-md-padding-y) var(--halo-input-size-md-padding-x);
        font-size:var(--halo-input-font-size);
        font-weight:var(--halo-input-font-weight);
        font-family:var(--halo-input-font-family, var(--halo-brand-typography-body-font-family, Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif));
        height:var(--halo-input-size-md-height);
        line-height:var(--halo-input-size-md-height);
        transition:var(--halo-input-transition);
        outline:none;
        box-shadow:var(--halo-input-default-shadow);
        appearance:none;
        box-sizing:border-box;
    }

    .halo-datetime__input[b-de7o8c6st2]::-webkit-calendar-picker-indicator {
        color:var(--halo-input-adornment-color);
        filter:var(--halo-input-calendar-indicator-filter, none);
    }

    .halo-datetime__input[b-de7o8c6st2]::placeholder {
        color:var(--halo-input-default-placeholder);
        opacity:1;
    }

    .halo-datetime__input:focus-visible[b-de7o8c6st2] {
        border-color:var(--halo-input-focus-border);
        box-shadow:var(--halo-input-focus-shadow);
    }

    .halo-datetime--error .halo-datetime__input[b-de7o8c6st2],
    .halo-datetime__input.halo-is-error[b-de7o8c6st2] {
        background:var(--halo-input-error-background);
        color:var(--halo-input-error-text);
        border-color:var(--halo-input-error-border);
        box-shadow:var(--halo-input-error-shadow);
    }

    .halo-datetime--error .halo-datetime__input[b-de7o8c6st2]::placeholder,
    .halo-datetime__input.halo-is-error[b-de7o8c6st2]::placeholder {
        color:var(--halo-input-error-placeholder);
    }

    .halo-datetime--disabled .halo-datetime__input[b-de7o8c6st2],
    .halo-datetime__input.halo-is-disabled[b-de7o8c6st2] {
        background:var(--halo-input-disabled-background);
        color:var(--halo-input-disabled-text);
        border-color:var(--halo-input-disabled-border);
        box-shadow:var(--halo-input-disabled-shadow);
        cursor:not-allowed;
    }

    .halo-datetime--disabled .halo-datetime__input[b-de7o8c6st2]::placeholder,
    .halo-datetime__input.halo-is-disabled[b-de7o8c6st2]::placeholder {
        color:var(--halo-input-disabled-placeholder);
    }

    .halo-datetime--readonly .halo-datetime__input[b-de7o8c6st2],
    .halo-datetime__input.halo-is-readonly[b-de7o8c6st2] {
        background:var(--halo-input-disabled-background);
        color:var(--halo-input-disabled-text);
        border-color:var(--halo-input-disabled-border);
        box-shadow:var(--halo-input-disabled-shadow);
        cursor:default;
    }

    .halo-datetime--readonly .halo-datetime__input[b-de7o8c6st2]::placeholder,
    .halo-datetime__input.halo-is-readonly[b-de7o8c6st2]::placeholder {
        color:var(--halo-input-disabled-placeholder);
    }

    .halo-datetime__description[b-de7o8c6st2] {
        margin:0.375rem 0 0;
        color:var(--halo-color-text-tertiary);
        font-size:var(--halo-typography-caption-font-size);
        line-height:var(--halo-typography-caption-line-height);
        font-weight:var(--halo-typography-caption-font-weight);
        letter-spacing:var(--halo-typography-caption-letter-spacing);
    }

    .halo-datetime--error .halo-datetime__description[b-de7o8c6st2] {
        color:var(--halo-color-feedback-danger-text);
    }

    .halo-datetime--disabled .halo-datetime__description[b-de7o8c6st2] {
        color:var(--halo-input-disabled-text);
    }

    @media (max-width:640px), (hover:none) and (pointer:coarse) {
        .halo-datetime__input[b-de7o8c6st2] {
            min-height:max(var(--halo-input-size-md-height), 2.75rem);
            font-size:max(var(--halo-input-font-size), 16px);
            line-height:1.25;
            padding-top:max(var(--halo-input-size-md-padding-y), 0.625rem);
            padding-bottom:max(var(--halo-input-size-md-padding-y), 0.625rem);
        }
    }
/* _content/HaloUI/Components/HaloExpandablePanel.razor.rz.scp.css */
.halo-expandable-panel[b-b67u2hlor5] {
        position:relative;
        display:block;
        border-radius:var(--halo-expandable-panel-container-border-radius);
        border:var(--halo-expandable-panel-container-border-width) solid var(--halo-expandable-panel-container-border-color);
        background:var(--halo-expandable-panel-container-background);
        box-shadow:var(--halo-expandable-panel-container-flat-shadow);
        transition:var(--halo-expandable-panel-container-transition);
        overflow:hidden;
        max-width:100%;
        min-width:0;
        container-type:inline-size;
    }

    .halo-expandable-panel--elevated[b-b67u2hlor5] {
        box-shadow:var(--halo-expandable-panel-container-elevated-shadow);
    }

    .halo-expandable-panel--flat[b-b67u2hlor5] {
        box-shadow:var(--halo-expandable-panel-container-flat-shadow);
    }

    .halo-expandable-panel--borderless[b-b67u2hlor5] {
        border-width:0;
        border-color:transparent;
    }

    .halo-expandable-panel:not(.halo-is-disabled):hover[b-b67u2hlor5] {
        box-shadow:var(--halo-expandable-panel-container-hover-shadow);
    }

    .halo-expandable-panel.halo-is-disabled[b-b67u2hlor5] {
        opacity:var(--halo-expandable-panel-container-disabled-opacity);
        pointer-events:none;
    }

    .halo-expandable-panel__header[b-b67u2hlor5] {
        position:relative;
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:var(--halo-expandable-panel-header-gap);
        padding:var(--halo-expandable-panel-header-padding);
        border-radius:inherit;
        background:transparent;
    }

    .halo-expandable-panel__header[b-b67u2hlor5]::before {
        content:"";
        position:absolute;
        inset:0;
        border-top-left-radius:var(--halo-expandable-panel-container-border-radius);
        border-top-right-radius:var(--halo-expandable-panel-container-border-radius);
        border-bottom-left-radius:0;
        border-bottom-right-radius:0;
        background:var(--halo-expandable-panel-header-button-background);
        transition:background 150ms ease;
        pointer-events:none;
        z-index:0;
    }

    .halo-expandable-panel__header:hover[b-b67u2hlor5]::before {
        background:var(--halo-expandable-panel-header-button-hover-background);
    }

    .halo-expandable-panel__header:active[b-b67u2hlor5]::before {
        background:var(--halo-expandable-panel-header-button-pressed-background);
    }

    .halo-expandable-panel__header > *[b-b67u2hlor5] {
        position:relative;
        z-index:1;
    }

    .halo-expandable-panel__header-button[b-b67u2hlor5] {
        flex:1 1 auto;
        display:flex;
        align-items:flex-start;
        gap:var(--halo-expandable-panel-header-gap);
        background:transparent;
        color:var(--halo-expandable-panel-header-button-text-color);
        border:none;
        padding:0;
        margin:0;
        text-align:left;
        cursor:pointer;
        outline:none;
        border-radius:inherit;
        transition:background 150ms ease, color 150ms ease;
    }

    .halo-expandable-panel__header-button:hover[b-b67u2hlor5] {
        background:transparent;
    }

    .halo-expandable-panel__header-button:active[b-b67u2hlor5] {
        background:transparent;
    }

    .halo-expandable-panel__header-button:focus-visible[b-b67u2hlor5] {
        box-shadow:var(--halo-expandable-panel-container-focus-ring);
    }

    .halo-expandable-panel__header-button.halo-is-disabled[b-b67u2hlor5] {
        cursor:default;
        opacity:var(--halo-expandable-panel-header-button-disabled-opacity);
    }

    .halo-expandable-panel__header-button.halo-is-disabled:hover[b-b67u2hlor5],
    .halo-expandable-panel__header-button.halo-is-disabled:active[b-b67u2hlor5] {
        background:var(--halo-expandable-panel-header-button-background);
    }

    .halo-expandable-panel__prefix[b-b67u2hlor5] {
        flex-shrink:0;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:0.5rem;
        border-radius:9999px;
        background:var(--halo-expandable-panel-header-prefix-background);
        color:var(--halo-expandable-panel-header-prefix-color);
        border:var(--halo-expandable-panel-header-prefix-border);
        transition:inherit;
    }

    .halo-expandable-panel[b-b67u2hlor5]  .halo-expandable-panel__prefix-icon {
        font-size:1.25rem;
        line-height:1;
    }

    .halo-expandable-panel__header-content[b-b67u2hlor5] {
        flex:1 1 auto;
        display:flex;
        flex-direction:column;
        gap:0.35rem;
        min-width:0;
    }

    .halo-expandable-panel__title-row[b-b67u2hlor5] {
        display:flex;
        align-items:center;
        gap:0.5rem;
        min-width:0;
    }

    .halo-expandable-panel__title[b-b67u2hlor5] {
        font-size:var(--halo-expandable-panel-header-title-font-size);
        font-weight:var(--halo-expandable-panel-header-title-font-weight);
        color:var(--halo-expandable-panel-header-title-color);
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        min-width:0;
    }

    .halo-expandable-panel__metadata[b-b67u2hlor5] {
        font-size:var(--halo-expandable-panel-header-metadata-font-size);
        color:color-mix(in srgb, var(--halo-expandable-panel-header-metadata-color) 20%, var(--halo-expandable-panel-header-title-color) 80%);
        font-weight:600;
        white-space:nowrap;
    }

    .halo-expandable-panel__subtitle[b-b67u2hlor5] {
        font-size:var(--halo-expandable-panel-header-subtitle-font-size);
        color:color-mix(in srgb, var(--halo-expandable-panel-header-subtitle-color) 20%, var(--halo-expandable-panel-header-title-color) 80%);
    }

    .halo-expandable-panel__description[b-b67u2hlor5] {
        font-size:var(--halo-expandable-panel-header-subtitle-font-size);
        color:color-mix(in srgb, var(--halo-expandable-panel-header-description-color) 20%, var(--halo-expandable-panel-header-title-color) 80%);
    }

    .halo-expandable-panel__actions[b-b67u2hlor5] {
        flex-shrink:0;
        display:inline-flex;
        align-items:center;
        gap:var(--halo-expandable-panel-header-actions-gap);
    }

    .halo-expandable-panel[b-b67u2hlor5]  .halo-expandable-panel__indicator {
        flex-shrink:0;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        font-size:var(--halo-expandable-panel-indicator-icon-size);
        color:var(--halo-expandable-panel-indicator-icon-color);
        transition:var(--halo-expandable-panel-indicator-transition);
    }

    .halo-expandable-panel[b-b67u2hlor5]  .halo-expandable-panel__indicator.halo-is-expanded {
        transform:rotate(180deg);
    }

    .halo-expandable-panel__header-button:hover[b-b67u2hlor5]  .halo-expandable-panel__indicator {
        color:var(--halo-expandable-panel-indicator-hover-color);
    }

    .halo-expandable-panel__content[b-b67u2hlor5] {
        border-top-width:0;
        border-top-style:solid;
        border-top-color:transparent;
        background:var(--halo-expandable-panel-body-background);
        overflow:hidden;
        display:grid;
        grid-template-rows:0fr;
        transition:grid-template-rows 220ms ease, opacity 180ms ease, visibility 0s linear 220ms;
        opacity:0;
        visibility:hidden;
        pointer-events:none;
    }

    .halo-expandable-panel--flush .halo-expandable-panel__content[b-b67u2hlor5] {
        border-color:transparent;
        background:transparent;
    }

    .halo-expandable-panel__content.halo-is-expanded[b-b67u2hlor5] {
        grid-template-rows:1fr;
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transition:grid-template-rows 220ms ease, opacity 180ms ease;
        border-top-width:var(--halo-expandable-panel-body-border-width);
        border-top-color:var(--halo-expandable-panel-body-border-color);
    }

    .halo-expandable-panel__content-inner[b-b67u2hlor5] {
        min-height:0;
        overflow:hidden;
    }

    .halo-expandable-panel__body[b-b67u2hlor5] {
        padding:var(--halo-expandable-panel-body-padding);
    }

    .halo-expandable-panel--dense .halo-expandable-panel__body[b-b67u2hlor5] {
        padding:var(--halo-expandable-panel-body-dense-padding);
    }

    .halo-expandable-panel--flush .halo-expandable-panel__body[b-b67u2hlor5] {
        padding:0;
    }

    .halo-expandable-panel__footer[b-b67u2hlor5] {
        border-top:var(--halo-expandable-panel-footer-border-width) solid var(--halo-expandable-panel-footer-border-color);
        background:var(--halo-expandable-panel-footer-background);
        padding:var(--halo-expandable-panel-footer-padding);
    }

    .halo-expandable-panel--dense .halo-expandable-panel__footer[b-b67u2hlor5] {
        padding:var(--halo-expandable-panel-footer-dense-padding);
    }

    .halo-expandable-panel--flush .halo-expandable-panel__footer[b-b67u2hlor5] {
        border:0;
        background:transparent;
        padding:0;
    }

    @media (max-width:640px) {
        .halo-expandable-panel__header[b-b67u2hlor5] {
            gap:0.625rem;
            padding:calc(var(--halo-expandable-panel-header-padding) * 0.8);
        }

        .halo-expandable-panel__title-row[b-b67u2hlor5] {
            flex-wrap:wrap;
            row-gap:0.25rem;
        }

        .halo-expandable-panel__metadata[b-b67u2hlor5] {
            white-space:normal;
        }

        .halo-expandable-panel__actions[b-b67u2hlor5] {
            flex-wrap:wrap;
            justify-content:flex-end;
        }

        .halo-expandable-panel__title[b-b67u2hlor5],
        .halo-expandable-panel__subtitle[b-b67u2hlor5],
        .halo-expandable-panel__description[b-b67u2hlor5] {
            white-space:normal;
            overflow-wrap:anywhere;
        }
    }

    @container (max-width:520px) {
        .halo-expandable-panel__header[b-b67u2hlor5] {
            flex-direction:column;
            align-items:stretch;
        }

        .halo-expandable-panel__actions[b-b67u2hlor5] {
            justify-content:flex-start;
        }
    }
/* _content/HaloUI/Components/HaloIcon.razor.rz.scp.css */
.halo-icon[b-28e4upk333] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 1;
    font-style: normal;
    user-select: none;
    vertical-align: middle;
}

svg.halo-icon[b-28e4upk333] {
    width: 1em;
    height: 1em;
    fill: currentcolor;
}
/* _content/HaloUI/Components/HaloInputFile.razor.rz.scp.css */
.halo-inputfile[b-z6a0h6jr1k] {
    --halo-inputfile-size-height: var(--halo-input-size-md-height);
    --halo-inputfile-size-padding-x: var(--halo-input-size-md-padding-x);
    --halo-inputfile-size-padding-y: var(--halo-input-size-md-padding-y);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
    width: 100%;
}

.halo-inputfile--mode-hidden[b-z6a0h6jr1k] {
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    pointer-events: none;
}

.halo-inputfile--size-sm[b-z6a0h6jr1k] {
    --halo-inputfile-size-height: var(--halo-input-size-sm-height, var(--halo-input-size-md-height));
    --halo-inputfile-size-padding-x: var(--halo-input-size-sm-padding-x, var(--halo-input-size-md-padding-x));
    --halo-inputfile-size-padding-y: var(--halo-input-size-sm-padding-y, var(--halo-input-size-md-padding-y));
}

.halo-inputfile--size-md[b-z6a0h6jr1k] {
    --halo-inputfile-size-height: var(--halo-input-size-md-height);
    --halo-inputfile-size-padding-x: var(--halo-input-size-md-padding-x);
    --halo-inputfile-size-padding-y: var(--halo-input-size-md-padding-y);
}

.halo-inputfile--size-lg[b-z6a0h6jr1k] {
    --halo-inputfile-size-height: var(--halo-input-size-lg-height, var(--halo-input-size-md-height));
    --halo-inputfile-size-padding-x: var(--halo-input-size-lg-padding-x, var(--halo-input-size-md-padding-x));
    --halo-inputfile-size-padding-y: var(--halo-input-size-lg-padding-y, var(--halo-input-size-md-padding-y));
}

.halo-inputfile__control[b-z6a0h6jr1k] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    width: 100%;
    flex-wrap: wrap;
}

.halo-inputfile__control--hidden[b-z6a0h6jr1k] {
    display: block;
}

.halo-inputfile__control--dropzone[b-z6a0h6jr1k] {
    align-items: stretch;
}

[b-z6a0h6jr1k] .halo-inputfile__input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

.halo-inputfile__trigger[b-z6a0h6jr1k] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    min-height: var(--halo-inputfile-size-height);
    padding: var(--halo-inputfile-size-padding-y) var(--halo-inputfile-size-padding-x);
    border: var(--halo-input-border-width) solid var(--halo-input-default-border);
    border-radius: var(--halo-input-border-radius);
    background: var(--halo-input-default-background);
    color: var(--halo-input-default-text);
    box-shadow: var(--halo-input-default-shadow);
    font-size: var(--halo-input-font-size);
    font-weight: var(--halo-input-font-weight);
    font-family: var(--halo-input-font-family, var(--halo-brand-typography-body-font-family, Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif));
    line-height: 1.25;
    cursor: pointer;
    transition: var(--halo-input-transition);
    text-wrap: nowrap;
    box-sizing: border-box;
    max-width: 100%;
}

.halo-inputfile__trigger--dropzone[b-z6a0h6jr1k] {
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    min-height: calc(var(--halo-inputfile-size-height) * 2);
    border-style: dashed;
    gap: 0.25rem;
    text-wrap: wrap;
}

.halo-inputfile__trigger-text[b-z6a0h6jr1k] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.halo-inputfile__dropzone-title[b-z6a0h6jr1k] {
    font-weight: var(--halo-typography-label-font-weight, 600);
}

.halo-inputfile__dropzone-hint[b-z6a0h6jr1k] {
    color: var(--halo-color-text-tertiary);
    font-size: var(--halo-typography-caption-font-size);
    line-height: var(--halo-typography-caption-line-height);
}

[b-z6a0h6jr1k] .halo-inputfile__input:focus-visible + .halo-inputfile__trigger {
    border-color: var(--halo-input-focus-border);
    box-shadow: var(--halo-input-focus-shadow);
}

.halo-inputfile__summary[b-z6a0h6jr1k] {
    flex: 1 1 14rem;
    min-width: 0;
    color: var(--halo-input-default-text);
    font-size: var(--halo-typography-caption-font-size);
    line-height: var(--halo-typography-caption-line-height);
    font-weight: var(--halo-typography-caption-font-weight);
    letter-spacing: var(--halo-typography-caption-letter-spacing);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.halo-inputfile__summary--empty[b-z6a0h6jr1k] {
    color: var(--halo-input-default-placeholder);
}

.halo-inputfile__clear[b-z6a0h6jr1k] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--halo-inputfile-size-height);
    padding: 0.4rem 0.65rem;
    border: var(--halo-input-border-width) solid var(--halo-input-default-border);
    border-radius: var(--halo-input-border-radius);
    background: var(--halo-input-default-background);
    color: var(--halo-input-default-text);
    box-shadow: var(--halo-input-default-shadow);
    font-size: var(--halo-typography-caption-font-size);
    font-weight: var(--halo-typography-caption-font-weight);
    line-height: 1;
    cursor: pointer;
    transition: var(--halo-input-transition);
}

.halo-inputfile__clear:focus-visible[b-z6a0h6jr1k] {
    border-color: var(--halo-input-focus-border);
    box-shadow: var(--halo-input-focus-shadow);
    outline: none;
}

.halo-inputfile__files[b-z6a0h6jr1k],
.halo-inputfile__rejections[b-z6a0h6jr1k] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.halo-inputfile__item[b-z6a0h6jr1k],
.halo-inputfile__rejection[b-z6a0h6jr1k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.375rem 0.5rem;
    border-radius: var(--halo-input-border-radius);
    color: var(--halo-input-default-text);
}

.halo-inputfile__item[b-z6a0h6jr1k] {
    background: var(--halo-color-surface-elevated, color-mix(in srgb, var(--halo-input-default-background) 92%, #000 8%));
}

.halo-inputfile__rejection[b-z6a0h6jr1k] {
    background: color-mix(in srgb, var(--halo-input-error-background) 90%, #000 10%);
    color: var(--halo-input-error-text);
}

.halo-inputfile__item-name[b-z6a0h6jr1k] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.halo-inputfile__item-size[b-z6a0h6jr1k] {
    flex: 0 0 auto;
    color: var(--halo-color-text-tertiary);
    font-size: var(--halo-typography-caption-font-size);
    line-height: var(--halo-typography-caption-line-height);
}

.halo-inputfile__item--more[b-z6a0h6jr1k] {
    justify-content: flex-start;
    color: var(--halo-color-text-tertiary);
}

.halo-inputfile__description[b-z6a0h6jr1k] {
    margin: 0.375rem 0 0;
    color: var(--halo-color-text-tertiary);
    font-size: var(--halo-typography-caption-font-size);
    line-height: var(--halo-typography-caption-line-height);
    font-weight: var(--halo-typography-caption-font-weight);
    letter-spacing: var(--halo-typography-caption-letter-spacing);
}

.halo-inputfile--error .halo-inputfile__trigger[b-z6a0h6jr1k] {
    background: var(--halo-input-error-background);
    color: var(--halo-input-error-text);
    border-color: var(--halo-input-error-border);
    box-shadow: var(--halo-input-error-shadow);
}

.halo-inputfile--error .halo-inputfile__summary[b-z6a0h6jr1k],
.halo-inputfile--error .halo-inputfile__description[b-z6a0h6jr1k],
.halo-inputfile--error .halo-inputfile__dropzone-hint[b-z6a0h6jr1k] {
    color: var(--halo-color-feedback-danger-text);
}

.halo-inputfile--disabled .halo-inputfile__trigger[b-z6a0h6jr1k],
.halo-inputfile__trigger.halo-is-disabled[b-z6a0h6jr1k],
.halo-inputfile--disabled .halo-inputfile__clear[b-z6a0h6jr1k] {
    background: var(--halo-input-disabled-background);
    color: var(--halo-input-disabled-text);
    border-color: var(--halo-input-disabled-border);
    box-shadow: var(--halo-input-disabled-shadow);
    cursor: not-allowed;
}

.halo-inputfile--disabled .halo-inputfile__summary[b-z6a0h6jr1k],
.halo-inputfile--disabled .halo-inputfile__description[b-z6a0h6jr1k],
.halo-inputfile--disabled .halo-inputfile__item[b-z6a0h6jr1k],
.halo-inputfile--disabled .halo-inputfile__item-size[b-z6a0h6jr1k],
.halo-inputfile--disabled .halo-inputfile__rejection[b-z6a0h6jr1k],
.halo-inputfile--disabled .halo-inputfile__dropzone-hint[b-z6a0h6jr1k] {
    color: var(--halo-input-disabled-text);
}

@media (max-width: 640px), (hover: none) and (pointer: coarse) {
    .halo-inputfile__trigger[b-z6a0h6jr1k],
    .halo-inputfile__clear[b-z6a0h6jr1k] {
        min-height: max(var(--halo-inputfile-size-height), 2.75rem);
        font-size: max(var(--halo-input-font-size), 16px);
    }

    .halo-inputfile__summary[b-z6a0h6jr1k] {
        flex-basis: 100%;
        order: 3;
    }
}
/* _content/HaloUI/Components/HaloLabel.razor.rz.scp.css */
.halo-label[b-jds3fg11wm] {
        display:flex;
        align-items:center;
        gap:var(--halo-label-gap, 0.35rem);
        max-width:100%;
        min-width:0;
        font-family:var(--halo-label-font-family, var(--halo-brand-typography-body-font-family, Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif));
        font-size:var(--halo-label-font-size, 0.75rem);
        line-height:var(--halo-label-line-height, 1rem);
        letter-spacing:var(--halo-label-letter-spacing, 0.08em);
        text-transform:var(--halo-label-text-transform, uppercase);
        color:var(--halo-label-color, var(--halo-color-text-tertiary, #64748b));
        margin-bottom:var(--halo-label-margin-bottom, 0.35rem);
        width:auto;
    }

    .halo-label--block[b-jds3fg11wm] {
        width:100%;
    }

    .halo-label--inline[b-jds3fg11wm] {
        display:inline-flex;
        width:auto;
        margin-bottom:var(--halo-label-inline-margin, 0);
    }

    .halo-label--no-margin[b-jds3fg11wm] {
        margin-bottom:0 !important;
    }

    .halo-label--no-wrap[b-jds3fg11wm] {
        white-space:nowrap;
    }

    .halo-label--full-width[b-jds3fg11wm] {
        width:100%;
    }

    .halo-label--visually-hidden[b-jds3fg11wm] {
        position:absolute;
        width:1px;
        height:1px;
        padding:0;
        margin:-1px;
        overflow:hidden;
        clip:rect(0, 0, 0, 0);
        white-space:nowrap;
        border:0;
    }

    .halo-label--state-disabled[b-jds3fg11wm] {
        cursor:default;
        opacity:0.75;
    }

    .halo-label--no-transform[b-jds3fg11wm] {
        text-transform:none !important;
        letter-spacing:0 !important;
    }

    .halo-label__inner[b-jds3fg11wm] {
        display:inline-flex;
        align-items:center;
        gap:inherit;
        width:100%;
    }

    .halo-label__text[b-jds3fg11wm] {
        display:inline-flex;
        align-items:center;
        font:inherit;
        color:inherit;
    }

    .halo-label[b-jds3fg11wm]  .halo-label__icon {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        font-size:var(--halo-label-icon-size, 1rem);
        color:var(--halo-label-icon-color, var(--halo-label-color, var(--halo-color-text-tertiary, #64748b)));
    }

    .halo-label__indicator[b-jds3fg11wm] {
        display:inline-flex;
        align-items:center;
        font:inherit;
        line-height:inherit;
        color:var(--halo-label-indicator-color, var(--halo-label-color, var(--halo-color-text-tertiary, #64748b)));
    }

.halo-label__indicator--required[b-jds3fg11wm] {
    color:var(--halo-label-required-color, var(--halo-color-feedback-danger-text, #ef4444));
}

.halo-label__indicator--optional[b-jds3fg11wm] {
    color:var(--halo-label-optional-color, var(--halo-label-color, var(--halo-color-text-tertiary, #64748b)));
    font-weight:var(--halo-label-optional-weight, 500);
}

    .halo-label__suffix[b-jds3fg11wm] {
        display:inline-flex;
        align-items:center;
        gap:0.25rem;
    }

    .halo-label__sr-only[b-jds3fg11wm] {
        position:absolute;
        width:1px;
        height:1px;
        padding:0;
        margin:-1px;
        overflow:hidden;
        clip:rect(0, 0, 0, 0);
        white-space:nowrap;
        border:0;
    }

    .halo-label__description[b-jds3fg11wm] {
        display:block;
        margin-top:var(--halo-label-description-spacing, 0.25rem);
        font-size:var(--halo-label-description-font-size, 0.75rem);
        line-height:var(--halo-label-description-line-height, 1rem);
        color:var(--halo-label-description-color, var(--halo-color-text-tertiary, #64748b));
    }

    .halo-label__description--disabled[b-jds3fg11wm] {
        opacity:0.65;
    }

    .halo-label--weight-regular[b-jds3fg11wm] {
        font-weight:var(--halo-label-weight-regular, 400);
    }

    .halo-label--weight-medium[b-jds3fg11wm] {
        font-weight:var(--halo-label-weight-medium, 500);
    }

    .halo-label--weight-semibold[b-jds3fg11wm] {
        font-weight:var(--halo-label-weight-semibold, 600);
    }

    .halo-label--weight-bold[b-jds3fg11wm] {
        font-weight:var(--halo-label-weight-bold, 700);
    }

    @media (max-width:640px) {
        .halo-label[b-jds3fg11wm] {
            align-items:flex-start;
        }

        .halo-label__inner[b-jds3fg11wm] {
            flex-wrap:wrap;
        }

        .halo-label__text[b-jds3fg11wm],
        .halo-label__description[b-jds3fg11wm] {
            overflow-wrap:anywhere;
        }
    }
/* _content/HaloUI/Components/HaloLayout.razor.rz.scp.css */
.halo-layout[b-44m7cndp7p] {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
    background: var(--halo-color-background-primary, #f8fafc);
    color: var(--halo-color-text-primary, #0f172a);
    container-type: inline-size;
}

.halo-layout__background[b-44m7cndp7p] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.halo-layout__shell[b-44m7cndp7p] {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    width: 100%;
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
    z-index: 1;
}

.halo-layout__backdrop[b-44m7cndp7p] {
    position: fixed;
    inset: 0;
    border: none;
    padding: 0;
    background-color: rgba(15, 23, 42, 0.5);
    z-index: 1000;
    pointer-events: auto;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.halo-layout__navigation[b-44m7cndp7p] {
    position: fixed;
    inset: 0 auto 0 0;
    display: flex;
    flex-direction: column;
    width: min(var(--halo-responsive-container-sm, 20rem), calc(100vw - 3rem));
    max-width: 100%;
    height: 100%;
    transition: transform 0.25s ease, opacity 0.25s ease;
    transform: translateX(-105%);
    opacity: 0;
    pointer-events: none;
    z-index: 1001;
}

.halo-layout__navigation--expanded[b-44m7cndp7p] {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
}

.halo-layout__notification[b-44m7cndp7p] {
    position: fixed;
    inset: 0 0 0 auto;
    display: flex;
    flex-direction: column;
    width: min(var(--halo-responsive-container-md, 24rem), calc(100vw - 1rem));
    max-width: 100%;
    height: 100%;
    transition: transform 0.25s ease, opacity 0.25s ease;
    transform: translateX(105%);
    opacity: 0;
    pointer-events: none;
    z-index: 1002;
}

.halo-layout__notification--expanded[b-44m7cndp7p] {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
}

.halo-layout__main[b-44m7cndp7p] {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 10;
}

.halo-layout__header[b-44m7cndp7p] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem clamp(1.5rem, 3vw, 2.5rem);
}

.halo-layout__toolbar[b-44m7cndp7p] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0 1rem clamp(1.5rem, 3vw, 2.5rem);
}

.halo-layout__content[b-44m7cndp7p] {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    padding: clamp(1.25rem, 3vw, 2.5rem);
}

.halo-layout__content--no-padding[b-44m7cndp7p] {
    padding: 0;
}

.halo-layout__footer[b-44m7cndp7p] {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: auto;
}

@media (min-width: 1024px) {
    .halo-layout__navigation[b-44m7cndp7p] {
        width: min(var(--halo-responsive-container-md, 22rem), calc(100vw - 4rem));
        max-width: min(var(--halo-responsive-container-md, 22rem), calc(100vw - 4rem));
    }

    .halo-layout__notification[b-44m7cndp7p] {
        width: min(var(--halo-responsive-container-lg, 26rem), calc(100vw - 3rem));
    }

}

@media (max-width: 1023px) {
    .halo-layout__navigation[b-44m7cndp7p] {
        width: min(20rem, calc(100vw - 1rem));
    }

    .halo-layout__notification[b-44m7cndp7p] {
        width: min(var(--halo-responsive-container-md, 24rem), calc(100vw - 1rem));
    }
}

@media (max-width: 767px) {
    .halo-layout__header[b-44m7cndp7p] {
        padding: 0.875rem 1rem;
        gap: 0.5rem;
    }

    .halo-layout__toolbar[b-44m7cndp7p] {
        flex-wrap: wrap;
        gap: 0.5rem;
        padding: 0 1rem 1rem;
    }

    .halo-layout__content[b-44m7cndp7p] {
        padding: 1rem;
    }
}

@container (max-width: 540px) {
    .halo-layout__header[b-44m7cndp7p],
    .halo-layout__toolbar[b-44m7cndp7p],
    .halo-layout__content[b-44m7cndp7p] {
        padding-inline: 0.875rem;
    }
}
/* _content/HaloUI/Components/HaloNavLink.razor.rz.scp.css */
.halo-nav-link[b-t2zcvmifzf] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    width: 100%;
    min-width: 0;
    padding: 0.625rem 0.875rem;
    border: 1px solid transparent;
    border-radius: var(--halo-core-border-radius-lg, 0.75rem);
    background: color-mix(in srgb, var(--halo-color-surface-primary, #ffffff) 78%, transparent);
    color: var(--halo-color-text-secondary, #334155);
    text-align: left;
    text-decoration: none;
    transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
    cursor: pointer;
}

.halo-nav-link:hover[b-t2zcvmifzf] {
    border-color: color-mix(in srgb, var(--halo-color-interactive-primary, #6366f1) 26%, transparent);
    background: color-mix(in srgb, var(--halo-color-interactive-primary, #6366f1) 10%, var(--halo-color-surface-primary, #ffffff) 90%);
}

.halo-nav-link:focus-visible[b-t2zcvmifzf] {
    outline: none;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--halo-color-interactive-primary, #6366f1) 42%, transparent);
}

.halo-nav-link--neutral[b-t2zcvmifzf] {
    color: var(--halo-color-text-secondary, #334155);
}

.halo-nav-link--danger[b-t2zcvmifzf] {
    color: var(--halo-color-feedback-error, #be123c);
    background: color-mix(in srgb, var(--halo-color-feedback-error, #be123c) 10%, var(--halo-color-surface-primary, #ffffff) 90%);
}

.halo-nav-link--danger:hover[b-t2zcvmifzf] {
    border-color: color-mix(in srgb, var(--halo-color-feedback-error, #be123c) 28%, transparent);
    background: color-mix(in srgb, var(--halo-color-feedback-error, #be123c) 14%, var(--halo-color-surface-primary, #ffffff) 86%);
}

.halo-nav-link--danger:focus-visible[b-t2zcvmifzf] {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--halo-color-feedback-error, #be123c) 45%, transparent);
}

.halo-nav-link--disabled[b-t2zcvmifzf] {
    opacity: 0.6;
    cursor: not-allowed;
}

.halo-nav-link__icon[b-t2zcvmifzf] {
    flex-shrink: 0;
    font-size: 1rem;
    margin-top: 0.125rem;
}

.halo-nav-link__icon--neutral[b-t2zcvmifzf] {
    color: var(--halo-color-interactive-primary, #4f46e5);
}

.halo-nav-link__icon--danger[b-t2zcvmifzf] {
    color: color-mix(in srgb, var(--halo-color-feedback-error, #be123c) 88%, #ffffff 12%);
}

.halo-nav-link__content[b-t2zcvmifzf] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
    text-align: left;
}

.halo-nav-link__title[b-t2zcvmifzf] {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.halo-nav-link__description[b-t2zcvmifzf] {
    font-size: 0.75rem;
    line-height: 1.35;
    color: var(--halo-color-text-tertiary, #64748b);
    overflow-wrap: anywhere;
}

@media (min-width: 640px) {
    .halo-nav-link[b-t2zcvmifzf] {
        align-items: center;
        padding: 0.75rem 1rem;
    }

    .halo-nav-link__icon[b-t2zcvmifzf] {
        font-size: 1.125rem;
        margin-top: 0;
    }
}

@container (max-width: 420px) {
    .halo-nav-link[b-t2zcvmifzf] {
        gap: 0.625rem;
        padding: 0.5625rem 0.75rem;
    }

    .halo-nav-link__title[b-t2zcvmifzf] {
        font-size: 0.8125rem;
    }
}
/* _content/HaloUI/Components/HaloNotice.razor.rz.scp.css */
.halo-notice[b-lzdauktnu8] {
    --halo-notice-background: color-mix(in srgb, var(--halo-color-feedback-info-subtle, #eff6ff) 100%, transparent);
    --halo-notice-border-color: var(--halo-color-feedback-info-default, #3b82f6);
    --halo-notice-icon-color: var(--halo-color-feedback-info-text, #075985);
    background: var(--halo-notice-background);
    border: 1px solid var(--halo-notice-border-color);
    border-radius: 0.75rem;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    color: inherit;
    transition: background 0.2s ease, border-color 0.2s ease;
    max-width: 100%;
    min-width: 0;
}

.halo-notice--info[b-lzdauktnu8] {
    --halo-notice-background: color-mix(in srgb, var(--halo-color-feedback-info-subtle, #eff6ff) 100%, transparent);
    --halo-notice-border-color: var(--halo-color-feedback-info-default, #3b82f6);
    --halo-notice-icon-color: var(--halo-color-feedback-info-text, #075985);
}

.halo-notice--success[b-lzdauktnu8] {
    --halo-notice-background: color-mix(in srgb, var(--halo-color-feedback-success-subtle, #ecfdf3) 100%, transparent);
    --halo-notice-border-color: var(--halo-color-feedback-success-default, #10b981);
    --halo-notice-icon-color: var(--halo-color-feedback-success-text, #065f46);
}

.halo-notice--warning[b-lzdauktnu8] {
    --halo-notice-background: color-mix(in srgb, var(--halo-color-feedback-warning-subtle, #fffbeb) 100%, transparent);
    --halo-notice-border-color: var(--halo-color-feedback-warning-default, #f59e0b);
    --halo-notice-icon-color: var(--halo-color-feedback-warning-text, #92400e);
}

.halo-notice--danger[b-lzdauktnu8] {
    --halo-notice-background: color-mix(in srgb, var(--halo-color-feedback-danger-subtle, #fef2f2) 100%, transparent);
    --halo-notice-border-color: var(--halo-color-feedback-danger-default, #ef4444);
    --halo-notice-icon-color: var(--halo-color-feedback-danger-text, #9f1239);
}

.halo-notice__icon[b-lzdauktnu8] {
    color: var(--halo-notice-icon-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 1.75rem;
    block-size: 1.75rem;
    flex-shrink: 0;
}

.halo-notice__content[b-lzdauktnu8] {
    min-width: 0;
    flex: 1 1 auto;
}

@media (max-width: 640px) {
    .halo-notice[b-lzdauktnu8] {
        gap: 0.625rem;
        padding: 0.875rem;
    }

    .halo-notice__icon[b-lzdauktnu8] {
        inline-size: 1.5rem;
        block-size: 1.5rem;
    }
}
/* _content/HaloUI/Components/HaloOtpField.razor.rz.scp.css */
.halo-otpfield[b-nnc5v74fsl] {
    --halo-otpfield-size-height: var(--halo-input-size-md-height);
    --halo-otpfield-size-cell: 2.8rem;
    --halo-otpfield-size-font-size: var(--halo-input-font-size);
    --halo-otpfield-size-gap: 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    min-width: 0;
    width: 100%;
}

.halo-otpfield--size-sm[b-nnc5v74fsl] {
    --halo-otpfield-size-height: var(--halo-input-size-sm-height, var(--halo-input-size-md-height));
    --halo-otpfield-size-cell: 2.4rem;
    --halo-otpfield-size-font-size: calc(var(--halo-input-font-size) - 0.0625rem);
    --halo-otpfield-size-gap: 0.4rem;
}

.halo-otpfield--size-md[b-nnc5v74fsl] {
    --halo-otpfield-size-height: var(--halo-input-size-md-height);
    --halo-otpfield-size-cell: 2.8rem;
    --halo-otpfield-size-font-size: var(--halo-input-font-size);
    --halo-otpfield-size-gap: 0.5rem;
}

.halo-otpfield--size-lg[b-nnc5v74fsl] {
    --halo-otpfield-size-height: var(--halo-input-size-lg-height, var(--halo-input-size-md-height));
    --halo-otpfield-size-cell: 3.15rem;
    --halo-otpfield-size-font-size: calc(var(--halo-input-font-size) + 0.0625rem);
    --halo-otpfield-size-gap: 0.6rem;
}

.halo-otpfield__group[b-nnc5v74fsl] {
    --halo-otpfield-length: 6;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: min(100%, calc((var(--halo-otpfield-size-cell) * var(--halo-otpfield-length)) + (var(--halo-otpfield-size-gap) * (var(--halo-otpfield-length) - 1))));
    gap: var(--halo-otpfield-size-gap);
}

.halo-otpfield__segment[b-nnc5v74fsl] {
    flex: 0 0 var(--halo-otpfield-size-cell);
    width: var(--halo-otpfield-size-cell);
    min-height: var(--halo-otpfield-size-height);
    padding: 0;
    text-align: center;
    letter-spacing: 0.02em;
    font-size: var(--halo-otpfield-size-font-size);
    font-weight: calc(var(--halo-input-font-weight) + 50);
    font-family: var(--halo-input-font-family, var(--halo-brand-typography-body-font-family, Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif));
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
    line-height: 1;
    caret-color: transparent;
    background: var(--halo-input-default-background);
    color: var(--halo-input-default-text);
    border: var(--halo-input-border-width) solid var(--halo-input-default-border);
    border-radius: var(--halo-input-border-radius);
    box-shadow: var(--halo-input-default-shadow);
    outline: none;
    appearance: none;
    box-sizing: border-box;
    transition: var(--halo-input-transition);
}

.halo-otpfield__segment[b-nnc5v74fsl]::placeholder {
    color: var(--halo-input-default-placeholder);
    opacity: 1;
}

.halo-otpfield__segment:focus-visible[b-nnc5v74fsl] {
    border-color: var(--halo-input-focus-border);
    box-shadow: var(--halo-input-focus-shadow);
}

.halo-otpfield--error .halo-otpfield__segment[b-nnc5v74fsl],
.halo-otpfield__segment.halo-is-error[b-nnc5v74fsl] {
    background: var(--halo-input-error-background);
    color: var(--halo-input-error-text);
    border-color: var(--halo-input-error-border);
    box-shadow: var(--halo-input-error-shadow);
}

.halo-otpfield--error .halo-otpfield__segment[b-nnc5v74fsl]::placeholder,
.halo-otpfield__segment.halo-is-error[b-nnc5v74fsl]::placeholder {
    color: var(--halo-input-error-placeholder);
}

.halo-otpfield--error .halo-otpfield__segment:focus-visible[b-nnc5v74fsl],
.halo-otpfield__segment.halo-is-error:focus-visible[b-nnc5v74fsl] {
    border-color: var(--halo-input-error-border);
    box-shadow: var(--halo-input-error-shadow);
}

.halo-otpfield--disabled .halo-otpfield__segment[b-nnc5v74fsl],
.halo-otpfield__segment.halo-is-disabled[b-nnc5v74fsl] {
    background: var(--halo-input-disabled-background);
    color: var(--halo-input-disabled-text);
    border-color: var(--halo-input-disabled-border);
    box-shadow: var(--halo-input-disabled-shadow);
    cursor: not-allowed;
}

.halo-otpfield--disabled .halo-otpfield__segment[b-nnc5v74fsl]::placeholder,
.halo-otpfield__segment.halo-is-disabled[b-nnc5v74fsl]::placeholder {
    color: var(--halo-input-disabled-placeholder);
}

.halo-otpfield--readonly .halo-otpfield__segment[b-nnc5v74fsl],
.halo-otpfield__segment.halo-is-readonly[b-nnc5v74fsl] {
    background: var(--halo-input-disabled-background);
    color: var(--halo-input-disabled-text);
    border-color: var(--halo-input-disabled-border);
    box-shadow: var(--halo-input-disabled-shadow);
    cursor: default;
}

.halo-otpfield--readonly .halo-otpfield__segment[b-nnc5v74fsl]::placeholder,
.halo-otpfield__segment.halo-is-readonly[b-nnc5v74fsl]::placeholder {
    color: var(--halo-input-disabled-placeholder);
}

@media (max-width:640px), (hover:none) and (pointer:coarse) {
    .halo-otpfield__group[b-nnc5v74fsl] {
        gap: max(var(--halo-otpfield-size-gap), 0.45rem);
    }

    .halo-otpfield__segment[b-nnc5v74fsl] {
        width: max(var(--halo-otpfield-size-cell), 2.75rem);
        flex-basis: max(var(--halo-otpfield-size-cell), 2.75rem);
        min-height: max(var(--halo-otpfield-size-height), 2.75rem);
        font-size: max(var(--halo-otpfield-size-font-size), 16px);
    }
}
/* _content/HaloUI/Components/HaloPasswordField.razor.rz.scp.css */
.halo-password-field__toggle[b-kq4mhqr4nr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    min-height: 1.5rem;
    padding: 0;
    border: none;
    border-radius: 999px;
    background: transparent;
    color: var(--halo-input-adornment-color);
    cursor: pointer;
}

.halo-password-field__toggle:focus-visible[b-kq4mhqr4nr] {
    outline: none;
    box-shadow: var(--halo-input-focus-shadow);
}

.halo-password-field__toggle[b-kq4mhqr4nr]  .halo-password-field__toggle-icon {
    font-size: var(--halo-input-adornment-size, 1rem);
}
/* _content/HaloUI/Components/HaloRadioButton.razor.rz.scp.css */
.halo-radio-button[b-0ek7h11nzy] {
    --halo-radio-background: var(--halo-radio-unselected-background);
    --halo-radio-background-hover: var(--halo-radio-unselected-background-hover);
    --halo-radio-border-color: var(--halo-radio-unselected-border);
    --halo-radio-text-color: var(--halo-radio-unselected-text);
    --halo-radio-text-secondary: var(--halo-radio-unselected-text-secondary);
    --halo-radio-icon-color: var(--halo-radio-unselected-icon);
    --halo-radio-indicator-color: var(--halo-radio-unselected-indicator);
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--halo-radio-gap, 0.5rem);
    padding: 0.375rem 0.75rem;
    border-radius: var(--halo-radio-border-radius);
    border-width: var(--halo-radio-border-width);
    border-style: solid;
    background: var(--halo-radio-background);
    color: var(--halo-radio-text-color);
    border-color: var(--halo-radio-border-color);
    font-size: var(--halo-radio-font-size);
    transition: var(--halo-radio-transition, all 150ms ease);
    cursor: pointer;
    width: auto;
    max-width: 100%;
    text-align: left;
}

.halo-radio-button:not(.halo-radio-button--disabled):hover[b-0ek7h11nzy] {
    background: var(--halo-radio-background-hover, var(--halo-radio-background));
}

.halo-radio-button:not(.halo-radio-button--disabled):focus-visible[b-0ek7h11nzy] {
    outline: 2px solid var(--halo-color-focus-ring, #2563eb);
    outline-offset: 2px;
}

.halo-radio-button--selected[b-0ek7h11nzy] {
    --halo-radio-background: var(--halo-radio-selected-background);
    --halo-radio-background-hover: var(--halo-radio-selected-background-hover);
    --halo-radio-border-color: var(--halo-radio-selected-border);
    --halo-radio-text-color: var(--halo-radio-selected-text);
    --halo-radio-text-secondary: var(--halo-radio-selected-text-secondary);
    --halo-radio-icon-color: var(--halo-radio-selected-icon);
    --halo-radio-indicator-color: var(--halo-radio-selected-indicator);
}

.halo-radio-button--disabled[b-0ek7h11nzy],
.halo-radio-button[disabled][b-0ek7h11nzy] {
    cursor: not-allowed;
    opacity: 0.65;
    --halo-radio-background: var(--halo-radio-disabled-background);
    --halo-radio-background-hover: var(--halo-radio-disabled-background-hover);
    --halo-radio-border-color: var(--halo-radio-disabled-border);
    --halo-radio-text-color: var(--halo-radio-disabled-text);
    --halo-radio-text-secondary: var(--halo-radio-disabled-text-secondary);
    --halo-radio-icon-color: var(--halo-radio-disabled-icon);
    --halo-radio-indicator-color: var(--halo-radio-disabled-indicator);
}

.halo-radio-button--segmented[b-0ek7h11nzy] {
    --halo-radio-background: var(--halo-radio-segmented-background-unselected);
    --halo-radio-background-hover: var(--halo-radio-segmented-background-selected);
    --halo-radio-border-color: transparent;
    --halo-radio-text-color: var(--halo-radio-segmented-text-unselected);
    --halo-radio-text-secondary: var(--halo-radio-segmented-text-secondary-unselected);
    --halo-radio-icon-color: var(--halo-radio-segmented-icon-unselected);
    --halo-radio-indicator-color: var(--halo-radio-segmented-icon-unselected);
    padding: var(--halo-radio-segmented-padding-y) var(--halo-radio-segmented-padding-x);
    gap: var(--halo-radio-segmented-gap);
    flex: 1 1 0;
    min-width: 160px;
    border-width: 0;
    border-radius: 0;
    width: 100%;
    justify-content: space-between;
}

.halo-radio-button--segmented:not(.halo-radio-button--disabled):hover[b-0ek7h11nzy] {
    --halo-radio-text-color: var(--halo-radio-segmented-text-selected);
    --halo-radio-text-secondary: var(--halo-radio-segmented-text-secondary-selected);
    --halo-radio-icon-color: var(--halo-radio-segmented-icon-selected);
    --halo-radio-indicator-color: var(--halo-radio-segmented-indicator-selected, var(--halo-radio-segmented-icon-selected));
}

.halo-radio-button--segmented.halo-radio-button--selected[b-0ek7h11nzy] {
    --halo-radio-background: var(--halo-radio-segmented-background-selected);
    --halo-radio-background-hover: var(--halo-radio-segmented-background-selected);
    --halo-radio-text-color: var(--halo-radio-segmented-text-selected);
    --halo-radio-text-secondary: var(--halo-radio-segmented-text-secondary-selected);
    --halo-radio-icon-color: var(--halo-radio-segmented-icon-selected);
    --halo-radio-indicator-color: var(--halo-radio-segmented-indicator-selected, var(--halo-radio-segmented-icon-selected));
}

.halo-radio-button__stack[b-0ek7h11nzy],
.halo-radio-button__content[b-0ek7h11nzy],
.halo-radio-button__segmented[b-0ek7h11nzy],
.halo-radio-button__child[b-0ek7h11nzy] {
    display: flex;
    align-items: center;
}

.halo-radio-button__stack[b-0ek7h11nzy] {
    gap: var(--halo-radio-gap, 0.5rem);
}

.halo-radio-button__content[b-0ek7h11nzy] {
    flex-direction: column;
    gap: 0.15rem;
}

.halo-radio-button__content--column[b-0ek7h11nzy] {
    flex: 1 1 auto;
    flex-direction: column;
    text-align: left;
    gap: 0.15rem;
}

.halo-radio-button__segmented[b-0ek7h11nzy] {
    width: 100%;
}

.halo-radio-button__meta[b-0ek7h11nzy] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.halo-radio-button__label[b-0ek7h11nzy] {
    font-weight: 600;
    color: var(--halo-radio-text-color);
}

.halo-radio-button__description[b-0ek7h11nzy] {
    font-size: 0.8rem;
    color: var(--halo-radio-text-secondary);
    overflow-wrap: anywhere;
}

.halo-radio-button__badge[b-0ek7h11nzy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--halo-badge-border-radius, 999px);
    padding: var(--halo-radio-badge-padding-y) var(--halo-radio-badge-padding-x);
    font-size: var(--halo-radio-badge-font-size);
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    background: var(--halo-radio-segmented-badge-background-unselected);
    color: var(--halo-radio-segmented-badge-text-unselected);
}

.halo-radio-button--selected .halo-radio-button__badge[b-0ek7h11nzy] {
    background: var(--halo-radio-segmented-badge-background-selected);
    color: var(--halo-radio-segmented-badge-text-selected);
}

.halo-radio-button[b-0ek7h11nzy]  .halo-radio-button__indicator,
.halo-radio-button[b-0ek7h11nzy]  .halo-radio-button__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.halo-radio-button[b-0ek7h11nzy]  .halo-radio-button__indicator {
    font-size: var(--halo-radio-indicator-size, 1.1rem);
    color: var(--halo-radio-indicator-color);
    flex-shrink: 0;
    width: var(--halo-radio-indicator-size, 1.1rem);
    height: var(--halo-radio-indicator-size, 1.1rem);
}

.halo-radio-button[b-0ek7h11nzy]  .halo-radio-button__icon {
    font-size: var(--halo-radio-icon-size-standard, 1rem);
    color: var(--halo-radio-icon-color);
}

.halo-radio-button--segmented[b-0ek7h11nzy]  .halo-radio-button__icon {
    font-size: var(--halo-radio-icon-size-segmented, 1.1rem);
}

.halo-radio-button__child[b-0ek7h11nzy] {
    width: 100%;
    justify-content: space-between;
    gap: 0.75rem;
}

@media (max-width: 640px), (hover:none) and (pointer:coarse) {
    .halo-radio-button[b-0ek7h11nzy] {
        width: 100%;
        min-height: max(2.75rem, var(--halo-accessibility-touch-minimum-size, 44px));
    }

    .halo-radio-button--segmented[b-0ek7h11nzy] {
        min-width: 0;
        padding: max(var(--halo-radio-segmented-padding-y), 0.625rem) max(var(--halo-radio-segmented-padding-x), 0.75rem);
    }

    .halo-radio-button__child[b-0ek7h11nzy],
    .halo-radio-button__meta[b-0ek7h11nzy] {
        flex-wrap: wrap;
    }

    .halo-radio-button__label[b-0ek7h11nzy] {
        overflow-wrap: anywhere;
    }
}
/* _content/HaloUI/Components/HaloRadioGroup.razor.rz.scp.css */
.halo-radio-group[b-vozh0xb83w] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--halo-radio-gap, 0.5rem);
    font-size: var(--halo-radio-font-size);
    min-width: 0;
    width: 100%;
}

.halo-radio-group__stack[b-vozh0xb83w] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--halo-radio-gap, 0.5rem);
}

.halo-radio-group__segments[b-vozh0xb83w] {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: var(--halo-radio-segmented-group-gap, 0.25rem);
}

.halo-radio-group--segmented[b-vozh0xb83w] {
    width: 100%;
    background: var(--halo-radio-segmented-group-background);
    border-radius: var(--halo-radio-segmented-group-border-radius);
    border: var(--halo-radio-segmented-group-border-width) solid var(--halo-radio-segmented-group-border-color);
    box-shadow: var(--halo-radio-segmented-group-shadow);
    overflow: hidden;
}

.halo-radio-group--segmented .halo-radio-group__segments[b-vozh0xb83w] {
    gap: 0;
}

.halo-radio-group__segments--stacked[b-vozh0xb83w] {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
}

:global(.halo-radio-group--segmented .halo-radio-button--segmented)[b-vozh0xb83w] {
    border-radius: 0;
}

:global(.halo-radio-group--segmented .halo-radio-button--segmented:not(:first-child))[b-vozh0xb83w] {
    border-left: var(--halo-radio-segmented-group-divider-width) solid var(--halo-radio-segmented-group-border-color);
}

:global(.halo-radio-group--segmented .halo-radio-group__segments > :first-child.halo-radio-button--segmented)[b-vozh0xb83w] {
    border-top-left-radius: var(--halo-radio-segmented-group-border-radius);
    border-bottom-left-radius: var(--halo-radio-segmented-group-border-radius);
}

:global(.halo-radio-group--segmented .halo-radio-group__segments > :last-child.halo-radio-button--segmented)[b-vozh0xb83w] {
    border-top-right-radius: var(--halo-radio-segmented-group-border-radius);
    border-bottom-right-radius: var(--halo-radio-segmented-group-border-radius);
}

:global(.halo-radio-group__segments--stacked .halo-radio-button--segmented)[b-vozh0xb83w] {
    border-left: 0 !important;
    border-top: var(--halo-radio-segmented-group-divider-width) solid var(--halo-radio-segmented-group-border-color);
    width: 100%;
    justify-content: space-between;
}

:global(.halo-radio-group__segments--stacked .halo-radio-button--segmented:first-child)[b-vozh0xb83w] {
    border-top: 0;
}

@media (max-width: 640px) {
    .halo-radio-group[b-vozh0xb83w],
    .halo-radio-group__stack[b-vozh0xb83w] {
        flex-direction: column;
        align-items: stretch;
    }

    .halo-radio-group__segments[b-vozh0xb83w] {
        flex-direction: column;
        align-items: stretch;
    }

    :global(.halo-radio-group--segmented .halo-radio-button--segmented:not(:first-child))[b-vozh0xb83w] {
        border-left: 0;
        border-top: var(--halo-radio-segmented-group-divider-width) solid var(--halo-radio-segmented-group-border-color);
    }

    :global(.halo-radio-group--segmented .halo-radio-group__segments > :first-child.halo-radio-button--segmented)[b-vozh0xb83w] {
        border-top-right-radius: var(--halo-radio-segmented-group-border-radius);
        border-bottom-left-radius: 0;
    }

    :global(.halo-radio-group--segmented .halo-radio-group__segments > :last-child.halo-radio-button--segmented)[b-vozh0xb83w] {
        border-top-right-radius: 0;
        border-bottom-left-radius: var(--halo-radio-segmented-group-border-radius);
    }
}
/* _content/HaloUI/Components/HaloSelect.razor.rz.scp.css */
    .halo-select[b-6cn5mbkjyi] {
        display:flex;
        flex-direction:column;
        gap:var(--halo-input-label-gap, var(--halo-label-description-spacing));
        min-width:0;
        max-width:100%;
        container-type:inline-size;
        --halo-select-size-height:var(--halo-input-size-md-height);
        --halo-select-size-padding-x:var(--halo-input-size-md-padding-x);
        --halo-select-size-padding-y:var(--halo-input-size-md-padding-y);
        --halo-select-size-font-size:var(--halo-input-font-size);
        --halo-select-size-gap:var(--halo-input-adornment-padding);
    }

    .halo-select--full-width[b-6cn5mbkjyi] {
        width:100%;
    }

    .halo-select--fit-content[b-6cn5mbkjyi] {
        width:auto;
        min-width:4.75rem;
        flex:0 0 auto;
    }

    .halo-select--fit-content .halo-select__control[b-6cn5mbkjyi] {
        width:auto;
    }

    .halo-select--fit-content .halo-select__trigger[b-6cn5mbkjyi],
    .halo-select--fit-content .halo-select__native[b-6cn5mbkjyi] {
        width:auto;
    }

    .halo-select--fit-content .halo-select__trigger-text[b-6cn5mbkjyi] {
        flex:0 0 auto;
        min-width:max-content;
        max-width:none;
        overflow:visible;
        text-overflow:clip;
    }

    .halo-select--size-sm[b-6cn5mbkjyi] {
        --halo-select-size-height:var(--halo-input-size-sm-height, var(--halo-input-size-md-height));
        --halo-select-size-padding-x:var(--halo-input-size-sm-padding-x, var(--halo-input-size-md-padding-x));
        --halo-select-size-padding-y:var(--halo-input-size-sm-padding-y, var(--halo-input-size-md-padding-y));
        --halo-select-size-font-size:var(--halo-input-font-size);
        --halo-select-size-gap:var(--halo-input-adornment-padding);
    }

    .halo-select--size-md[b-6cn5mbkjyi] {
        --halo-select-size-height:var(--halo-input-size-md-height);
        --halo-select-size-padding-x:var(--halo-input-size-md-padding-x);
        --halo-select-size-padding-y:var(--halo-input-size-md-padding-y);
        --halo-select-size-font-size:var(--halo-input-font-size);
        --halo-select-size-gap:var(--halo-input-adornment-padding);
    }

    .halo-select--size-lg[b-6cn5mbkjyi] {
        --halo-select-size-height:var(--halo-input-size-lg-height, var(--halo-input-size-md-height));
        --halo-select-size-padding-x:var(--halo-input-size-lg-padding-x, var(--halo-input-size-md-padding-x));
        --halo-select-size-padding-y:var(--halo-input-size-lg-padding-y, var(--halo-input-size-md-padding-y));
        --halo-select-size-font-size:var(--halo-input-font-size);
        --halo-select-size-gap:var(--halo-input-adornment-padding);
    }

    .halo-select__control[b-6cn5mbkjyi] {
        position:relative;
        display:flex;
        width:100%;
    }

    .halo-select__trigger[b-6cn5mbkjyi] {
        display:flex;
        align-items:center;
        gap:var(--halo-select-size-gap);
        width:100%;
        max-width:100%;
        min-width:4.75rem;
        border:var(--halo-input-border-width) solid var(--halo-input-default-border);
        border-radius:var(--halo-input-border-radius);
        padding:var(--halo-select-size-padding-y) var(--halo-select-size-padding-x);
        padding-inline-end:calc(var(--halo-select-size-padding-x) + 1.35rem);
        font-size:var(--halo-select-size-font-size);
        font-weight:var(--halo-input-font-weight);
        min-height:var(--halo-select-size-height);
        line-height:1.25;
        background:var(--halo-input-default-background);
        color:var(--halo-input-default-text);
        box-shadow:var(--halo-input-default-shadow);
        transition:var(--halo-input-transition);
        outline:none;
        position:relative;
        cursor:pointer;
        text-align:left;
        touch-action:manipulation;
        -webkit-tap-highlight-color:transparent;
        box-sizing:border-box;
    }

    .halo-select__trigger[b-6cn5mbkjyi]::after {
        content:"";
        position:absolute;
        inset-inline-end:var(--halo-select-size-padding-x);
        top:50%;
        inline-size:0.5rem;
        block-size:0.5rem;
        border-inline-end:2px solid var(--halo-select-icon-color);
        border-block-end:2px solid var(--halo-select-icon-color);
        transform:translateY(-62%) rotate(45deg);
        transform-origin:center;
        pointer-events:none;
        transition:var(--halo-select-trigger-transition);
    }

    .halo-select__native[b-6cn5mbkjyi] {
        display:block;
        width:100%;
        max-width:100%;
        min-width:4.75rem;
        border:var(--halo-input-border-width) solid var(--halo-input-default-border);
        border-radius:var(--halo-input-border-radius);
        padding:var(--halo-select-size-padding-y) var(--halo-select-size-padding-x);
        font-size:var(--halo-select-size-font-size);
        font-weight:var(--halo-input-font-weight);
        min-height:var(--halo-select-size-height);
        line-height:1.25;
        background:var(--halo-input-default-background);
        color:var(--halo-input-default-text);
        box-shadow:var(--halo-input-default-shadow);
        transition:var(--halo-input-transition);
        outline:none;
        appearance:auto;
        -webkit-appearance:menulist;
        touch-action:manipulation;
        -webkit-tap-highlight-color:transparent;
        box-sizing:border-box;
    }

    .halo-select__native:focus-visible[b-6cn5mbkjyi] {
        border-color:var(--halo-input-focus-border);
        box-shadow:var(--halo-input-focus-shadow);
    }

    .halo-select__trigger:focus-visible[b-6cn5mbkjyi] {
        border-color:var(--halo-input-focus-border);
        box-shadow:var(--halo-input-focus-shadow);
    }

    .halo-select--open .halo-select__trigger[b-6cn5mbkjyi] {
        background:var(--halo-input-focus-background);
        color:var(--halo-input-focus-text);
        border-color:var(--halo-input-focus-border);
        box-shadow:var(--halo-input-focus-shadow);
    }

    .halo-select--error .halo-select__trigger[b-6cn5mbkjyi] {
        background:var(--halo-input-error-background);
        color:var(--halo-input-error-text);
        border-color:var(--halo-input-error-border);
        box-shadow:var(--halo-input-error-shadow);
    }

    .halo-select--error .halo-select__native[b-6cn5mbkjyi] {
        background:var(--halo-input-error-background);
        color:var(--halo-input-error-text);
        border-color:var(--halo-input-error-border);
        box-shadow:var(--halo-input-error-shadow);
    }

    .halo-select--disabled .halo-select__trigger[b-6cn5mbkjyi] {
        background:var(--halo-input-disabled-background);
        color:var(--halo-input-disabled-text);
        border-color:var(--halo-input-disabled-border);
        cursor:not-allowed;
    }

    .halo-select--disabled .halo-select__native[b-6cn5mbkjyi],
    .halo-select--readonly .halo-select__native[b-6cn5mbkjyi] {
        background:var(--halo-input-disabled-background);
        color:var(--halo-input-disabled-text);
        border-color:var(--halo-input-disabled-border);
        cursor:not-allowed;
    }

    .halo-select--readonly .halo-select__trigger[b-6cn5mbkjyi] {
        cursor:default;
    }

    .halo-select__trigger:disabled[b-6cn5mbkjyi] {
        cursor:not-allowed;
        opacity:1;
    }

    .halo-select__trigger-text[b-6cn5mbkjyi] {
        display:flex;
        align-items:center;
        gap:var(--halo-select-size-gap);
        flex:1 1 auto;
        min-width:0;
        overflow:hidden;
        white-space:nowrap;
        text-overflow:ellipsis;
    }

    .halo-select__placeholder[b-6cn5mbkjyi] {
        color:var(--halo-input-default-placeholder);
    }

    .halo-select--disabled .halo-select__placeholder[b-6cn5mbkjyi] {
        color:var(--halo-input-disabled-placeholder);
    }

    .halo-select--error .halo-select__placeholder[b-6cn5mbkjyi] {
        color:var(--halo-input-error-text);
    }

    .halo-select--open .halo-select__trigger[b-6cn5mbkjyi]::after {
        transform:translateY(-38%) rotate(-135deg);
    }

    .halo-select--disabled .halo-select__trigger[b-6cn5mbkjyi]::after {
        border-inline-end-color:var(--halo-select-trigger-disabled-text);
        border-block-end-color:var(--halo-select-trigger-disabled-text);
    }

    .halo-select__dropdown[b-6cn5mbkjyi] {
        position:fixed;
        top:0;
        left:0;
        right:auto;
        bottom:auto;
        display:flex;
        flex-direction:column;
        overflow-y:auto;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
        border-radius:var(--halo-select-dropdown-radius);
        background:var(--halo-select-dropdown-background);
        color:var(--halo-select-dropdown-text);
        border:1px solid var(--halo-select-dropdown-border);
        box-shadow:var(--halo-select-dropdown-shadow);
        padding:var(--halo-select-dropdown-padding-y) var(--halo-select-dropdown-padding-x);
        z-index:var(--halo-select-dropdown-z-index, 1000);
        max-width:100%;
        max-height:min(var(--halo-select-dropdown-max-height, 16rem), calc(100dvh - 1rem));
        visibility:hidden;
        pointer-events:none;
    }

    .halo-select__dropdown--upward[b-6cn5mbkjyi] {
        top:0;
        bottom:auto;
    }

    .halo-select__option[b-6cn5mbkjyi] {
        display:flex;
        align-items:center;
        width:100%;
        border:none;
        background:var(--halo-select-option-default-background);
        color:var(--halo-select-option-default-text);
        text-align:left;
        padding:var(--halo-select-option-padding-y) var(--halo-select-option-padding-x);
        gap:var(--halo-select-option-gap);
        font-size:var(--halo-select-size-font-size);
        transition:var(--halo-select-transition);
        cursor:pointer;
        min-height:var(--halo-select-option-min-height);
        touch-action:manipulation;
        -webkit-tap-highlight-color:transparent;
        box-sizing:border-box;
    }

    .halo-select__option:focus-visible[b-6cn5mbkjyi] {
        outline:none;
    }

    .halo-select__option--highlighted[b-6cn5mbkjyi] {
        background:var(--halo-select-option-active-background);
        color:var(--halo-select-option-active-text);
    }

    .halo-select__option--selected:not(.halo-select__option--highlighted)[b-6cn5mbkjyi] {
        background:var(--halo-select-option-selected-background);
        color:var(--halo-select-option-selected-text);
    }

    .halo-select__option--disabled[b-6cn5mbkjyi] {
        background:var(--halo-select-option-disabled-background);
        color:var(--halo-select-option-disabled-text);
        cursor:not-allowed;
    }

    .halo-select__option-label[b-6cn5mbkjyi] {
        flex:1;
        min-width:0;
        display:flex;
        align-items:center;
        gap:var(--halo-select-option-gap);
        overflow:hidden;
        white-space:nowrap;
        text-overflow:ellipsis;
    }

    @container (max-width: 420px) {
        .halo-select__option-label[b-6cn5mbkjyi] {
            white-space:normal;
            line-height:1.3;
        }
    }

    .halo-select__empty[b-6cn5mbkjyi] {
        padding:var(--halo-select-option-padding-y) var(--halo-select-option-padding-x);
        text-align:center;
        color:var(--halo-select-option-disabled-text);
        font-size:calc(var(--halo-select-size-font-size) - 0.0625rem);
    }

    .halo-select__description[b-6cn5mbkjyi] {
        margin:0.375rem 0 0;
        color:var(--halo-color-text-tertiary);
        font-size:var(--halo-typography-caption-font-size);
        line-height:var(--halo-typography-caption-line-height);
        font-weight:var(--halo-typography-caption-font-weight);
        letter-spacing:var(--halo-typography-caption-letter-spacing);
    }

    .halo-select--error .halo-select__description[b-6cn5mbkjyi] {
        color:var(--halo-color-feedback-danger-text);
    }

    @media (hover:none) and (pointer:coarse), (max-width:640px) {
        .halo-select__trigger[b-6cn5mbkjyi] {
            min-height:max(var(--halo-select-size-height), 2.75rem);
            padding-top:max(var(--halo-select-size-padding-y), 0.625rem);
            padding-bottom:max(var(--halo-select-size-padding-y), 0.625rem);
        }

        .halo-select__native[b-6cn5mbkjyi] {
            min-height:max(var(--halo-select-size-height), 2.75rem);
            padding-top:max(var(--halo-select-size-padding-y), 0.625rem);
            padding-bottom:max(var(--halo-select-size-padding-y), 0.625rem);
        }

        .halo-select__dropdown[b-6cn5mbkjyi] {
            padding:0.25rem;
            border-radius:max(var(--halo-select-dropdown-radius), 0.875rem);
        }

        .halo-select__option[b-6cn5mbkjyi] {
            min-height:max(var(--halo-select-option-min-height), 2.75rem);
            padding-top:max(var(--halo-select-option-padding-y), 0.625rem);
            padding-bottom:max(var(--halo-select-option-padding-y), 0.625rem);
        }

        .halo-select__option-label[b-6cn5mbkjyi] {
            white-space:normal;
            line-height:1.35;
        }
    }
/* _content/HaloUI/Components/HaloSkeleton.razor.rz.scp.css */
@@keyframes skeleton-pulse {
            0%[b-dn7w4p5l0w], 100%[b-dn7w4p5l0w] { opacity: 1; }
            50%[b-dn7w4p5l0w] { opacity: 0.5; }
        }
/* _content/HaloUI/Components/HaloSlider.razor.rz.scp.css */
.halo-slider__wrapper[b-vdj8rxg7vd] {
        display:flex;
        flex-direction:column;
        gap:var(--halo-input-label-gap, var(--halo-label-description-spacing));
        min-width:0;
        width:100%;
    }

    .halo-slider[b-vdj8rxg7vd] {
        -webkit-appearance: none;
        appearance: none;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        height: var(--halo-slider-thumb-size);
        padding: 0;
        background: transparent;
        border: none;
        outline: none;
        cursor: pointer;
        position: relative;
    }

    .halo-slider[b-vdj8rxg7vd]::before {
        content: "";
        position: absolute;
        left: calc(var(--halo-slider-thumb-size) / 2);
        width: calc(100% - var(--halo-slider-thumb-size));
        top: calc((var(--halo-slider-thumb-size) - var(--halo-slider-track-height)) / 2);
        height: var(--halo-slider-track-height);
        border-radius: var(--halo-slider-track-border-radius);
        background: linear-gradient(
            to right,
            var(--halo-slider-track-fill-color) var(--halo-slider-progress, 0%),
            var(--halo-slider-track-background) var(--halo-slider-progress, 0%)
        );
        pointer-events: none;
        z-index: 0;
    }

    .halo-slider:focus-visible[b-vdj8rxg7vd] {
        box-shadow: var(--halo-slider-focus-ring);
    }

    .halo-slider:disabled[b-vdj8rxg7vd] {
        cursor: not-allowed;
        opacity: 0.7;
    }

    .halo-slider[b-vdj8rxg7vd]::-webkit-slider-runnable-track {
        height: var(--halo-slider-track-height);
        border-radius: var(--halo-slider-track-border-radius);
        background: transparent;
    }

    .halo-slider[b-vdj8rxg7vd]::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: var(--halo-slider-thumb-size);
        height: var(--halo-slider-thumb-size);
        background: var(--halo-slider-thumb-background);
        border: var(--halo-slider-thumb-border);
        border-radius: 9999px;
        box-shadow: var(--halo-slider-thumb-shadow);
        transition: var(--halo-slider-thumb-transition);
        margin-top: calc(-1 * (var(--halo-slider-thumb-size) - var(--halo-slider-track-height)) / 2);
        position: relative;
        z-index: 1;
    }

    .halo-slider:active[b-vdj8rxg7vd]::-webkit-slider-thumb {
        transform: scale(var(--halo-slider-thumb-active-scale));
    }

    .halo-slider[b-vdj8rxg7vd]::-moz-range-track {
        height: var(--halo-slider-track-height);
        border-radius: var(--halo-slider-track-border-radius);
        background: var(--halo-slider-track-background);
    }

    .halo-slider[b-vdj8rxg7vd]::-moz-range-progress {
        height: var(--halo-slider-track-height);
        border-radius: var(--halo-slider-track-border-radius);
        background: var(--halo-slider-track-fill-color);
    }

    .halo-slider[b-vdj8rxg7vd]::-moz-range-thumb {
        width: var(--halo-slider-thumb-size);
        height: var(--halo-slider-thumb-size);
        background: var(--halo-slider-thumb-background);
        border: var(--halo-slider-thumb-border);
        border-radius: 9999px;
        box-shadow: var(--halo-slider-thumb-shadow);
        transition: var(--halo-slider-thumb-transition);
    }

    .halo-slider:active[b-vdj8rxg7vd]::-moz-range-thumb {
        transform: scale(var(--halo-slider-thumb-active-scale));
    }

    .halo-slider[b-vdj8rxg7vd]::-ms-track {
        height: var(--halo-slider-track-height);
        border-radius: var(--halo-slider-track-border-radius);
        background: transparent;
        border-color: transparent;
        color: transparent;
    }

    .halo-slider[b-vdj8rxg7vd]::-ms-fill-lower {
        background: var(--halo-slider-track-fill-color);
        border-radius: var(--halo-slider-track-border-radius);
    }

    .halo-slider[b-vdj8rxg7vd]::-ms-fill-upper {
        background: var(--halo-slider-track-background);
        border-radius: var(--halo-slider-track-border-radius);
    }

    .halo-slider[b-vdj8rxg7vd]::-ms-thumb {
        width: var(--halo-slider-thumb-size);
        height: var(--halo-slider-thumb-size);
        background: var(--halo-slider-thumb-background);
        border: var(--halo-slider-thumb-border);
        border-radius: 9999px;
        box-shadow: var(--halo-slider-thumb-shadow);
        transition: var(--halo-slider-thumb-transition);
    }

    .halo-slider:active[b-vdj8rxg7vd]::-ms-thumb {
        transform: scale(var(--halo-slider-thumb-active-scale));
    }

    @media (max-width:640px), (hover:none) and (pointer:coarse) {
        .halo-slider[b-vdj8rxg7vd] {
            --halo-slider-thumb-size: max(var(--halo-slider-thumb-size), 1.625rem);
            --halo-slider-track-height: max(var(--halo-slider-track-height), 0.375rem);
            min-height: max(2.75rem, var(--halo-accessibility-touch-minimum-size, 44px));
            padding-block: 0.35rem;
        }
    }
/* _content/HaloUI/Components/HaloSparkline.razor.rz.scp.css */
.halo-sparkline[b-7rr0j1oado] {
    --halo-sparkline-line-start: #818cf8;
    --halo-sparkline-line-end: #312e81;
    --halo-sparkline-fill-start: #6366f1;
    --halo-sparkline-fill-end: #6366f1;
    --halo-sparkline-grid: rgba(99, 102, 241, 0.15);
    --halo-sparkline-marker: #312e81;

    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
}

.halo-sparkline__svg[b-7rr0j1oado] {
    width: 100%;
    height: 100%;
    display: block;
}

.halo-sparkline__grid line[b-7rr0j1oado] {
    stroke: var(--halo-sparkline-grid);
    stroke-dasharray: 4 6;
}

.halo-sparkline__marker[b-7rr0j1oado] {
    fill: var(--halo-sparkline-marker);
    opacity: 0.7;
}

.halo-sparkline__empty[b-7rr0j1oado] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #9ca3af;
    font-size: 0.75rem;
}

@media (max-width: 640px) {
    .halo-sparkline__empty[b-7rr0j1oado] {
        font-size: 0.6875rem;
    }
}
/* _content/HaloUI/Components/HaloSplitButton.razor.rz.scp.css */
.halo-split-button[b-f5c4hmnmsk] {
    display: inline-flex;
    align-items: stretch;
    max-width: 100%;
    min-width: 0;
    border: 1px solid var(--halo-split-button-border);
    border-radius: var(--halo-split-button-computed-border-radius, var(--halo-button-border-radius));
    background: var(--halo-split-button-background);
    color: var(--halo-split-button-text-color);
    box-shadow: var(--halo-split-button-shadow);
    transition: var(--halo-button-transition);
    overflow: hidden;
    isolation: isolate;
}

.halo-split-button--full-width[b-f5c4hmnmsk] {
    display: flex;
    width: 100%;
}

.halo-split-button.halo-is-disabled[b-f5c4hmnmsk] {
    border-color: var(--halo-split-button-border-disabled);
    background: var(--halo-split-button-background-disabled);
    color: var(--halo-split-button-text-disabled);
    box-shadow: none;
}

.halo-split-button__segment[b-f5c4hmnmsk] {
    border: 0;
    background: transparent;
    color: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--halo-split-button-computed-gap, var(--halo-split-button-gap));
    min-height: var(--halo-split-button-computed-height, var(--halo-split-button-height));
    font-size: var(--halo-split-button-computed-font-size, var(--halo-split-button-font-size));
    font-weight: var(--halo-button-font-weight);
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    position: relative;
}

.halo-split-button__segment:focus[b-f5c4hmnmsk],
.halo-split-button__segment:focus-visible[b-f5c4hmnmsk] {
    outline: none;
    box-shadow: none;
}

.halo-split-button__segment:not(:disabled):hover[b-f5c4hmnmsk] {
    background: var(--halo-split-button-background-hover);
}

.halo-split-button__segment:not(:disabled):active[b-f5c4hmnmsk] {
    background: var(--halo-split-button-background-active);
}

.halo-split-button__segment.halo-is-disabled[b-f5c4hmnmsk],
.halo-split-button__segment:disabled[b-f5c4hmnmsk] {
    cursor: not-allowed;
}

.halo-split-button__segment--primary[b-f5c4hmnmsk] {
    flex: 1 1 auto;
    min-width: 0;
    padding: var(--halo-split-button-computed-padding-y, var(--halo-split-button-padding-y))
             var(--halo-split-button-computed-padding-x, var(--halo-split-button-padding-x));
    justify-content: flex-start;
}

.halo-split-button__segment--toggle[b-f5c4hmnmsk] {
    flex: 0 0 auto;
    width: calc(var(--halo-split-button-computed-height, var(--halo-split-button-height)) + (var(--halo-split-button-computed-padding-x, var(--halo-split-button-padding-x)) * 0.2));
    min-width: calc(var(--halo-split-button-computed-height, var(--halo-split-button-height)) + (var(--halo-split-button-computed-padding-x, var(--halo-split-button-padding-x)) * 0.2));
    padding: 0;
}

.halo-split-button__segment--toggle[b-f5c4hmnmsk]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 18%;
    bottom: 18%;
    width: 1px;
    background: color-mix(in srgb, currentColor 28%, transparent);
    opacity: 0.45;
    pointer-events: none;
}

.halo-split-button.halo-is-disabled .halo-split-button__segment--toggle[b-f5c4hmnmsk]::before {
    opacity: 0.28;
}

.halo-split-button__label[b-f5c4hmnmsk] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.halo-split-button__segment[b-f5c4hmnmsk]  .halo-split-button__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--halo-split-button-computed-icon-size, var(--halo-split-button-icon-size));
}

.halo-split-button__segment[b-f5c4hmnmsk]  .halo-split-button__icon--toggle {
    transition: transform 150ms ease;
}

.halo-split-button__segment--expanded[b-f5c4hmnmsk]  .halo-split-button__icon--toggle {
    transform: rotate(180deg);
}

.halo-split-button__segment[b-f5c4hmnmsk]  .halo-split-button__icon--spinner {
    animation: halo-split-button-spin-b-f5c4hmnmsk 1s linear infinite;
}

@keyframes halo-split-button-spin-b-f5c4hmnmsk {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.halo-split-button--primary[b-f5c4hmnmsk] {
    --halo-split-button-background: var(--halo-button-primary-background);
    --halo-split-button-background-hover: var(--halo-button-primary-background-hover);
    --halo-split-button-background-active: var(--halo-button-primary-background-active);
    --halo-split-button-background-disabled: var(--halo-button-primary-background-disabled);
    --halo-split-button-border: var(--halo-button-primary-border);
    --halo-split-button-border-disabled: var(--halo-button-primary-border);
    --halo-split-button-text-color: var(--halo-button-primary-text);
    --halo-split-button-text-disabled: var(--halo-button-primary-text-disabled);
    --halo-split-button-shadow: var(--halo-button-primary-shadow);
    --halo-split-button-focus-ring: var(--halo-button-primary-focus-ring);
}

.halo-split-button--secondary[b-f5c4hmnmsk] {
    --halo-split-button-background: var(--halo-button-secondary-background);
    --halo-split-button-background-hover: var(--halo-button-secondary-background-hover);
    --halo-split-button-background-active: var(--halo-button-secondary-background-active);
    --halo-split-button-background-disabled: var(--halo-button-secondary-background-disabled);
    --halo-split-button-border: var(--halo-button-secondary-border);
    --halo-split-button-border-disabled: var(--halo-button-secondary-border);
    --halo-split-button-text-color: var(--halo-button-secondary-text);
    --halo-split-button-text-disabled: var(--halo-button-secondary-text-disabled);
    --halo-split-button-shadow: var(--halo-button-secondary-shadow);
    --halo-split-button-focus-ring: var(--halo-button-secondary-focus-ring);
}

.halo-split-button--tertiary[b-f5c4hmnmsk] {
    --halo-split-button-background: var(--halo-button-tertiary-background);
    --halo-split-button-background-hover: var(--halo-button-tertiary-background-hover);
    --halo-split-button-background-active: var(--halo-button-tertiary-background-active);
    --halo-split-button-background-disabled: var(--halo-button-tertiary-background-disabled);
    --halo-split-button-border: var(--halo-button-tertiary-border);
    --halo-split-button-border-disabled: var(--halo-button-tertiary-border);
    --halo-split-button-text-color: var(--halo-button-tertiary-text);
    --halo-split-button-text-disabled: var(--halo-button-tertiary-text-disabled);
    --halo-split-button-shadow: var(--halo-button-tertiary-shadow);
    --halo-split-button-focus-ring: var(--halo-button-tertiary-focus-ring);
}

.halo-split-button--danger[b-f5c4hmnmsk] {
    --halo-split-button-background: var(--halo-button-danger-background);
    --halo-split-button-background-hover: var(--halo-button-danger-background-hover);
    --halo-split-button-background-active: var(--halo-button-danger-background-active);
    --halo-split-button-background-disabled: var(--halo-button-danger-background-disabled);
    --halo-split-button-border: var(--halo-button-danger-border);
    --halo-split-button-border-disabled: var(--halo-button-danger-border);
    --halo-split-button-text-color: var(--halo-button-danger-text);
    --halo-split-button-text-disabled: var(--halo-button-danger-text-disabled);
    --halo-split-button-shadow: var(--halo-button-danger-shadow);
    --halo-split-button-focus-ring: var(--halo-button-danger-focus-ring);
}

.halo-split-button--warning[b-f5c4hmnmsk] {
    --halo-split-button-background: var(--halo-button-warning-background);
    --halo-split-button-background-hover: var(--halo-button-warning-background-hover);
    --halo-split-button-background-active: var(--halo-button-warning-background-active);
    --halo-split-button-background-disabled: var(--halo-button-warning-background-disabled);
    --halo-split-button-border: var(--halo-button-warning-border);
    --halo-split-button-border-disabled: var(--halo-button-warning-border);
    --halo-split-button-text-color: var(--halo-button-warning-text);
    --halo-split-button-text-disabled: var(--halo-button-warning-text-disabled);
    --halo-split-button-shadow: var(--halo-button-warning-shadow);
    --halo-split-button-focus-ring: var(--halo-button-warning-focus-ring);
}

.halo-split-button--ghost[b-f5c4hmnmsk] {
    --halo-split-button-background: var(--halo-button-ghost-background);
    --halo-split-button-background-hover: var(--halo-button-ghost-background-hover);
    --halo-split-button-background-active: var(--halo-button-ghost-background-active);
    --halo-split-button-background-disabled: var(--halo-button-ghost-background-disabled);
    --halo-split-button-border: var(--halo-button-ghost-border);
    --halo-split-button-border-disabled: var(--halo-button-ghost-border);
    --halo-split-button-text-color: var(--halo-button-ghost-text);
    --halo-split-button-text-disabled: var(--halo-button-ghost-text-disabled);
    --halo-split-button-shadow: var(--halo-button-ghost-shadow);
    --halo-split-button-focus-ring: var(--halo-button-ghost-focus-ring);
}

.halo-split-button--size-xs[b-f5c4hmnmsk] {
    --halo-split-button-height: var(--halo-button-size-xs-height);
    --halo-split-button-padding-x: var(--halo-button-size-xs-padding-x);
    --halo-split-button-padding-y: var(--halo-button-size-xs-padding-y);
    --halo-split-button-font-size: var(--halo-button-size-xs-font-size);
    --halo-split-button-icon-size: var(--halo-button-size-xs-icon-size);
    --halo-split-button-gap: var(--halo-button-size-xs-gap);
}

.halo-split-button--size-sm[b-f5c4hmnmsk] {
    --halo-split-button-height: var(--halo-button-size-sm-height);
    --halo-split-button-padding-x: var(--halo-button-size-sm-padding-x);
    --halo-split-button-padding-y: var(--halo-button-size-sm-padding-y);
    --halo-split-button-font-size: var(--halo-button-size-sm-font-size);
    --halo-split-button-icon-size: var(--halo-button-size-sm-icon-size);
    --halo-split-button-gap: var(--halo-button-size-sm-gap);
}

.halo-split-button--size-md[b-f5c4hmnmsk] {
    --halo-split-button-height: var(--halo-button-size-md-height);
    --halo-split-button-padding-x: var(--halo-button-size-md-padding-x);
    --halo-split-button-padding-y: var(--halo-button-size-md-padding-y);
    --halo-split-button-font-size: var(--halo-button-size-md-font-size);
    --halo-split-button-icon-size: var(--halo-button-size-md-icon-size);
    --halo-split-button-gap: var(--halo-button-size-md-gap);
}

.halo-split-button--density-default[b-f5c4hmnmsk] {
}

.halo-split-button--density-compact[b-f5c4hmnmsk] {
    --halo-split-button-computed-height: calc(var(--halo-split-button-height) * 0.9);
    --halo-split-button-computed-padding-x: calc(var(--halo-split-button-padding-x) * 0.85);
    --halo-split-button-computed-padding-y: calc(var(--halo-split-button-padding-y) * 0.8);
    --halo-split-button-computed-font-size: calc(var(--halo-split-button-font-size) * 0.95);
    --halo-split-button-computed-icon-size: calc(var(--halo-split-button-icon-size) * 0.9);
    --halo-split-button-computed-gap: calc(var(--halo-split-button-gap) * 0.85);
    --halo-split-button-computed-border-radius: calc(var(--halo-button-border-radius) * 0.88);
}

@media (max-width: 640px), (hover: none) and (pointer: coarse) {
    .halo-split-button__segment[b-f5c4hmnmsk] {
        min-height: max(var(--halo-split-button-computed-height, var(--halo-split-button-height)), 2.75rem);
    }
}
/* _content/HaloUI/Components/HaloTable.razor.rz.scp.css */
.halo-table[b-i41gwobo6b] {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: var(--halo-table-border-radius);
    border: var(--halo-table-border-width) solid var(--halo-table-border-color);
    background: var(--halo-table-background);
    box-shadow: var(--halo-table-shadow);
    backdrop-filter: var(--halo-table-backdrop-blur);
    overflow: hidden;
    --halo-table-density-scale: var(--halo-table-density-comfortable, 1);
    --halo-table-header-padding-x-effective: calc(var(--halo-table-header-padding-x) * var(--halo-table-density-scale));
    --halo-table-header-padding-y-effective: calc(var(--halo-table-header-padding-y) * var(--halo-table-density-scale));
    --halo-table-cell-padding-x-effective: calc(var(--halo-table-cell-padding-x) * var(--halo-table-density-scale));
    --halo-table-cell-padding-y-effective: calc(var(--halo-table-cell-padding-y) * var(--halo-table-density-scale));
    --halo-table-toolbar-gap-effective: calc(var(--halo-table-toolbar-gap) * var(--halo-table-density-scale));
    --halo-table-pagination-control-gap-effective: calc(var(--halo-table-pagination-control-gap) * var(--halo-table-density-scale));
    --halo-table-selection-column-width: calc(var(--halo-table-selection-checkbox-size) + (var(--halo-table-cell-padding-x-effective) * 2));
    max-width: 100%;
    min-width: 0;
    container-type: inline-size;
}

.halo-table--dense[b-i41gwobo6b] {
    --halo-table-density-scale: var(--halo-table-density-dense, 0.75);
}

.halo-table__header[b-i41gwobo6b] {
    padding: var(--halo-table-header-padding-y-effective) var(--halo-table-header-padding-x-effective);
    background: var(--halo-table-header-background);
    color: var(--halo-table-header-text-color);
    border-bottom: 1px solid var(--halo-table-header-border);
}

.halo-table__header.halo-is-collapsed[b-i41gwobo6b] {
    border-bottom: 0;
}

.halo-table__title[b-i41gwobo6b] {
    color: var(--halo-table-title-color);
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap;
}

.halo-table__header-layout[b-i41gwobo6b] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.halo-table__header-title-group[b-i41gwobo6b] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    width: 100%;
}

.halo-table__toolbar[b-i41gwobo6b] {
    display: flex;
    align-items: center;
    width: 100%;
    gap: var(--halo-table-toolbar-gap-effective);
}

.halo-table__search-shell[b-i41gwobo6b] {
    min-width: 0;
    flex: 1 1 auto;
}

.halo-table__actions[b-i41gwobo6b] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.halo-table[b-i41gwobo6b]  .halo-table__toolbar-icon {
    color: var(--halo-table-toolbar-icon-color);
    font-size: 1.125rem;
}

.halo-table__clear-search[b-i41gwobo6b] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--halo-table-filter-input-border-radius);
    border: none;
    background: transparent;
    color: var(--halo-table-toolbar-icon-color);
    cursor: pointer;
    transition: background-color 160ms ease, color 160ms ease;
}

.halo-table__clear-search:hover[b-i41gwobo6b] {
    background: color-mix(in srgb, var(--halo-table-header-background, #f8fafc) 75%, rgba(15, 23, 42, 0.08));
}

.halo-table__clear-search:focus-visible[b-i41gwobo6b] {
    outline: 2px solid var(--halo-table-filter-button-border);
    outline-offset: 1px;
}

.halo-table__filter-badge[b-i41gwobo6b] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.25rem;
    height: 1.25rem;
    padding: 0 0.25rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 600;
    background: var(--halo-table-filter-badge-background);
    color: var(--halo-table-filter-badge-text);
}

.halo-table__filter-panel[b-i41gwobo6b] {
    border-bottom: 1px solid var(--halo-table-filter-panel-border);
    background: var(--halo-table-filter-panel-background);
}

.halo-table__filter-panel-content[b-i41gwobo6b] {
    padding: 0.75rem 1rem;
    color: var(--halo-table-filter-panel-text);
}

.halo-table__filter-panel-stack[b-i41gwobo6b] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.halo-table__filter-panel-header[b-i41gwobo6b] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--halo-table-filter-panel-text);
}

.halo-table__filter-clear-all[b-i41gwobo6b] {
    margin-left: auto;
}

.halo-table[b-i41gwobo6b]  .halo-table__filter-panel-icon {
    color: var(--halo-table-filter-panel-icon-color);
    font-size: 1.125rem;
}

.halo-table__filter-chip-list[b-i41gwobo6b] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.halo-table__filter-chip[b-i41gwobo6b] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    border-radius: 9999px;
    background: var(--halo-table-filter-chip-background);
    border: 1px solid var(--halo-table-filter-chip-border);
    color: var(--halo-table-filter-chip-text);
    box-shadow: 0 1px 2px color-mix(in srgb, var(--halo-table-filter-chip-border) 35%, transparent);
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.halo-table__filter-chip:hover[b-i41gwobo6b] {
    transform: translateY(-1px);
}

.halo-table__filter-chip-label[b-i41gwobo6b] {
    color: var(--halo-table-filter-chip-text);
    font-weight: 600;
}

.halo-table__filter-chip-value[b-i41gwobo6b] {
    color: var(--halo-table-filter-chip-value);
    font-weight: 500;
}

.halo-table__filter-chip-clear[b-i41gwobo6b] {
    color: var(--halo-table-filter-chip-icon);
    transition: background-color 160ms ease, color 160ms ease;
}

.halo-table__table[b-i41gwobo6b] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.halo-table__head[b-i41gwobo6b] {
    background: var(--halo-table-header-background);
    color: var(--halo-table-header-text-color);
    box-shadow: inset 0 -1px var(--halo-table-header-border), 0 8px 22px -18px rgba(15, 23, 42, 0.45);
    position: sticky;
    top: 0;
    z-index: 1;
}

.halo-table__head th[b-i41gwobo6b] {
    border-bottom: 1px solid var(--halo-table-row-border-color);
}

.halo-table__head-cell[b-i41gwobo6b] {
    padding: var(--halo-table-cell-padding-y-effective) var(--halo-table-cell-padding-x-effective);
    color: var(--halo-table-header-text-color);
    font-weight: var(--halo-table-header-font-weight);
    font-size: var(--halo-table-header-font-size);
    letter-spacing: var(--halo-table-header-letter-spacing);
    text-transform: var(--halo-table-header-text-transform);
    background: color-mix(in srgb, var(--halo-table-header-background, #f8fafc) 85%, rgba(15, 23, 42, 0.08));
}

.halo-table__column-head[b-i41gwobo6b] {
    text-align: left;
}

.halo-table__head-cell--selection[b-i41gwobo6b] {
    width: var(--halo-table-selection-column-width);
}

.halo-table__head-cell--filter[b-i41gwobo6b] {
    background: var(--halo-table-header-background);
}

.halo-table__column-filter[b-i41gwobo6b] {
    vertical-align: top;
}

.halo-table__filter-row[b-i41gwobo6b] {
    background: var(--halo-table-header-background);
}

.halo-table__filter-input-shell[b-i41gwobo6b] {
    display: flex;
    flex-direction: column;
    min-width: 7rem;
}

.halo-table__filter-input-wrapper[b-i41gwobo6b] {
    position: relative;
}

.halo-table__filter-input[b-i41gwobo6b] {
    width: 100%;
    background: var(--halo-table-filter-input-background);
    border: 1px solid var(--halo-table-filter-input-border);
    color: var(--halo-table-filter-input-text);
    padding: var(--halo-table-filter-input-padding-y) var(--halo-table-filter-input-padding-x);
    padding-left: calc(var(--halo-table-filter-input-padding-x) + 1.4rem);
    border-radius: var(--halo-table-filter-input-border-radius);
    box-shadow: 0 1px 2px color-mix(in srgb, var(--halo-table-filter-input-border) 30%, transparent);
    font-size: 0.875rem;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.halo-table__filter-input:focus-visible[b-i41gwobo6b] {
    outline: none;
    border-color: var(--halo-table-filter-button-border);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--halo-table-filter-button-border) 45%, transparent);
}

.halo-table__filter-input[b-i41gwobo6b]::placeholder {
    color: var(--halo-table-filter-input-placeholder);
}

.halo-table[b-i41gwobo6b]  .halo-table__filter-input-icon {
    position: absolute;
    top: 50%;
    left: 0.5rem;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--halo-table-filter-input-icon-color);
    font-size: 1rem;
}

.halo-table__body tr.halo-table__row[b-i41gwobo6b] {
    background: var(--halo-table-row-background);
    transition: var(--halo-table-row-hover-transition);
}

.halo-table__body tr.halo-table__row:nth-child(even)[b-i41gwobo6b] {
    background: var(--halo-table-row-background-alt, color-mix(in srgb, var(--halo-table-row-background, #ffffff) 90%, rgba(15, 23, 42, 0.05)));
}

.halo-table__body tr.halo-table__row:hover[b-i41gwobo6b] {
    background: var(--halo-table-row-hover-background);
}

.halo-table__body tr.halo-table__row.halo-is-selected[b-i41gwobo6b] {
    background: var(--halo-table-selection-background);
    box-shadow: inset 0 0 0 1px var(--halo-table-selection-border-color);
}

.halo-table__cell[b-i41gwobo6b] {
    border-bottom: 1px solid var(--halo-table-row-border-color);
    padding: var(--halo-table-cell-padding-y-effective) var(--halo-table-cell-padding-x-effective);
    color: var(--halo-table-row-text-color);
    font-size: var(--halo-table-cell-font-size);
    line-height: var(--halo-table-cell-line-height);
}

.halo-table__cell--selection[b-i41gwobo6b] {
    width: var(--halo-table-selection-column-width);
}

.halo-table__empty-cell[b-i41gwobo6b] {
    padding: var(--halo-table-empty-state-padding-y) var(--halo-table-cell-padding-x-effective);
    color: var(--halo-table-empty-state-text-color);
    text-align: center;
}

.halo-table__selection-input[b-i41gwobo6b] {
    width: var(--halo-table-selection-checkbox-size);
    height: var(--halo-table-selection-checkbox-size);
    accent-color: var(--halo-color-interactive-primary, var(--halo-table-selection-border-color));
    border: 1px solid var(--halo-table-selection-border-color);
    cursor: pointer;
}

.halo-table__head-button[b-i41gwobo6b] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem;
    text-align: left;
    border-radius: var(--halo-table-filter-input-border-radius);
    color: var(--halo-table-tertiary-text-color);
    transition: color 160ms ease, background-color 160ms ease;
}

.halo-table__head-button[b-i41gwobo6b]  .halo-button__icon {
    order: 2;
    margin-left: var(--halo-button-gap);
    margin-right: 0;
    color: var(--halo-table-sort-icon-color);
}

.halo-table__head-button:hover[b-i41gwobo6b] {
    color: var(--halo-table-title-color);
    background: color-mix(in srgb, var(--halo-table-header-background, #f8fafc) 75%, rgba(15, 23, 42, 0.08));
}

.halo-table__head-button.halo-is-active[b-i41gwobo6b] {
    color: var(--halo-table-filter-button-text);
}

.halo-table__head-button.halo-is-active[b-i41gwobo6b]  .halo-button__icon {
    color: var(--halo-table-filter-button-text);
}

.halo-table__toggle[b-i41gwobo6b] {
    display: flex;
    height: 100%;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    border: none;
    background: transparent;
    padding: 0.25rem 0.5rem;
    border-radius: var(--halo-table-border-radius);
    color: var(--halo-table-title-color);
    font-weight: var(--halo-table-header-font-weight);
    font-size: inherit;
    text-align: left;
    cursor: pointer;
    transition: color 160ms ease, background-color 160ms ease;
    appearance: none;
}

.halo-table__toggle:hover[b-i41gwobo6b] {
    color: var(--halo-table-filter-button-text);
    background: color-mix(in srgb, var(--halo-table-header-background, #f8fafc) 75%, rgba(15, 23, 42, 0.08));
}

.halo-table__toggle:focus-visible[b-i41gwobo6b] {
    outline: 2px solid var(--halo-table-filter-button-border);
    outline-offset: 2px;
}

.halo-table__toggle[b-i41gwobo6b]  .halo-table__toggle-icon {
    transition: transform 160ms ease, color 160ms ease;
    color: var(--halo-table-tertiary-text-color);
}

.halo-table__toggle--expanded[b-i41gwobo6b]  .halo-table__toggle-icon {
    transform: rotate(90deg);
}

.halo-table__desktop-section[b-i41gwobo6b] {
    display: block;
    overflow-x: auto;
}

.halo-table__mobile-section[b-i41gwobo6b] {
    display: none;
    padding: var(--halo-table-pagination-padding-y) var(--halo-table-pagination-padding-x);
    border-top: 1px solid var(--halo-table-row-border-color);
    flex-direction: column;
    gap: var(--halo-table-mobile-card-spacing, 0.75rem);
    box-sizing: border-box;
    width: 100%;
}

.halo-table__mobile-skeleton[b-i41gwobo6b],
.halo-table__mobile-card[b-i41gwobo6b] {
    border: 1px solid var(--halo-table-mobile-card-border);
    background: var(--halo-table-mobile-card-background);
    padding: var(--halo-table-mobile-card-padding);
    border-radius: var(--halo-table-mobile-card-border-radius);
    box-shadow: var(--halo-table-mobile-card-shadow);
    width: 100%;
    box-sizing: border-box;
}

.halo-table__mobile-card[b-i41gwobo6b] {
    transition: box-shadow 160ms ease, border-color 160ms ease;
    margin-bottom: var(--halo-table-mobile-card-spacing, 0.75rem);
    display: flex;
    flex-direction: column;
    gap: var(--halo-table-mobile-row-gap, 0.85rem);
}

.halo-table__mobile-skeleton-stack[b-i41gwobo6b] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.halo-table__mobile-card-content[b-i41gwobo6b] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.halo-table__mobile-card.halo-is-selected[b-i41gwobo6b] {
    border-color: var(--halo-table-mobile-card-selected-border);
    box-shadow: var(--halo-table-mobile-card-selected-shadow);
}

.halo-table__mobile-label[b-i41gwobo6b] {
    color: color-mix(in srgb, var(--halo-table-mobile-label-color) 20%, var(--halo-table-row-text-color) 80%);
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    font-weight: 600;
}

.halo-table__mobile-value[b-i41gwobo6b] {
    color: var(--halo-table-mobile-value-color);
    font-size: 0.95rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.halo-table__mobile-row[b-i41gwobo6b] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid var(--halo-table-mobile-divider);
}

.halo-table__mobile-row:last-child[b-i41gwobo6b] {
    border-bottom: none;
    padding-bottom: 0;
}

.halo-table__mobile-selection-footer[b-i41gwobo6b] {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--halo-table-mobile-divider);
}

.halo-table__mobile-empty[b-i41gwobo6b] {
    border: 1px dashed var(--halo-table-mobile-divider);
    background: var(--halo-table-mobile-card-background);
    color: var(--halo-table-mobile-empty-state-text-color);
    border-radius: var(--halo-table-mobile-card-border-radius);
    padding: 1.5rem 1rem;
    text-align: center;
    font-size: 0.875rem;
}

.halo-table__pagination[b-i41gwobo6b] {
    gap: var(--halo-table-pagination-control-gap-effective);
}

@media (max-width: 640px) {
    .halo-table__header[b-i41gwobo6b] {
        padding-inline: max(var(--halo-table-header-padding-x-effective), 0.75rem);
    }

    .halo-table__header-layout[b-i41gwobo6b] {
        gap: 0.625rem;
    }

    .halo-table__toolbar[b-i41gwobo6b] {
        width: 100%;
        justify-content: flex-start;
    }

    .halo-table__search-shell[b-i41gwobo6b] {
        width: 100%;
    }

    .halo-table__filter-chip[b-i41gwobo6b] {
        width: 100%;
        justify-content: space-between;
    }
}

@media (min-width: 641px) {
    .halo-table__header-layout[b-i41gwobo6b] {
        flex-direction: row;
        align-items: center;
    }

    .halo-table__header-title-group[b-i41gwobo6b] {
        flex: 1 1 auto;
    }

    .halo-table__toolbar[b-i41gwobo6b] {
        margin-left: auto;
        width: auto;
        justify-content: flex-end;
    }

    .halo-table__search-shell[b-i41gwobo6b] {
        width: min(100%, 16rem);
        flex: 0 1 16rem;
    }
}

@container (max-width: 640px) {
    .halo-table__desktop-section[b-i41gwobo6b] {
        display: none;
    }

    .halo-table__mobile-section[b-i41gwobo6b] {
        display: flex;
    }

    .halo-table__mobile-card[b-i41gwobo6b] {
        margin-bottom: max(var(--halo-table-mobile-card-spacing, 0.75rem), 0.875rem);
    }

    .halo-table__mobile-label[b-i41gwobo6b] {
        font-size: 0.68rem;
    }

    .halo-table__mobile-value[b-i41gwobo6b] {
        font-size: 0.9rem;
    }
}
/* _content/HaloUI/Components/HaloTabs.razor.rz.scp.css */
.halo-tabs[b-noq3q8719k] {
        display:flex;
        flex-direction:column;
        gap:var(--halo-tab-container-gap);
        background:var(--halo-tab-container-background);
        border:var(--halo-tab-container-border-width) solid var(--halo-tab-container-border-color);
        border-radius:var(--halo-tab-container-border-radius);
        box-shadow:var(--halo-tab-container-shadow);
        overflow:hidden;
        max-width:100%;
        min-width:0;
        container-type:inline-size;
    }

    .halo-tabs__list[b-noq3q8719k] {
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        gap:var(--halo-tab-list-gap);
        background:var(--halo-tab-list-background);
        padding:var(--halo-tab-list-padding-y) var(--halo-tab-list-padding-x);
        border-bottom:var(--halo-tab-list-border-bottom-width) solid var(--halo-tab-list-border-bottom-color);
        max-width:100%;
        min-width:0;
        overflow-x:auto;
        scrollbar-width:thin;
        -webkit-overflow-scrolling:touch;
    }

    .halo-tabs__tab[b-noq3q8719k] {
        position:relative;
        display:inline-flex;
        align-items:center;
        min-width:0;
        gap:var(--halo-tab-item-gap);
        padding:var(--halo-tab-item-padding-y) var(--halo-tab-item-padding-x);
        font-size:var(--halo-tab-item-font-size);
        font-weight:var(--halo-tab-item-font-weight);
        border-radius:var(--halo-tab-item-border-radius);
        border:var(--halo-tab-item-border-width) solid transparent;
        transition:var(--halo-tab-item-transition);
        outline:none;
        cursor:pointer;
        justify-content:flex-start;

        --halo-tab-state-background: var(--halo-tab-inactive-background);
        --halo-tab-state-text-color: var(--halo-tab-inactive-text-color);
        --halo-tab-state-icon-color: var(--halo-tab-inactive-icon-color);
        --halo-tab-state-icon-background: var(--halo-tab-inactive-icon-background);
        --halo-tab-state-icon-border-color: var(--halo-tab-inactive-icon-border-color);
        --halo-tab-state-badge-background: var(--halo-tab-inactive-badge-background);
        --halo-tab-state-badge-text: var(--halo-tab-inactive-badge-text);
        --halo-tab-state-border-color: var(--halo-tab-inactive-border-color);
        --halo-tab-state-shadow: var(--halo-tab-inactive-shadow);
        --halo-tab-state-opacity: var(--halo-tab-inactive-opacity);

        background:var(--halo-tab-state-background);
        color:var(--halo-tab-state-text-color);
        border-color:var(--halo-tab-state-border-color);
        box-shadow:var(--halo-tab-state-shadow);
        opacity:var(--halo-tab-state-opacity);
    }

    .halo-tabs__tab:not(.halo-tabs__tab--disabled):not(.halo-tabs__tab--active):hover[b-noq3q8719k] {
        --halo-tab-state-background: var(--halo-tab-hover-background);
        --halo-tab-state-text-color: var(--halo-tab-hover-text-color);
        --halo-tab-state-icon-color: var(--halo-tab-hover-icon-color);
        --halo-tab-state-icon-background: var(--halo-tab-hover-icon-background);
        --halo-tab-state-icon-border-color: var(--halo-tab-hover-icon-border-color);
        --halo-tab-state-badge-background: var(--halo-tab-hover-badge-background);
        --halo-tab-state-badge-text: var(--halo-tab-hover-badge-text);
        --halo-tab-state-border-color: var(--halo-tab-hover-border-color);
        --halo-tab-state-shadow: var(--halo-tab-hover-shadow);
        --halo-tab-state-opacity: var(--halo-tab-hover-opacity);
    }

    .halo-tabs__tab--active[b-noq3q8719k] {
        --halo-tab-state-background: var(--halo-tab-active-background);
        --halo-tab-state-text-color: var(--halo-tab-active-text-color);
        --halo-tab-state-icon-color: var(--halo-tab-active-icon-color);
        --halo-tab-state-icon-background: var(--halo-tab-active-icon-background);
        --halo-tab-state-icon-border-color: var(--halo-tab-active-icon-border-color);
        --halo-tab-state-badge-background: var(--halo-tab-active-badge-background);
        --halo-tab-state-badge-text: var(--halo-tab-active-badge-text);
        --halo-tab-state-border-color: var(--halo-tab-active-border-color);
        --halo-tab-state-shadow: var(--halo-tab-active-shadow);
        --halo-tab-state-opacity: var(--halo-tab-active-opacity);
    }

    .halo-tabs__tab--disabled[b-noq3q8719k] {
        --halo-tab-state-background: var(--halo-tab-disabled-background);
        --halo-tab-state-text-color: var(--halo-tab-disabled-text-color);
        --halo-tab-state-icon-color: var(--halo-tab-disabled-icon-color);
        --halo-tab-state-icon-background: var(--halo-tab-disabled-icon-background);
        --halo-tab-state-icon-border-color: var(--halo-tab-disabled-icon-border-color);
        --halo-tab-state-badge-background: var(--halo-tab-disabled-badge-background);
        --halo-tab-state-badge-text: var(--halo-tab-disabled-badge-text);
        --halo-tab-state-border-color: var(--halo-tab-disabled-border-color);
        --halo-tab-state-shadow: var(--halo-tab-disabled-shadow);
        --halo-tab-state-opacity: var(--halo-tab-disabled-opacity);
        cursor:not-allowed;
        pointer-events:none;
    }

    .halo-tabs__tab:focus-visible[b-noq3q8719k] {
        outline:2px solid var(--halo-color-focus-ring);
        outline-offset:2px;
    }

    .halo-tabs__tab-inner[b-noq3q8719k] {
        display:flex;
        min-width:0;
        flex:1 1 auto;
        align-items:center;
        gap:var(--halo-tab-item-gap);
    }

    .halo-tabs__tab-label[b-noq3q8719k] {
        display:flex;
        min-width:0;
        flex-direction:column;
        gap:var(--halo-tab-label-gap);
        text-align:left;
    }

    .halo-tabs__tab-title[b-noq3q8719k] {
        font-size:var(--halo-tab-label-title-font-size);
        font-weight:var(--halo-tab-label-title-font-weight);
        color:inherit;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .halo-tabs__tab-description[b-noq3q8719k] {
        font-size:var(--halo-tab-label-description-font-size);
        font-weight:var(--halo-tab-label-description-font-weight);
        color:color-mix(in srgb, var(--halo-tab-label-description-color) 20%, var(--halo-tab-state-text-color) 80%);
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .halo-tabs__tab-suffix[b-noq3q8719k] {
        margin-left:auto;
        display:inline-flex;
        align-items:center;
        gap:var(--halo-tab-suffix-gap);
        color:var(--halo-tab-suffix-color);
        font-size:var(--halo-tab-suffix-font-size);
    }

    .halo-tabs__tab-suffix-content[b-noq3q8719k] {
        display:inline-flex;
        align-items:center;
        gap:0.25rem;
        color:inherit;
        font-size:inherit;
    }

    .halo-tabs__tab-badge[b-noq3q8719k] {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-width:var(--halo-tab-badge-size);
        height:var(--halo-tab-badge-size);
        padding:0 0.4rem;
        border-radius:9999px;
        font-size:var(--halo-tab-badge-font-size);
        font-weight:var(--halo-tab-badge-font-weight);
        background:var(--halo-tab-state-badge-background);
        color:var(--halo-tab-state-badge-text);
    }

    .halo-tabs__tab-icon[b-noq3q8719k] {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:var(--halo-tab-icon-size);
        height:var(--halo-tab-icon-size);
        border-radius:var(--halo-tab-icon-border-radius);
        border:var(--halo-tab-icon-border-width) solid var(--halo-tab-state-icon-border-color);
        background:var(--halo-tab-state-icon-background);
        color:var(--halo-tab-state-icon-color);
        transition:var(--halo-tab-icon-transition);
        flex-shrink:0;
    }

    .halo-tabs__tab-icon--custom[b-noq3q8719k] {
        background:transparent;
        border-color:transparent;
        color:inherit;
    }

    .halo-tabs__indicator-dot[b-noq3q8719k] {
        position:absolute;
        top:0;
        right:0;
        width:var(--halo-tab-notification-size);
        height:var(--halo-tab-notification-size);
        border-radius:9999px;
        background:var(--halo-tab-notification-color);
        box-shadow:var(--halo-tab-notification-shadow);
        pointer-events:none;
        transform:translate(
            calc(-50% + var(--halo-tab-notification-offset-x)),
            calc(-1 * var(--halo-tab-notification-offset-y))
        );
    }

    .halo-tabs__indicator-dot--success[b-noq3q8719k] {
        --halo-tab-notification-color: var(--halo-color-feedback-success-default);
    }

    .halo-tabs__indicator-dot--warning[b-noq3q8719k] {
        --halo-tab-notification-color: var(--halo-color-feedback-warning-default);
    }

    .halo-tabs__indicator-dot--danger[b-noq3q8719k] {
        --halo-tab-notification-color: var(--halo-color-feedback-danger-default);
    }

    .halo-tabs__indicator-dot--info[b-noq3q8719k] {
        --halo-tab-notification-color: var(--halo-color-feedback-info-default);
    }

    .halo-tabs__panels[b-noq3q8719k] {
        display:flex;
        flex-direction:column;
        gap:var(--halo-tab-panel-gap);
        padding:var(--halo-tab-panel-padding-y) var(--halo-tab-panel-padding-x);
        background:var(--halo-tab-panel-background);
        color:var(--halo-tab-panel-text-color);
        width:100%;
        max-width:100%;
        min-width:0;
        box-sizing:border-box;
    }

    .halo-tabs__panel[b-noq3q8719k] {
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:var(--halo-tab-panel-gap);
        width:100%;
        min-width:0;
    }

    .halo-tabs__empty[b-noq3q8719k] {
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:var(--halo-tab-empty-state-gap);
        padding:var(--halo-tab-empty-state-padding-y) var(--halo-tab-empty-state-padding-x);
        background:var(--halo-tab-empty-state-background);
        border-style:var(--halo-tab-empty-state-border-style);
        border-width:var(--halo-tab-empty-state-border-width);
        border-color:var(--halo-tab-empty-state-border-color);
        border-radius:calc(var(--halo-tab-container-border-radius) - 0.5rem);
        color:var(--halo-tab-empty-state-text-color);
        text-align:center;
    }

    .halo-tabs__tab[b-noq3q8719k]  .halo-icon {
        font-size:calc(var(--halo-tab-icon-size) * 0.65);
        line-height:1;
    }

    @media (max-width:640px) {
        .halo-tabs__list[b-noq3q8719k] {
            flex-wrap:nowrap;
            gap:calc(var(--halo-tab-list-gap) * 0.75);
            padding-inline:0.625rem;
        }

        .halo-tabs__tab[b-noq3q8719k] {
            flex:0 0 auto;
            min-width:min(15rem, calc(100vw - 3rem));
            min-height:max(2.75rem, var(--halo-accessibility-touch-minimum-size, 44px));
        }

        .halo-tabs__tab-description[b-noq3q8719k] {
            white-space:normal;
            display:-webkit-box;
            -webkit-box-orient:vertical;
            -webkit-line-clamp:2;
            overflow:hidden;
            text-overflow:ellipsis;
        }

        .halo-tabs__panels[b-noq3q8719k] {
            padding-inline:0.875rem;
        }
    }

    @container (max-width:520px) {
        .halo-tabs__list[b-noq3q8719k] {
            flex-wrap:wrap;
            overflow-x:visible;
        }

        .halo-tabs__tab[b-noq3q8719k] {
            flex:1 1 100%;
            min-width:0;
        }
    }
/* _content/HaloUI/Components/HaloText.razor.rz.scp.css */
.halo-text[b-u43twqk19r] {
        display:inline-flex;
        align-items:baseline;
        gap:var(--halo-text-gap);
        max-width:100%;
        min-width:0;
        font-family:var(--halo-text-font-family);
        font-size:var(--halo-text-font-size);
        line-height:var(--halo-text-line-height);
        font-weight:var(--halo-text-font-weight);
        letter-spacing:var(--halo-text-letter-spacing);
        text-transform:var(--halo-text-text-transform);
        font-style:var(--halo-text-font-style);
        color:var(--halo-text-color);
        text-decoration:var(--halo-text-text-decoration);
        margin:0;
    }

    .halo-text--display-inline[b-u43twqk19r] {
        display:inline-flex;
    }

    .halo-text--display-inline-block[b-u43twqk19r] {
        display:inline-flex;
    }

    .halo-text--display-block[b-u43twqk19r],
    .halo-text--display-flex[b-u43twqk19r] {
        display:flex;
    }

    .halo-text--display-block[b-u43twqk19r] {
        width:100%;
    }

    .halo-text__content[b-u43twqk19r] {
        flex:1 1 auto;
        min-width:0;
        white-space:var(--halo-text-white-space);
    }

    .halo-text__prefix[b-u43twqk19r],
    .halo-text__suffix[b-u43twqk19r] {
        flex:0 0 auto;
        display:inline-flex;
        align-items:inherit;
        color:var(--halo-text-accent-color);
    }

    .halo-text[b-u43twqk19r]  .halo-text__icon {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        line-height:1;
        font-size:var(--halo-text-icon-size);
    }

    .halo-text--nowrap .halo-text__content[b-u43twqk19r] {
        white-space:nowrap;
    }

    .halo-text--truncate .halo-text__content[b-u43twqk19r] {
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .halo-text--line-clamp .halo-text__content[b-u43twqk19r] {
        display:-webkit-box;
        -webkit-box-orient:vertical;
        overflow:hidden;
        -webkit-line-clamp:var(--halo-text-line-clamp);
    }

    .halo-text--preserve .halo-text__content[b-u43twqk19r] {
        white-space:pre-wrap;
    }

    .halo-text--align-start[b-u43twqk19r] {
        text-align:start;
    }

    .halo-text--align-center[b-u43twqk19r] {
        text-align:center;
    }

    .halo-text--align-end[b-u43twqk19r] {
        text-align:end;
    }

    .halo-text--align-justify[b-u43twqk19r] {
        text-align:justify;
    }

    .halo-text--align-start .halo-text__content[b-u43twqk19r] {
        text-align:inherit;
    }

    .halo-text--align-center .halo-text__content[b-u43twqk19r] {
        text-align:center;
    }

    .halo-text--align-end .halo-text__content[b-u43twqk19r] {
        text-align:end;
    }

    .halo-text--align-justify .halo-text__content[b-u43twqk19r] {
        text-align:justify;
    }

    .halo-text--code .halo-text__content[b-u43twqk19r] {
        white-space:pre-wrap;
        font-variant-ligatures:none;
    }

    @media (max-width:640px) {
        .halo-text[b-u43twqk19r] {
            row-gap:0.2rem;
            flex-wrap:wrap;
        }

        .halo-text__content[b-u43twqk19r] {
            overflow-wrap:anywhere;
        }
    }
/* _content/HaloUI/Components/HaloTextArea.razor.rz.scp.css */
.halo-textarea[b-3ysp14n777] {
        display:flex;
        flex-direction:column;
        gap:0.35rem;
        min-width:0;
        width:100%;
    }

    .halo-textarea__input[b-3ysp14n777] {
        width:100%;
        max-width:100%;
        min-height:120px;
        resize:vertical;
        background:var(--halo-input-default-background);
        color:var(--halo-input-default-text);
        border:var(--halo-input-border-width) solid var(--halo-input-default-border);
        border-radius:var(--halo-input-border-radius);
        padding:var(--halo-input-size-md-padding-y) var(--halo-input-size-md-padding-x);
        font-size:var(--halo-input-font-size);
        font-weight:var(--halo-input-font-weight);
        font-family:var(--halo-input-font-family, var(--halo-brand-typography-body-font-family, Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif));
        line-height:1.5;
        transition:var(--halo-input-transition);
        outline:none;
        box-shadow:var(--halo-input-default-shadow);
        appearance:none;
        box-sizing:border-box;
    }

    .halo-textarea__input[b-3ysp14n777]::placeholder {
        color:var(--halo-input-default-placeholder);
        opacity:1;
    }

    .halo-textarea__input:focus-visible[b-3ysp14n777] {
        border-color:var(--halo-input-focus-border);
        box-shadow:var(--halo-input-focus-shadow);
    }

    .halo-textarea--disabled .halo-textarea__input[b-3ysp14n777],
    .halo-textarea__input.halo-is-disabled[b-3ysp14n777] {
        background: var(--halo-input-disabled-background);
        color: var(--halo-input-disabled-text);
        border-color: var(--halo-input-disabled-border);
        box-shadow: var(--halo-input-disabled-shadow);
        cursor:not-allowed;
        opacity:0.65;
    }

    .halo-textarea--disabled .halo-textarea__input[b-3ysp14n777]::placeholder,
    .halo-textarea__input.halo-is-disabled[b-3ysp14n777]::placeholder {
        color: var(--halo-input-disabled-placeholder);
    }

    .halo-textarea__description[b-3ysp14n777] {
        margin:0.375rem 0 0;
        color:var(--halo-color-text-tertiary);
        font-size:var(--halo-typography-caption-font-size);
        line-height:var(--halo-typography-caption-line-height);
        font-weight:var(--halo-typography-caption-font-weight);
        letter-spacing:var(--halo-typography-caption-letter-spacing);
    }

    .halo-textarea--error .halo-textarea__description[b-3ysp14n777] {
        color:var(--halo-color-feedback-danger-text);
    }

    .halo-textarea--disabled .halo-textarea__description[b-3ysp14n777] {
        color:var(--halo-input-disabled-text);
    }

    @media (max-width:640px), (hover:none) and (pointer:coarse) {
        .halo-textarea__input[b-3ysp14n777] {
            min-height:max(8rem, 24vh);
            font-size:max(var(--halo-input-font-size), 16px);
            padding-top:max(var(--halo-input-size-md-padding-y), 0.625rem);
            padding-bottom:max(var(--halo-input-size-md-padding-y), 0.625rem);
        }
    }
/* _content/HaloUI/Components/HaloTextField.razor.rz.scp.css */
.halo-textfield[b-y3v4584qu4] {
        --halo-textfield-size-height:var(--halo-input-size-md-height);
        --halo-textfield-size-padding-x:var(--halo-input-size-md-padding-x);
        --halo-textfield-size-padding-y:var(--halo-input-size-md-padding-y);
        display:flex;
        flex-direction:column;
        gap:0.35rem;
        min-width:0;
        width:100%;
    }

    .halo-textfield--size-sm[b-y3v4584qu4] {
        --halo-textfield-size-height:var(--halo-input-size-sm-height, var(--halo-input-size-md-height));
        --halo-textfield-size-padding-x:var(--halo-input-size-sm-padding-x, var(--halo-input-size-md-padding-x));
        --halo-textfield-size-padding-y:var(--halo-input-size-sm-padding-y, var(--halo-input-size-md-padding-y));
    }

    .halo-textfield--size-md[b-y3v4584qu4] {
        --halo-textfield-size-height:var(--halo-input-size-md-height);
        --halo-textfield-size-padding-x:var(--halo-input-size-md-padding-x);
        --halo-textfield-size-padding-y:var(--halo-input-size-md-padding-y);
    }

    .halo-textfield--size-lg[b-y3v4584qu4] {
        --halo-textfield-size-height:var(--halo-input-size-lg-height, var(--halo-input-size-md-height));
        --halo-textfield-size-padding-x:var(--halo-input-size-lg-padding-x, var(--halo-input-size-md-padding-x));
        --halo-textfield-size-padding-y:var(--halo-input-size-lg-padding-y, var(--halo-input-size-md-padding-y));
    }

    .halo-textfield__container[b-y3v4584qu4] {
        position:relative;
        width:100%;
    }

    .halo-textfield__input[b-y3v4584qu4] {
        width:100%;
        max-width:100%;
        display:block;
        background:var(--halo-input-default-background);
        color:var(--halo-input-default-text);
        border:var(--halo-input-border-width) solid var(--halo-input-default-border);
        border-radius:var(--halo-input-border-radius);
        padding:var(--halo-textfield-size-padding-y) var(--halo-textfield-size-padding-x);
        font-size:var(--halo-input-font-size);
        font-weight:var(--halo-input-font-weight);
        font-family:var(--halo-input-font-family, var(--halo-brand-typography-body-font-family, Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif));
        min-height:var(--halo-textfield-size-height);
        line-height:1.25;
        transition:var(--halo-input-transition);
        outline:none;
        box-shadow:var(--halo-input-default-shadow);
        appearance:none;
        box-sizing:border-box;
    }

    .halo-textfield__input[b-y3v4584qu4]::placeholder {
        color:var(--halo-input-default-placeholder);
        opacity:1;
    }

    .halo-textfield__input:focus-visible[b-y3v4584qu4] {
        border-color:var(--halo-input-focus-border);
        box-shadow:var(--halo-input-focus-shadow);
    }

    .halo-textfield--error .halo-textfield__input[b-y3v4584qu4] {
        background: var(--halo-input-error-background);
        color: var(--halo-input-error-text);
        border-color: var(--halo-input-error-border);
        box-shadow: var(--halo-input-error-shadow);
    }

    .halo-textfield--error .halo-textfield__input[b-y3v4584qu4]::placeholder {
        color: var(--halo-input-error-placeholder);
    }

    .halo-textfield--error .halo-textfield__input:focus-visible[b-y3v4584qu4] {
        border-color: var(--halo-input-error-border);
        box-shadow: var(--halo-input-error-shadow);
    }

    .halo-textfield--disabled .halo-textfield__input[b-y3v4584qu4],
    .halo-textfield__input.halo-is-disabled[b-y3v4584qu4] {
        background: var(--halo-input-disabled-background);
        color: var(--halo-input-disabled-text);
        border-color: var(--halo-input-disabled-border);
        box-shadow: var(--halo-input-disabled-shadow);
        cursor:not-allowed;
    }

    .halo-textfield--disabled .halo-textfield__input[b-y3v4584qu4]::placeholder,
    .halo-textfield__input.halo-is-disabled[b-y3v4584qu4]::placeholder {
        color: var(--halo-input-disabled-placeholder);
    }

    .halo-textfield--readonly .halo-textfield__input[b-y3v4584qu4],
    .halo-textfield__input.halo-is-readonly[b-y3v4584qu4] {
        background: var(--halo-input-disabled-background);
        color: var(--halo-input-disabled-text);
        border-color: var(--halo-input-disabled-border);
        box-shadow: var(--halo-input-disabled-shadow);
        cursor:default;
    }

    .halo-textfield--readonly .halo-textfield__input[b-y3v4584qu4]::placeholder,
    .halo-textfield__input.halo-is-readonly[b-y3v4584qu4]::placeholder {
        color: var(--halo-input-disabled-placeholder);
    }

    .halo-textfield--adorned-start .halo-textfield__input[b-y3v4584qu4],
    .halo-textfield__input--adorned-start[b-y3v4584qu4] {
        padding-left:var(--halo-input-adornment-padding);
    }

    .halo-textfield--adorned-end .halo-textfield__input[b-y3v4584qu4],
    .halo-textfield__input--adorned-end[b-y3v4584qu4] {
        padding-right:var(--halo-input-adornment-padding);
    }

    .halo-textfield__adornment[b-y3v4584qu4] {
        position:absolute;
        top:50%;
        transform:translateY(-50%);
        color:var(--halo-input-adornment-color);
        display:inline-flex;
        align-items:center;
        pointer-events:auto;
        z-index:1;
    }

    .halo-textfield__adornment--start[b-y3v4584qu4] {
        left:0.75rem;
    }

    .halo-textfield__adornment--end[b-y3v4584qu4] {
        right:0.75rem;
    }

    input.halo-textfield__input[type="search"][b-y3v4584qu4]::-webkit-search-decoration,
    input.halo-textfield__input[type="search"][b-y3v4584qu4]::-webkit-search-cancel-button,
    input.halo-textfield__input[type="search"][b-y3v4584qu4]::-webkit-search-results-button,
    input.halo-textfield__input[type="search"][b-y3v4584qu4]::-webkit-search-results-decoration {
        -webkit-appearance:none;
        display:none;
    }

    input.halo-textfield__input[type="search"][b-y3v4584qu4]::-ms-clear,
    input.halo-textfield__input[type="search"][b-y3v4584qu4]::-ms-reveal {
        display:none;
        width:0;
        height:0;
    }

    input.halo-textfield__input[type="password"][b-y3v4584qu4]::-ms-reveal,
    input.halo-textfield__input[type="password"][b-y3v4584qu4]::-ms-clear {
        display:none;
        width:0;
        height:0;
        pointer-events:none;
    }

    input.halo-textfield__input[type="password"][b-y3v4584qu4]::-webkit-textfield-decoration-container,
    input.halo-textfield__input[type="password"][b-y3v4584qu4]::-webkit-credentials-auto-fill-button {
        display:none;
        pointer-events:none;
    }

    @media (max-width:640px), (hover:none) and (pointer:coarse) {
        .halo-textfield__input[b-y3v4584qu4] {
            min-height:max(var(--halo-textfield-size-height), 2.75rem);
            font-size:max(var(--halo-input-font-size), 16px);
            line-height:1.25;
            padding-top:max(var(--halo-textfield-size-padding-y), 0.625rem);
            padding-bottom:max(var(--halo-textfield-size-padding-y), 0.625rem);
        }
    }
/* _content/HaloUI/Components/HaloToggle.razor.rz.scp.css */
.halo-toggle[b-9ywrfcs8ku] {
    --halo-toggle-size-track-width: var(--halo-toggle-track-width);
    --halo-toggle-size-track-height: var(--halo-toggle-track-height);
    --halo-toggle-size-thumb-cap: var(--halo-toggle-thumb-size);
    --halo-toggle-size-track-border-width: var(--halo-toggle-track-border-width, 1px);
    --halo-toggle-size-thumb-size: min(
        var(--halo-toggle-size-thumb-cap),
        calc(var(--halo-toggle-size-track-height) - (var(--halo-toggle-size-track-border-width) * 2) - 2px)
    );
    --halo-toggle-size-thumb-offset: calc((var(--halo-toggle-size-track-height) - var(--halo-toggle-size-thumb-size)) / 2);
    --halo-toggle-size-thumb-translate-x: calc(
        var(--halo-toggle-size-track-width) - var(--halo-toggle-size-thumb-size) - (var(--halo-toggle-size-thumb-offset) * 2)
    );
    --halo-toggle-size-label-font-size: var(--halo-toggle-label-font-size);
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: var(--halo-toggle-label-gap);
    max-width: 100%;
    min-width: 0;
    cursor: pointer;
    user-select: none;
}

.halo-toggle--size-sm[b-9ywrfcs8ku] {
    --halo-toggle-size-track-width: calc(var(--halo-toggle-track-width) * 0.82);
    --halo-toggle-size-track-height: calc(var(--halo-toggle-track-height) * 0.82);
    --halo-toggle-size-thumb-cap: calc(var(--halo-toggle-thumb-size) * 0.74);
    --halo-toggle-size-label-font-size: calc(var(--halo-toggle-label-font-size) * 0.92);
}

.halo-toggle--size-md[b-9ywrfcs8ku] {
    --halo-toggle-size-track-width: var(--halo-toggle-track-width);
    --halo-toggle-size-track-height: var(--halo-toggle-track-height);
    --halo-toggle-size-thumb-cap: var(--halo-toggle-thumb-size);
    --halo-toggle-size-label-font-size: var(--halo-toggle-label-font-size);
}

.halo-toggle--size-lg[b-9ywrfcs8ku] {
    --halo-toggle-size-track-width: calc(var(--halo-toggle-track-width) * 1.1);
    --halo-toggle-size-track-height: calc(var(--halo-toggle-track-height) * 1.1);
    --halo-toggle-size-thumb-cap: calc(var(--halo-toggle-thumb-size) * 1.05);
    --halo-toggle-size-label-font-size: calc(var(--halo-toggle-label-font-size) * 1.08);
}

.halo-toggle--disabled[b-9ywrfcs8ku] {
    cursor: not-allowed;
    opacity: 0.7;
}

.halo-toggle__input[b-9ywrfcs8ku] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border-width: 0;
}

.halo-toggle__track[b-9ywrfcs8ku] {
    position: relative;
    display: block;
    box-sizing: border-box;
    flex-shrink: 0;
    width: var(--halo-toggle-size-track-width);
    height: var(--halo-toggle-size-track-height);
    --halo-toggle-track-background: var(--halo-toggle-unchecked-track-background);
    --halo-toggle-thumb-background: var(--halo-toggle-unchecked-thumb-background);
    --halo-toggle-track-border-color: var(--halo-toggle-unchecked-track-border);
    --halo-toggle-thumb-translate: 0;
    background: var(--halo-toggle-track-background);
    border-radius: max(var(--halo-toggle-track-border-radius), calc(var(--halo-toggle-size-track-height) / 2));
    transition: var(--halo-toggle-track-transition);
    border: var(--halo-toggle-size-track-border-width) solid var(--halo-toggle-track-border-color, rgba(15, 23, 42, 0.12));
}

.halo-toggle__track[b-9ywrfcs8ku]::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(255,255,255,0.25), rgba(255,255,255,0));
    opacity: 0.2;
    pointer-events: none;
}

.halo-toggle__thumb[b-9ywrfcs8ku] {
    position: absolute;
    top: 50%;
    left: var(--halo-toggle-size-thumb-offset);
    width: var(--halo-toggle-size-thumb-size);
    height: var(--halo-toggle-size-thumb-size);
    border-radius: 50%;
    background: var(--halo-toggle-thumb-background);
    box-shadow: var(--halo-toggle-thumb-shadow);
    transition: var(--halo-toggle-thumb-transition);
    transform: translate3d(var(--halo-toggle-thumb-translate), -50%, 0);
}

.halo-toggle--checked .halo-toggle__track[b-9ywrfcs8ku] {
    --halo-toggle-track-background: var(--halo-toggle-checked-track-background);
    --halo-toggle-thumb-background: var(--halo-toggle-checked-thumb-background);
    --halo-toggle-thumb-translate: var(--halo-toggle-size-thumb-translate-x);
    --halo-toggle-track-border-color: var(--halo-toggle-checked-track-border);
}

.halo-toggle--disabled .halo-toggle__track[b-9ywrfcs8ku] {
    --halo-toggle-track-background: var(--halo-toggle-disabled-track-background);
    --halo-toggle-thumb-background: var(--halo-toggle-disabled-thumb-background);
    --halo-toggle-track-border-color: var(--halo-toggle-disabled-track-border);
}

.halo-toggle:focus-within .halo-toggle__track[b-9ywrfcs8ku] {
    box-shadow: var(--halo-input-focus-ring);
}

.halo-toggle__content[b-9ywrfcs8ku] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: var(--halo-toggle-content-gap);
    margin-left: var(--halo-toggle-label-gap);
}

.halo-toggle__label[b-9ywrfcs8ku] {
    font-size: var(--halo-toggle-size-label-font-size);
    font-weight: var(--halo-toggle-label-font-weight);
    color: var(--halo-toggle-label-color);
    line-height: 1.35;
}

.halo-toggle__description[b-9ywrfcs8ku] {
    font-size: var(--halo-toggle-description-font-size);
    color: var(--halo-toggle-description-color);
    line-height: 1.25;
}

.halo-toggle--disabled .halo-toggle__label[b-9ywrfcs8ku],
.halo-toggle--disabled .halo-toggle__description[b-9ywrfcs8ku] {
    color: var(--halo-input-disabled-text);
}

@media (max-width: 640px), (hover:none) and (pointer:coarse) {
    .halo-toggle[b-9ywrfcs8ku] {
        align-items: flex-start;
        min-height: max(2.75rem, var(--halo-accessibility-touch-minimum-size, 44px));
    }

    .halo-toggle__content[b-9ywrfcs8ku] {
        min-width: 0;
    }

    .halo-toggle__label[b-9ywrfcs8ku],
    .halo-toggle__description[b-9ywrfcs8ku] {
        overflow-wrap: anywhere;
    }
}
/* _content/HaloUI/Components/HaloTreeView.razor.rz.scp.css */
.halo-tree[b-jb0jfk0hft] {
        display:flex;
        flex-direction:column;
        gap:var(--halo-tree-view-container-gap);
        background:var(--halo-tree-view-container-background);
        border:var(--halo-tree-view-container-border-width) solid var(--halo-tree-view-container-border-color);
        border-radius:var(--halo-tree-view-container-border-radius);
        padding:var(--halo-tree-view-container-padding);
        box-shadow:var(--halo-tree-view-container-shadow);
        color:var(--halo-tree-view-node-text-color);
        height:100%;
        max-width:100%;
        min-width:0;
        container-type:inline-size;
    }

    .halo-tree__list[b-jb0jfk0hft] {
        list-style:none;
        margin:0;
        padding:0;
        display:flex;
        flex-direction:column;
        gap:var(--halo-tree-view-list-gap);
    }

    .halo-tree__empty[b-jb0jfk0hft] {
        font-size:0.875rem;
        color:var(--halo-tree-view-description-color);
    }

    @media (max-width:640px) {
        .halo-tree[b-jb0jfk0hft] {
            padding:calc(var(--halo-tree-view-container-padding) * 0.8);
        }

        .halo-tree__empty[b-jb0jfk0hft] {
            font-size:0.8125rem;
        }
    }
/* _content/HaloUI/Components/HaloTreeViewNode.razor.rz.scp.css */
    .halo-tree__item[b-5kpotcakfj] {
        position:relative;
    }

    .halo-tree__branch[b-5kpotcakfj] {
        display:flex;
        flex-direction:column;
        gap:0.4rem;
    }

    .halo-tree__header[b-5kpotcakfj] {
        display:flex;
        align-items:center;
        gap:0.5rem;
        min-width:0;
    }

    .halo-tree__toggle[b-5kpotcakfj],
    .halo-tree__toggle-spacer[b-5kpotcakfj] {
        width:var(--halo-tree-view-toggle-size);
        height:var(--halo-tree-view-toggle-size);
        display:inline-flex;
        align-items:center;
        justify-content:center;
        border-radius:var(--halo-tree-view-toggle-border-radius);
    }

    .halo-tree__toggle[b-5kpotcakfj] {
        border:var(--halo-tree-view-toggle-border-width) solid var(--halo-tree-view-toggle-border-color);
        background:var(--halo-tree-view-toggle-background);
        color:var(--halo-tree-view-toggle-color);
        transition:var(--halo-tree-view-toggle-transition);
    }

    .halo-tree__toggle:not(.halo-tree__toggle--disabled):hover[b-5kpotcakfj] {
        background:var(--halo-tree-view-toggle-hover-background);
        border-color:var(--halo-tree-view-toggle-hover-border-color);
        color:var(--halo-tree-view-toggle-hover-color);
    }

    .halo-tree__toggle--disabled[b-5kpotcakfj] {
        opacity:var(--halo-tree-view-toggle-disabled-opacity);
        pointer-events:none;
    }

    .halo-tree__toggle-icon[b-5kpotcakfj] {
        width:0.85rem;
        height:0.85rem;
        transition:transform 180ms ease;
    }

    .halo-tree__toggle-icon--expanded[b-5kpotcakfj] {
        transform:rotate(90deg);
    }

    .halo-tree__node[b-5kpotcakfj] {
        position:relative;
        display:flex;
        align-items:center;
        width:100%;
        min-height:var(--halo-tree-view-node-min-height);
        gap:var(--halo-tree-view-node-gap);
        padding:var(--halo-tree-view-node-padding-y) var(--halo-tree-view-node-padding-x);
        border-radius:var(--halo-tree-view-node-border-radius);
        border:var(--halo-tree-view-node-border-width) solid var(--halo-tree-view-node-border-color);
        background:var(--halo-tree-view-node-background);
        color:var(--halo-tree-view-node-text-color);
        box-shadow:var(--halo-tree-view-node-shadow);
        transition:var(--halo-tree-view-node-transition);
        text-align:left;
        cursor:pointer;
        max-width:100%;
        min-width:0;
    }

    .halo-tree__node:focus-visible[b-5kpotcakfj] {
        outline:2px solid var(--halo-color-focus-ring);
        outline-offset:2px;
    }

    .halo-tree__node--selected[b-5kpotcakfj] {
        background:var(--halo-tree-view-node-selected-background);
        color:var(--halo-tree-view-node-selected-text-color);
        border-color:var(--halo-tree-view-node-selected-border-color);
        box-shadow:var(--halo-tree-view-node-selected-shadow);
        opacity:var(--halo-tree-view-node-selected-opacity);
    }

    .halo-tree__node--disabled[b-5kpotcakfj] {
        background:var(--halo-tree-view-node-disabled-background);
        color:var(--halo-tree-view-node-disabled-text-color);
        border-color:var(--halo-tree-view-node-disabled-border-color);
        box-shadow:var(--halo-tree-view-node-disabled-shadow);
        opacity:var(--halo-tree-view-node-disabled-opacity);
        cursor:not-allowed;
        pointer-events:none;
    }

    .halo-tree__content[b-5kpotcakfj] {
        display:flex;
        align-items:center;
        gap:var(--halo-tree-view-node-gap);
        flex:1 1 auto;
        min-width:0;
    }

    .halo-tree__text[b-5kpotcakfj] {
        display:flex;
        flex-direction:column;
        gap:0.2rem;
        min-width:0;
    }

    .halo-tree__label[b-5kpotcakfj] {
        font-weight:var(--halo-tree-view-label-font-weight);
        color:var(--halo-tree-view-label-color);
        font-size:0.95rem;
        line-height:1.3;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .halo-tree__node--selected .halo-tree__label[b-5kpotcakfj] {
        color:var(--halo-tree-view-label-selected-color);
    }

    .halo-tree__node--disabled .halo-tree__label[b-5kpotcakfj] {
        color:var(--halo-tree-view-label-disabled-color);
    }

    .halo-tree__description[b-5kpotcakfj] {
        font-size:var(--halo-tree-view-description-font-size);
        color:var(--halo-tree-view-description-color);
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .halo-tree__badge[b-5kpotcakfj] {
        margin-left:auto;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-width:1.75rem;
        height:1.5rem;
        padding:0 0.45rem;
        border-radius:9999px;
        font-size:0.75rem;
        font-weight:600;
        background:var(--halo-tree-view-badge-background);
        color:var(--halo-tree-view-badge-text-color);
    }

    .halo-tree__node--selected .halo-tree__badge[b-5kpotcakfj] {
        background:var(--halo-tree-view-badge-selected-background);
        color:var(--halo-tree-view-badge-selected-text-color);
    }

    .halo-tree__icon[b-5kpotcakfj] {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:2rem;
        height:2rem;
        border-radius:0.75rem;
        background:var(--halo-tree-view-icon-background);
        color:var(--halo-tree-view-icon-color);
        flex-shrink:0;
        transition:all 160ms ease;
    }

    .halo-tree__icon--selected[b-5kpotcakfj] {
        background:var(--halo-tree-view-icon-selected-background);
        color:var(--halo-tree-view-icon-selected-color);
    }

    .halo-tree__icon--disabled[b-5kpotcakfj] {
        background:var(--halo-tree-view-icon-disabled-background);
        color:var(--halo-tree-view-icon-disabled-color);
    }

    .halo-tree__group[b-5kpotcakfj] {
        margin-top:var(--halo-tree-view-group-margin-top);
        border-left:1px solid var(--halo-tree-view-group-border-color);
        padding-left:var(--halo-tree-view-group-padding-left);
        display:flex;
        flex-direction:column;
        gap:var(--halo-tree-view-list-gap);
    }

    .halo-tree__toggle-spacer[b-5kpotcakfj] {
        opacity:0;
    }

    @media (max-width:640px), (hover:none) and (pointer:coarse) {
        .halo-tree__node[b-5kpotcakfj] {
            min-height:max(var(--halo-tree-view-node-min-height), 2.75rem);
            gap:max(var(--halo-tree-view-node-gap), 0.625rem);
        }

        .halo-tree__label[b-5kpotcakfj],
        .halo-tree__description[b-5kpotcakfj] {
            white-space:normal;
            overflow:visible;
            text-overflow:clip;
            overflow-wrap:anywhere;
        }

        .halo-tree__badge[b-5kpotcakfj] {
            margin-left:0;
        }
    }

    @container (max-width:480px) {
        .halo-tree__header[b-5kpotcakfj] {
            align-items:flex-start;
        }

        .halo-tree__content[b-5kpotcakfj] {
            align-items:flex-start;
        }

        .halo-tree__icon[b-5kpotcakfj] {
            width:1.75rem;
            height:1.75rem;
            border-radius:0.625rem;
        }
    }
/* _content/HaloUI/Components/HaloTriStateCheckbox.razor.rz.scp.css */
    .halo-tri-checkbox[b-imlvnxp7ak] {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:1.25rem;
        height:1.25rem;
        max-width:100%;
        position:relative;
        border-radius:0.25rem;
        border:1px solid var(--halo-tri-checkbox-border, #d1d5db);
        background:var(--halo-tri-checkbox-bg, #ffffff);
        color:transparent;
        transition:background 160ms ease, border-color 160ms ease, color 160ms ease;
    }

    .halo-tri-checkbox:focus-visible[b-imlvnxp7ak] {
        outline:2px solid var(--halo-color-focus-ring, #2563eb);
        outline-offset:2px;
    }

    .halo-tri-checkbox--all[b-imlvnxp7ak] {
        background:var(--halo-tri-checkbox-active-bg, #2563eb);
        border-color:var(--halo-tri-checkbox-active-border, #2563eb);
        color:var(--halo-tri-checkbox-active-color, #ffffff);
    }

    .halo-tri-checkbox--partial[b-imlvnxp7ak] {
        background:var(--halo-tri-checkbox-partial-bg, #dbeafe);
        border-color:var(--halo-tri-checkbox-partial-border, #60a5fa);
        color:var(--halo-tri-checkbox-partial-color, #1d4ed8);
    }

    .halo-tri-checkbox--none[b-imlvnxp7ak] {
        background:var(--halo-tri-checkbox-bg, #ffffff);
        border-color:var(--halo-tri-checkbox-border, #d1d5db);
        color:transparent;
    }

    .halo-tri-checkbox--disabled[b-imlvnxp7ak] {
        opacity:0.6;
        pointer-events:none;
    }

    @media (max-width:640px), (hover:none) and (pointer:coarse) {
        .halo-tri-checkbox[b-imlvnxp7ak] {
            width:1.5rem;
            height:1.5rem;
            border-radius:0.375rem;
        }
    }
/* _content/HaloUI/Components/SnackbarHost.razor.rz.scp.css */
@* Snackbar stack *@
@* Snackbar stack layout *@
.halo-snackbar-stack {
    pointer-events: auto;
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 500;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-height: calc(100vh - 2rem);
    width: min(360px, calc(100vw - 2rem));
}

@media (min-width: 640px) {
    .halo-snackbar-stack[b-0n3c5ml42f] {
        width: 360px;
    }
}

@* Snackbar container *@
.halo-snackbar {
    pointer-events: auto;
    display: flex;
    align-items: flex-start;
    gap: var(--halo-snackbar-gap);
    width: 100%;
    min-width: var(--halo-snackbar-min-width);
    max-width: min(var(--halo-snackbar-max-width), 100%);
    padding: var(--halo-snackbar-padding-y) var(--halo-snackbar-padding-x);
    border-radius: var(--halo-snackbar-border-radius);
    box-shadow: var(--halo-snackbar-shadow);
    border: 1px solid var(--halo-snackbar-default-border);
    border-left-width: 4px;
    border-left-style: solid;
    border-left-color: var(--halo-snackbar-default-icon-color);
    background: var(--halo-snackbar-default-background);
    color: var(--halo-snackbar-default-text-color);
    font-size: var(--halo-snackbar-font-size);
    line-height: var(--halo-snackbar-line-height);
    font-weight: var(--halo-snackbar-font-weight);
    transition: var(--halo-snackbar-transition);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(6px);
    min-width: 0;
}

.halo-snackbar[b-0n3c5ml42f]  .halo-snackbar__icon {
    line-height: 1;
    margin-top: 2px;
    font-size: var(--halo-snackbar-icon-size);
    color: var(--halo-snackbar-default-icon-color);
}

.halo-snackbar__body[b-0n3c5ml42f] {
    flex: 1 1 auto;
    min-width: 0;
}

.halo-snackbar__header[b-0n3c5ml42f] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    min-width: 0;
}

.halo-snackbar__title[b-0n3c5ml42f] {
    font-weight: 600;
    letter-spacing: -0.01em;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.halo-snackbar__actions[b-0n3c5ml42f] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-left: auto;
}

.halo-snackbar__action[b-0n3c5ml42f] {
    border: none;
    background: transparent;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    padding: 0.15rem 0.35rem;
    color: var(--halo-snackbar-default-icon-color);
}

.halo-snackbar__action:focus-visible[b-0n3c5ml42f] {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.halo-snackbar__message[b-0n3c5ml42f] {
    margin-top: 0.25rem;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.halo-snackbar__progress[b-0n3c5ml42f] {
    position: relative;
    margin-top: 0.75rem;
    height: 4px;
    width: 100%;
    border-radius: 999px;
    background: var(--halo-snackbar-default-close-button-hover-background);
    overflow: hidden;
}

.halo-snackbar__progress-bar[b-0n3c5ml42f] {
    height: 100%;
    border-radius: inherit;
    width: 100%;
    background: var(--halo-snackbar-default-icon-color);
    animation: halo-snackbar-progress-b-0n3c5ml42f var(--halo-snackbar-progress-duration, 5000ms) var(--halo-snackbar-animation-timing-function, linear) forwards;
    animation-play-state: running;
}

.halo-snackbar__progress-bar--paused[b-0n3c5ml42f] {
    animation-play-state: paused;
}

.halo-snackbar__dismiss[b-0n3c5ml42f] {
    border: none;
    background: transparent;
    padding: 0.15rem;
    border-radius: 999px;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.15s ease;
    width: var(--halo-snackbar-close-button-size);
    height: var(--halo-snackbar-close-button-size);
    color: var(--halo-snackbar-default-close-button-color);
}

.halo-snackbar__dismiss:hover[b-0n3c5ml42f],
.halo-snackbar__dismiss:focus-visible[b-0n3c5ml42f] {
    background: var(--halo-snackbar-dismiss-hover, var(--halo-snackbar-default-close-button-hover-background));
    outline: none;
}

.halo-snackbar__dismiss[b-0n3c5ml42f]  .halo-icon {
    font-size: var(--halo-snackbar-close-button-icon-size);
    line-height: 1;
}

.halo-snackbar--success[b-0n3c5ml42f] {
    background: var(--halo-snackbar-success-background);
    color: var(--halo-snackbar-success-text-color);
    border-color: var(--halo-snackbar-success-border);
    border-left-color: var(--halo-snackbar-success-icon-color);
}

.halo-snackbar--success[b-0n3c5ml42f]  .halo-snackbar__icon,
.halo-snackbar--success .halo-snackbar__action[b-0n3c5ml42f] {
    color: var(--halo-snackbar-success-icon-color);
}

.halo-snackbar--success .halo-snackbar__progress-bar[b-0n3c5ml42f] {
    background: var(--halo-snackbar-success-icon-color);
}

.halo-snackbar--success .halo-snackbar__progress[b-0n3c5ml42f] {
    background: var(--halo-snackbar-success-close-button-hover-background);
}

.halo-snackbar--success .halo-snackbar__dismiss[b-0n3c5ml42f] {
    color: var(--halo-snackbar-success-close-button-color);
}

.halo-snackbar--success .halo-snackbar__dismiss:hover[b-0n3c5ml42f],
.halo-snackbar--success .halo-snackbar__dismiss:focus-visible[b-0n3c5ml42f] {
    background: var(--halo-snackbar-success-close-button-hover-background);
}

.halo-snackbar--warning[b-0n3c5ml42f] {
    background: var(--halo-snackbar-warning-background);
    color: var(--halo-snackbar-warning-text-color);
    border-color: var(--halo-snackbar-warning-border);
    border-left-color: var(--halo-snackbar-warning-icon-color);
}

.halo-snackbar--warning[b-0n3c5ml42f]  .halo-snackbar__icon,
.halo-snackbar--warning .halo-snackbar__action[b-0n3c5ml42f] {
    color: var(--halo-snackbar-warning-icon-color);
}

.halo-snackbar--warning .halo-snackbar__progress-bar[b-0n3c5ml42f] {
    background: var(--halo-snackbar-warning-icon-color);
}

.halo-snackbar--warning .halo-snackbar__progress[b-0n3c5ml42f] {
    background: var(--halo-snackbar-warning-close-button-hover-background);
}

.halo-snackbar--warning .halo-snackbar__dismiss[b-0n3c5ml42f] {
    color: var(--halo-snackbar-warning-close-button-color);
}

.halo-snackbar--warning .halo-snackbar__dismiss:hover[b-0n3c5ml42f],
.halo-snackbar--warning .halo-snackbar__dismiss:focus-visible[b-0n3c5ml42f] {
    background: var(--halo-snackbar-warning-close-button-hover-background);
}

.halo-snackbar--error[b-0n3c5ml42f] {
    background: var(--halo-snackbar-error-background);
    color: var(--halo-snackbar-error-text-color);
    border-color: var(--halo-snackbar-error-border);
    border-left-color: var(--halo-snackbar-error-icon-color);
}

.halo-snackbar--error[b-0n3c5ml42f]  .halo-snackbar__icon,
.halo-snackbar--error .halo-snackbar__action[b-0n3c5ml42f] {
    color: var(--halo-snackbar-error-icon-color);
}

.halo-snackbar--error .halo-snackbar__progress-bar[b-0n3c5ml42f] {
    background: var(--halo-snackbar-error-icon-color);
}

.halo-snackbar--error .halo-snackbar__progress[b-0n3c5ml42f] {
    background: var(--halo-snackbar-error-close-button-hover-background);
}

.halo-snackbar--error .halo-snackbar__dismiss[b-0n3c5ml42f] {
    color: var(--halo-snackbar-error-close-button-color);
}

.halo-snackbar--error .halo-snackbar__dismiss:hover[b-0n3c5ml42f],
.halo-snackbar--error .halo-snackbar__dismiss:focus-visible[b-0n3c5ml42f] {
    background: var(--halo-snackbar-error-close-button-hover-background);
}

.halo-snackbar--info[b-0n3c5ml42f] {
    background: var(--halo-snackbar-info-background);
    color: var(--halo-snackbar-info-text-color);
    border-color: var(--halo-snackbar-info-border);
    border-left-color: var(--halo-snackbar-info-icon-color);
}

.halo-snackbar--info[b-0n3c5ml42f]  .halo-snackbar__icon,
.halo-snackbar--info .halo-snackbar__action[b-0n3c5ml42f] {
    color: var(--halo-snackbar-info-icon-color);
}

.halo-snackbar--info .halo-snackbar__progress-bar[b-0n3c5ml42f] {
    background: var(--halo-snackbar-info-icon-color);
}

.halo-snackbar--info .halo-snackbar__progress[b-0n3c5ml42f] {
    background: var(--halo-snackbar-info-close-button-hover-background);
}

.halo-snackbar--info .halo-snackbar__dismiss[b-0n3c5ml42f] {
    color: var(--halo-snackbar-info-close-button-color);
}

.halo-snackbar--info .halo-snackbar__dismiss:hover[b-0n3c5ml42f],
.halo-snackbar--info .halo-snackbar__dismiss:focus-visible[b-0n3c5ml42f] {
    background: var(--halo-snackbar-info-close-button-hover-background);
}

@* Animations *@
@keyframes halo-snackbar-enter {
    from[b-0n3c5ml42f] {
        opacity: 0;
        transform: translateY(20px) scale(0.96);
    }

    to[b-0n3c5ml42f] {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes halo-snackbar-exit-b-0n3c5ml42f {
    from {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    to {
        opacity: 0;
        transform: translateY(10px) scale(0.97);
    }
}

.halo-snackbar-enter[b-0n3c5ml42f] {
    animation: halo-snackbar-enter 0.25s ease-out forwards;
}

.halo-snackbar-exit[b-0n3c5ml42f] {
    animation: halo-snackbar-exit-b-0n3c5ml42f 0.18s ease-in forwards;
}

@keyframes halo-snackbar-progress-b-0n3c5ml42f {
    from {
        width: 100%;
    }

    to {
        width: 0%;
    }
}

@media (max-width: 640px) {
    .halo-snackbar-stack[b-0n3c5ml42f] {
        inset-inline: 0.75rem;
        right: auto;
        width: auto;
        max-height: calc(100vh - 1.5rem);
        bottom: max(0.75rem, env(safe-area-inset-bottom, 0rem));
    }
}
