@import '_content/Volo.Abp.PermissionManagement.Blazor/Volo.Abp.PermissionManagement.Blazor.p33ll9g8os.bundle.scp.css';

/* /Components/ApprovalTextsPanel.razor.rz.scp.css */
.hcs-approval-texts[b-o7ygqfdduo] {
    --phrase-ink: var(--hcs-ink, #19334c);
    --phrase-muted: var(--hcs-muted, #63798b);
    --phrase-line: var(--hcs-line, #dfe8eb);
    --phrase-primary: var(--hcs-color-primary, #0f6d78);
    --phrase-soft: var(--hcs-color-primary-soft, #e7f4f4);
    border-top: 1px solid var(--phrase-line);
    margin-top: 2rem;
    padding-top: 1.75rem;
}

.hcs-approval-texts__toolbar[b-o7ygqfdduo] {
    align-items: flex-end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.hcs-approval-texts__eyebrow[b-o7ygqfdduo] {
    color: var(--phrase-primary);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    margin: 0 0 .3rem;
    text-transform: uppercase;
}

.hcs-approval-texts__toolbar h2[b-o7ygqfdduo],
.hcs-approval-texts__empty h3[b-o7ygqfdduo] {
    color: var(--hcs-color-heading, var(--phrase-primary));
    font-size: var(--hcs-font-size-section-title, 1.1rem);
    margin: 0;
}

.hcs-approval-texts__note[b-o7ygqfdduo],
.hcs-approval-texts__empty p[b-o7ygqfdduo],
.hcs-approval-texts__count[b-o7ygqfdduo] {
    color: var(--phrase-muted);
    font-size: .84rem;
    line-height: 1.5;
    margin: .35rem 0 0;
}

.hcs-approval-texts__add[b-o7ygqfdduo] {
    align-items: center;
    background: var(--phrase-primary);
    border: 1px solid transparent;
    border-radius: .55rem;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .88rem;
    font-weight: 700;
    gap: .45rem;
    justify-content: center;
    min-height: 2.75rem;
    padding: .65rem .9rem;
}

.hcs-approval-texts__add:hover[b-o7ygqfdduo],
.hcs-approval-texts__add:focus-visible[b-o7ygqfdduo] {
    background: var(--hcs-color-primary-strong, #0b5560);
    color: #fff;
    outline: 3px solid var(--phrase-primary);
    outline-offset: 2px;
}

.hcs-approval-texts__add:disabled[b-o7ygqfdduo] {
    cursor: not-allowed;
    opacity: .55;
}

.hcs-approval-texts__grid[b-o7ygqfdduo] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
}

.hcs-approval-texts__card[b-o7ygqfdduo] {
    background: #fff;
    border: 1px solid var(--phrase-line);
    border-radius: .8rem;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}

.hcs-approval-texts__card--skeleton[b-o7ygqfdduo] {
    min-height: 8.5rem;
}

.hcs-approval-texts__card--skeleton span[b-o7ygqfdduo] {
    background: #eef3f5;
    display: block;
    margin: 1rem;
    min-height: 1rem;
}

.hcs-approval-texts__card--skeleton span:first-child[b-o7ygqfdduo] {
    min-height: 3.5rem;
}

.hcs-approval-texts__quote[b-o7ygqfdduo] {
    color: var(--phrase-ink);
    font-size: 1.05rem;
    font-weight: 650;
    line-height: 1.45;
    margin: 0;
    min-height: 5.5rem;
    padding: 1.1rem 1.1rem .4rem;
    white-space: pre-wrap;
}

.hcs-approval-texts__card-foot[b-o7ygqfdduo] {
    align-items: center;
    border-top: 1px solid #edf1f3;
    color: var(--phrase-primary);
    display: flex;
    font-size: .78rem;
    font-weight: 800;
    gap: .75rem;
    justify-content: space-between;
    margin-top: auto;
    padding: .75rem 1rem;
}

.hcs-approval-texts__card-foot div[b-o7ygqfdduo] {
    display: flex;
    gap: .45rem;
}

.hcs-approval-texts__icon[b-o7ygqfdduo] {
    align-items: center;
    background: #f3f6f8;
    border: 1px solid transparent;
    border-radius: .5rem;
    color: var(--phrase-muted);
    cursor: pointer;
    display: inline-flex;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
}

.hcs-approval-texts__icon:hover[b-o7ygqfdduo],
.hcs-approval-texts__icon:focus-visible[b-o7ygqfdduo] {
    background: var(--phrase-soft);
    color: var(--phrase-primary);
}

.hcs-approval-texts__icon--danger:hover[b-o7ygqfdduo],
.hcs-approval-texts__icon--danger:focus-visible[b-o7ygqfdduo] {
    background: #fff0f2;
    color: #c5224d;
}

.hcs-approval-texts__icon:disabled[b-o7ygqfdduo] {
    cursor: wait;
    opacity: .55;
}

.hcs-approval-texts__empty[b-o7ygqfdduo] {
    align-items: center;
    background: #fbfcfd;
    border: 1px dashed #cbd8de;
    border-radius: .8rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 15rem;
    padding: 2rem 1rem;
    text-align: center;
}

.hcs-approval-texts__empty-icon[b-o7ygqfdduo] {
    align-items: center;
    background: var(--phrase-soft);
    border-radius: 50%;
    color: var(--phrase-primary);
    display: inline-flex;
    font-size: 1.2rem;
    height: 3.25rem;
    justify-content: center;
    margin-bottom: .85rem;
    width: 3.25rem;
}

.hcs-approval-texts__empty .hcs-approval-texts__add[b-o7ygqfdduo] {
    margin-top: 1rem;
}

.hcs-approval-texts__count[b-o7ygqfdduo] {
    text-align: right;
}

@media (max-width: 720px) {
    .hcs-approval-texts__toolbar[b-o7ygqfdduo] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/AssistantChatDock.razor.rz.scp.css */
.hcs-ai-chat[b-7svq635ty6],
.hcs-ai-chat__launcher[b-7svq635ty6] {
    position: fixed;
    z-index: 1052;
    font-family: inherit;
}

.hcs-ai-chat[b-7svq635ty6] {
    right: 1rem;
    bottom: calc(var(--hcs-bottom-nav-height, 0px) + 1.15rem);
}

.hcs-ai-chat__launcher[b-7svq635ty6] {
    right: 3.6rem;
    bottom: calc(var(--hcs-bottom-nav-height, 0px) + 1.15rem);
}

.hcs-ai-chat__launcher[b-7svq635ty6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #1d6fe8;
    color: #fff;
    line-height: 0;
    box-shadow: 0 0 0 3px #fff, 0 10px 22px rgb(29 111 232 / 38%);
    cursor: pointer;
}

.hcs-ai-chat__launcher:hover[b-7svq635ty6] {
    background: #1558c0;
}

.hcs-ai-chat__launcher:focus-visible[b-7svq635ty6],
.hcs-ai-chat__icon:focus-visible[b-7svq635ty6],
.hcs-ai-chat__prompt-icon:focus-visible[b-7svq635ty6],
.hcs-ai-chat__send:focus-visible[b-7svq635ty6],
.hcs-ai-chat__thread:focus-visible[b-7svq635ty6] {
    outline: 3px solid rgb(29 111 232 / 35%);
    outline-offset: 3px;
}

.hcs-ai-chat__launcher-mark[b-7svq635ty6],
.hcs-ai-chat__avatar[b-7svq635ty6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.hcs-ai-chat__launcher-mark[b-7svq635ty6] {
    width: 1.55rem;
    height: 1.55rem;
    line-height: 0;
}

.hcs-ai-chat__launcher-mark svg[b-7svq635ty6] {
    display: block;
    width: 1.55rem;
    height: 1.55rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hcs-ai-chat__avatar svg[b-7svq635ty6] {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hcs-ai-chat[b-7svq635ty6] {
    display: flex;
    flex-direction: column;
    width: min(28rem, calc(100vw - 1.5rem));
    height: min(34rem, calc(100dvh - var(--hcs-header-h, 7rem) - var(--hcs-bottom-nav-height, 0px) - 1.5rem));
    overflow: hidden;
    border: 1px solid #d5e4f7;
    border-radius: 18px;
    background: #fff;
    color: #17324a;
    box-shadow: 0 18px 48px rgb(29 111 232 / 22%);
}

.hcs-ai-chat__head[b-7svq635ty6] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .85rem .9rem;
    background: #1d6fe8;
    color: #fff;
}

.hcs-ai-chat__avatar[b-7svq635ty6] {
    flex: 0 0 2.35rem;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    background: rgb(255 255 255 / 14%);
}

.hcs-ai-chat__avatar--sm[b-7svq635ty6] {
    flex-basis: 1.7rem;
    width: 1.7rem;
    height: 1.7rem;
    background: #1d6fe8;
}

.hcs-ai-chat__avatar--sm svg[b-7svq635ty6] {
    width: 1.05rem;
    height: 1.05rem;
}

.hcs-ai-chat__who[b-7svq635ty6] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    gap: .12rem;
}

.hcs-ai-chat__who strong[b-7svq635ty6] {
    font-size: .95rem;
    line-height: 1.2;
}

.hcs-ai-chat__who small[b-7svq635ty6] {
    color: rgb(255 255 255 / 78%);
    font-size: .75rem;
    line-height: 1.3;
}

.hcs-ai-chat__icon[b-7svq635ty6],
.hcs-ai-chat__send[b-7svq635ty6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.hcs-ai-chat__icon[b-7svq635ty6] {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 999px;
}

.hcs-ai-chat__icon:hover[b-7svq635ty6] {
    background: rgb(255 255 255 / 12%);
}

.hcs-ai-chat__icon svg[b-7svq635ty6] {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
}

.hcs-ai-chat__thread[b-7svq635ty6] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: .75rem;
    min-height: 0;
    overflow: auto;
    padding: 1rem .9rem .7rem;
    scrollbar-gutter: stable;
    scroll-padding-bottom: 1rem;
    background:
        radial-gradient(circle at 12% 8%, rgb(29 111 232 / 8%), transparent 28%),
        #f6f8fb;
}

.hcs-ai-chat__row[b-7svq635ty6] {
    display: flex;
    align-items: flex-end;
    gap: .45rem;
    max-width: 100%;
    min-width: 0;
}

.hcs-ai-chat__row.is-mine[b-7svq635ty6] {
    align-self: flex-end;
    flex-direction: row-reverse;
    max-width: 92%;
}

.hcs-ai-chat__bubble[b-7svq635ty6] {
    margin: 0;
    padding: .62rem .75rem;
    border-radius: 14px 14px 14px 5px;
    background: #fff;
    color: #17324a;
    font-size: .9rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
    box-shadow: 0 1px 2px rgb(15 23 42 / 6%);
    min-width: 0;
}

.hcs-ai-chat__bubble p[b-7svq635ty6] {
    margin: 0;
    white-space: pre-wrap;
}

.hcs-ai-chat__bubble.is-pending p[b-7svq635ty6] {
    color: #64748b;
}

.hcs-ai-chat__row.is-mine .hcs-ai-chat__bubble[b-7svq635ty6] {
    border-radius: 14px 14px 5px 14px;
    background: #1d6fe8;
    color: #fff;
}

.hcs-ai-chat__report[b-7svq635ty6] {
    display: inline-block;
    margin-top: .45rem;
    color: #1d6fe8;
    font-size: .82rem;
    font-weight: 650;
}

.hcs-ai-chat__prompts[b-7svq635ty6] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: .28rem;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 1rem .55rem 0;
    background: transparent;
    scrollbar-width: thin;
    scroll-behavior: smooth;
    scroll-padding-inline: .5rem;
}

.hcs-ai-chat__more[b-7svq635ty6] {
    position: absolute;
    z-index: 3;
    top: 4.75rem;
    right: .7rem;
    bottom: 4.15rem;
    left: .7rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #d5e4f7;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 16px 36px rgb(23 50 74 / 18%);
}

.hcs-ai-chat__more-head[b-7svq635ty6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: .7rem .75rem .45rem;
}

.hcs-ai-chat__more-head strong[b-7svq635ty6] {
    font-size: .9rem;
}

.hcs-ai-chat__more-head button[b-7svq635ty6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #64748b;
    cursor: pointer;
}

.hcs-ai-chat__more-head button:hover[b-7svq635ty6] {
    background: #f3f7fd;
    color: #17324a;
}

.hcs-ai-chat__more-head svg[b-7svq635ty6] {
    width: .95rem;
    height: .95rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
}

.hcs-ai-chat__more-list[b-7svq635ty6] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    overflow-y: auto;
    padding: 0 .7rem .75rem;
}

.hcs-ai-chat__more-list button[b-7svq635ty6] {
    padding: .55rem .7rem;
    border: 1px solid #d7e6f8;
    border-radius: 10px;
    background: #f8fbff;
    color: #1558c0;
    font: inherit;
    font-size: .84rem;
    line-height: 1.35;
    text-align: left;
    cursor: pointer;
}

.hcs-ai-chat__more-list button:hover:not(:disabled)[b-7svq635ty6] {
    background: #e7f1fd;
}

.hcs-ai-chat__more-list button:disabled[b-7svq635ty6] {
    cursor: default;
    opacity: .6;
}

.hcs-ai-chat__prompt-icon[b-7svq635ty6] {
    box-sizing: border-box;
    flex: 0 0 2.75rem;
    align-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem !important;
    min-width: 2.75rem !important;
    max-width: 2.75rem !important;
    height: 2.75rem !important;
    min-height: 2.75rem !important;
    max-height: 2.75rem !important;
    aspect-ratio: 1;
    padding: 0 !important;
    border: 1px solid #1d6fe8;
    border-radius: 50% !important;
    background: #fff;
    color: #1d6fe8;
    line-height: 0;
    overflow: hidden;
    cursor: pointer;
}

.hcs-ai-chat__prompt-icon.is-on[b-7svq635ty6],
.hcs-ai-chat__prompt-icon:hover[b-7svq635ty6] {
    background: #e7f1fd;
}

.hcs-ai-chat__prompt-icon svg[b-7svq635ty6] {
    width: 1.15rem;
    height: 1.15rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
}

.hcs-ai-chat__prompt-icon svg circle[b-7svq635ty6] {
    fill: currentColor;
    stroke: none;
}

.hcs-ai-chat__prompts button[b-7svq635ty6] {
    flex: 0 0 auto;
    max-width: none;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 .4rem !important;
    border: 1px solid #d5e4f7;
    border-radius: 999px;
    background: transparent;
    color: #1558c0;
    font: inherit;
    font-size: .72rem;
    line-height: 1.45rem;
    white-space: nowrap;
    cursor: pointer;
}

.hcs-ai-chat__prompts button:hover:not(:disabled)[b-7svq635ty6] {
    background: rgb(29 111 232 / 8%);
}

.hcs-ai-chat__prompts button:disabled[b-7svq635ty6] {
    cursor: default;
    opacity: .6;
}

.hcs-ai-chat__composer[b-7svq635ty6] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .45rem;
    padding: .4rem .75rem .7rem;
}

.hcs-ai-chat__composer input[b-7svq635ty6] {
    flex: 1 1 auto;
    min-width: 0;
    height: 2.5rem;
    padding: .55rem .75rem;
    border: 1px solid #d7e2ea;
    border-radius: 12px;
    background: #fff;
    color: #17324a;
    font: inherit;
    line-height: 1.4;
}

.hcs-ai-chat__composer input:focus[b-7svq635ty6] {
    border-color: #1d6fe8;
    outline: none;
}

.hcs-ai-chat__send[b-7svq635ty6] {
    box-sizing: border-box;
    flex: 0 0 2.75rem;
    align-self: center;
    width: 2.75rem !important;
    min-width: 2.75rem !important;
    max-width: 2.75rem !important;
    height: 2.75rem !important;
    min-height: 2.75rem !important;
    max-height: 2.75rem !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #1d6fe8;
    color: #fff;
}

.hcs-ai-chat__send svg[b-7svq635ty6] {
    width: 1.05rem;
    height: 1.05rem;
    fill: currentColor;
}

.hcs-ai-chat__send:disabled[b-7svq635ty6] {
    background: #e2e8f0;
    color: #94a3b8;
    cursor: default;
}

.hcs-ai-chat__table-wrap[b-7svq635ty6] {
    margin-top: .7rem;
    overflow-x: auto;
    border: 1px solid #d5e4f7;
    border-radius: 10px;
    background: #fff;
}

.hcs-ai-chat__bubble table[b-7svq635ty6] {
    width: 100%;
    min-width: 22rem;
    border-collapse: collapse;
    font-size: .78rem;
    line-height: 1.4;
}

.hcs-ai-chat__bubble th[b-7svq635ty6],
.hcs-ai-chat__bubble td[b-7svq635ty6] {
    padding: .48rem .55rem;
    border-right: 1px solid #e3eef8;
    border-bottom: 1px solid #e3eef8;
    text-align: left;
    vertical-align: top;
    white-space: normal;
}

.hcs-ai-chat__bubble th:last-child[b-7svq635ty6],
.hcs-ai-chat__bubble td:last-child[b-7svq635ty6] {
    border-right: 0;
}

.hcs-ai-chat__bubble tr:last-child td[b-7svq635ty6] {
    border-bottom: 0;
}

.hcs-ai-chat__bubble th[b-7svq635ty6] {
    background: #f3f7fd;
    color: #475569;
    font-weight: 650;
}

.hcs-ai-chat__bubble tbody tr:nth-child(even) td[b-7svq635ty6] {
    background: #f8fbff;
}

.hcs-ai-chat__bubble td a[b-7svq635ty6] {
    color: #1d6fe8;
    font-weight: 650;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.hcs-ai-chat__bubble td a:hover[b-7svq635ty6] {
    color: #1558c0;
}

.hcs-ai-chat__bars[b-7svq635ty6] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    margin-top: .65rem;
}

.hcs-ai-chat__bars div[b-7svq635ty6] {
    display: grid;
    grid-template-columns: minmax(4.5rem, 34%) 1fr auto;
    gap: .4rem;
    align-items: center;
}

.hcs-ai-chat__bars span[b-7svq635ty6],
.hcs-ai-chat__bars small[b-7svq635ty6] {
    overflow: hidden;
    font-size: .75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hcs-ai-chat__bars b[b-7svq635ty6] {
    display: block;
    height: .72rem;
    min-width: 2px;
    border-radius: 999px;
    background: #1d6fe8;
}

.hcs-ai-chat__pie[b-7svq635ty6] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-top: .65rem;
}

.hcs-ai-chat__pie > span[b-7svq635ty6] {
    flex: 0 0 4.5rem;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 999px;
}

.hcs-ai-chat__pie ul[b-7svq635ty6] {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: .75rem;
}

.hcs-ai-chat__pie li[b-7svq635ty6] {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin: .15rem 0;
}

.hcs-ai-chat__pie i[b-7svq635ty6] {
    flex: 0 0 .55rem;
    width: .55rem;
    height: .55rem;
    border-radius: 999px;
}

.sr-only[b-7svq635ty6] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
/* /Components/CalendarFiltersPanel.razor.rz.scp.css */
.hcs-account-eyebrow[b-tntpo35z7h] {
    color: var(--hcs-color-primary, #0f6d78);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    margin: 0 0 .3rem;
    text-transform: uppercase;
}

.hcs-form-note[b-tntpo35z7h] {
    color: var(--hcs-muted, #63798b);
    font-size: .84rem;
    line-height: 1.5;
}

.hcs-calendar-filters[b-tntpo35z7h] {
    background: var(--account-surface, #fff);
    border: 1px solid var(--account-line, var(--color-gray-100, #e8eef3));
    border-radius: var(--card-radius, 16px);
    box-shadow: 0 9px 25px rgba(34, 63, 80, .055);
    padding: clamp(1rem, 2.4vw, 1.75rem);
}

.hcs-calendar-filters__heading[b-tntpo35z7h] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.hcs-calendar-filters__heading h2[b-tntpo35z7h] {
    color: var(--hcs-color-heading, var(--account-primary));
    font-family: inherit;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.35;
    margin: 0;
}

.hcs-calendar-filters__heading > i[b-tntpo35z7h] {
    color: var(--color-teal-600, #006866);
    font-size: 1.25rem;
}

.hcs-calendar-filters__grid[b-tntpo35z7h] {
    display: grid;
    gap: .85rem 1.15rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hcs-calendar-filters__option[b-tntpo35z7h] {
    align-items: flex-start;
    background: var(--color-gray-50, #f8fafc);
    border: 1px solid var(--color-gray-100, #e8eef3);
    border-radius: 12px;
    display: flex;
    gap: .85rem;
    justify-content: space-between;
    min-width: 0;
    padding: .85rem .95rem;
}

.hcs-calendar-filters__option h3[b-tntpo35z7h] {
    color: var(--color-primary, #193b57);
    font-size: .92rem;
    font-weight: 700;
    margin: 0;
}

.hcs-calendar-filters__option p[b-tntpo35z7h] {
    color: var(--color-muted, #5b7484);
    font-size: .82rem;
    line-height: 1.45;
    margin: .3rem 0 0;
}

.hcs-calendar-filters .hcs-settings-switch[b-tntpo35z7h] {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--color-gray-600, #475569);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font: inherit;
    gap: .6rem;
    min-height: 2.5rem;
    padding: .2rem;
}

.hcs-calendar-filters .hcs-settings-switch:hover:not(:disabled)[b-tntpo35z7h] {
    color: var(--color-primary, #193b57);
}

.hcs-calendar-filters .hcs-settings-switch:focus-visible[b-tntpo35z7h] {
    outline: 3px solid rgb(0 127 124 / 22%);
    outline-offset: 3px;
}

.hcs-calendar-filters .hcs-settings-switch:disabled[b-tntpo35z7h] {
    cursor: not-allowed;
    opacity: .55;
}

.hcs-calendar-filters .hcs-settings-switch__track[b-tntpo35z7h] {
    background: var(--color-gray-300, #cbd5e1);
    border-radius: 999px;
    display: inline-flex;
    height: 1.5rem;
    padding: 3px;
    transition: background-color .16s ease;
    width: 2.75rem;
}

.hcs-calendar-filters .hcs-settings-switch__thumb[b-tntpo35z7h] {
    background: var(--color-white, #fff);
    border-radius: 50%;
    box-shadow: 0 1px 3px rgb(15 23 42 / 18%);
    height: 1.125rem;
    transform: translateX(0);
    transition: transform .16s ease;
    width: 1.125rem;
}

.hcs-calendar-filters .hcs-settings-switch.is-enabled[b-tntpo35z7h] {
    color: var(--color-teal-600, #006866);
    font-weight: 650;
}

.hcs-calendar-filters .hcs-settings-switch.is-enabled .hcs-settings-switch__track[b-tntpo35z7h] {
    background: var(--color-teal-500, #007f7c);
}

.hcs-calendar-filters .hcs-settings-switch.is-enabled .hcs-settings-switch__thumb[b-tntpo35z7h] {
    transform: translateX(1.25rem);
}

@media (max-width: 640px) {
    .hcs-calendar-filters__grid[b-tntpo35z7h] {
        grid-template-columns: 1fr;
    }

    .hcs-calendar-filters__option[b-tntpo35z7h] {
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hcs-calendar-filters .hcs-settings-switch__track[b-tntpo35z7h],
    .hcs-calendar-filters .hcs-settings-switch__thumb[b-tntpo35z7h] {
        transition: none;
    }
}
/* /Components/DepartmentTreeSelect.razor.rz.scp.css */
.hcs-department-tree[b-iaehf8oqvk] {
    background: var(--color-white, #fff);
    border: 1px solid var(--color-gray-100, #e2eaf0);
    border-radius: var(--radius-xl, 16px);
    max-height: 18rem;
    overflow: auto;
    padding: .55rem .7rem;
}

.hcs-department-tree__expand[b-iaehf8oqvk] {
    background: none;
    border: 0;
    color: var(--color-primary);
    cursor: pointer;
    font: inherit;
    font-size: .82rem;
    font-weight: 650;
    margin: 0 0 .35rem;
    padding: 0;
}

.hcs-department-tree__row[b-iaehf8oqvk] {
    align-items: center;
    display: flex;
    gap: .45rem;
    min-height: 1.8rem;
}

.hcs-department-tree__toggle[b-iaehf8oqvk],
.hcs-department-tree__spacer[b-iaehf8oqvk] {
    flex: 0 0 1rem;
    width: 1rem;
}

.hcs-department-tree__children[b-iaehf8oqvk] {
    border-left: 1px solid var(--color-gray-100, #dce6ec);
    margin: .1rem 0 .1rem .85rem;
    padding-left: .35rem;
}

.hcs-department-tree__toggle[b-iaehf8oqvk] {
    align-items: center;
    background: none;
    border: 0;
    color: var(--color-muted, #70899a);
    cursor: pointer;
    display: inline-flex;
    height: 1.25rem;
    justify-content: center;
    padding: 0;
}

.hcs-department-tree__label[b-iaehf8oqvk] {
    color: var(--color-gray-700, #355770);
    font-size: .9rem;
}

.hcs-department-tree__empty[b-iaehf8oqvk] {
    color: var(--color-muted, #7990a0);
    font-size: .85rem;
}
/* /Components/GatewayDataPanel.razor.rz.scp.css */
.hcs-feature[b-ucudagkscf] { display: grid; gap: 1rem; }
.hcs-feature__header[b-ucudagkscf] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: 1.25rem; border-radius: 1rem; background: #fff; border: 1px solid #d9e5e2; }
.hcs-feature__header h1[b-ucudagkscf] { margin: 0; color: var(--hcs-color-heading, var(--color-primary)); font-size: var(--hcs-font-size-title, clamp(1.25rem, 1.6vw, 1.6rem)); text-wrap: balance; }
.hcs-feature__header p[b-ucudagkscf] { margin: .35rem 0 0; color: #526965; }
.hcs-feature__eyebrow[b-ucudagkscf] { color: #17735f !important; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hcs-feature__icon[b-ucudagkscf] { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: .8rem; color: #fff; background: #176b5a; }
.hcs-endpoint[b-ucudagkscf] { display: flex; gap: .6rem; align-items: center; min-height: 44px; padding: .6rem .85rem; border-radius: .75rem; background: #edf4f2; color: #36544e; overflow: auto; }
.hcs-endpoint code[b-ucudagkscf] { color: #164d42; white-space: nowrap; }
.hcs-empty[b-ucudagkscf] { min-height: 16rem; display: grid; place-content: center; justify-items: center; padding: 2rem; text-align: center; border: 1px dashed #b8cbc6; border-radius: 1rem; color: #526965; }
.hcs-empty i[b-ucudagkscf] { font-size: 2rem; color: #277563; }
.hcs-empty h2[b-ucudagkscf] { margin: .8rem 0 .25rem; font-size: var(--hcs-font-size-section-title, 1.1rem); color: var(--hcs-color-heading, var(--color-primary)); }
.hcs-data-table[b-ucudagkscf] { border: 1px solid #d9e5e2; border-radius: 1rem; background: #fff; overflow: hidden; }
.hcs-data-table th[b-ucudagkscf] { color: #395951; background: #f3f7f6; white-space: nowrap; }
.hcs-data-table td[b-ucudagkscf] { max-width: 22rem; overflow-wrap: anywhere; }
.hcs-touch-target[b-ucudagkscf] { min-height: 44px; }
.hcs-skeleton[b-ucudagkscf] { display: grid; gap: .75rem; padding: 1rem; }
.hcs-skeleton span[b-ucudagkscf] { animation: hcs-motion-skeleton-pulse var(--hcs-motion-duration-skeleton, 1600ms) var(--hcs-motion-ease-ambient, cubic-bezier(.4, 0, .2, 1)) infinite; background: #edf2f1; border-radius: .6rem; height: 3rem; }
@media (max-width: 767.98px) { .hcs-feature__header[b-ucudagkscf] { grid-template-columns: auto minmax(0, 1fr); padding: 1rem; } .hcs-feature__header .btn[b-ucudagkscf] { grid-column: 1 / -1; width: 100%; } }
@media (prefers-reduced-motion: reduce) { .hcs-skeleton span[b-ucudagkscf] { animation: none; } }

.hcs-feature__header[b-ucudagkscf] { background: var(--hcs-color-surface, #fff); border-color: var(--hcs-color-border, #d8e1e8); border-radius: var(--hcs-radius-md, 8px); }
.hcs-feature__header h1[b-ucudagkscf] { color: var(--hcs-color-heading, var(--color-primary)); }
.hcs-feature__header p[b-ucudagkscf], .hcs-empty[b-ucudagkscf], .hcs-endpoint[b-ucudagkscf] { color: var(--hcs-color-muted, #64748b); }
.hcs-feature__eyebrow[b-ucudagkscf], .hcs-empty i[b-ucudagkscf] { color: var(--hcs-color-primary, #0f6d78) !important; }
.hcs-feature__icon[b-ucudagkscf] { background: var(--hcs-color-primary, #0f6d78); border-radius: var(--hcs-radius-md, 8px); }
.hcs-endpoint[b-ucudagkscf] { background: var(--hcs-color-primary-soft, #e7f4f4); border-radius: var(--hcs-radius-sm, 5px); }
.hcs-endpoint code[b-ucudagkscf] { color: var(--hcs-color-primary-strong, #0b5560); }
.hcs-empty[b-ucudagkscf], .hcs-data-table[b-ucudagkscf] { border-color: var(--hcs-color-border, #d8e1e8); border-radius: var(--hcs-radius-md, 8px); }
.hcs-empty h2[b-ucudagkscf] { color: var(--hcs-color-heading, var(--color-primary)); }
.hcs-data-table th[b-ucudagkscf] { color: var(--hcs-color-ink, #1d2b3a); }
.hcs-data-table[b-ucudagkscf] { box-shadow: var(--hcs-shadow-sm, 0 1px 2px rgba(19, 47, 70, .05)); }
.hcs-data-table th[b-ucudagkscf] { background: var(--hcs-color-surface-muted, #f1f5f8); }
/* /Components/HcsBusyBar.razor.rz.scp.css */
.hcs-busy-bar[b-yooetknmvg] {
    height: 3px;
    left: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: calc(var(--hcs-z-sticky, 100) + 8);
}

.hcs-busy-bar.is-on[b-yooetknmvg] {
    opacity: 1;
    visibility: visible;
}

.hcs-busy-bar span[b-yooetknmvg] {
    background: linear-gradient(90deg, var(--hcs-color-primary, #007f7c), #5eead4, var(--hcs-color-primary, #007f7c));
    background-size: 200% 100%;
    border-radius: 0 2px 2px 0;
    display: block;
    height: 100%;
    transform: translateX(-100%);
    width: 40%;
}

.hcs-busy-bar.is-on:not(.is-done) span[b-yooetknmvg] {
    animation: hcs-busy-slide-b-yooetknmvg 1.05s ease-in-out infinite;
}

.hcs-busy-bar.is-done span[b-yooetknmvg] {
    animation: none;
    transform: none;
    transition: width 180ms ease-out, opacity 180ms ease-out;
    width: 100%;
}

@keyframes hcs-busy-slide-b-yooetknmvg {
    0% { transform: translateX(-120%); width: 30%; }
    50% { width: 55%; }
    100% { transform: translateX(320%); width: 30%; }
}

@media (prefers-reduced-motion: reduce) {
    .hcs-busy-bar.is-on:not(.is-done) span[b-yooetknmvg] {
        animation: none;
        opacity: .85;
        transform: none;
        width: 100%;
    }
}
/* /Components/HcsChatUnreadBadge.razor.rz.scp.css */
.hcs-icon-badge[b-i181p6r0iw] {
    background: var(--hcs-color-danger, var(--color-accent, #E31E24));
    border: 0;
    border-radius: 999px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    height: 16px;
    line-height: 16px;
    min-width: 16px;
    padding: 0 4px;
    position: absolute;
    right: 2px;
    text-align: center;
    top: 4px;
}
/* /Components/HcsHeaderAlerts.razor.rz.scp.css */
.hcs-top-pop[b-yj15cvnx3c] {
    position: relative;
}

.hcs-icon-button[b-yj15cvnx3c] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--hcs-muted, #5C6578);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    height: 40px;
    justify-content: center;
    position: relative;
    transition: background var(--hcs-motion-fast, 150ms) var(--hcs-ease, cubic-bezier(.22, 1, .36, 1)), color var(--hcs-motion-fast, 150ms) var(--hcs-ease, cubic-bezier(.22, 1, .36, 1)), border-color var(--hcs-motion-fast, 150ms) var(--hcs-ease, cubic-bezier(.22, 1, .36, 1));
    width: 40px;
}

.hcs-icon-button:hover[b-yj15cvnx3c],
.hcs-icon-button:focus-visible[b-yj15cvnx3c] {
    background: var(--color-gray-50, #F8FAFC);
    color: var(--hcs-ink, #1A1A2E);
}

.hcs-icon-link[b-yj15cvnx3c] {
    text-decoration: none;
}

.hcs-icon-badge[b-yj15cvnx3c] {
    background: var(--hcs-color-danger, var(--color-accent, #E31E24));
    border: 0;
    border-radius: 999px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    height: 16px;
    line-height: 16px;
    min-width: 16px;
    padding: 0 4px;
    position: absolute;
    right: 2px;
    text-align: center;
    top: 4px;
}
/* /Components/NotificationToast.razor.rz.scp.css */
.hcs-notification-toast-container[b-4fjgw5w0cm] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-width: min(22rem, calc(100vw - 1.5rem));
    position: fixed;
    right: 1rem;
    top: 4.5rem;
    width: 22rem;
    z-index: 1080;
}

.hcs-notification-toast[b-4fjgw5w0cm] {
    background: var(--color-white, #fff);
    border: 1px solid var(--color-border, var(--hcs-color-border, #E6EEF0));
    border-radius: var(--radius-lg, 12px);
    box-shadow: var(--hcs-shadow-md, 0 10px 24px rgba(19, 47, 70, .1));
    color: var(--hcs-color-ink, #1E293B);
    overflow: hidden;
    width: 100%;
    animation: hcs-motion-surface-enter var(--hcs-motion-duration-standard, 200ms) var(--hcs-motion-ease-enter, cubic-bezier(.2, 0, 0, 1)) both;
    transform-origin: top right;
}

.hcs-notification-toast__header[b-4fjgw5w0cm] {
    align-items: center;
    background: var(--hcs-color-surface-muted, #F3F7F8);
    border-bottom: 1px solid var(--hcs-color-border, #E6EEF0);
    display: flex;
    font-size: 0.9rem;
    font-weight: 700;
    gap: 0.5rem;
    padding: 0.7rem 0.85rem;
}

.hcs-notification-toast__header i[b-4fjgw5w0cm] { color: var(--hcs-color-primary, #007F7C); }

.hcs-notification-toast__header strong[b-4fjgw5w0cm] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hcs-notification-toast__header small[b-4fjgw5w0cm] {
    color: var(--hcs-color-muted, #64748B);
    font-size: 0.75rem;
    font-weight: 600;
}

.hcs-notification-toast__close[b-4fjgw5w0cm] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0.4rem;
    color: var(--hcs-color-muted, #64748B);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    height: 1.75rem;
    justify-content: center;
    width: 1.75rem;
}

.hcs-notification-toast__close:hover[b-4fjgw5w0cm],
.hcs-notification-toast__close:focus-visible[b-4fjgw5w0cm] {
    background: var(--hcs-color-primary-soft, #E6F3F2);
    color: var(--hcs-color-ink, #1E293B);
}

.hcs-notification-toast__body[b-4fjgw5w0cm] {
    color: var(--hcs-color-muted, #64748B);
    font-size: 0.85rem;
    padding: 0.85rem 0.95rem 1rem;
}

.hcs-notification-toast__body p[b-4fjgw5w0cm] {
    margin: 0 0 0.75rem;
    overflow-wrap: anywhere;
}

/* Dropdown panel — match docs/hcs-hanh-chinh-so .top-panel */
.hcs-notification-panel[b-4fjgw5w0cm] {
    background: #fff;
    border: 1px solid var(--hcs-color-border, #E6EEF0);
    border-radius: var(--radius-xl, 16px);
    box-shadow: var(--hcs-shadow-md, 0 10px 24px rgba(19, 47, 70, .1));
    max-width: min(360px, calc(100vw - 32px));
    overflow: hidden;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    width: 360px;
    z-index: 1075;
    animation: hcs-motion-surface-enter var(--hcs-motion-duration-quick, 140ms) var(--hcs-motion-ease-enter, cubic-bezier(.2, 0, 0, 1)) both;
    transform-origin: top right;
}

.hcs-notification-panel__header[b-4fjgw5w0cm] {
    align-items: center;
    border-bottom: 1px solid var(--color-gray-100, #F1F5F9);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 14px 16px 12px;
}

.hcs-notification-panel__header h2[b-4fjgw5w0cm] {
    color: var(--hcs-color-ink, #1E293B);
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
}

.hcs-notification-panel__mark-all[b-4fjgw5w0cm] {
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: var(--hcs-color-primary-strong, #006866);
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    min-height: 32px;
    padding: 0 8px;
    white-space: nowrap;
}

.hcs-notification-panel__mark-all:hover[b-4fjgw5w0cm],
.hcs-notification-panel__mark-all:focus-visible[b-4fjgw5w0cm] {
    background: var(--hcs-color-primary-soft, #E6F3F2);
}

.hcs-notification-panel__empty[b-4fjgw5w0cm] {
    color: var(--hcs-color-muted, #64748B);
    font-size: 0.875rem;
    margin: 0;
    padding: 28px 16px;
    text-align: center;
}

.hcs-notification-panel__list[b-4fjgw5w0cm] {
    max-height: min(420px, 60vh);
    overflow: auto;
    padding: 8px 16px;
}

.hcs-notification-panel__item[b-4fjgw5w0cm] {
    align-items: start;
    border-radius: 0;
    color: inherit;
    column-gap: 12px;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    min-height: 44px;
    padding: 10px 0;
    text-decoration: none;
}

.hcs-notification-panel__item:hover .hcs-notification-panel__copy[b-4fjgw5w0cm] {
    color: var(--hcs-color-ink, #1E293B);
}

.hcs-notification-panel__item.is-unread strong[b-4fjgw5w0cm] {
    color: var(--hcs-color-ink, #1E293B);
}

.hcs-notification-panel__ico[b-4fjgw5w0cm] {
    align-items: center;
    background: var(--color-gray-100, #F1F5F9);
    border-radius: 10px;
    color: var(--color-gray-600, #475569);
    display: grid;
    flex-shrink: 0;
    height: 36px;
    min-width: 36px;
    place-items: center;
    width: 36px;
}

.hcs-notification-panel__ico.is-sign[b-4fjgw5w0cm] { background: #E8F1FE; color: #2563EB; }
.hcs-notification-panel__ico.is-chat[b-4fjgw5w0cm] { background: var(--hcs-color-primary-soft, #E6F3F2); color: var(--hcs-color-primary-strong, #006866); }
.hcs-notification-panel__ico.is-event[b-4fjgw5w0cm] { background: #F3E8FF; color: #7C3AED; }
.hcs-notification-panel__ico.is-social[b-4fjgw5w0cm] { background: #FEF3C7; color: #D97706; }
.hcs-notification-panel__ico.is-doc[b-4fjgw5w0cm] { background: var(--color-gray-100, #F1F5F9); color: var(--color-gray-700, #334155); }

.hcs-notification-panel__ico i[b-4fjgw5w0cm] { font-size: 0.85rem; }

.hcs-notification-panel__copy[b-4fjgw5w0cm] {
    align-items: baseline;
    column-gap: 8px;
    display: grid;
    grid-template-areas:
        "title time"
        "body body";
    grid-template-columns: minmax(0, 1fr) auto;
    min-width: 0;
    row-gap: 2px;
}

.hcs-notification-panel__copy strong[b-4fjgw5w0cm] {
    color: var(--color-gray-800, #1E293B);
    font-size: 0.875rem;
    font-weight: 600;
    grid-area: title;
    line-height: 1.4;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hcs-notification-panel__copy p[b-4fjgw5w0cm] {
    color: var(--hcs-color-muted, #64748B);
    font-size: 12px;
    grid-area: body;
    line-height: 1.45;
    margin: 0;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hcs-notification-panel__copy time[b-4fjgw5w0cm] {
    align-self: start;
    color: var(--color-gray-400, #94A3B8);
    float: none;
    font-size: 11px;
    grid-area: time;
    line-height: 1.4;
    margin: 0;
    padding-top: 2px;
    position: static;
    white-space: nowrap;
}

.hcs-notification-panel__footer[b-4fjgw5w0cm] {
    border-top: 1px solid var(--color-gray-100, #F1F5F9);
    display: flex;
}

.hcs-notification-panel__footer a[b-4fjgw5w0cm] {
    align-items: center;
    color: var(--hcs-color-primary-strong, #006866);
    display: flex;
    font-size: 0.875rem;
    font-weight: 600;
    min-height: 44px;
    padding: 0 16px;
    text-decoration: none;
    width: 100%;
}

.hcs-notification-panel__footer a:hover[b-4fjgw5w0cm],
.hcs-notification-panel__footer a:focus-visible[b-4fjgw5w0cm] {
    background: var(--color-gray-50, #F8FAFC);
}

@media (prefers-reduced-motion: reduce) {
    .hcs-notification-toast[b-4fjgw5w0cm],
    .hcs-notification-panel[b-4fjgw5w0cm] {
        animation: none;
    }
}

@media (max-width: 575.98px) {
    .hcs-notification-panel[b-4fjgw5w0cm] {
        position: fixed;
        right: 16px;
        top: calc(var(--hcs-header-height, 64px) + 8px);
        width: calc(100vw - 32px);
    }
}
/* /Components/UserSignaturesPanel.razor.rz.scp.css */
.hcs-signatures-panel[b-0jwuecqej9] {
    --signature-ink: var(--hcs-ink, #19334c);
    --signature-muted: var(--hcs-muted, #63798b);
    --signature-line: var(--hcs-line, #dfe8eb);
    --signature-primary: var(--hcs-color-primary, #0f6d78);
    --signature-primary-soft: var(--hcs-color-primary-soft, #e7f4f4);
}

.hcs-account-eyebrow[b-0jwuecqej9] {
    color: var(--signature-primary);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    margin: 0 0 .3rem;
    text-transform: uppercase;
}

.hcs-form-note[b-0jwuecqej9] {
    color: var(--signature-muted);
    font-size: .84rem;
    line-height: 1.5;
}

.hcs-signatures-panel__toolbar[b-0jwuecqej9] {
    align-items: flex-end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.hcs-signature-upload-controls[b-0jwuecqej9] {
    align-items: flex-end;
    display: flex;
    gap: .65rem;
}

.hcs-signature-type-picker[b-0jwuecqej9] {
    display: grid;
    gap: .25rem;
}

.hcs-signature-type-picker span[b-0jwuecqej9] {
    color: var(--signature-muted);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.hcs-signature-type-picker select[b-0jwuecqej9] {
    background: #fff;
    border: 1px solid var(--signature-line);
    border-radius: .55rem;
    color: var(--signature-ink);
    min-height: 2.75rem;
    min-width: 10.5rem;
    padding: .55rem .7rem;
}

.hcs-signature-type-picker select:focus-visible[b-0jwuecqej9] {
    border-color: var(--signature-primary);
    outline: 3px solid var(--hcs-color-primary, #0f6d78);
    outline-offset: 1px;
}

.hcs-signatures-panel__toolbar h2[b-0jwuecqej9] {
    color: var(--hcs-color-heading, var(--signature-primary));
    font-size: var(--hcs-font-size-section-title, 1.1rem);
    margin: 0;
}

.hcs-signatures-panel__toolbar .hcs-form-note[b-0jwuecqej9] {
    margin: .35rem 0 0;
}

.hcs-signature-upload-cta[b-0jwuecqej9],
.hcs-signature-button[b-0jwuecqej9],
.hcs-signature-icon-button[b-0jwuecqej9] {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    min-height: 2.75rem;
    transition: background-color var(--hcs-motion-duration-standard, 200ms) var(--hcs-motion-ease-standard, cubic-bezier(.2, 0, 0, 1)), border-color var(--hcs-motion-duration-standard, 200ms) var(--hcs-motion-ease-standard, cubic-bezier(.2, 0, 0, 1)), color var(--hcs-motion-duration-standard, 200ms) var(--hcs-motion-ease-standard, cubic-bezier(.2, 0, 0, 1)), transform var(--hcs-motion-duration-standard, 200ms) var(--hcs-motion-ease-standard, cubic-bezier(.2, 0, 0, 1));
}

.hcs-signature-upload-cta[b-0jwuecqej9],
.hcs-signature-button[b-0jwuecqej9] {
    border: 1px solid transparent;
    border-radius: .55rem;
    font-size: .88rem;
    font-weight: 700;
    gap: .45rem;
    padding: .65rem .9rem;
    text-decoration: none;
}

.hcs-signature-upload-cta[b-0jwuecqej9],
.hcs-signature-button--primary[b-0jwuecqej9] {
    background: var(--signature-primary);
    color: #fff;
}

.hcs-signature-upload-cta:hover[b-0jwuecqej9],
.hcs-signature-upload-cta:focus-within[b-0jwuecqej9],
.hcs-signature-button--primary:hover[b-0jwuecqej9],
.hcs-signature-button--primary:focus-visible[b-0jwuecqej9] {
    background: #2447df;
    color: #fff;
    outline: 3px solid var(--hcs-color-primary, #0f6d78);
    outline-offset: 2px;
    transform: translateY(-1px);
}

.hcs-signature-button--quiet[b-0jwuecqej9] {
    background: var(--signature-primary-soft);
    border-color: transparent;
    color: var(--signature-primary);
}

.hcs-signature-button--quiet:hover[b-0jwuecqej9],
.hcs-signature-button--quiet:focus-visible[b-0jwuecqej9] {
    background: #dfe5ff;
}

.hcs-signature-button:disabled[b-0jwuecqej9],
.hcs-signature-icon-button:disabled[b-0jwuecqej9],
.hcs-signature-upload-cta:has(input:disabled)[b-0jwuecqej9] {
    cursor: wait;
    opacity: .55;
    transform: none;
}

.hcs-signature-grid[b-0jwuecqej9] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
}

.hcs-signature-card[b-0jwuecqej9] {
    background: #fff;
    border: 1px solid var(--signature-line);
    border-radius: .8rem;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    transition: border-color var(--hcs-motion-duration-standard, 200ms) var(--hcs-motion-ease-standard, cubic-bezier(.2, 0, 0, 1)), box-shadow var(--hcs-motion-duration-standard, 200ms) var(--hcs-motion-ease-standard, cubic-bezier(.2, 0, 0, 1)), transform var(--hcs-motion-duration-standard, 200ms) var(--hcs-motion-ease-standard, cubic-bezier(.2, 0, 0, 1));
}

.hcs-signature-card:hover[b-0jwuecqej9] {
    border-color: #bcc9ff;
    box-shadow: 0 12px 28px rgba(40, 66, 89, .09);
    transform: translateY(-2px);
}

.hcs-signature-card.is-default[b-0jwuecqej9] {
    border-color: #9caaff;
    box-shadow: inset 0 .2rem 0 var(--signature-primary);
}

.hcs-signature-card__preview[b-0jwuecqej9] {
    align-items: center;
    background: #f8fafc;
    border-bottom: 1px solid var(--signature-line);
    display: flex;
    height: 10rem;
    justify-content: center;
    overflow: hidden;
    padding: 1rem;
    position: relative;
}

.hcs-signature-card__preview img[b-0jwuecqej9] {
    display: block;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
}

.hcs-signature-card__preview-fallback[b-0jwuecqej9] {
    align-items: center;
    color: var(--signature-muted);
    display: flex;
    flex-direction: column;
    font-size: .82rem;
    gap: .4rem;
    text-align: center;
}

.hcs-signature-card__preview-fallback i[b-0jwuecqej9] {
    color: #9baeb8;
    font-size: 1.65rem;
}

.hcs-signature-card__badge[b-0jwuecqej9] {
    background: #e8f7ef;
    border-radius: 999px;
    bottom: .7rem;
    color: #23724d;
    font-size: .72rem;
    font-weight: 800;
    left: .7rem;
    padding: .35rem .55rem;
    position: absolute;
}

.hcs-signature-card__badge i[b-0jwuecqej9] {
    margin-right: .25rem;
}

.hcs-signature-card__body[b-0jwuecqej9] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: .8rem;
    padding: 1rem;
}

.hcs-signature-card__title-row[b-0jwuecqej9] {
    align-items: flex-start;
    display: flex;
    gap: .55rem;
    justify-content: space-between;
}

.hcs-signature-card__title-row h3[b-0jwuecqej9] {
    color: var(--hcs-color-heading, var(--signature-primary));
    font-size: var(--hcs-font-size-card-title, .98rem);
    line-height: 1.4;
    margin: 0;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hcs-signature-card__type[b-0jwuecqej9] {
    background: #f0f4f6;
    border-radius: .3rem;
    color: var(--signature-muted);
    flex: 0 0 auto;
    font-size: .65rem;
    font-weight: 800;
    padding: .25rem .35rem;
}

.hcs-signature-card__kind[b-0jwuecqej9] {
    align-items: center;
    color: var(--signature-primary);
    display: inline-flex;
    font-size: .78rem;
    font-weight: 800;
    gap: .35rem;
}

.hcs-signature-card__meta[b-0jwuecqej9] {
    color: var(--signature-muted);
    display: grid;
    font-size: .78rem;
    gap: .4rem;
    margin: 0;
}

.hcs-signature-card__meta div[b-0jwuecqej9] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.hcs-signature-card__meta dt[b-0jwuecqej9] { font-weight: 500; }
.hcs-signature-card__meta dd[b-0jwuecqej9] { font-weight: 700; margin: 0; }

.hcs-signature-card__actions[b-0jwuecqej9] {
    align-items: center;
    border-top: 1px solid #edf1f3;
    display: flex;
    gap: .45rem;
    margin-top: auto;
    padding-top: .75rem;
}

.hcs-signature-card__actions .hcs-signature-button[b-0jwuecqej9] {
    flex: 1;
    min-width: 0;
    padding-inline: .5rem;
}

.hcs-signature-icon-button[b-0jwuecqej9] {
    background: #f3f6f8;
    border: 1px solid transparent;
    border-radius: .5rem;
    color: var(--signature-muted);
    flex: 0 0 2.75rem;
    width: 2.75rem;
}

.hcs-signature-icon-button:hover[b-0jwuecqej9],
.hcs-signature-icon-button:focus-visible[b-0jwuecqej9] {
    background: var(--signature-primary-soft);
    color: var(--signature-primary);
}

.hcs-signature-icon-button--danger:hover[b-0jwuecqej9],
.hcs-signature-icon-button--danger:focus-visible[b-0jwuecqej9] {
    background: #fff0f2;
    color: #c5224d;
}

.hcs-signatures-empty[b-0jwuecqej9] {
    align-items: center;
    background: #fbfcfd;
    border: 1px dashed #cbd8de;
    border-radius: .8rem;
    display: flex;
    flex-direction: column;
    min-height: 15rem;
    justify-content: center;
    padding: 2rem 1rem;
    text-align: center;
}

.hcs-signatures-empty__icon[b-0jwuecqej9] {
    align-items: center;
    background: var(--signature-primary-soft);
    border-radius: 50%;
    color: var(--signature-primary);
    display: inline-flex;
    font-size: 1.4rem;
    height: 3.5rem;
    justify-content: center;
    margin-bottom: .8rem;
    width: 3.5rem;
}

.hcs-signatures-empty h3[b-0jwuecqej9] {
    color: var(--hcs-color-heading, var(--signature-primary));
    font-size: var(--hcs-font-size-card-title, .98rem);
    margin: 0;
}

.hcs-signatures-empty p[b-0jwuecqej9] {
    color: var(--signature-muted);
    margin: .4rem 0 1rem;
    max-width: 34rem;
}

.hcs-signatures-empty--error[b-0jwuecqej9] {
    border-color: #e9b7c4;
}

.hcs-signatures-empty--error > i[b-0jwuecqej9] {
    color: #c5224d;
    font-size: 1.5rem;
    margin-bottom: .7rem;
}

.hcs-signature-card--skeleton[b-0jwuecqej9] {
    gap: .75rem;
    padding: 1rem;
}

.hcs-signature-card--skeleton span[b-0jwuecqej9] {
    animation: hcs-motion-skeleton-pulse var(--hcs-motion-duration-skeleton, 1600ms) var(--hcs-motion-ease-ambient, cubic-bezier(.4, 0, .2, 1)) infinite;
    background: #edf2f1;
    border-radius: .45rem;
    display: block;
}

.hcs-signature-card--skeleton span:first-child[b-0jwuecqej9] { height: 9rem; }
.hcs-signature-card--skeleton span:nth-child(2)[b-0jwuecqej9] { height: 1.25rem; width: 70%; }
.hcs-signature-card--skeleton span:last-child[b-0jwuecqej9] { height: 2.75rem; width: 100%; }

.hcs-signature-check[b-0jwuecqej9] {
    align-items: center;
    color: var(--signature-ink);
    display: inline-flex;
    font-weight: 700;
    gap: .5rem;
    min-height: 2.5rem;
}

@media (max-width: 600px) {
    .hcs-signatures-panel__toolbar[b-0jwuecqej9] {
        align-items: flex-start;
        flex-direction: column;
    }

    .hcs-signature-upload-cta[b-0jwuecqej9] {
        width: 100%;
    }

    .hcs-signature-upload-controls[b-0jwuecqej9] {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .hcs-signature-type-picker select[b-0jwuecqej9] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hcs-signature-card--skeleton span[b-0jwuecqej9],
    .hcs-signature-card[b-0jwuecqej9],
    .hcs-signature-button[b-0jwuecqej9],
    .hcs-signature-icon-button[b-0jwuecqej9] {
        animation: none;
        transition: none;
    }
}

.hcs-signatures-panel[b-0jwuecqej9] { --signature-ink: var(--hcs-color-ink, #1d2b3a); --signature-muted: var(--hcs-color-muted, #64748b); --signature-line: var(--hcs-color-border, #d8e1e8); --signature-primary: var(--hcs-color-primary, #0f6d78); --signature-primary-soft: var(--hcs-color-primary-soft, #e7f4f4); }
.hcs-signature-type-picker select[b-0jwuecqej9] { border-color: var(--hcs-input-border, var(--input-border, #D7E2E6)); }
.hcs-signature-card[b-0jwuecqej9], .hcs-signature-card__preview[b-0jwuecqej9] { border-color: var(--signature-line); }
.hcs-signature-card[b-0jwuecqej9] { border-radius: var(--hcs-radius-md, 8px); box-shadow: var(--hcs-shadow-sm, 0 1px 2px rgba(19, 47, 70, .05)); }
.hcs-signature-card:hover[b-0jwuecqej9] { border-color: var(--hcs-color-primary-light, #8cc9c9); box-shadow: var(--hcs-shadow-md, 0 10px 24px rgba(19, 47, 70, .1)); transform: none; }
.hcs-signature-card.is-default[b-0jwuecqej9] { border-color: var(--hcs-color-primary-light, #8cc9c9); box-shadow: inset 0 .2rem 0 var(--signature-primary); }
.hcs-signature-upload-cta[b-0jwuecqej9], .hcs-signature-button--primary[b-0jwuecqej9] { background: var(--signature-primary); }
.hcs-signature-upload-cta:hover[b-0jwuecqej9], .hcs-signature-upload-cta:focus-within[b-0jwuecqej9], .hcs-signature-button--primary:hover[b-0jwuecqej9], .hcs-signature-button--primary:focus-visible[b-0jwuecqej9] { background: var(--hcs-color-primary-strong, #0b5560); outline: 3px solid var(--hcs-color-primary, #0f6d78); outline-offset: 2px; transform: none; }
/* /Layouts/CultureSelector.razor.rz.scp.css */
.hcs-lang-switch[b-m47evtrir4] {
    position: relative;
}

.hcs-lang-switch__trigger[b-m47evtrir4] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: var(--hcs-color-ink, #1E293B);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: .8125rem;
    font-weight: 600;
    gap: 6px;
    min-height: 40px;
    padding: 0 10px;
}

.hcs-lang-switch__trigger:hover[b-m47evtrir4],
.hcs-lang-switch--open .hcs-lang-switch__trigger[b-m47evtrir4] {
    background: var(--color-gray-50, #F8FAFC);
    color: var(--hcs-color-ink, #1E293B);
}

.hcs-lang-switch--open .hcs-lang-switch__trigger[b-m47evtrir4] {
    position: relative;
    z-index: 46;
}

.hcs-lang-switch__trigger:focus-visible[b-m47evtrir4] {
    box-shadow: var(--hcs-focus-ring, 0 0 0 3px rgba(0, 127, 124, .28));
    outline: 0;
}

.hcs-lang-switch__code[b-m47evtrir4] {
    font-size: .8125rem;
    font-weight: 600;
    letter-spacing: .04em;
    line-height: 1;
    text-transform: uppercase;
}

.hcs-lang-switch__flag[b-m47evtrir4] {
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, .08);
    display: inline-flex;
    flex: 0 0 auto;
    height: 12px;
    overflow: hidden;
    width: 18px;
}

.hcs-lang-switch__flag[b-m47evtrir4]  svg {
    display: block;
    height: 100%;
    width: 100%;
}

.hcs-lang-switch__backdrop[b-m47evtrir4] {
    background: transparent;
    border: 0;
    inset: 0;
    position: fixed;
    z-index: 44;
}

.hcs-lang-switch__panel[b-m47evtrir4] {
    background: var(--hcs-color-surface, #fff);
    border: 1px solid var(--hcs-color-border, #E6EEF0);
    border-radius: 14px;
    box-shadow: var(--hcs-shadow-md, 0 10px 24px rgba(19, 47, 70, .1));
    min-width: 220px;
    padding: 8px;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 45;
}

.hcs-lang-switch__item[b-m47evtrir4] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 10px;
    color: var(--hcs-color-ink, #1E293B);
    cursor: pointer;
    display: flex;
    font: inherit;
    font-size: .8125rem;
    font-weight: 500;
    gap: 10px;
    min-height: 44px;
    padding: 0 10px;
    text-align: left;
    width: 100%;
}

.hcs-lang-switch__item:hover[b-m47evtrir4],
.hcs-lang-switch__item:focus-visible[b-m47evtrir4],
.hcs-lang-switch__item--current[b-m47evtrir4] {
    background: var(--hcs-color-primary-soft, #E6F3F2);
    color: var(--hcs-color-primary-strong, #006866);
}

.hcs-lang-switch__item:focus-visible[b-m47evtrir4] {
    outline: 2px solid var(--hcs-color-primary, #007F7C);
    outline-offset: 2px;
}

.hcs-lang-switch__item--current[b-m47evtrir4] {
    font-weight: 600;
}

.hcs-lang-switch__item small[b-m47evtrir4] {
    margin-left: auto;
    color: currentColor;
    font-size: .7rem;
    opacity: .7;
}

.hcs-lang-switch__flag .fa-globe[b-m47evtrir4] {
    align-self: center;
    font-size: 1rem;
}

.hcs-lang-switch__caret[b-m47evtrir4] {
    color: var(--hcs-muted, #64748B);
    flex-shrink: 0;
    font-size: .58rem;
    opacity: .7;
    transition: transform .15s ease;
}

.hcs-lang-switch--open .hcs-lang-switch__caret[b-m47evtrir4] {
    transform: rotate(180deg);
}
/* /Layouts/HCSMainLayout.razor.rz.scp.css */
.hcs-app-shell[b-pq5pjcxptn] {
    --hcs-header-height: 64px;
    --hcs-nav-height: 52px;
    --hcs-header-h: calc(64px + 52px);
    --hcs-bottom-nav-height: 0px;
    --hcs-ink: var(--hcs-color-ink, var(--color-text, #1A1A2E));
    --hcs-muted: var(--hcs-color-muted, var(--color-muted, #5C6578));
    --hcs-line: var(--hcs-color-border, var(--color-border, #DDE4EE));
    --hcs-surface: var(--hcs-color-surface, #ffffff);
    --hcs-bg: var(--hcs-color-background, var(--color-bg, #F5F8FC));
    --hcs-primary: var(--hcs-color-primary, var(--color-primary, #00B4A9));
    --hcs-primary-soft: var(--hcs-color-primary-soft, var(--color-primary-light, #E0F7F5));
    --hcs-ease: var(--hcs-motion-ease, cubic-bezier(.22, 1, .36, 1));
    --hcs-branding-background-scrim: color-mix(in srgb, var(--hcs-color-background, #F3F7F8) 72%, transparent);
    background:
        linear-gradient(var(--hcs-branding-background-scrim), var(--hcs-branding-background-scrim)),
        var(--hcs-branding-background-image, none),
        var(--hcs-bg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--hcs-ink);
    font-family: var(--font-sans, var(--hcs-font-family, "Inter", "Be Vietnam Pro", "Segoe UI", system-ui, sans-serif));
    max-width: 100%;
    min-height: 100dvh;
    min-width: 0;
}

.hcs-skip-link[b-pq5pjcxptn] {
    background: var(--hcs-color-sidebar, var(--color-teal-top, #007F7C));
    border-radius: 0 0 var(--hcs-radius-sm, 5px) var(--hcs-radius-sm, 5px);
    color: #fff;
    left: 1rem;
    padding: .7rem 1rem;
    position: fixed;
    top: -4rem;
    z-index: var(--hcs-z-tooltip, 400);
}

.hcs-skip-link:focus[b-pq5pjcxptn] { top: 0; }

.hcs-header[b-pq5pjcxptn] {
    background: rgba(255, 255, 255, .98);
    border-bottom: 1px solid var(--hcs-line);
    overflow: visible;
    position: sticky;
    top: 0;
    z-index: var(--hcs-z-sticky, 100);
}

.hcs-header__top[b-pq5pjcxptn] {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    gap: .75rem;
    height: var(--hcs-header-height);
    margin: 0 auto;
    max-width: var(--hcs-content-max-width, 1540px);
    min-width: 0;
    padding: 0 var(--hcs-page-gutter, clamp(1rem, 3vw, 2.5rem));
    width: 100%;
}

.hcs-brand[b-pq5pjcxptn] {
    align-items: center;
    color: var(--hcs-ink);
    display: inline-flex;
    flex: 0 0 auto;
    gap: .55rem;
    margin-right: auto;
    min-width: 0;
    text-decoration: none;
}

.hcs-brand__mark[b-pq5pjcxptn] { align-items: center; display: inline-flex; height: 2.9rem; justify-content: center; overflow: hidden; width: 2.9rem; }
.hcs-brand__mark img[b-pq5pjcxptn] { display: block; height: 100%; object-fit: contain; width: 100%; }
.hcs-brand__text strong[b-pq5pjcxptn] { display: block; font-size: 1.1rem; letter-spacing: .04em; line-height: 1; }
.hcs-brand__text small[b-pq5pjcxptn] { color: var(--hcs-muted); display: block; font-size: .62rem; font-weight: 700; letter-spacing: .04em; margin-top: .28rem; max-width: 18rem; overflow: hidden; text-overflow: ellipsis; text-transform: none; white-space: nowrap; }

.hcs-nav-toggle[b-pq5pjcxptn],
.hcs-icon-button[b-pq5pjcxptn] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    color: var(--hcs-muted);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    height: 40px;
    justify-content: center;
    transition: background var(--hcs-motion-fast, 150ms) var(--hcs-ease), color var(--hcs-motion-fast, 150ms) var(--hcs-ease), border-color var(--hcs-motion-fast, 150ms) var(--hcs-ease);
    width: 40px;
}

.hcs-nav-toggle[b-pq5pjcxptn] { display: none; }
.hcs-nav-toggle:hover[b-pq5pjcxptn], .hcs-nav-toggle:focus-visible[b-pq5pjcxptn] { background: var(--hcs-primary-soft); border-color: rgba(0, 127, 124, .24); color: var(--hcs-primary); }
.hcs-header__actions[b-pq5pjcxptn] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 4px;
    margin-left: auto;
}
.hcs-top-pop[b-pq5pjcxptn] {
    position: relative;
}
.hcs-icon-button[b-pq5pjcxptn] { border-radius: 999px; position: relative; }
.hcs-icon-button:hover[b-pq5pjcxptn], .hcs-icon-button:focus-visible[b-pq5pjcxptn] { background: var(--color-gray-50, #F8FAFC); color: var(--hcs-ink); }
.hcs-icon-link[b-pq5pjcxptn] { text-decoration: none; }
.hcs-icon-badge[b-pq5pjcxptn] {
    background: var(--hcs-color-danger, var(--color-accent, #E31E24));
    border: 0;
    border-radius: 999px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    height: 16px;
    line-height: 16px;
    min-width: 16px;
    padding: 0 4px;
    position: absolute;
    right: 2px;
    top: 4px;
    text-align: center;
}

.hcs-top-nav[b-pq5pjcxptn] {
    align-items: center;
    justify-content: flex-start;
    background: var(--hcs-color-sidebar, var(--color-teal-top, #007F7C));
    box-shadow: 0 4px 14px rgba(0, 127, 124, .14);
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    min-height: var(--hcs-nav-height, 52px);
    overflow: visible;
    padding: 8px var(--hcs-page-gutter, clamp(1rem, 3vw, 2.5rem));
    position: relative;
    scrollbar-color: rgba(255, 255, 255, .45) transparent;
    scrollbar-width: thin;
}

.hcs-top-nav[b-pq5pjcxptn]  .hcs-top-nav__link,
.hcs-nav-menu__trigger[b-pq5pjcxptn] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: var(--radius-full, 9999px);
    color: var(--color-nav-foreground, rgba(255, 255, 255, .92));
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font: inherit;
    font-size: var(--font-size-sm, .8125rem);
    font-weight: var(--font-weight-medium, 500);
    gap: 7px;
    justify-content: flex-start;
    min-height: 36px;
    padding: 0 12px;
    position: relative;
    text-align: left;
    text-decoration: none;
    transition: background-color var(--hcs-motion-fast, 150ms) var(--hcs-ease), color var(--hcs-motion-fast, 150ms) var(--hcs-ease);
    white-space: nowrap;
    width: auto;
}

.hcs-top-nav[b-pq5pjcxptn]  .hcs-top-nav__link i,
.hcs-nav-menu__trigger > i:first-child[b-pq5pjcxptn] {
    color: inherit;
    flex: 0 0 auto;
    font-size: .94rem;
    text-align: center;
    width: 1rem;
}

.hcs-top-nav[b-pq5pjcxptn]  .hcs-top-nav__link:focus-visible,
.hcs-nav-menu__trigger:focus-visible[b-pq5pjcxptn] {
    background: rgba(255, 255, 255, .14);
    color: #fff;
}

@media (hover: hover) {
    .hcs-top-nav[b-pq5pjcxptn]  .hcs-top-nav__link:hover,
    .hcs-nav-menu__trigger:hover[b-pq5pjcxptn] {
        background: rgba(255, 255, 255, .14);
        color: #fff;
    }
}

/* Active / open: solid white pill + primary ink (matches docs .nav-item.is-active) */
.hcs-top-nav[b-pq5pjcxptn]  .hcs-top-nav__link.active,
.hcs-nav-menu:has(.active) > .hcs-nav-menu__trigger[b-pq5pjcxptn],
.hcs-nav-menu--expanded > .hcs-nav-menu__trigger[b-pq5pjcxptn],
.hcs-nav-menu:focus-within > .hcs-nav-menu__trigger[b-pq5pjcxptn] {
    background: var(--color-white, #fff);
    color: var(--hcs-color-primary, var(--color-primary, #00B4A9));
    font-weight: var(--font-weight-semibold, 600);
}

.hcs-top-nav[b-pq5pjcxptn]  .hcs-top-nav__link.active i,
.hcs-nav-menu:has(.active) > .hcs-nav-menu__trigger > i:first-child[b-pq5pjcxptn],
.hcs-nav-menu--expanded > .hcs-nav-menu__trigger > i:first-child[b-pq5pjcxptn],
.hcs-nav-menu:focus-within > .hcs-nav-menu__trigger > i:first-child[b-pq5pjcxptn] {
    color: var(--hcs-color-primary, var(--color-primary, #00B4A9));
}

.hcs-nav-menu[b-pq5pjcxptn] {
    display: flex;
    flex: 0 0 auto;
    min-width: 0;
    position: relative;
}

.hcs-nav-menu--expanded[b-pq5pjcxptn] {
    z-index: 70;
}

.hcs-nav-menu__chevron[b-pq5pjcxptn] {
    color: inherit !important;
    font-size: .58rem !important;
    margin-left: .1rem;
    opacity: .85;
    transition: transform var(--hcs-motion-fast, 150ms) var(--hcs-ease);
}

.hcs-nav-menu--expanded .hcs-nav-menu__chevron[b-pq5pjcxptn] {
    transform: rotate(180deg);
}

/* Caret connecting white pill → submenu (docs .menu::before) */
.hcs-nav-menu--expanded:not(.hcs-nav-menu--catalog) > .hcs-nav-menu__panel[b-pq5pjcxptn]::before {
    background: var(--color-white, #fff);
    border-left: 1px solid var(--hcs-line, var(--color-border, #DDE4EE));
    border-top: 1px solid var(--hcs-line, var(--color-border, #DDE4EE));
    content: "";
    height: 12px;
    left: 22px;
    position: absolute;
    top: -6px;
    transform: rotate(45deg);
    width: 12px;
    z-index: 1;
}

.hcs-nav-menu__panel[b-pq5pjcxptn] {
    background: var(--color-white, #fff);
    border: 1px solid var(--hcs-line, var(--color-border, #DDE4EE));
    border-radius: 14px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, .14);
    display: grid;
    gap: 4px;
    left: 0;
    max-height: min(42rem, calc(100dvh - 9rem));
    min-width: 240px;
    opacity: 0;
    overflow: visible;
    padding: 8px;
    pointer-events: none;
    position: absolute;
    top: calc(100% + 10px);
    transform: translateY(-.25rem);
    transition: opacity var(--hcs-motion-duration-quick, 140ms) var(--hcs-motion-ease-exit, var(--hcs-ease)), transform var(--hcs-motion-duration-quick, 140ms) var(--hcs-motion-ease-exit, var(--hcs-ease)), visibility 0s linear var(--hcs-motion-duration-quick, 140ms);
    visibility: hidden;
    z-index: var(--hcs-z-popover, 350);
}

.hcs-nav-menu--expanded > .hcs-nav-menu__panel[b-pq5pjcxptn] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
    transition-timing-function: var(--hcs-motion-ease-enter, var(--hcs-ease));
    visibility: visible;
}

.hcs-nav-menu--reports > .hcs-nav-menu__panel[b-pq5pjcxptn] {
    max-height: min(24rem, calc(100dvh - 9rem));
    overflow-y: auto;
}

.hcs-nav-menu--reports > .hcs-nav-menu__panel a span[b-pq5pjcxptn] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hcs-nav-menu__panel--wide[b-pq5pjcxptn] {
    grid-template-columns: repeat(2, minmax(10rem, 1fr));
    max-height: min(42rem, calc(100dvh - 9rem));
    min-width: min(28rem, calc(100vw - 2rem));
    overflow-y: auto;
    padding: 10px 12px 14px;
}

.hcs-nav-menu__panel[b-pq5pjcxptn]  a,
.hcs-nav-menu__panel a[b-pq5pjcxptn] {
    align-items: center;
    background: transparent;
    border-radius: 10px;
    box-sizing: border-box;
    color: var(--color-gray-700, var(--hcs-ink, #1A1A2E));
    display: flex;
    font-size: var(--font-size-sm, .8125rem);
    gap: 10px;
    height: 40px;
    margin: 0;
    min-height: 40px;
    padding: 0 12px;
    text-decoration: none;
    transition: background-color var(--hcs-motion-fast, 150ms) var(--hcs-ease), color var(--hcs-motion-fast, 150ms) var(--hcs-ease);
    width: 100%;
}

.hcs-nav-menu__panel[b-pq5pjcxptn]  a:hover,
.hcs-nav-menu__panel[b-pq5pjcxptn]  a:focus-visible,
.hcs-nav-menu__panel[b-pq5pjcxptn]  a.active,
.hcs-nav-menu__panel a:hover[b-pq5pjcxptn],
.hcs-nav-menu__panel a:focus-visible[b-pq5pjcxptn],
.hcs-nav-menu__panel a.active[b-pq5pjcxptn] {
    background: var(--hcs-primary-soft, var(--color-primary-soft, #E0F7F5));
    color: var(--hcs-color-primary, var(--color-primary, #00B4A9));
}

.hcs-nav-menu__panel[b-pq5pjcxptn]  a i,
.hcs-nav-menu__panel a i[b-pq5pjcxptn] {
    color: var(--hcs-color-primary, var(--color-primary, #00B4A9));
    flex-shrink: 0;
    font-size: .9rem;
    text-align: center;
    width: 1rem;
}

.hcs-nav-menu__label[b-pq5pjcxptn] {
    color: var(--hcs-muted, var(--color-muted, #5C6578));
    display: block;
    font-size: 11px;
    font-weight: var(--font-weight-semibold, 600);
    grid-column: 1 / -1;
    letter-spacing: .04em;
    margin: 0;
    padding: 8px 12px 4px;
    text-transform: uppercase;
}

.hcs-nav-menu__label--split[b-pq5pjcxptn] {
    border-top: 1px solid var(--color-border, #e5e7eb);
    margin-top: 6px;
    padding-top: 10px;
}

.hcs-user-menu[b-pq5pjcxptn] { position: relative; }
.hcs-user-menu summary[b-pq5pjcxptn] {
    align-items: center;
    border-radius: 999px;
    cursor: pointer;
    display: flex;
    gap: .25rem;
    list-style: none;
    min-height: 44px;
    padding: 4px 6px 4px 4px;
    position: relative;
    transition: background var(--hcs-motion-fast, 150ms) var(--hcs-ease);
}
.hcs-user-menu summary[b-pq5pjcxptn]::-webkit-details-marker { display: none; }
.hcs-user-menu summary:hover[b-pq5pjcxptn],
.hcs-user-menu[open] summary[b-pq5pjcxptn] { background: var(--color-gray-50, #F8FAFC); }
.hcs-user-menu summary > i[b-pq5pjcxptn] { color: var(--hcs-muted); font-size: .7rem; transition: transform var(--hcs-motion-fast, 150ms) var(--hcs-ease); }
.hcs-user-menu[open] summary > i[b-pq5pjcxptn] { transform: rotate(180deg); }
.hcs-user-menu__identity strong[b-pq5pjcxptn] { color: var(--hcs-ink); display: block; font-size: .8125rem; font-weight: 600; }
.hcs-user-menu__identity small[b-pq5pjcxptn] { color: var(--hcs-muted); display: block; font-size: 11px; }
.hcs-avatar[b-pq5pjcxptn] {
    align-items: center;
    background: #D8F4F0;
    border: 0;
    border-radius: 50%;
    color: var(--hcs-primary);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .8125rem;
    font-weight: 700;
    height: 36px;
    justify-content: center;
    width: 36px;
}
.hcs-avatar--large[b-pq5pjcxptn] { font-size: .95rem; height: 2.7rem; width: 2.7rem; }
.hcs-avatar--image[b-pq5pjcxptn] { object-fit: cover; padding: 0; }
.hcs-user-menu__panel[b-pq5pjcxptn] {
    background: #fff;
    border: 1px solid var(--hcs-line);
    border-radius: 14px;
    box-shadow: var(--hcs-shadow-md, 0 14px 32px rgba(22, 53, 72, .12));
    min-width: 15.5rem;
    opacity: 0;
    padding: .5rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    transform: translateY(.3rem);
    transition: opacity var(--hcs-motion-duration-quick, 140ms) var(--hcs-motion-ease-exit, var(--hcs-ease)), transform var(--hcs-motion-duration-quick, 140ms) var(--hcs-motion-ease-exit, var(--hcs-ease)), visibility 0s linear var(--hcs-motion-duration-quick, 140ms);
    visibility: hidden;
    z-index: var(--hcs-z-popover, 350);
}
.hcs-user-menu[open] > .hcs-user-menu__panel[b-pq5pjcxptn], .hcs-user-menu:focus-within > .hcs-user-menu__panel[b-pq5pjcxptn] { opacity: 1; pointer-events: auto; transform: translateY(0); transition-delay: 0s; transition-timing-function: var(--hcs-motion-ease-enter, var(--hcs-ease)); visibility: visible; }
.hcs-user-menu__identity[b-pq5pjcxptn] { align-items: center; border-bottom: 1px solid var(--hcs-line); display: flex; gap: .65rem; padding: .45rem .4rem .75rem; }
.hcs-user-menu__panel a[b-pq5pjcxptn], .hcs-user-menu__action[b-pq5pjcxptn] { align-items: center; border-radius: var(--hcs-radius-sm, 5px); color: var(--hcs-ink); display: flex; font: inherit; font-size: .84rem; gap: .65rem; line-height: 1.2; padding: .65rem .45rem; text-decoration: none; width: 100%; }
.hcs-user-menu__panel a > i[b-pq5pjcxptn], .hcs-user-menu__action > i[b-pq5pjcxptn] { flex: 0 0 1.15rem; font-size: .95rem; line-height: 1; text-align: center; width: 1.15rem; }
.hcs-user-menu__panel a:hover[b-pq5pjcxptn], .hcs-user-menu__action:hover:not(:disabled)[b-pq5pjcxptn] { background: var(--hcs-primary-soft); color: var(--hcs-color-primary-dark, var(--color-primary-dark, #007F7C)); }
.hcs-user-menu__action[b-pq5pjcxptn] { background: transparent; border: 0; cursor: pointer; text-align: left; }
.hcs-user-menu__action--danger[b-pq5pjcxptn] { border-top: 1px solid var(--hcs-line); border-radius: 0; color: var(--hcs-color-danger, var(--color-accent, #E31E24)); margin-top: .25rem; }
.hcs-user-menu__action:disabled[b-pq5pjcxptn] { cursor: wait; opacity: .7; }
.hcs-user-menu__error[b-pq5pjcxptn] { color: var(--hcs-color-danger, var(--color-accent, #E31E24)); font-size: .72rem; margin: .35rem .45rem .1rem; }

.hcs-nav-backdrop[b-pq5pjcxptn] { display: none; }

.hcs-bottom-nav[b-pq5pjcxptn] {
    display: none;
}

/* Center the bounded content area when zoom-out makes the viewport wider than the max width. */
.hcs-main-content[b-pq5pjcxptn] {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: var(--hcs-content-max-width, 1540px);
    min-height: calc(100dvh - var(--hcs-header-h, 116px));
    min-width: 0;
    padding: clamp(1rem, 2.2vw, 1.5rem) var(--hcs-page-gutter, clamp(1rem, 3vw, 2.5rem)) calc(2rem + env(safe-area-inset-bottom));
    width: 100%;
}
.hcs-app-shell:has(.hcs-chat-page)[b-pq5pjcxptn] {
    display: flex;
    flex-direction: column;
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
    padding-bottom: var(--hcs-bottom-nav-height, 0px);
}
.hcs-app-shell:has(.hcs-chat-page) .hcs-header[b-pq5pjcxptn] { flex: 0 0 auto; }
.hcs-main-content:has(.hcs-chat-page)[b-pq5pjcxptn] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    height: auto;
    margin: 0;
    max-width: none;
    min-height: 0;
    overflow: hidden;
    width: 100%;
}

@media (min-width: 1101px) {
    .hcs-nav-backdrop--menu[b-pq5pjcxptn] {
        background: transparent;
        border: 0;
        display: block;
        inset: var(--hcs-header-height) 0 0;
        opacity: 1;
        pointer-events: auto;
        position: fixed;
        visibility: visible;
        z-index: calc(var(--hcs-z-sticky, 100) - 1);
    }

    /* Preserve the open mobile state during a viewport resize. This keeps the
       inert background and visible drawer in sync until the user closes it. */
    .hcs-app-shell--nav-open .hcs-nav-toggle[b-pq5pjcxptn] { display: inline-flex; }
    .hcs-app-shell--nav-open .hcs-top-nav[b-pq5pjcxptn] { align-items: stretch; bottom: 0; box-shadow: 12px 0 28px rgba(0, 127, 124, .2); flex-direction: column; flex-wrap: nowrap; gap: .22rem; justify-content: flex-start; left: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding: .75rem .75rem calc(1.5rem + env(safe-area-inset-bottom, 0px)); position: fixed; top: var(--hcs-header-height); transform: translateX(0); transition: transform var(--hcs-motion-duration-slow, 300ms) var(--hcs-motion-ease-enter, var(--hcs-ease)); width: min(320px, 86vw); -webkit-overflow-scrolling: touch; z-index: calc(var(--hcs-z-sticky, 100) + 2); }
    .hcs-app-shell--nav-open .hcs-top-nav[b-pq5pjcxptn]  .hcs-top-nav__link, .hcs-app-shell--nav-open .hcs-nav-menu__trigger[b-pq5pjcxptn] { justify-content: flex-start; width: 100%; }
    .hcs-app-shell--nav-open .hcs-nav-menu[b-pq5pjcxptn] { flex-direction: column; min-height: 0; }
    .hcs-app-shell--nav-open .hcs-nav-menu__panel[b-pq5pjcxptn], .hcs-app-shell--nav-open .hcs-nav-menu__panel--wide[b-pq5pjcxptn] { background: transparent; border: 0; border-radius: 0; box-shadow: none; display: none; grid-template-columns: 1fr; left: auto; max-height: none; min-height: 0; min-width: 0; opacity: 1; overflow: visible; padding: .3rem; pointer-events: none; position: static; transform: none; visibility: hidden; }
    .hcs-app-shell--nav-open .hcs-nav-menu--expanded > .hcs-nav-menu__panel[b-pq5pjcxptn] { display: grid; padding: .3rem; pointer-events: auto; visibility: visible; }
    .hcs-app-shell--nav-open .hcs-nav-menu__panel[b-pq5pjcxptn]::before { display: none; }
    .hcs-app-shell--nav-open .hcs-nav-menu__panel[b-pq5pjcxptn]  a, .hcs-app-shell--nav-open .hcs-nav-menu__panel a[b-pq5pjcxptn] { color: rgba(255, 255, 255, .82); }
    .hcs-app-shell--nav-open .hcs-nav-menu__panel[b-pq5pjcxptn]  a:hover, .hcs-app-shell--nav-open .hcs-nav-menu__panel[b-pq5pjcxptn]  a:focus-visible, .hcs-app-shell--nav-open .hcs-nav-menu__panel[b-pq5pjcxptn]  a.active, .hcs-app-shell--nav-open .hcs-nav-menu__panel a:hover[b-pq5pjcxptn], .hcs-app-shell--nav-open .hcs-nav-menu__panel a:focus-visible[b-pq5pjcxptn], .hcs-app-shell--nav-open .hcs-nav-menu__panel a.active[b-pq5pjcxptn] { background: rgba(255, 255, 255, .12); color: #fff; }
    .hcs-app-shell--nav-open .hcs-nav-menu__panel[b-pq5pjcxptn]  a i, .hcs-app-shell--nav-open .hcs-nav-menu__panel a i[b-pq5pjcxptn] { color: var(--hcs-color-primary-light, var(--color-primary-light, #E0F7F5)); }
    .hcs-app-shell--nav-open .hcs-nav-menu__label[b-pq5pjcxptn] { color: rgba(255, 255, 255, .72); }
    .hcs-app-shell--nav-open .hcs-nav-menu__label--split[b-pq5pjcxptn] { border-top-color: rgba(255, 255, 255, .28); }
    .hcs-app-shell--nav-open .hcs-nav-backdrop[b-pq5pjcxptn] { background: rgba(26, 26, 46, .48); border: 0; display: block; inset: var(--hcs-header-height) 0 0; opacity: 1; pointer-events: auto; position: fixed; transition: opacity var(--hcs-motion-duration-standard, 200ms) var(--hcs-motion-ease-standard, var(--hcs-ease)); visibility: visible; z-index: calc(var(--hcs-z-sticky, 100) - 1); }
}

@media (max-width: 1100px) {
    .hcs-app-shell[b-pq5pjcxptn] { --hcs-header-height: 64px; --hcs-header-h: var(--hcs-header-height); --hcs-bottom-nav-height: calc(3.5rem + env(safe-area-inset-bottom, 0px)); }
    .hcs-header[b-pq5pjcxptn] { height: var(--hcs-header-height); overflow: visible; }
    .hcs-header__top[b-pq5pjcxptn] { padding-inline: .85rem; }
    .hcs-brand__text[b-pq5pjcxptn] { display: none; }
    .hcs-nav-toggle[b-pq5pjcxptn] { display: inline-flex; }
    .hcs-top-nav[b-pq5pjcxptn] {
        align-items: stretch;
        bottom: 0;
        box-shadow: 12px 0 28px rgba(0, 127, 124, .2);
        flex-direction: column;
        flex-wrap: nowrap;
        gap: .22rem;
        justify-content: flex-start;
        left: 0;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: .75rem .75rem calc(1.5rem + env(safe-area-inset-bottom, 0px));
        position: fixed;
        top: var(--hcs-header-height);
        transform: translateX(-105%);
        transition: transform var(--hcs-motion-duration-slow, 300ms) var(--hcs-motion-ease-exit, var(--hcs-ease)), visibility 0s linear var(--hcs-motion-duration-slow, 300ms);
        width: min(320px, 86vw);
        -webkit-overflow-scrolling: touch;
        z-index: calc(var(--hcs-z-sticky, 100) + 2);
    }
    .hcs-top-nav--open[b-pq5pjcxptn] { transform: translateX(0); transition: transform var(--hcs-motion-duration-slow, 300ms) var(--hcs-motion-ease-enter, var(--hcs-ease)), visibility 0s linear 0s; }
    .hcs-top-nav > *[b-pq5pjcxptn] { flex: 0 0 auto; width: 100%; }
    .hcs-top-nav[b-pq5pjcxptn]  .hcs-top-nav__link, .hcs-nav-menu__trigger[b-pq5pjcxptn] { justify-content: flex-start; width: 100%; }
    .hcs-nav-menu[b-pq5pjcxptn] { display: flex; flex-direction: column; min-height: 0; width: 100%; }
    .hcs-nav-menu__panel[b-pq5pjcxptn], .hcs-nav-menu__panel--wide[b-pq5pjcxptn] { background: transparent; border: 0; border-radius: 0; box-shadow: none; display: none; grid-template-columns: 1fr; left: auto; max-height: none; min-height: 0; min-width: 0; opacity: 1; overflow: visible; padding: .3rem; pointer-events: none; position: static; transform: none; visibility: hidden; }
    .hcs-nav-menu--expanded > .hcs-nav-menu__panel[b-pq5pjcxptn] { display: grid; overflow: visible; padding: .3rem; pointer-events: auto; visibility: visible; }
    .hcs-nav-menu__panel[b-pq5pjcxptn]::before { display: none; }
    .hcs-nav-menu__panel[b-pq5pjcxptn]  a, .hcs-nav-menu__panel a[b-pq5pjcxptn] { color: rgba(255, 255, 255, .82); }
    .hcs-nav-menu__panel[b-pq5pjcxptn]  a:hover, .hcs-nav-menu__panel[b-pq5pjcxptn]  a:focus-visible, .hcs-nav-menu__panel[b-pq5pjcxptn]  a.active, .hcs-nav-menu__panel a:hover[b-pq5pjcxptn], .hcs-nav-menu__panel a:focus-visible[b-pq5pjcxptn], .hcs-nav-menu__panel a.active[b-pq5pjcxptn] { background: rgba(255, 255, 255, .12); color: #fff; }
    .hcs-nav-menu__panel[b-pq5pjcxptn]  a i, .hcs-nav-menu__panel a i[b-pq5pjcxptn] { color: var(--hcs-color-primary-light, var(--color-primary-light, #E0F7F5)); }
    .hcs-nav-menu__label[b-pq5pjcxptn] { color: rgba(255, 255, 255, .72); }
    .hcs-nav-menu__label--split[b-pq5pjcxptn] { border-top-color: rgba(255, 255, 255, .28); }
    .hcs-nav-backdrop[b-pq5pjcxptn] { background: rgba(26, 26, 46, .48); border: 0; display: block; inset: var(--hcs-header-height) 0 0; opacity: 0; pointer-events: none; position: fixed; transition: opacity var(--hcs-motion-duration-standard, 200ms) var(--hcs-motion-ease-standard, var(--hcs-ease)), visibility 0s linear var(--hcs-motion-duration-standard, 200ms); visibility: hidden; z-index: calc(var(--hcs-z-sticky, 100) - 1); }
    .hcs-nav-backdrop--menu[b-pq5pjcxptn] { opacity: 1; pointer-events: auto; visibility: visible; }
    .hcs-app-shell--nav-open .hcs-nav-backdrop[b-pq5pjcxptn] { opacity: 1; pointer-events: auto; transition: opacity var(--hcs-motion-duration-standard, 200ms) var(--hcs-motion-ease-standard, var(--hcs-ease)), visibility 0s linear 0s; visibility: visible; }
    .hcs-top-nav:not(.hcs-top-nav--open)[b-pq5pjcxptn] { pointer-events: none; visibility: hidden; }
    .hcs-top-nav--open[b-pq5pjcxptn] { overscroll-behavior: contain; pointer-events: auto; visibility: visible; }
    .hcs-app-shell:not(:has(.hcs-chat-page)):not(:has(.page-chat))[b-pq5pjcxptn] { height: auto; overflow: visible; }
    .hcs-app-shell:has(.hcs-bottom-nav:not(:has(a)))[b-pq5pjcxptn] { --hcs-bottom-nav-height: 0px; }
    .hcs-main-content[b-pq5pjcxptn] { height: auto; margin-left: 0; overflow: visible; padding-inline: var(--hcs-page-gutter, 1rem); padding-bottom: var(--hcs-bottom-nav-height); }
    .hcs-main-content:has(.hcs-chat-page)[b-pq5pjcxptn] { flex: 1 1 auto; height: auto; max-height: none; min-height: 0; overflow: hidden; padding: 0; }
    .hcs-bottom-nav:not(:has(a))[b-pq5pjcxptn] {
        display: none;
    }

    .hcs-bottom-nav[b-pq5pjcxptn] {
        background: rgba(255, 255, 255, .98);
        border-top: 1px solid var(--hcs-line);
        bottom: 0;
        box-shadow: 0 -8px 24px rgba(15, 23, 42, .06);
        display: flex;
        left: 0;
        padding: 0 4px env(safe-area-inset-bottom, 0px);
        position: fixed;
        right: 0;
        z-index: calc(var(--hcs-z-sticky, 100) - 2);
    }

    .hcs-bottom-nav__item[b-pq5pjcxptn] {
        align-items: center;
        color: var(--hcs-muted);
        display: flex;
        flex: 1 1 0;
        flex-direction: column;
        font-size: 11px;
        font-weight: 600;
        gap: 2px;
        justify-content: center;
        letter-spacing: .01em;
        line-height: 1.2;
        min-height: 3.5rem;
        min-width: 0;
        padding: 6px 4px 8px;
        position: relative;
        text-align: center;
        text-decoration: none;
    }

    .hcs-bottom-nav__item i[b-pq5pjcxptn] {
        font-size: 18px;
        line-height: 1;
    }

    .hcs-bottom-nav__item span:not(.hcs-icon-badge)[b-pq5pjcxptn] {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .hcs-bottom-nav__item:hover[b-pq5pjcxptn],
    .hcs-bottom-nav__item:focus-visible[b-pq5pjcxptn],
    .hcs-bottom-nav__item.is-active[b-pq5pjcxptn] {
        color: var(--hcs-primary);
    }

    .hcs-bottom-nav__item--center i[b-pq5pjcxptn] {
        font-size: 20px;
    }

    .hcs-bottom-nav__item[b-pq5pjcxptn]  .hcs-icon-badge {
        right: calc(50% - 18px);
        top: 4px;
    }
}

@media (max-width: 480px) {
    .hcs-brand__text small[b-pq5pjcxptn] { display: none; }
    .hcs-brand__mark[b-pq5pjcxptn] { height: 2.35rem; width: 2.35rem; }
    .hcs-header__actions[b-pq5pjcxptn] { border-left: 0; margin-left: auto; padding-left: 0; }
    .hcs-bottom-nav__item[b-pq5pjcxptn] { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
    .hcs-app-shell *[b-pq5pjcxptn], .hcs-app-shell *[b-pq5pjcxptn]::before, .hcs-app-shell *[b-pq5pjcxptn]::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
/* /Layouts/HCSPublicLayout.razor.rz.scp.css */
.hcs-public-shell[b-2bd0u87vpp] {
    min-height: 100vh;
    background:
        radial-gradient(900px 420px at 50% -10%, var(--color-primary-soft, #e7f6f3), transparent 70%),
        var(--color-background, #f5f8fa);
}

.hcs-public-shell__main[b-2bd0u87vpp] {
    margin: 0 auto;
    max-width: 1100px;
    padding: 1.5rem 1rem 2.5rem;
}
/* /Pages/AccountManagement.razor.rz.scp.css */
.hcs-account-page[b-w810gc3u3f] {
    --account-ink: var(--hcs-ink, #19334c);
    --account-muted: var(--hcs-muted, #63798b);
    --account-line: var(--hcs-line, #dfe8eb);
    --account-surface: var(--hcs-surface, #fff);
    --account-primary: var(--hcs-color-primary, #0f6d78);
    --account-primary-soft: var(--hcs-color-primary-soft, #e7f4f4);
    color: var(--account-ink);
    font-family: inherit;
    font-size: 0.875rem;
    line-height: 1.5;
    margin: -1.5rem clamp(-2.5rem, -3vw, -.9rem) -2rem;
    min-height: calc(100dvh - var(--hcs-header-h, 8.75rem));
    padding: 1.5rem clamp(.9rem, 3vw, 2.5rem) 3rem;
}

.hcs-account-hero[b-w810gc3u3f],
.hcs-account-tabs[b-w810gc3u3f],
.hcs-account-panel[b-w810gc3u3f],
.hcs-account-loading[b-w810gc3u3f] {
    margin-inline: auto;
    max-width: 1440px;
}

.hcs-account-hero[b-w810gc3u3f] {
    background: var(--account-surface);
    border: 1px solid var(--account-line);
    border-radius: 1rem;
    box-shadow: 0 18px 45px rgba(34, 63, 80, .08);
    overflow: hidden;
}

.hcs-account-hero__banner[b-w810gc3u3f] {
    background: var(--hcs-color-primary-soft, #e7f4f4);
    height: clamp(9rem, 22vw, 14rem);
    overflow: hidden;
    position: relative;
}

.hcs-account-hero__shape[b-w810gc3u3f] {
    border: 1px solid rgba(255, 255, 255, .65);
    border-radius: 48% 52% 62% 38%;
    display: block;
    position: absolute;
    transform: rotate(-18deg);
}

.hcs-account-hero__shape--one[b-w810gc3u3f] {
    background: rgba(15, 109, 120, .12);
    height: 19rem;
    left: 6%;
    top: -8rem;
    width: 33rem;
}

.hcs-account-hero__shape--two[b-w810gc3u3f] {
    background: rgba(255, 255, 255, .3);
    height: 16rem;
    right: 4%;
    top: -6rem;
    transform: rotate(24deg);
    width: 25rem;
}

.hcs-account-hero__shape--three[b-w810gc3u3f] {
    background: rgba(20, 106, 147, .08);
    bottom: -9rem;
    height: 17rem;
    right: 31%;
    transform: rotate(-8deg);
    width: 30rem;
}

.hcs-account-hero__body[b-w810gc3u3f] {
    align-items: center;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 0 clamp(1rem, 3vw, 2.25rem) 1.35rem;
}

.hcs-account-avatar-frame[b-w810gc3u3f] {
    margin-top: -3.5rem;
    position: relative;
    z-index: 1;
}

.hcs-account-avatar[b-w810gc3u3f] {
    align-items: center;
    background: #e7f1f4;
    border: .45rem solid var(--account-surface);
    border-radius: 50%;
    box-shadow: 0 8px 24px rgba(29, 64, 82, .16);
    color: #146a93;
    display: flex;
    font-size: 1.65rem;
    font-weight: 800;
    height: 7.4rem;
    justify-content: center;
    object-fit: cover;
    overflow: hidden;
    width: 7.4rem;
}

.hcs-account-avatar__upload[b-w810gc3u3f] {
    align-items: center;
    background: var(--account-primary);
    border: .2rem solid var(--account-surface);
    border-radius: 50%;
    bottom: .15rem;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 2.75rem;
    justify-content: center;
    position: absolute;
    right: .15rem;
    transition: transform .2s ease, background-color .2s ease;
    width: 2.75rem;
    z-index: 2;
}

.hcs-account-avatar__upload:hover[b-w810gc3u3f],
.hcs-account-avatar__upload:focus-within[b-w810gc3u3f] {
    background: var(--hcs-color-primary-strong, #0b5560);
    outline: 3px solid var(--hcs-color-primary, #0f6d78);
    outline-offset: 3px;
    transform: scale(1.05);
}

.hcs-account-avatar__upload.is-busy[b-w810gc3u3f] {
    cursor: wait;
    opacity: .65;
}

.hcs-account-avatar__input[b-w810gc3u3f] {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap;
    width: 1px !important;
}

.hcs-account-eyebrow[b-w810gc3u3f] {
    color: var(--account-primary);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    margin: 0 0 .3rem;
    text-transform: uppercase;
}

.hcs-account-hero__identity h1[b-w810gc3u3f] {
    color: var(--hcs-color-heading, var(--account-primary));
    font-family: inherit;
    font-size: 1.375rem;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.3;
    margin: 0;
}

.hcs-account-hero__identity[b-w810gc3u3f],
.hcs-account-hero__identity h1[b-w810gc3u3f],
.hcs-account-hero__username[b-w810gc3u3f] {
    min-width: 0;
}

.hcs-account-hero__username[b-w810gc3u3f] {
    color: var(--account-muted);
    overflow-wrap: anywhere;
    margin: .15rem 0 .7rem;
}

.hcs-account-hero__meta[b-w810gc3u3f] {
    color: var(--account-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: .9rem;
    gap: .8rem 1.25rem;
}

.hcs-account-hero__meta span[b-w810gc3u3f],
.hcs-account-status[b-w810gc3u3f] {
    align-items: center;
    display: inline-flex;
    gap: .45rem;
}

.hcs-account-hero__meta i[b-w810gc3u3f] {
    color: var(--account-primary);
}

.hcs-account-hero__actions[b-w810gc3u3f] {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: .7rem;
}

.hcs-account-status[b-w810gc3u3f] {
    background: #e8f7ef;
    border-radius: 999px;
    color: #23724d;
    font-size: .78rem;
    font-weight: 700;
    padding: .45rem .75rem;
    white-space: nowrap;
}

.hcs-account-secondary-action[b-w810gc3u3f] {
    min-height: 2.75rem !important;
}

.hcs-account-tabs[b-w810gc3u3f] {
    align-items: center;
    background: var(--account-surface);
    border-bottom: 1px solid var(--account-line);
    display: flex;
    gap: .25rem;
    margin-top: 1.25rem;
    padding: .35rem .5rem 0;
}

.hcs-account-tab[b-w810gc3u3f] {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: .2rem solid transparent;
    color: var(--account-muted);
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    gap: .55rem;
    min-height: 3.1rem;
    padding: .75rem 1rem .65rem;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

.hcs-account-tab:hover[b-w810gc3u3f],
.hcs-account-tab:focus-visible[b-w810gc3u3f] {
    background: var(--account-primary-soft);
    color: var(--account-primary);
}

.hcs-account-tab.is-active[b-w810gc3u3f],
.hcs-account-tab.is-active:active[b-w810gc3u3f],
.hcs-account-tab:active[b-w810gc3u3f] {
    border-bottom-color: var(--account-primary);
    color: var(--account-primary);
    background: transparent;
}

.hcs-account-panel[b-w810gc3u3f] {
    padding-top: 1.25rem;
}

.hcs-account-content-grid[b-w810gc3u3f] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1.25fr) minmax(19rem, .75fr);
}

.hcs-account-card[b-w810gc3u3f] {
    border: 1px solid var(--account-line);
    border-radius: .85rem;
    box-shadow: 0 9px 25px rgba(34, 63, 80, .055);
}

.hcs-account-card .card-body[b-w810gc3u3f] {
    padding: clamp(1rem, 2.4vw, 1.75rem);
}

.hcs-account-card__heading[b-w810gc3u3f] {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
}

.hcs-account-card__heading h2[b-w810gc3u3f] {
    color: var(--hcs-color-heading, var(--account-primary));
    font-family: inherit;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.35;
    margin: 0;
}

.hcs-account-card__heading > i[b-w810gc3u3f] {
    color: var(--account-primary);
    font-size: 1.3rem;
}

.hcs-account-form[b-w810gc3u3f] {
    display: grid;
    gap: 1rem;
}

.hcs-account-form__row[b-w810gc3u3f] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hcs-account-form .form-label[b-w810gc3u3f] {
    color: var(--account-ink);
    font-family: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: .4rem;
}

.hcs-account-form .form-control[b-w810gc3u3f] {
    color: var(--account-ink);
    font-family: inherit;
    font-size: 0.875rem !important;
    font-weight: 500;
    line-height: 1.4;
    min-height: 2.75rem;
}

.hcs-account-form .form-control[readonly][b-w810gc3u3f] {
    background: #f4f7f8;
    cursor: default;
}

.hcs-form-note[b-w810gc3u3f] {
    color: var(--account-muted);
    font-family: inherit;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.5;
    margin: .35rem 0 1rem;
}

.hcs-account-field-error[b-w810gc3u3f] {
    color: #c5224d;
    font-size: .82rem;
    margin: .35rem 0 0;
}

.hcs-account-field-hint[b-w810gc3u3f] {
    color: var(--account-muted);
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.45;
    margin: .35rem 0 0;
}

.hcs-account-form__actions[b-w810gc3u3f] {
    display: flex;
    justify-content: flex-end;
    padding-top: .25rem;
}

.hcs-account-form__actions .btn i[b-w810gc3u3f],
.hcs-account-secondary-action i[b-w810gc3u3f] {
    margin-right: .45rem;
}

.hcs-account-info-box[b-w810gc3u3f] {
    align-items: flex-start;
    background: #fff8e6;
    border: 1px solid #f2dfad;
    border-radius: .65rem;
    color: #765913;
    display: flex;
    gap: .55rem;
    line-height: 1.55;
    margin: 1.25rem 0 0;
    padding: .9rem;
}

.hcs-account-empty[b-w810gc3u3f] {
    align-items: center;
    background: var(--account-surface);
    border: 1px dashed var(--account-line);
    border-radius: .85rem;
    color: var(--account-muted);
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-inline: auto;
    max-width: 1440px;
    min-height: 19rem;
    padding: 2rem 1rem;
    text-align: center;
}

.hcs-account-empty > i[b-w810gc3u3f] {
    color: #c5224d;
    font-size: 1.5rem;
    margin-bottom: .7rem;
}

.hcs-account-empty h1[b-w810gc3u3f] {
    color: var(--hcs-color-heading, var(--account-primary));
    font-size: var(--hcs-font-size-section-title, 1.1rem);
    margin: 0;
}

.hcs-account-empty p[b-w810gc3u3f] {
    margin: .4rem 0 1rem;
}

.hcs-account-retry[b-w810gc3u3f] {
    align-items: center;
    background: var(--account-primary);
    border: 1px solid transparent;
    border-radius: .55rem;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-weight: 700;
    gap: .45rem;
    min-height: 2.75rem;
    padding: .65rem .9rem;
}

.hcs-account-retry:hover[b-w810gc3u3f],
.hcs-account-retry:focus-visible[b-w810gc3u3f] {
    background: var(--hcs-color-primary-strong, #0b5560);
    color: #fff;
}

.hcs-account-loading[b-w810gc3u3f] {
    display: grid;
    gap: 1rem;
}

.hcs-account-skeleton[b-w810gc3u3f] {
    animation: hcs-motion-skeleton-pulse var(--hcs-motion-duration-skeleton, 1600ms) var(--hcs-motion-ease-ambient, cubic-bezier(.4, 0, .2, 1)) infinite;
    background: #e7eef0;
    border-radius: .85rem;
    display: block;
}

.hcs-account-skeleton--hero[b-w810gc3u3f] { height: 19rem; }
.hcs-account-skeleton--line[b-w810gc3u3f] { height: 3.25rem; width: 35%; }
.hcs-account-skeleton--body[b-w810gc3u3f] { height: 20rem; }

@media (max-width: 900px) {
    .hcs-account-hero__body[b-w810gc3u3f] {
        align-items: flex-start;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .hcs-account-hero__actions[b-w810gc3u3f] {
        align-items: flex-start;
        grid-column: 2;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .hcs-account-content-grid[b-w810gc3u3f] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .hcs-account-page[b-w810gc3u3f] {
        margin: -1rem -.9rem -1.5rem;
        padding: 1rem .9rem 2rem;
    }

    .hcs-account-hero__banner[b-w810gc3u3f] {
        height: 8.5rem;
    }

    .hcs-account-hero__body[b-w810gc3u3f] {
        display: block;
        padding-bottom: 1rem;
    }

    .hcs-account-avatar-frame[b-w810gc3u3f] {
        display: inline-block;
        margin: -2.8rem 0 .8rem 1rem;
    }

    .hcs-account-avatar[b-w810gc3u3f] {
        border-width: .35rem;
        height: 5.8rem;
        width: 5.8rem;
    }

    .hcs-account-hero__identity h1[b-w810gc3u3f] {
        font-size: 1.25rem;
    }

    .hcs-account-hero__actions[b-w810gc3u3f] {
        align-items: flex-start;
        margin-top: 1rem;
    }

    .hcs-account-tabs[b-w810gc3u3f] {
        overflow-x: auto;
        padding-inline: 0;
    }

    .hcs-account-tab[b-w810gc3u3f] {
        flex: 1 0 max-content;
        justify-content: center;
        padding-inline: .85rem;
    }

    .hcs-account-form__row[b-w810gc3u3f] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hcs-account-skeleton[b-w810gc3u3f],
    .hcs-account-avatar__upload[b-w810gc3u3f],
    .hcs-account-tab[b-w810gc3u3f] {
        animation: none;
        transition: none;
    }
}
/* /Pages/Administration.razor.rz.scp.css */
.hcs-admin-alert[b-8two1t2ctx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0;
    padding: .8rem 1rem;
    border: 1px solid color-mix(in srgb, #d97706 28%, var(--color-gray-100, #e8eef3));
    border-radius: var(--radius-xl, 16px);
    background: #fff8ee;
    color: #965216;
}

.page-admin-users .admin-user-status[b-8two1t2ctx] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.page-admin-users .docs-table-wrap[b-8two1t2ctx] {
    display: flex;
    flex-direction: column;
    height: min(70vh, 42rem);
    max-height: min(70vh, 42rem);
    overflow: hidden;
}

.page-admin-users .docs-table-scroll[b-8two1t2ctx] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.page-admin-users .docs-table .col-check[b-8two1t2ctx] {
    text-align: center;
    width: 3rem;
}

.page-admin-users .hcs-row-check-wrap[b-8two1t2ctx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.page-admin-users__search[b-8two1t2ctx] {
    flex-wrap: nowrap;
}

.page-admin-users__search .docs-search[b-8two1t2ctx] {
    flex: 1 1 auto;
    min-width: 12rem;
}

.page-admin-users__status[b-8two1t2ctx] {
    flex: 0 0 11.5rem;
    min-width: 11.5rem;
    width: 11.5rem;
}

@media (max-width: 720px) {
    .page-admin-users__search[b-8two1t2ctx] {
        flex-wrap: wrap;
    }

    .page-admin-users__status[b-8two1t2ctx] {
        flex: 1 1 10rem;
        width: auto;
    }
}

.page-admin-users .hcs-user-tab-panel[hidden][b-8two1t2ctx] {
    display: none !important;
}

.process-side-tabs[b-8two1t2ctx] {
    flex-wrap: wrap;
}

.hcs-user-form-grid[b-8two1t2ctx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.25rem;
}

.hcs-user-form-grid__full[b-8two1t2ctx] {
    grid-column: 1 / -1;
}

.hcs-user-form-grid[b-8two1t2ctx]  .field,
.hcs-catalog-modal[b-8two1t2ctx]  .field {
    margin-bottom: 0;
}

.hcs-user-form-grid[b-8two1t2ctx]  .form-select {
    min-height: 2.5rem;
    border-radius: var(--radius-xl, 16px);
}

.hcs-catalog-modal[b-8two1t2ctx]  .field-label,
.hcs-catalog-modal[b-8two1t2ctx]  .form-label {
    color: var(--color-gray-700, #355770);
    font-size: var(--font-size-sm, .875rem);
    font-weight: 650;
}

.hcs-user-flags[b-8two1t2ctx] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.25rem;
}

.hcs-user-flags[b-8two1t2ctx]  .form-check-label,
.hcs-user-role-list .form-check-label[b-8two1t2ctx] {
    color: var(--color-gray-700, #355770);
}

[b-8two1t2ctx] .form-check-input {
    width: 1.15rem;
    height: 1.15rem;
    margin-top: .15rem;
    accent-color: var(--color-primary);
}

[b-8two1t2ctx] .form-check-input:checked {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.hcs-form-note[b-8two1t2ctx] {
    margin: .8rem 0 0;
    color: var(--color-muted, #7990a0);
    font-size: .83rem;
}

.hcs-user-role-list[b-8two1t2ctx] {
    display: grid;
    gap: .75rem;
    min-height: 12rem;
    padding: 1rem;
    border: 1px solid var(--color-gray-100, #e1eaf0);
    border-radius: var(--radius-xl, 16px);
}

@media (max-width: 900px) {
    .hcs-user-form-grid[b-8two1t2ctx] {
        grid-template-columns: 1fr;
    }

    .hcs-user-form-grid__full[b-8two1t2ctx] {
        grid-column: auto;
    }

    .hcs-user-flags[b-8two1t2ctx] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 540px) {
    .hcs-user-flags[b-8two1t2ctx] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/AdministrationLanguages.razor.rz.scp.css */
.hcs-admin-alert[b-j63p7ty26y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0;
    padding: .8rem 1rem;
    border: 1px solid color-mix(in srgb, #d97706 28%, var(--color-gray-100, #e8eef3));
    border-radius: var(--radius-xl, 16px);
    background: #fff8ee;
    color: #965216;
}

.page-admin-languages .docs-table-wrap[b-j63p7ty26y],
.page-admin-language-texts .docs-table-wrap[b-j63p7ty26y] {
    max-height: min(70vh, 42rem);
    overflow: hidden;
}

.page-admin-languages .docs-table-scroll[b-j63p7ty26y],
.page-admin-language-texts .docs-table-scroll[b-j63p7ty26y] {
    overflow: auto;
}

.page-admin-languages__status[b-j63p7ty26y] {
    flex: 0 0 11.5rem;
    min-width: 11.5rem;
    width: 11.5rem;
}

.page-admin-language-texts__culture[b-j63p7ty26y] {
    flex: 0 0 16rem;
    min-width: 14rem;
    width: 16rem;
}

.page-admin-language-texts__note[b-j63p7ty26y],
.page-admin-language-texts__meta[b-j63p7ty26y] {
    margin: 0;
    color: var(--color-muted, #70899a);
    font-size: var(--font-size-sm, .875rem);
}

.page-admin-language-texts__meta[b-j63p7ty26y] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.25rem;
    margin-bottom: 1rem;
}

.page-admin-language-texts__meta strong[b-j63p7ty26y] {
    color: var(--color-primary, #193b57);
}

.page-admin-language-texts__value[b-j63p7ty26y] {
    display: block;
    max-width: min(65vw, 720px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hcs-language-form[b-j63p7ty26y] {
    display: grid;
    gap: 1rem;
}

.hcs-language-form[b-j63p7ty26y]  .field,
.hcs-catalog-modal[b-j63p7ty26y]  .field {
    margin-bottom: 0;
}

.hcs-field-error[b-j63p7ty26y] {
    margin-top: .3rem;
    color: #a63838;
    font-size: .82rem;
}

.hcs-field-hint[b-j63p7ty26y] {
    margin-top: .3rem;
    color: var(--color-muted, #70899a);
    font-size: .78rem;
}

.hcs-language-form[b-j63p7ty26y]  .field,
.hcs-catalog-modal[b-j63p7ty26y]  .field {
    margin-bottom: 0;
}

@media (max-width: 720px) {
    .page-admin-languages__status[b-j63p7ty26y],
    .page-admin-language-texts__culture[b-j63p7ty26y] {
        flex: 1 1 10rem;
        width: auto;
    }

    .page-admin-language-texts__value[b-j63p7ty26y] {
        max-width: 360px;
    }
}
/* /Pages/AdministrationLanguageTexts.razor.rz.scp.css */
.hcs-admin-alert[b-epzevhhiop] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0;
    padding: .8rem 1rem;
    border: 1px solid color-mix(in srgb, #d97706 28%, var(--color-gray-100, #e8eef3));
    border-radius: var(--radius-xl, 16px);
    background: #fff8ee;
    color: #965216;
}

.page-admin-language-texts .docs-table-wrap[b-epzevhhiop] {
    max-height: min(70vh, 42rem);
    overflow: hidden;
}

.page-admin-language-texts .docs-table-scroll[b-epzevhhiop] {
    overflow: auto;
}

.page-admin-language-texts__culture[b-epzevhhiop] {
    flex: 0 0 16rem;
    min-width: 14rem;
    width: 16rem;
}

.page-admin-language-texts__note[b-epzevhhiop],
.page-admin-language-texts__meta[b-epzevhhiop] {
    margin: 0;
    color: var(--color-muted, #70899a);
    font-size: var(--font-size-sm, .875rem);
}

.page-admin-language-texts__meta[b-epzevhhiop] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.25rem;
    margin-bottom: 1rem;
}

.page-admin-language-texts__meta strong[b-epzevhhiop] {
    color: var(--color-primary, #193b57);
}

.page-admin-language-texts__value[b-epzevhhiop] {
    display: inline;
    max-width: min(65vw, 720px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.page-admin-language-texts__badge[b-epzevhhiop] {
    display: inline-block;
    margin-left: .45rem;
    padding: .05rem .4rem;
    border-radius: 999px;
    background: #e7f6f4;
    color: #0f6d78;
    font-size: .72rem;
    vertical-align: middle;
}

.hcs-field-error[b-epzevhhiop] {
    margin-top: .3rem;
    color: #a63838;
    font-size: .82rem;
}

.hcs-field-hint[b-epzevhhiop] {
    margin-top: .3rem;
    color: var(--color-muted, #70899a);
    font-size: .78rem;
}

@media (max-width: 720px) {
    .page-admin-language-texts__culture[b-epzevhhiop] {
        flex: 1 1 10rem;
        width: auto;
    }

    .page-admin-language-texts__value[b-epzevhhiop] {
        max-width: 360px;
    }
}
/* /Pages/AdministrationRoles.razor.rz.scp.css */
.hcs-admin-alert[b-crntfx8vl3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0;
    padding: .8rem 1rem;
    border: 1px solid color-mix(in srgb, #d97706 28%, var(--color-gray-100, #e8eef3));
    border-radius: var(--radius-xl, 16px);
    background: #fff8ee;
    color: #965216;
}

.admin-roles-layout[b-crntfx8vl3] {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
    min-height: min(36rem, calc(100dvh - 12.5rem));
}

.admin-roles-pane[b-crntfx8vl3] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    padding: 1rem 1.1rem;
    border: 1px solid var(--color-gray-100, #e2eaf0);
    border-radius: var(--radius-xl, 16px);
    background: var(--color-white, #fff);
}

.admin-roles-pane h2[b-crntfx8vl3] {
    margin: 0;
    color: var(--hcs-color-heading, var(--color-primary));
    font-size: var(--hcs-font-size-card-title, .98rem);
    font-weight: 750;
}

.admin-roles-list[b-crntfx8vl3] {
    display: grid;
    gap: .4rem;
    margin-top: .85rem;
    overflow: auto;
}

.admin-role-option[b-crntfx8vl3] {
    align-items: center;
    background: var(--color-white, #fff);
    border: 1px solid var(--color-gray-100, #e2eaf0);
    border-radius: var(--radius-xl, 16px);
    color: var(--color-gray-700, #355770);
    display: flex;
    gap: .2rem;
    min-width: 0;
}

.admin-role-option:hover[b-crntfx8vl3] {
    border-color: color-mix(in srgb, var(--color-primary) 45%, var(--color-white));
    background: var(--color-primary-soft, #e7f8f6);
}

.admin-role-option.is-active[b-crntfx8vl3] {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: #fff;
}

.admin-role-option__select[b-crntfx8vl3] {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    border-radius: var(--radius-xl, 16px);
    box-shadow: none !important;
    color: inherit !important;
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: .3rem .45rem;
    height: auto !important;
    min-height: 0 !important;
    min-width: 0;
    padding: .4rem .5rem .4rem .75rem !important;
    text-align: left;
}

.admin-role-option__name[b-crntfx8vl3] {
    overflow-wrap: anywhere;
    font-weight: 750;
    line-height: 1.25;
}

.admin-role-option__tags[b-crntfx8vl3] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
}

.admin-role-option__tags .badge[b-crntfx8vl3] {
    background: #e8eef3;
    color: #2f4d63;
}

.admin-role-option__tags .badge-info[b-crntfx8vl3] {
    background: #e8f1fe;
    color: #1d4ed8;
}

.admin-role-option__tags .badge-muted[b-crntfx8vl3] {
    background: #eef2f5;
    color: #3d5668;
}

.admin-role-option.is-active .admin-role-option__tags .badge[b-crntfx8vl3],
.admin-role-option.is-active .admin-role-option__tags .badge-info[b-crntfx8vl3],
.admin-role-option.is-active .admin-role-option__tags .badge-muted[b-crntfx8vl3] {
    background: rgb(255 255 255 / 24%);
    color: #fff;
}

.admin-roles-perms[b-crntfx8vl3] {
    max-height: calc(100dvh - 12.5rem);
}

.admin-roles-perms__head[b-crntfx8vl3] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.admin-roles-perms__actions[b-crntfx8vl3] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
}

.admin-roles-perms__actions .btn[b-crntfx8vl3] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
}

.admin-roles-perms__head p[b-crntfx8vl3] {
    margin: .25rem 0 0;
    color: var(--color-muted, #70899a);
    font-size: .82rem;
}

.admin-roles-perms__body[b-crntfx8vl3] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: .9rem;
    min-height: 0;
    margin-top: .9rem;
    overflow: hidden;
}

.admin-permission-toolbar[b-crntfx8vl3] {
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
}

.admin-permission-layout[b-crntfx8vl3] {
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 1rem;
    min-height: 0;
}

.admin-permission-groups[b-crntfx8vl3] {
    display: flex;
    flex-direction: column;
    gap: .55rem;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: .9rem;
    overflow-y: auto;
    border: 1px solid var(--color-gray-100, #e2eaf0);
    border-radius: var(--radius-xl, 16px);
}

.admin-permission-groups legend[b-crntfx8vl3] {
    width: auto;
    padding: 0 .45rem;
    color: var(--color-gray-700, #355770);
    font-size: .95rem;
    font-weight: 700;
}

.admin-permission-groups button[b-crntfx8vl3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    width: 100%;
    height: auto !important;
    min-height: 40px;
    padding: .65rem .8rem !important;
    border: 1px solid var(--color-gray-100, #e1eaf0);
    border-radius: var(--radius-xl, 16px);
    background: var(--color-white, #fff);
    color: var(--color-gray-700, #355770);
    text-align: left;
    font-size: .92rem;
}

.admin-permission-groups button small[b-crntfx8vl3] {
    color: var(--color-muted, #7990a0);
    font-size: .75rem;
    font-weight: 700;
}

.admin-permission-groups button.is-active[b-crntfx8vl3],
.admin-permission-groups button.is-active:active[b-crntfx8vl3] {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: #fff;
    font-weight: 750;
}

.admin-permission-groups button:active:not(.is-active)[b-crntfx8vl3] {
    background: var(--color-primary-soft, #e0f7f5);
    color: var(--color-primary);
}

.admin-permission-groups button.is-active small[b-crntfx8vl3],
.admin-permission-groups button.is-active:active small[b-crntfx8vl3] {
    color: rgb(255 255 255 / 80%);
}

.admin-permission-items[b-crntfx8vl3] {
    min-width: 0;
    min-height: 0;
    padding: .2rem .15rem;
    overflow-y: auto;
}

.admin-permission-items hr[b-crntfx8vl3] {
    margin: 1rem 0 .25rem;
    border-color: var(--color-gray-100, #e2eaf0);
}

.admin-permission-empty[b-crntfx8vl3] {
    margin: .5rem 0 0;
    color: var(--color-muted, #70899a);
}

.admin-permission-select-all[b-crntfx8vl3] {
    margin-bottom: .75rem;
}

.admin-permission-table-wrap[b-crntfx8vl3] {
    overflow: auto;
    max-width: 100%;
}

.admin-permission-table[b-crntfx8vl3] {
    width: 100%;
    min-width: 28rem;
    border-collapse: collapse;
}

.admin-permission-table th[b-crntfx8vl3],
.admin-permission-table td[b-crntfx8vl3] {
    padding: .7rem .65rem;
    vertical-align: middle;
    border-bottom: 1px solid var(--color-gray-100, #edf2f5);
}

.admin-permission-table th[b-crntfx8vl3] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--color-white, #fff);
    color: var(--color-muted, #70899a);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.admin-permission-table tbody tr:nth-child(odd)[b-crntfx8vl3] {
    background: #f7f8fa;
}

.admin-permission-table .col-action[b-crntfx8vl3] {
    width: 4.5rem;
    text-align: center;
}

.admin-permission-table .col-action .form-check-input[b-crntfx8vl3] {
    margin: 0;
}

.admin-permission-feature[b-crntfx8vl3] {
    color: var(--color-gray-700, #355770);
    font-weight: 650;
}

.admin-permission-code[b-crntfx8vl3] {
    display: block;
    margin-top: .15rem;
    color: var(--color-muted, #7990a0);
    font-size: .74rem;
    overflow-wrap: anywhere;
}

.admin-permission-none[b-crntfx8vl3] {
    color: #c5d0d8;
}

.admin-permission-extras[b-crntfx8vl3] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem 1rem;
}

.admin-permission-table td:first-child[b-crntfx8vl3],
.admin-permission-extras[b-crntfx8vl3] {
    white-space: normal;
}

.page-admin-roles[b-crntfx8vl3]  .form-check {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    margin: 0;
    min-width: 0;
}

.page-admin-roles[b-crntfx8vl3]  .form-check-label {
    color: var(--color-gray-700, #355770);
}

.page-admin-roles[b-crntfx8vl3]  .form-check-input,
[b-crntfx8vl3] .form-check-input {
    flex: 0 0 auto;
    width: 1.15rem;
    height: 1.15rem;
    margin-top: .15rem;
    accent-color: var(--color-primary);
}

.page-admin-roles[b-crntfx8vl3]  .form-check-input:checked,
[b-crntfx8vl3] .form-check-input:checked {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.admin-roles-perms__footer[b-crntfx8vl3] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: .75rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--color-gray-100, #edf2f5);
}

.admin-roles-hint[b-crntfx8vl3] {
    margin: 0 auto 0 0;
    color: #965216;
    font-size: .85rem;
}

.admin-role-create-flags[b-crntfx8vl3] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    margin-top: 1rem;
}

@media (max-width: 900px) {
    .admin-roles-layout[b-crntfx8vl3],
    .admin-permission-toolbar[b-crntfx8vl3],
    .admin-permission-layout[b-crntfx8vl3] {
        grid-template-columns: 1fr;
    }

    .admin-roles-perms[b-crntfx8vl3] {
        max-height: none;
    }

    .admin-permission-groups[b-crntfx8vl3] {
        max-height: 14rem;
    }
}
/* /Pages/AdministrationSystemBranding.razor.rz.scp.css */
.page-system-config__intro p[b-bv7b90w9ok] {
    color: var(--color-muted, #5b7484);
    font-size: .9rem;
    line-height: 1.5;
    margin: .35rem 0 0;
    max-width: 42rem;
}

.page-system-config .process-side-tab svg[b-bv7b90w9ok] {
    flex-shrink: 0;
}

.page-system-config__block[b-bv7b90w9ok] {
    background: var(--color-white, #fff);
    border-radius: var(--radius-xl, 16px);
    box-shadow: var(--shadow-sm);
    display: grid;
    gap: 0;
    min-width: 0;
    padding: 1.25rem 1.35rem 1.35rem;
}

.page-system-config__section + .page-system-config__section[b-bv7b90w9ok] {
    border-top: 1px solid var(--color-gray-100, #e8eef3);
    margin-top: 1.35rem;
    padding-top: 1.35rem;
}

.page-system-config__block[b-bv7b90w9ok]  .hcs-branding-settings__eyebrow,
.page-system-config__block[b-bv7b90w9ok]  .hcs-auth-settings__eyebrow,
.page-system-config__block[b-bv7b90w9ok]  .hcs-branding-settings__icon,
.page-system-config__block[b-bv7b90w9ok]  .hcs-auth-settings__icon {
    display: none;
}

.page-system-config__block[b-bv7b90w9ok]  .hcs-branding-settings__header,
.page-system-config__block[b-bv7b90w9ok]  .hcs-auth-settings__header,
.page-system-config__block[b-bv7b90w9ok]  .hcs-sso-settings__header {
    display: none;
}

.page-system-config__block[b-bv7b90w9ok]  .hcs-settings-section + .hcs-settings-section {
    border-top: 1px solid var(--color-gray-100, #e8eef3);
    margin-top: 1.15rem;
    padding-top: 1.15rem;
}

.page-system-config__block[b-bv7b90w9ok]  .hcs-settings-section > h3 {
    color: var(--color-primary, #193b57);
    font-size: .95rem;
    font-weight: 700;
    margin: 0 0 .35rem;
}

.page-system-config__block[b-bv7b90w9ok]  .hcs-settings-section > p {
    color: var(--color-muted, #5b7484);
    font-size: .86rem;
    line-height: 1.5;
    margin: 0 0 .85rem;
}

.page-system-config__block[b-bv7b90w9ok]  .hcs-settings-section .hcs-branding-settings__assets,
.page-system-config__block[b-bv7b90w9ok]  .hcs-settings-section .hcs-branding-settings__preview-grid,
.page-system-config__block[b-bv7b90w9ok]  .hcs-settings-section .hcs-storage-settings__grid {
    margin-top: 0;
    margin-bottom: 0;
}

.page-system-config__block[b-bv7b90w9ok]  .hcs-settings-section .hcs-settings-option:last-child,
.page-system-config__block[b-bv7b90w9ok]  .hcs-settings-section .hcs-auth-settings__add,
.page-system-config__block[b-bv7b90w9ok]  .hcs-settings-section .hcs-storage-option:last-child,
.page-system-config__block[b-bv7b90w9ok]  .hcs-settings-section .hcs-storage-providers {
    margin-bottom: 0;
}

.page-system-config__block[b-bv7b90w9ok]  .hcs-storage-settings .field .input,
.page-system-config__block[b-bv7b90w9ok]  .hcs-ai-settings .field .input,
.page-system-config__block[b-bv7b90w9ok]  .hcs-auth-settings .field .input,
.page-system-config__block[b-bv7b90w9ok]  .hcs-auth-settings .field .select,
.page-system-config__block[b-bv7b90w9ok]  .hcs-auth-settings__table .input,
.page-system-config__block[b-bv7b90w9ok]  .hcs-auth-settings__table .select,
.page-system-config__block[b-bv7b90w9ok]  .hcs-report-settings .field .input,
.page-system-config__block[b-bv7b90w9ok]  .hcs-branding-settings .field .input {
    width: 100%;
}

.page-system-config__block[b-bv7b90w9ok]  .hcs-storage-settings .field,
.page-system-config__block[b-bv7b90w9ok]  .hcs-ai-settings .field,
.page-system-config__block[b-bv7b90w9ok]  .hcs-auth-settings .field,
.page-system-config__block[b-bv7b90w9ok]  .hcs-report-settings .field,
.page-system-config__block[b-bv7b90w9ok]  .hcs-branding-settings .field {
    min-width: 0;
    width: 100%;
}

.page-system-config__footer[b-bv7b90w9ok] {
    align-items: center;
    border-top: 1px solid var(--color-gray-100, #e8eef3);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1.25rem;
    padding-top: 1.15rem;
}

.page-system-config__status[b-bv7b90w9ok] {
    color: var(--color-muted, #5b7484);
    font-size: var(--font-size-sm, .8125rem);
    line-height: 1.45;
    margin: 0;
    max-width: 32rem;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-alert {
    align-items: center;
    background: #fff8ee;
    border: 1px solid color-mix(in srgb, #d97706 28%, var(--color-gray-100, #e8eef3));
    border-radius: var(--radius-xl, 16px);
    color: #965216;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin: 0 0 1.15rem;
    padding: .8rem 1rem;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-number {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: .5rem;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-number .input {
    max-width: 6.5rem;
    min-height: 2.5rem;
    text-align: right;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-number span {
    color: var(--color-muted, #5b7484);
    font-size: .82rem;
    font-weight: 600;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-option {
    align-items: flex-start;
    background: var(--color-gray-50, #f8fafc);
    border: 1px solid var(--color-gray-100, #e8eef3);
    border-radius: 12px;
    display: flex;
    gap: .85rem;
    justify-content: space-between;
    min-width: 0;
    padding: .85rem .95rem;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-option + .hcs-settings-option {
    margin-top: .7rem;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-option h4 {
    color: var(--color-primary, #193b57);
    font-size: .92rem;
    font-weight: 700;
    margin: 0;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-option p {
    color: var(--color-muted, #5b7484);
    font-size: .82rem;
    line-height: 1.45;
    margin: .3rem 0 0;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-switch {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--color-gray-600, #475569);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font: inherit;
    gap: .6rem;
    min-height: 2.5rem;
    padding: .2rem;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-switch:hover:not(:disabled) {
    color: var(--color-primary, #193b57);
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-switch:focus-visible {
    outline: 3px solid rgb(0 127 124 / 22%);
    outline-offset: 3px;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-switch:disabled {
    cursor: not-allowed;
    opacity: .55;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-switch__track {
    background: var(--color-gray-300, #cbd5e1);
    border-radius: 999px;
    display: inline-flex;
    height: 1.5rem;
    padding: 3px;
    transition: background-color .16s ease;
    width: 2.75rem;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-switch__thumb {
    background: var(--color-white, #fff);
    border-radius: 50%;
    box-shadow: 0 1px 3px rgb(15 23 42 / 18%);
    height: 1.125rem;
    transform: translateX(0);
    transition: transform .16s ease;
    width: 1.125rem;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-switch.is-enabled {
    color: var(--color-teal-600, #006866);
    font-weight: 650;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-switch.is-enabled .hcs-settings-switch__track {
    background: var(--color-teal-500, #007f7c);
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-switch.is-enabled .hcs-settings-switch__thumb {
    transform: translateX(1.25rem);
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-option-grid {
    display: grid;
    gap: .85rem 1.15rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-option-grid .hcs-settings-option {
    margin-top: 0;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-option-grid + .hcs-settings-option,
.page-system-config[b-bv7b90w9ok]  .hcs-settings-option + .hcs-settings-option-grid {
    margin-top: .85rem;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-grid .field--wide {
    grid-column: 1 / -1;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-option + .hcs-settings-grid,
.page-system-config[b-bv7b90w9ok]  .hcs-settings-grid + .hcs-settings-follow-actions,
.page-system-config[b-bv7b90w9ok]  .field + .hcs-auth-settings__table-wrap {
    margin-top: 1rem;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-hint {
    color: var(--color-muted, #5b7484);
    font-size: var(--font-size-sm, .8125rem);
    line-height: 1.45;
    margin: 0;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-footer {
    align-items: center;
    border-top: 1px solid var(--color-gray-100, #e8eef3);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1.25rem;
    padding-top: 1.15rem;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-footer .page-actions,
.page-system-config[b-bv7b90w9ok]  .hcs-settings-follow-actions {
    margin-left: auto;
}

.page-system-config[b-bv7b90w9ok]  .hcs-settings-follow-actions,
.page-system-config[b-bv7b90w9ok]  .hcs-auth-settings__add {
    margin-left: 0;
}

@media (max-width: 640px) {
    .page-system-config__footer[b-bv7b90w9ok],
    .page-system-config[b-bv7b90w9ok]  .hcs-settings-footer,
    .page-system-config[b-bv7b90w9ok]  .hcs-settings-option,
    .page-system-config[b-bv7b90w9ok]  .hcs-settings-option-grid,
    .page-system-config[b-bv7b90w9ok]  .hcs-settings-grid {
        align-items: stretch;
        flex-direction: column;
        grid-template-columns: 1fr;
    }
}
/* /Pages/AuditLogs.razor.rz.scp.css */
.hcs-admin-alert[b-vwpl6vyfxn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0;
    padding: .8rem 1rem;
    border: 1px solid color-mix(in srgb, #d97706 28%, var(--color-gray-100, #e8eef3));
    border-radius: var(--radius-xl, 16px);
    background: #fff8ee;
    color: #965216;
}

.hcs-audit-filter-grid[b-vwpl6vyfxn] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-3, .75rem);
}

.hcs-audit-field[b-vwpl6vyfxn] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.hcs-audit-field label[b-vwpl6vyfxn] {
    color: var(--color-muted, #70899a);
    font-size: var(--font-size-xs, .75rem);
    font-weight: 650;
}

.hcs-audit-field[b-vwpl6vyfxn]  .hcs-datepicker,
.hcs-audit-field[b-vwpl6vyfxn]  .b-is-datepicker {
    width: 100%;
}

.page-audit .docs-table-wrap[b-vwpl6vyfxn] {
    max-height: min(70vh, 42rem);
    overflow: hidden;
}

.hcs-audit-table-meta[b-vwpl6vyfxn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .55rem .75rem .25rem;
    color: var(--color-muted, #70899a);
    font-size: .78rem;
}

.hcs-audit-table-scroll[b-vwpl6vyfxn] {
    overflow: auto;
}

.hcs-audit-table[b-vwpl6vyfxn] {
    min-width: 88.5rem;
    width: 100%;
    table-layout: fixed;
}

.hcs-audit-table :is(th, td)[b-vwpl6vyfxn] {
    overflow: hidden;
}

.hcs-audit-table .col-actions[b-vwpl6vyfxn] {
    width: 7rem;
}

.hcs-audit-request-cell[b-vwpl6vyfxn] { width: 18rem; }
.hcs-audit-user-cell[b-vwpl6vyfxn] { width: 9rem; }
.hcs-audit-ip-cell[b-vwpl6vyfxn] { width: 8rem; }
.hcs-audit-time-cell[b-vwpl6vyfxn] { width: 12rem; }
.hcs-audit-duration-cell[b-vwpl6vyfxn] { width: 7.5rem; }
.hcs-audit-service-cell[b-vwpl6vyfxn] { width: 8rem; }
.hcs-audit-application-cell[b-vwpl6vyfxn] { width: 9rem; }
.hcs-audit-correlation-cell[b-vwpl6vyfxn] { width: 10rem; }

.hcs-audit-clip[b-vwpl6vyfxn],
.hcs-audit-correlation[b-vwpl6vyfxn] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hcs-audit-request[b-vwpl6vyfxn] {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
    max-width: 100%;
}

.hcs-audit-status[b-vwpl6vyfxn] {
    display: inline-flex;
    flex: none;
    align-items: center;
    width: max-content;
    max-width: 100%;
    padding: .2rem .45rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
    white-space: nowrap;
}

.hcs-audit-status--success[b-vwpl6vyfxn] { background: #e8f8ee; color: #1d9e75; }
.hcs-audit-status--info[b-vwpl6vyfxn] { background: #e7f4fb; color: #0f6f8f; }
.hcs-audit-status--warning[b-vwpl6vyfxn] { background: #fff4d6; color: #9a6b00; }
.hcs-audit-status--danger[b-vwpl6vyfxn] { background: #fdecec; color: #b42318; }
.hcs-audit-status--muted[b-vwpl6vyfxn] { background: #eef3f6; color: #70899a; }

.hcs-audit-method[b-vwpl6vyfxn] {
    flex: none;
    white-space: nowrap;
    padding: .2rem .45rem;
    border-radius: 6px;
    background: #e8f7f5;
    color: #0e6f6c;
    font-size: .75rem;
    font-weight: 700;
}

.hcs-audit-break[b-vwpl6vyfxn] {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.hcs-audit-correlation-line[b-vwpl6vyfxn] {
    display: flex;
    align-items: center;
    gap: .35rem;
    min-width: 0;
}

.hcs-audit-url[b-vwpl6vyfxn] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    color: var(--color-primary, #007f7c);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hcs-audit-mono[b-vwpl6vyfxn] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .82em;
}

.hcs-audit-duration[b-vwpl6vyfxn] {
    font-variant-numeric: tabular-nums;
}

.hcs-audit-correlation[b-vwpl6vyfxn] {
    flex: 1 1 auto;
    min-width: 0;
}

.hcs-audit-exception[b-vwpl6vyfxn] {
    flex: none;
    color: #b42318;
    font-weight: 800;
}

.hcs-audit-sort[b-vwpl6vyfxn] {
    display: block;
    max-width: 100%;
    overflow: hidden;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    padding: 0;
    text-align: left;
    text-overflow: ellipsis;
    text-transform: inherit;
    white-space: nowrap;
}

.hcs-audit-state[b-vwpl6vyfxn] {
    padding: 2rem 1rem;
    color: var(--color-muted, #70899a);
    text-align: center;
}

.hcs-audit-modal-backdrop[b-vwpl6vyfxn] {
    position: fixed;
    z-index: 40;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(19, 47, 70, .45);
}

.hcs-audit-modal[b-vwpl6vyfxn] {
    width: min(720px, 100%);
    max-height: min(88dvh, 820px);
    overflow: auto;
    border-radius: var(--radius-xl, 16px);
    background: #fff;
    box-shadow: var(--shadow-md);
}

.hcs-audit-modal-header[b-vwpl6vyfxn] {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--color-gray-100, #e8eef3);
    background: #fff;
}

.hcs-audit-modal-header h2[b-vwpl6vyfxn] {
    color: var(--color-primary);
    margin: 0;
    font-size: 1.1rem;
}

.hcs-audit-close[b-vwpl6vyfxn] {
    width: 40px;
    height: 40px;
    border: 0;
    background: transparent;
    color: var(--color-muted, #70899a);
    cursor: pointer;
}

.hcs-audit-close:hover[b-vwpl6vyfxn] {
    background: #f4f7f9;
    color: #b42318;
}

.hcs-audit-modal-body[b-vwpl6vyfxn] {
    padding: 1.25rem;
}

.hcs-audit-modal-body .hcs-admin-alert[b-vwpl6vyfxn] {
    margin: 1rem 1.25rem;
}

.hcs-audit-detail-grid[b-vwpl6vyfxn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.hcs-audit-detail-grid dt[b-vwpl6vyfxn] {
    margin-bottom: .25rem;
    color: var(--color-muted, #70899a);
    font-size: .75rem;
    font-weight: 650;
}

.hcs-audit-detail-grid dd[b-vwpl6vyfxn] {
    margin: 0;
    font-size: .875rem;
}

.hcs-audit-detail-grid__wide[b-vwpl6vyfxn] {
    grid-column: 1 / -1;
}

.hcs-audit-id[b-vwpl6vyfxn] {
    overflow-wrap: anywhere;
    word-break: break-all;
}

.hcs-audit-browser[b-vwpl6vyfxn] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.hcs-audit-detail-block[b-vwpl6vyfxn] {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--color-gray-100, #e8eef3);
}

.hcs-audit-detail-block h3[b-vwpl6vyfxn] {
    margin: 0 0 .5rem;
    font-size: 1rem;
}

.hcs-audit-detail-block p[b-vwpl6vyfxn] {
    margin: 0;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.hcs-audit-detail-block--danger[b-vwpl6vyfxn] {
    color: #b42318;
}

.hcs-audit-detail-list[b-vwpl6vyfxn] {
    display: grid;
    gap: .5rem;
    margin: 0;
    padding-left: 1.25rem;
}

.hcs-audit-detail-list li[b-vwpl6vyfxn] {
    overflow-wrap: anywhere;
}

.hcs-audit-detail-list span[b-vwpl6vyfxn] {
    display: block;
    color: var(--color-muted, #70899a);
    font-size: .75rem;
}

.hcs-audit-muted[b-vwpl6vyfxn] {
    color: var(--color-muted, #70899a);
}

@media (max-width: 991.98px) {
    .hcs-audit-filter-grid[b-vwpl6vyfxn],
    .hcs-audit-detail-grid[b-vwpl6vyfxn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .hcs-audit-filter-grid[b-vwpl6vyfxn],
    .hcs-audit-detail-grid[b-vwpl6vyfxn] {
        grid-template-columns: 1fr;
    }

    .hcs-audit-table-meta[b-vwpl6vyfxn] {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .hcs-audit-modal-backdrop[b-vwpl6vyfxn] {
        align-items: flex-end;
        padding: 0;
    }

    .hcs-audit-modal[b-vwpl6vyfxn] {
        max-height: 94dvh;
        border-radius: var(--radius-xl, 16px) var(--radius-xl, 16px) 0 0;
    }
}
/* /Pages/ChatWorkspace.razor.rz.scp.css */
/* Lock the chat.html chrome. Isolated + ::deep beats later Bootstrap without !important. */

.hcs-chat-page[b-69hl4dz4tj] {
    background: var(--color-background, #F3F7F8);
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
    overflow: visible;
    padding: 12px 16px 16px;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-shell {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    flex: 1 1 auto;
    gap: 12px !important;
    grid-template-columns: 320px minmax(0, 1fr) !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-shell.is-info-open {
    grid-template-columns: 280px minmax(0, 1fr) 420px !important;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-shell.is-info-open.chat-shell--compact-info {
    grid-template-columns: 280px minmax(0, 1fr) 300px !important;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-list,
.hcs-chat-page[b-69hl4dz4tj]  .chat-thread,
.hcs-chat-page[b-69hl4dz4tj]  .chat-info {
    background: #fff !important;
    border-radius: var(--radius-xl, 16px) !important;
    box-shadow: var(--shadow-sm, 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04));
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-info[hidden] {
    display: none !important;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-info--compact .chat-avatar.lg {
    font-size: 14px !important;
    height: 44px !important;
    min-width: 44px !important;
    width: 44px !important;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-info--compact .chat-media-grid {
    gap: 4px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-info--compact .chat-media-grid.is-files {
    grid-template-columns: 1fr !important;
}

.hcs-chat-page[b-69hl4dz4tj]  button:not(.btn):not(.chat-send):not([role="menuitem"]):not(.doc-action):not(.chat-thumb):not(.chat-name-btn):not(.msg-task-open) {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    box-shadow: none;
    color: inherit;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-list-tabs {
    border-bottom: 1px solid var(--color-gray-100, #F1F5F9);
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    margin: 4px 12px 0;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-list-tab {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--color-muted, #64748B);
    min-height: 44px;
    padding: 0 !important;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-list-tab.is-active,
.hcs-chat-page[b-69hl4dz4tj]  .chat-list-tab.is-active:active,
.hcs-chat-page[b-69hl4dz4tj]  .chat-list-tab:active {
    background: transparent !important;
    border-bottom-color: var(--color-primary, #007f7c) !important;
    color: var(--color-primary, #007f7c) !important;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-list-tab svg {
    flex-shrink: 0;
    height: 16px;
    width: 16px;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-item.is-active {
    background: #E7F7F4 !important;
    border-left-color: var(--color-primary, #007f7c) !important;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-item {
    min-height: 64px !important;
}

.hcs-chat-page[b-69hl4dz4tj]  .icon-btn,
.hcs-chat-page[b-69hl4dz4tj]  .msg-more {
    min-height: 40px !important;
    min-width: 40px !important;
    height: 40px;
    width: 40px;
    padding: 0 !important;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-attach,
.hcs-chat-page[b-69hl4dz4tj]  .chat-assign {
    background: var(--color-gray-50, #F8FAFC) !important;
    color: var(--color-primary, #007f7c) !important;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-attach:hover,
.hcs-chat-page[b-69hl4dz4tj]  .chat-attach:focus-within,
.hcs-chat-page[b-69hl4dz4tj]  .chat-assign:hover:not(:disabled) {
    background: var(--color-gray-100, #F1F5F9) !important;
    color: var(--color-primary, #007f7c) !important;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-attach-input {
    appearance: none;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    clip: auto !important;
    cursor: pointer;
    font-size: 0;
    height: 100% !important;
    inset: 0;
    margin: 0 !important;
    max-height: none !important;
    min-height: 0 !important;
    opacity: 0 !important;
    outline: none !important;
    padding: 0 !important;
    position: absolute;
    width: 100% !important;
    z-index: 1;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-attach-input:hover,
.hcs-chat-page[b-69hl4dz4tj]  .chat-attach-input:focus,
.hcs-chat-page[b-69hl4dz4tj]  .chat-attach-input:focus-visible {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-attach svg,
.hcs-chat-page[b-69hl4dz4tj]  .chat-assign svg {
    pointer-events: none;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-send {
    background: var(--color-primary, #007f7c) !important;
    border-radius: var(--radius-full, 9999px) !important;
    color: #fff !important;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-input-wrap {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    min-height: 44px !important;
    padding: 0 14px !important;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-input-wrap > svg {
    flex-shrink: 0;
    height: 16px;
    width: 16px;
}

.hcs-chat-page[b-69hl4dz4tj]  .chat-input-wrap textarea {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    flex: 1 1 auto !important;
    height: 44px !important;
    max-height: 120px !important;
    min-height: 0 !important;
    padding: 10px 0 !important;
    resize: none;
    width: auto !important;
}

.hcs-chat-page[b-69hl4dz4tj]  .hcs-chat__rename {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

@media (max-width: 1200px) and (min-width: 901px) {
    .hcs-chat-page[b-69hl4dz4tj]  .chat-shell.is-info-open {
        grid-template-columns: minmax(0, 1fr) minmax(0, 390px) !important;
    }

    .hcs-chat-page[b-69hl4dz4tj]  .chat-shell.is-info-open.chat-shell--compact-info {
        grid-template-columns: minmax(0, 1fr) minmax(0, 280px) !important;
    }

    .hcs-chat-page[b-69hl4dz4tj]  .chat-shell.is-info-open .chat-list {
        display: none;
    }
}

@media (max-width: 900px) {
    .hcs-chat-page[b-69hl4dz4tj] {
        overflow: hidden;
        padding: 8px;
    }

    .hcs-chat-page[b-69hl4dz4tj]  .chat-shell,
    .hcs-chat-page[b-69hl4dz4tj]  .chat-shell.is-info-open,
    .hcs-chat-page[b-69hl4dz4tj]  .chat-shell.is-thread-open {
        grid-template-columns: minmax(0, 1fr) !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .hcs-chat-page[b-69hl4dz4tj]  .chat-shell:not(.is-thread-open):not(.is-info-open) .chat-thread:not(.hcs-chat__panel--mobile-active),
    .hcs-chat-page[b-69hl4dz4tj]  .chat-shell:not(.is-info-open) .chat-info:not(.hcs-chat__panel--mobile-active) {
        display: none !important;
    }

    .hcs-chat-page[b-69hl4dz4tj]  .hcs-chat__conversations:not(.hcs-chat__panel--mobile-active),
    .hcs-chat-page[b-69hl4dz4tj]  .hcs-chat__thread:not(.hcs-chat__panel--mobile-active),
    .hcs-chat-page[b-69hl4dz4tj]  .hcs-chat__info:not(.hcs-chat__panel--mobile-active) {
        display: none !important;
    }

    .hcs-chat-page[b-69hl4dz4tj]  .chat-shell.is-info-open .chat-list,
    .hcs-chat-page[b-69hl4dz4tj]  .chat-shell.is-info-open .chat-thread {
        display: none !important;
    }

    .hcs-chat-page[b-69hl4dz4tj]  .chat-shell.is-info-open .chat-info,
    .hcs-chat-page[b-69hl4dz4tj]  .chat-info.hcs-chat__panel--mobile-active {
        display: flex !important;
        max-width: none;
        min-width: 0;
        width: 100%;
    }

    .hcs-chat-page[b-69hl4dz4tj]  .chat-info-head {
        border-bottom: 1px solid var(--color-gray-100, #F1F5F9);
        gap: 8px;
        justify-content: flex-start;
        min-height: 52px;
        padding: 8px 12px;
    }

    .hcs-chat-page[b-69hl4dz4tj]  .chat-info-kicker {
        flex: 1;
        min-width: 0;
    }
}
/* /Pages/EventDashboard.razor.rz.scp.css */
.hcs-event-page[b-12mwfu2zwm] { --event-ink: var(--color-text, #1A1A2E); }
.hcs-event-eyebrow[b-12mwfu2zwm] { color: var(--color-primary, #00B4A9); font-size: .72rem; font-weight: 800; letter-spacing: .1em; margin: 0 0 .25rem; text-transform: uppercase; }
.hcs-event-filter-grid[b-12mwfu2zwm] { align-items: end; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) auto; }
.hcs-event-filter-range[b-12mwfu2zwm] { min-width: 0; }
.hcs-event-filter-range__label[b-12mwfu2zwm] { align-items: center; color: var(--color-muted, #5C6578); display: inline-flex; font-size: .8rem; gap: .4rem; margin-bottom: .45rem; }
.hcs-event-filter-range .hcs-datepicker[b-12mwfu2zwm], .hcs-event-filter-range .b-is-datepicker[b-12mwfu2zwm] { max-width: 28rem; overflow: visible; }
.hcs-event-filter-range .form-control[b-12mwfu2zwm], .hcs-event-filter-range .b-is-datepicker .form-control[b-12mwfu2zwm] { height: 36px; max-height: 36px; min-height: 36px; padding-bottom: .35rem; padding-top: .35rem; }
.hcs-event-filter-range .datepicker-calendar.dropdown-menu[b-12mwfu2zwm] { background-color: #fff !important; border: 1px solid var(--input-border, var(--hcs-input-border, #D7E2E6)) !important; box-shadow: var(--hcs-shadow-md); z-index: var(--hcs-z-popover) !important; }
.hcs-event-filter-range .datepicker-backdrop[b-12mwfu2zwm] { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.hcs-event-filter-action[b-12mwfu2zwm] { padding-bottom: .05rem; }
.hcs-event-kpi-grid[b-12mwfu2zwm] { display: grid; gap: 1rem; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 1rem; }
.hcs-event-kpi[b-12mwfu2zwm] { align-items: center; background: #fff; border: 1px solid var(--color-border, #DDE4EE); border-radius: .85rem; box-shadow: 0 8px 24px rgba(26,26,46,.05); display: flex; gap: .8rem; min-height: 7rem; padding: 1rem; }
.hcs-event-kpi--primary[b-12mwfu2zwm] { border-top: 3px solid var(--color-primary, #00B4A9); }
.hcs-event-kpi__icon[b-12mwfu2zwm] { align-items: center; background: rgba(0,180,169,.12); border-radius: .7rem; color: var(--color-secondary, #007F7C); display: inline-flex; flex: 0 0 2.5rem; height: 2.5rem; justify-content: center; }
.hcs-event-kpi small[b-12mwfu2zwm], .hcs-event-kpi strong[b-12mwfu2zwm] { display: block; }
.hcs-event-kpi small[b-12mwfu2zwm] { color: var(--color-muted, #5C6578); font-size: .78rem; }
.hcs-event-kpi strong[b-12mwfu2zwm] { color: var(--event-ink); font-size: 1.75rem; line-height: 1.15; margin-top: .25rem; }
.hcs-event-section-heading[b-12mwfu2zwm] { align-items: center; display: flex; justify-content: space-between; margin-bottom: 1rem; }
.hcs-event-section-heading h2[b-12mwfu2zwm] { color: var(--event-ink); font-size: 1.2rem; margin: 0; }
.hcs-event-section-heading a[b-12mwfu2zwm] { font-weight: 700; text-decoration: none; }
.hcs-event-timeline[b-12mwfu2zwm] { display: grid; gap: .25rem; }
.hcs-event-timeline__item[b-12mwfu2zwm] { align-items: center; border: 1px solid transparent; border-radius: .7rem; color: inherit; display: grid; gap: 1rem; grid-template-columns: 3rem 1px minmax(0, 1fr) auto; padding: .8rem; text-decoration: none; }
.hcs-event-timeline__item:hover[b-12mwfu2zwm], .hcs-event-timeline__item:focus-visible[b-12mwfu2zwm] { background: #f7fbfc; border-color: #ccebe8; outline: none; }
.hcs-event-timeline__item time[b-12mwfu2zwm] { text-align: center; }
.hcs-event-timeline__item time strong[b-12mwfu2zwm], .hcs-event-timeline__item time span[b-12mwfu2zwm] { display: block; }
.hcs-event-timeline__item time strong[b-12mwfu2zwm] { color: var(--color-secondary, #007F7C); font-size: 1.35rem; }
.hcs-event-timeline__item time span[b-12mwfu2zwm] { color: var(--color-muted, #5C6578); font-size: .68rem; font-weight: 800; }
.hcs-event-timeline__line[b-12mwfu2zwm] { align-self: stretch; background: #ccebe8; }
.hcs-event-timeline__content strong[b-12mwfu2zwm], .hcs-event-timeline__content small[b-12mwfu2zwm] { display: block; }
.hcs-event-timeline__content strong[b-12mwfu2zwm] { color: var(--event-ink); }
.hcs-event-timeline__content small[b-12mwfu2zwm] { color: var(--color-muted, #5C6578); font-size: .78rem; margin-top: .2rem; }
@media (max-width: 900px) { .hcs-event-kpi-grid[b-12mwfu2zwm] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .hcs-event-filter-grid[b-12mwfu2zwm] { grid-template-columns: 1fr; } .hcs-event-filter-range .hcs-datepicker[b-12mwfu2zwm], .hcs-event-filter-range .b-is-datepicker[b-12mwfu2zwm] { max-width: none; } .hcs-event-filter-action .btn[b-12mwfu2zwm] { width: 100%; } .hcs-event-kpi-grid[b-12mwfu2zwm] { grid-template-columns: 1fr; } .hcs-event-timeline__item[b-12mwfu2zwm] { align-items: start; grid-template-columns: 3rem 1px minmax(0, 1fr); } .hcs-event-timeline__item > .hcs-status-badge[b-12mwfu2zwm] { grid-column: 3; } }
/* /Pages/EventDetail.razor.rz.scp.css */
.hcs-event-detail .hcs-event-back[b-v3y470stzj] { color: var(--color-secondary, #007F7C); display: inline-block; font-size: .8rem; font-weight: 700; margin-bottom: .4rem; text-decoration: none; }
.hcs-event-meta[b-v3y470stzj] { color: var(--color-muted, #5C6578); margin: .35rem 0 0; }
.hcs-event-summary-strip[b-v3y470stzj] { background: var(--color-white); border: 1px solid var(--color-border, #DDE4EE); border-radius: var(--radius-xl, 16px); box-shadow: var(--shadow-sm); display: grid; gap: 1px; grid-template-columns: repeat(6, 1fr); margin-bottom: 1rem; overflow: hidden; }
.hcs-event-summary-strip span[b-v3y470stzj] { background: var(--color-white); padding: .9rem; text-align: center; }
.hcs-event-summary-strip strong[b-v3y470stzj], .hcs-event-summary-strip small[b-v3y470stzj] { display: block; }
.hcs-event-summary-strip strong[b-v3y470stzj] { color: var(--color-secondary, #007F7C); font-size: 1.4rem; }
.hcs-event-summary-strip small[b-v3y470stzj] { color: var(--color-muted, #5C6578); font-size: .72rem; margin-top: .2rem; }
.hcs-event-detail-grid[b-v3y470stzj] { align-items: stretch; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem); margin-bottom: 1rem; }
.hcs-event-detail .hcs-catalog-grid-card[b-v3y470stzj] { background: var(--color-white); border: 1px solid var(--color-gray-100); border-radius: var(--radius-xl, 16px); box-shadow: var(--shadow-sm); margin: 0; max-width: none; overflow: visible; width: 100%; }
.hcs-event-card-body[b-v3y470stzj] { padding: 1.25rem 1.35rem 1.4rem; }
.hcs-event-edit-card[b-v3y470stzj], .hcs-event-docs-card[b-v3y470stzj] { display: flex; flex-direction: column; height: 100%; min-width: 0; }
.hcs-event-edit-card .hcs-event-card-body[b-v3y470stzj], .hcs-event-docs-card .hcs-event-card-body[b-v3y470stzj] { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; }
.hcs-event-section-heading[b-v3y470stzj] { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; justify-content: space-between; margin-bottom: 1rem; }
.hcs-event-section-heading h2[b-v3y470stzj] { color: var(--color-primary); font-size: 1.125rem; font-weight: 650; margin: 0; }
.hcs-event-section-heading a[b-v3y470stzj] { font-weight: 700; text-decoration: none; }
.hcs-event-side[b-v3y470stzj] { display: grid; gap: 1rem; grid-template-rows: auto minmax(0, 1fr); height: 100%; min-width: 0; }
.hcs-event-qr-card[b-v3y470stzj] { min-width: 0; }
.hcs-event-form-grid[b-v3y470stzj] { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; }
.hcs-event-field[b-v3y470stzj] { display: grid; gap: .4rem; min-width: 0; }
.hcs-event-field > span[b-v3y470stzj] { color: var(--color-gray-600); font-size: .8rem; font-weight: 600; }
.hcs-event-edit-card .hcs-event-field:has(textarea)[b-v3y470stzj] { flex: 1 1 auto; min-height: 0; }
.hcs-event-qr-card[b-v3y470stzj] { text-align: center; }
.hcs-event-qr[b-v3y470stzj], .hcs-event-qr-placeholder[b-v3y470stzj] { border: 1px solid var(--color-border, #DDE4EE); border-radius: var(--radius-lg, 12px); display: grid; height: auto; margin: .25rem auto .65rem; max-width: min(100%, 148px); min-height: 148px; padding: .4rem; place-items: center; width: min(100%, 148px); }
.hcs-event-qr-placeholder[b-v3y470stzj] { background: var(--color-gray-50); color: var(--color-muted, #5C6578); gap: .5rem; text-align: center; }
.hcs-event-qr-help[b-v3y470stzj] { color: var(--color-muted, #5C6578); font-size: .78rem; margin: 0 0 .55rem; }
.hcs-event-public-url[b-v3y470stzj] { align-items: stretch; background: var(--color-gray-50); border: 1px solid var(--color-gray-100); border-radius: var(--radius-xl, 16px); display: grid; gap: .55rem; padding: .65rem .75rem; text-align: left; }
.hcs-event-public-url code[b-v3y470stzj] { color: var(--color-gray-700); display: block; font-size: .7rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hcs-event-qr-actions[b-v3y470stzj] { display: flex; flex-wrap: wrap; gap: .5rem; }
.hcs-event-file-list[b-v3y470stzj] { display: grid; gap: .55rem; flex: 1 1 auto; list-style: none; margin: 0; min-height: 0; overflow: auto; padding: 0; }
.hcs-event-all-hint[b-v3y470stzj] { background: var(--color-primary-soft, #EAF5F4); border-radius: var(--radius-lg, 12px); color: var(--color-secondary, #007F7C); font-size: .85rem; margin: 0; padding: .7rem .85rem; }
.hcs-event-file-list li[b-v3y470stzj] { align-items: center; background: var(--color-gray-50); border: 1px solid var(--color-gray-100); border-radius: var(--radius-lg, 12px); display: flex; gap: .5rem; justify-content: space-between; padding: .65rem .75rem; }
.hcs-event-attachment-name[b-v3y470stzj] { align-items: center; display: flex; gap: .55rem; min-width: 0; }
.hcs-event-attachment-name > i[b-v3y470stzj] { color: var(--color-secondary, #007F7C); flex: 0 0 auto; }
.hcs-event-attachment-name strong[b-v3y470stzj], .hcs-event-attachment-name small[b-v3y470stzj] { display: block; }
.hcs-event-attachment-name strong[b-v3y470stzj] { font-size: .82rem; overflow-wrap: anywhere; }
.hcs-event-attachment-name small[b-v3y470stzj] { color: var(--color-muted, #5C6578); font-size: .72rem; }
.hcs-event-attachment-actions[b-v3y470stzj] { align-items: center; display: flex; flex: 0 0 auto; gap: .35rem; }
.hcs-event-detail .docs-table .col-check[b-v3y470stzj] { text-align: center; width: 3rem; }
.hcs-event-detail .docs-table .col-check input[b-v3y470stzj] { margin: 0; }
.hcs-event-detail .hcs-row-check-wrap[b-v3y470stzj] {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    margin: 0;
    min-height: 2rem;
    min-width: 2rem;
}
.hcs-event-detail .docs-table .hcs-row-check[b-v3y470stzj] {
    height: 1.35rem;
    width: 1.35rem;
}
.hcs-event-toolbar[b-v3y470stzj] { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }
.hcs-event-toolbar .btn:disabled[b-v3y470stzj] { cursor: not-allowed; opacity: .45; }
.hcs-event-toolbar .btn-danger.is-active[b-v3y470stzj] { box-shadow: var(--shadow-focus); }
.hcs-event-attendee-filters[b-v3y470stzj] { align-items: end; display: grid; gap: 1rem; grid-template-columns: minmax(15rem, 2fr) minmax(10rem, 1fr) minmax(10rem, 1fr) auto; margin-bottom: 1rem; }
.hcs-event-attendee-filters .docs-toolbar[b-v3y470stzj] { gap: .5rem; margin: 0; padding: 0; }
.hcs-event-filter-label[b-v3y470stzj] { color: var(--color-gray-600); display: block; font-size: .8rem; font-weight: 600; margin-bottom: .4rem; }
.hcs-event-filter-label-spacer[b-v3y470stzj] { display: block; height: 1.2rem; }
.hcs-event-select-all[b-v3y470stzj] { align-items: center; display: flex; gap: .5rem; font-size: .85rem; font-weight: 600; margin: .35rem 0 .5rem; }
.hcs-event-contact-results[b-v3y470stzj] { background: var(--color-white); border: 1px solid var(--color-border, #DDE4EE); border-radius: var(--radius-lg, 12px); display: grid; max-height: 16rem; overflow-y: auto; }
.hcs-event-contact[b-v3y470stzj] { align-items: flex-start; background: var(--color-white); border: 0; border-bottom: 1px solid var(--color-gray-100); display: flex; gap: .65rem; padding: .55rem .7rem; text-align: left; }
.hcs-event-contact:hover[b-v3y470stzj], .hcs-event-contact:focus-within[b-v3y470stzj] { background: var(--color-primary-soft, #EAF5F4); }
.hcs-event-contact strong[b-v3y470stzj], .hcs-event-contact small[b-v3y470stzj] { display: block; }
.hcs-event-contact small[b-v3y470stzj] { color: var(--color-muted, #5C6578); font-size: .75rem; margin-top: .15rem; }
.hcs-event-guest-title[b-v3y470stzj] { color: var(--color-primary); font-size: 1rem; font-weight: 650; margin: 1rem 0 .5rem; }
.hcs-event-security-note[b-v3y470stzj] { background: var(--color-primary-soft, #EAF5F4); border-left: 3px solid var(--color-primary, #00B4A9); color: var(--color-secondary, #007F7C); font-size: .8rem; padding: .6rem .75rem; }
.hcs-event-pager[b-v3y470stzj] { align-items: center; border-top: 1px solid var(--color-border, #DDE4EE); color: var(--color-muted, #5C6578); display: flex; justify-content: space-between; margin-top: 1rem; padding-top: 1rem; }
@media (max-width: 1100px) { .hcs-event-detail-grid[b-v3y470stzj] { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .hcs-event-summary-strip[b-v3y470stzj] { grid-template-columns: repeat(3, 1fr); } .hcs-event-attendee-filters[b-v3y470stzj] { grid-template-columns: 1fr 1fr; } .hcs-event-attendee-filters .docs-toolbar[b-v3y470stzj] { grid-column: 1 / -1; } }
@media (max-width: 560px) { .hcs-event-summary-strip[b-v3y470stzj] { grid-template-columns: repeat(2, 1fr); } .hcs-event-form-grid[b-v3y470stzj] { grid-template-columns: 1fr; } .hcs-event-attendee-filters[b-v3y470stzj] { grid-template-columns: 1fr; } .hcs-event-pager[b-v3y470stzj] { align-items: start; flex-direction: column; gap: .75rem; } .hcs-event-toolbar[b-v3y470stzj] { justify-content: flex-start; } }
/* /Pages/Events.razor.rz.scp.css */
.hcs-event-list-filters[b-6avklolwkf] { align-items: end; display: grid; gap: 1rem; grid-template-columns: minmax(15rem, 2fr) minmax(9rem, 1fr) minmax(9rem, 1fr) auto; }
.hcs-event-list-filters .hcs-catalog-search[b-6avklolwkf] { min-width: 0; width: 100%; }
.hcs-event-table-wrap[b-6avklolwkf] { overflow: hidden; }
.hcs-event-table-wrap .docs-table-scroll[b-6avklolwkf] { overflow-x: auto; }
.hcs-event-table[b-6avklolwkf] { margin-bottom: 0; min-width: 900px; }
.hcs-event-table th[b-6avklolwkf] { color: var(--color-muted, #5C6578); font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.hcs-event-table td[b-6avklolwkf] { color: var(--color-text, #1A1A2E); }
.hcs-event-table td small[b-6avklolwkf] { color: var(--color-muted, #5C6578); }
.hcs-event-name[b-6avklolwkf] { color: var(--color-secondary, #007F7C); display: block; font-weight: 800; text-decoration: none; }
.hcs-event-name:hover[b-6avklolwkf], .hcs-event-name:focus-visible[b-6avklolwkf] { text-decoration: underline; }
.hcs-event-create-attachments[b-6avklolwkf] { background: #f7fbfc; border: 1px solid #dcefed; border-radius: .65rem; display: grid; gap: .75rem; padding: .85rem; }
.hcs-event-create-attachments__header[b-6avklolwkf] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.hcs-event-create-attachments__header .form-label[b-6avklolwkf] { margin-bottom: .2rem; }
.hcs-event-upload-hint[b-6avklolwkf] { color: var(--color-muted, #5C6578); font-size: .78rem; margin: 0; }
.hcs-event-upload-list[b-6avklolwkf] { display: grid; gap: .5rem; }
.hcs-event-upload-file[b-6avklolwkf] { align-items: center; background: #fff; border: 1px solid var(--color-border, #DDE4EE); border-radius: .5rem; display: flex; gap: .75rem; justify-content: space-between; min-height: 2.75rem; padding: .5rem .65rem; }
.hcs-event-upload-file__name[b-6avklolwkf] { align-items: center; display: flex; min-width: 0; }
.hcs-event-upload-file__name > span[b-6avklolwkf] { min-width: 0; overflow-wrap: anywhere; }
.hcs-event-upload-file__name small[b-6avklolwkf] { color: var(--color-muted, #5C6578); display: block; font-size: .74rem; margin-top: .1rem; }
.hcs-event-pager[b-6avklolwkf] { align-items: center; border-top: 1px solid var(--color-border, #DDE4EE); color: var(--color-muted, #5C6578); display: flex; justify-content: space-between; margin-top: 1rem; padding-top: 1rem; }
@media (max-width: 850px) { .hcs-event-list-filters[b-6avklolwkf] { grid-template-columns: 1fr 1fr; } .hcs-event-list-filters .hcs-catalog-search[b-6avklolwkf] { grid-column: 1 / -1; } }
@media (max-width: 520px) { .hcs-event-list-filters[b-6avklolwkf] { grid-template-columns: 1fr; } .hcs-event-list-filters .hcs-catalog-search[b-6avklolwkf] { grid-column: auto; } .hcs-event-create-attachments__header[b-6avklolwkf] { align-items: stretch; flex-direction: column; } .hcs-event-create-attachments__header .btn[b-6avklolwkf] { align-self: flex-start; } .hcs-event-pager[b-6avklolwkf] { align-items: start; flex-direction: column; gap: .75rem; } }
/* /Pages/Index.razor.rz.scp.css */
.hcs-feature[b-3vfxahylfd] {
    display: grid;
    gap: var(--hcs-space-4, 1rem);
    min-height: min(70dvh, 44rem);
}

.hcs-feature__header[b-3vfxahylfd] {
    align-items: center;
    background: var(--hcs-color-surface, #fff);
    border: 1px solid #d9e5e2;
    border-radius: var(--hcs-radius-lg, 12px);
    display: grid;
    gap: var(--hcs-space-4, 1rem);
    grid-template-columns: auto minmax(0, 1fr);
    padding: clamp(1.25rem, 5vw, 3rem);
}

.hcs-feature__header h1[b-3vfxahylfd] {
    color: var(--hcs-color-heading, var(--color-primary));
    font-size: var(--hcs-font-size-title, clamp(1.25rem, 1.6vw, 1.6rem));
    letter-spacing: -.03em;
    margin: 0;
    text-wrap: balance;
}

.hcs-feature__header p:not(.hcs-feature__eyebrow)[b-3vfxahylfd] {
    color: var(--hcs-color-muted, #63798b);
    line-height: 1.6;
    margin: .5rem 0 0;
    max-width: 60ch;
}

.hcs-feature__eyebrow[b-3vfxahylfd] {
    color: #17735f !important;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    margin: 0 0 .35rem;
    text-transform: uppercase;
}

.hcs-feature__icon[b-3vfxahylfd] {
    align-items: center;
    background: #176b5a;
    border-radius: var(--hcs-radius-md, 8px);
    color: #fff;
    display: inline-flex;
    height: 3.25rem;
    justify-content: center;
    width: 3.25rem;
}

.hcs-feature .btn[b-3vfxahylfd] {
    margin-top: 1rem;
}

@media (max-width: 767.98px) {
    .hcs-feature__header[b-3vfxahylfd] {
        align-items: start;
        grid-template-columns: auto minmax(0, 1fr);
        padding: var(--hcs-space-4, 1rem);
    }

    .hcs-feature .btn[b-3vfxahylfd] {
        margin-top: .85rem;
        width: 100%;
    }
}
/* /Pages/LeadershipDashboard.razor.rz.scp.css */
.lead-page[b-as1st65e6j] {
    --lead-ink: #12263a;
    --lead-muted: #5b7484;
    --lead-line: #d7e4e8;
    --lead-teal: #0f8a7a;
    --lead-green: #1d9e75;
    --lead-blue: #2563eb;
    --lead-amber: #b45309;
    --lead-red: #dc2626;
    gap: .85rem !important;
}

.lead-page .page-head[b-as1st65e6j] {
    align-items: flex-start;
    margin-bottom: 0;
    position: relative;
    z-index: 40;
}

.lead-page .docs-toolbar[b-as1st65e6j] {
    position: relative;
    z-index: 20;
}

.lead-opinion-tools[b-as1st65e6j] {
    width: 100%;
}

.lead-opinion-tools .btn-primary[b-as1st65e6j] {
    margin-left: auto;
}

.lead-opinion-label[b-as1st65e6j] {
    display: inline-block;
    max-width: 12rem;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
}

.lead-page .filter-menu--locations[b-as1st65e6j] {
    left: 0;
    max-height: 280px;
    min-width: 240px;
    overflow: auto;
    right: auto;
}

.lead-page .filter-menu--locations button[b-as1st65e6j] {
    max-width: 320px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lead-page .page-head h1[b-as1st65e6j] { margin-bottom: 0; }

.lead-note[b-as1st65e6j] {
    color: var(--lead-muted);
    font-size: .82rem;
    margin: .25rem 0 0;
}

.lead-filters[b-as1st65e6j] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.lead-filters__group[b-as1st65e6j] {
    align-items: center;
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    gap: .45rem;
    min-width: 0;
}

.lead-filters[b-as1st65e6j]  .lead-pop {
    height: auto;
    position: relative;
}

.lead-tool[b-as1st65e6j] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
    max-width: 16rem;
}

.lead-tool span[b-as1st65e6j] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lead-tool__chev[b-as1st65e6j] { flex: none; opacity: .7; }

.lead-menu[b-as1st65e6j] {
    background: #fff;
    border: 1px solid var(--lead-line);
    border-radius: 14px;
    box-shadow: 0 16px 36px rgba(18, 38, 58, .14);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    height: auto;
    left: 0;
    max-height: min(22rem, 70vh);
    min-width: 16rem;
    overflow: auto;
    padding: .4rem;
    position: absolute;
    right: auto;
    top: calc(100% + .4rem);
    width: 17.5rem;
    z-index: 200;
}

.lead-menu[hidden][b-as1st65e6j] { display: none !important; }

.lead-menu--time[b-as1st65e6j] { overflow: visible; width: 18.5rem; }

.lead-menu--dept[b-as1st65e6j] { width: 20rem; }

.lead-menu__label[b-as1st65e6j] {
    color: var(--lead-muted);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .06em;
    margin: .2rem .45rem .3rem;
    text-transform: uppercase;
}

.lead-menu__split[b-as1st65e6j] {
    border-top: 1px solid var(--lead-line);
    margin: .3rem .35rem;
}

.lead-search[b-as1st65e6j] { display: block; margin: 0 .2rem .3rem; }

.lead-search input[b-as1st65e6j] {
    background: #f7fafb;
    border: 1px solid var(--lead-line);
    border-radius: 8px;
    color: var(--lead-ink);
    font: inherit;
    height: 2.15rem;
    padding: 0 .7rem;
    width: 100%;
}

.lead-dates[b-as1st65e6j] {
    display: grid;
    gap: .45rem;
    margin-top: .35rem;
    padding: .55rem .35rem .25rem;
    border-top: 1px solid var(--lead-line);
}

.lead-dates label[b-as1st65e6j] {
    color: var(--lead-muted);
    display: grid;
    font-size: .72rem;
    font-weight: 700;
    gap: .25rem;
}

.lead-option[b-as1st65e6j] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: var(--lead-ink);
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    font: inherit;
    font-size: .9rem;
    gap: .5rem;
    height: auto;
    margin: 0;
    min-height: 2.05rem;
    padding: .35rem .5rem .35rem calc(.5rem + var(--d, 0) * 1rem);
    text-align: left;
    width: 100%;
}

.lead-option span[b-as1st65e6j] { min-width: 0; }

.lead-option:hover[b-as1st65e6j] { background: #f4f8f8; }

.lead-option.is-parent[b-as1st65e6j] { font-weight: 650; }

.lead-option.is-on[b-as1st65e6j] {
    background: #e7f7f3;
    color: #0c6f62;
}

.lead-tick[b-as1st65e6j] {
    border: 1.5px solid #c5d4da;
    border-radius: 4px;
    flex: none;
    height: .95rem;
    position: relative;
    width: .95rem;
}

.lead-option.is-on .lead-tick[b-as1st65e6j] {
    background: var(--lead-teal);
    border-color: var(--lead-teal);
}

.lead-option.is-on .lead-tick[b-as1st65e6j]::after {
    border: solid #fff;
    border-width: 0 2px 2px 0;
    content: "";
    height: .48rem;
    left: .28rem;
    position: absolute;
    top: .06rem;
    transform: rotate(45deg);
    width: .26rem;
}

.lead-option.is-mixed .lead-tick[b-as1st65e6j] {
    background: #e7f7f3;
    border-color: var(--lead-teal);
}

.lead-option.is-mixed .lead-tick[b-as1st65e6j]::after {
    background: var(--lead-teal);
    content: "";
    height: 2px;
    left: .18rem;
    position: absolute;
    right: .18rem;
    top: .38rem;
}

.lead-kpis[b-as1st65e6j],
.lead-charts[b-as1st65e6j],
.lead-sheet[b-as1st65e6j],
.lead-panel[b-as1st65e6j] {
    isolation: isolate;
    position: relative;
    z-index: 0;
}

.lead-kpis[b-as1st65e6j] {
    display: grid;
    gap: .7rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.lead-tile[b-as1st65e6j] {
    align-items: center;
    background: #fff;
    border: 1px solid var(--lead-line);
    border-radius: 12px;
    box-shadow: 0 6px 16px rgba(18, 38, 58, .04);
    display: flex;
    gap: .7rem;
    min-width: 0;
    padding: .7rem .85rem;
}

.lead-tile__icon[b-as1st65e6j] {
    align-items: center;
    border-radius: 10px;
    display: inline-flex;
    flex: 0 0 2.15rem;
    height: 2.15rem;
    justify-content: center;
}

.lead-tile p[b-as1st65e6j],
.lead-tile strong[b-as1st65e6j],
.lead-tile small[b-as1st65e6j] {
    display: block;
    margin: 0;
}

.lead-tile p[b-as1st65e6j] {
    color: var(--lead-muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lead-tile strong[b-as1st65e6j] {
    color: var(--lead-ink);
    font-size: 1.45rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.03em;
    line-height: 1.15;
    margin-top: .15rem;
}

.lead-tile small[b-as1st65e6j] {
    color: var(--lead-muted);
    display: inline;
    font-size: .78rem;
    font-weight: 650;
    margin-left: .15rem;
}

.lead-tile > div > small[b-as1st65e6j] {
    display: block;
    margin: .15rem 0 0;
}

.lead-tile--task[b-as1st65e6j] { border-top: 3px solid var(--lead-teal); }
.lead-tile--task .lead-tile__icon[b-as1st65e6j] { background: #e7f7f3; color: var(--lead-teal); }
.lead-tile--project[b-as1st65e6j] { border-top: 3px solid var(--lead-green); }
.lead-tile--project .lead-tile__icon[b-as1st65e6j] { background: #e9f8f1; color: var(--lead-green); }
.lead-tile--sign[b-as1st65e6j] { border-top: 3px solid var(--lead-amber); }
.lead-tile--sign .lead-tile__icon[b-as1st65e6j] { background: #fff4e5; color: var(--lead-amber); }
.lead-tile--late[b-as1st65e6j] { border-top: 3px solid var(--lead-red); }
.lead-tile--late .lead-tile__icon[b-as1st65e6j] { background: #fdecec; color: var(--lead-red); }
.lead-tile--score[b-as1st65e6j] { border-top: 3px solid var(--lead-blue); }
.lead-tile--score .lead-tile__icon[b-as1st65e6j] { background: #e8f0fe; color: var(--lead-blue); }

button.lead-tile[b-as1st65e6j] {
    cursor: pointer;
    font: inherit;
    text-align: left;
    width: 100%;
}

#lead-survey[b-as1st65e6j] { scroll-margin-top: 4.5rem; }

.lead-charts[b-as1st65e6j] {
    display: grid;
    gap: .7rem;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.15fr);
}

.lead-panel[b-as1st65e6j],
.lead-sheet[b-as1st65e6j] {
    background: #fff;
    border: 1px solid var(--lead-line);
    border-radius: 14px;
    min-width: 0;
    padding: .9rem 1rem 1rem;
}

.lead-panel header p[b-as1st65e6j],
.lead-sheet__head p[b-as1st65e6j],
.lead-survey h3[b-as1st65e6j] {
    color: var(--lead-muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    margin: 0;
    text-transform: uppercase;
}

.lead-panel header h2[b-as1st65e6j],
.lead-sheet__head h2[b-as1st65e6j],
.lead-survey h3[b-as1st65e6j] {
    color: var(--lead-ink);
    font-size: 1.02rem;
    letter-spacing: 0;
    margin: .15rem 0 0;
    text-transform: none;
}

.lead-survey h3[b-as1st65e6j] { margin-bottom: .45rem; }

.lead-sheet__head[b-as1st65e6j] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    justify-content: space-between;
}

.lead-sheet__head > span[b-as1st65e6j],
.lead-sheet__count[b-as1st65e6j] {
    color: var(--lead-muted);
    font-size: .82rem;
    font-weight: 700;
}

.lead-chart[b-as1st65e6j] {
    align-items: center;
    display: grid;
    gap: .85rem;
    grid-template-columns: minmax(0, 1fr) minmax(11rem, .8fr);
    min-width: 0;
}

.lead-survey .lead-chart[b-as1st65e6j] {
    align-items: start;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    margin: .35rem 0 .9rem;
}

.lead-chart > *[b-as1st65e6j] { min-width: 0; }

.lead-legend[b-as1st65e6j] {
    display: grid;
    gap: .35rem;
    list-style: none;
    margin: .35rem 0 0;
    padding: 0;
}

.lead-legend li[b-as1st65e6j] {
    align-items: center;
    display: grid;
    gap: .4rem;
    grid-template-columns: .65rem minmax(0, 1fr) auto auto;
}

.lead-legend__swatch[b-as1st65e6j] {
    border-radius: 999px;
    height: .65rem;
    width: .65rem;
}

.lead-legend span[b-as1st65e6j] {
    color: var(--lead-ink);
    font-size: .82rem;
}

.lead-legend strong[b-as1st65e6j] {
    color: var(--lead-ink);
    font-size: .86rem;
    font-variant-numeric: tabular-nums;
}

.lead-legend em[b-as1st65e6j] {
    color: var(--lead-muted);
    font-size: .75rem;
    font-style: normal;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    min-width: 2.6rem;
    text-align: right;
}

.lead-empty[b-as1st65e6j] {
    color: var(--lead-muted);
    margin: .8rem 0 .2rem;
}

.lead-table[b-as1st65e6j] { margin-top: .2rem; }

.lead-criteria-scroll.is-scroll[b-as1st65e6j] {
    max-height: 22rem;
    overflow: auto;
    padding-right: .2rem;
}

.lead-opinion[b-as1st65e6j] {
    align-items: flex-start;
    display: flex;
    gap: .35rem;
    max-width: 22rem;
}

.lead-text[b-as1st65e6j] {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    flex: 1;
    line-height: 1.35;
    min-width: 0;
    overflow: hidden;
    overflow-wrap: anywhere;
    white-space: normal;
}

.lead-opinion .doc-action[b-as1st65e6j] { flex: none; margin-top: .05rem; }

.lead-dialog[b-as1st65e6j] {
    inset: 0;
    position: fixed;
    z-index: 220;
}

.lead-dialog__backdrop[b-as1st65e6j] {
    background: rgba(18, 38, 58, .42);
    border: 0;
    inset: 0;
    position: absolute;
}

.lead-dialog__panel[b-as1st65e6j] {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 18px 48px rgba(18, 38, 58, .2);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    left: 50%;
    max-height: min(40rem, calc(100vh - 3rem));
    max-width: 40rem;
    overflow: auto;
    padding: 1.15rem 1.25rem 1.3rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(40rem, calc(100vw - 1.5rem));
}

.lead-dialog__panel header[b-as1st65e6j] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.lead-dialog__panel header p[b-as1st65e6j] {
    color: var(--lead-muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    margin: 0 0 .2rem;
    text-transform: uppercase;
}

.lead-dialog__panel h2[b-as1st65e6j] {
    color: var(--lead-ink);
    font-size: 1.2rem;
    margin: 0;
}

.lead-dialog__summary[b-as1st65e6j] {
    align-items: center;
    background: #f4f8f8;
    border-radius: 12px;
    display: flex;
    gap: .9rem;
    padding: .75rem .9rem;
}

.lead-dialog__mark[b-as1st65e6j] {
    align-items: baseline;
    display: flex;
    gap: .15rem;
}

.lead-dialog__mark strong[b-as1st65e6j] {
    color: var(--lead-ink);
    font-size: 1.7rem;
    line-height: 1;
}

.lead-dialog__mark span[b-as1st65e6j] { color: var(--lead-muted); font-weight: 700; }

.lead-dialog__summary b[b-as1st65e6j] {
    color: var(--lead-ink);
    display: block;
    font-size: .95rem;
}

.lead-dialog__summary small[b-as1st65e6j] { margin-top: .3rem; }

.lead-dialog__meta[b-as1st65e6j] {
    display: grid;
    gap: .8rem 1.25rem;
    grid-template-columns: 1fr 1fr;
    margin: 0;
}

.lead-dialog__meta dt[b-as1st65e6j] {
    color: var(--lead-muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    margin: 0 0 .15rem;
    text-transform: uppercase;
}

.lead-dialog__meta dd[b-as1st65e6j] {
    color: var(--lead-ink);
    margin: 0;
}

.lead-dialog__block h3[b-as1st65e6j] {
    color: var(--lead-ink);
    font-size: .78rem;
    letter-spacing: .04em;
    margin: 0 0 .45rem;
    text-transform: uppercase;
}

.lead-dialog__block p[b-as1st65e6j] {
    background: #f7fafb;
    border-radius: 10px;
    line-height: 1.5;
    margin: 0;
    overflow-wrap: anywhere;
    padding: .7rem .8rem;
    white-space: pre-wrap;
}

.lead-dialog__block p.is-empty[b-as1st65e6j] { color: var(--lead-muted); }

.lead-criterion-list[b-as1st65e6j] {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
}

.lead-criterion-list li[b-as1st65e6j] {
    border-top: 1px solid var(--lead-line);
    padding: .65rem 0;
}

.lead-criterion-list li:first-child[b-as1st65e6j] { border-top: 0; padding-top: 0; }

.lead-criterion-list li div[b-as1st65e6j] {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.lead-criterion-list strong[b-as1st65e6j] {
    font-size: .9rem;
    font-weight: 650;
}

.lead-criterion-list p[b-as1st65e6j] {
    background: transparent;
    color: var(--lead-muted);
    font-size: .82rem;
    line-height: 1.45;
    margin: .35rem 0 0;
    padding: 0;
}

.lead-mini-stars[b-as1st65e6j] {
    align-items: center;
    color: #d5e0e4;
    display: inline-flex;
    flex: none;
    gap: .35rem;
    letter-spacing: .02rem;
    line-height: 1;
}

.lead-mini-stars i[b-as1st65e6j] {
    font-style: normal;
    font-size: .95rem;
}

.lead-mini-stars i.is-on[b-as1st65e6j] { color: #d97706; }

.lead-mini-stars em[b-as1st65e6j] {
    color: var(--lead-ink);
    font-size: .78rem;
    font-style: normal;
    font-weight: 700;
    min-width: 1.8rem;
}

.lead-meter[b-as1st65e6j] {
    background: #e7eef1;
    border-radius: 999px;
    display: inline-block;
    height: .4rem;
    overflow: hidden;
    vertical-align: middle;
    width: 4.5rem;
}

.lead-meter i[b-as1st65e6j] {
    background: var(--lead-teal);
    display: block;
    height: 100%;
}

.lead-meter__num[b-as1st65e6j] {
    color: var(--lead-muted);
    font-size: .75rem;
    margin-left: .3rem;
}

.lead-status[b-as1st65e6j] {
    background: #eef3f5;
    border-radius: 999px;
    color: var(--lead-ink);
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    padding: .15rem .5rem;
}

.lead-status.is-done[b-as1st65e6j] { background: #e9f8f1; color: var(--lead-green); }
.lead-status.is-doing[b-as1st65e6j] { background: #e8f0fe; color: var(--lead-blue); }
.lead-status.is-late[b-as1st65e6j] { background: #fdecec; color: var(--lead-red); }
.lead-status.is-sign[b-as1st65e6j] { background: #fff4e5; color: var(--lead-amber); }
.lead-status.is-closed[b-as1st65e6j] { background: #eef2f4; color: #5b7484; }

.lead-sheet .pager[b-as1st65e6j],
.lead-survey .pager[b-as1st65e6j] { margin-top: .75rem; }

.lead-page .docs-table-wrap[b-as1st65e6j],
.lead-page .docs-table-scroll[b-as1st65e6j] { min-width: 0; }

@media (max-width: 1100px) {
    .lead-kpis[b-as1st65e6j],
    .lead-charts[b-as1st65e6j],
    .lead-survey .lead-chart[b-as1st65e6j] { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .lead-kpis[b-as1st65e6j] { grid-template-columns: 1fr; }
    .lead-filters[b-as1st65e6j] { align-items: stretch; }
    .lead-menu[b-as1st65e6j],
    .lead-menu--time[b-as1st65e6j],
    .lead-menu--dept[b-as1st65e6j] {
        width: min(20rem, 88vw);
    }
}
/* /Pages/Organization/OrganizationCatalog.razor.rz.scp.css */
/* Catalog chrome lives in wwwroot/main.css so every CRUD page can share it. */
/* /Pages/Organization/OrganizationUnitCatalog.razor.rz.scp.css */
.hcs-admin-alert[b-c2v8mx0hit] {
    margin: 0 0 1rem;
    padding: .8rem 1rem;
    border: 1px solid color-mix(in srgb, #d97706 28%, var(--color-gray-100, #e8eef3));
    border-radius: var(--radius-xl, 16px);
    background: #fff8ee;
    color: #965216;
}

.page-admin-ou .page-head[b-c2v8mx0hit] {
    align-items: flex-start;
}

.page-admin-ou__copy[b-c2v8mx0hit] {
    min-width: 0;
}

.page-admin-ou__copy p[b-c2v8mx0hit] {
    margin: .3rem 0 0;
    color: var(--color-muted, #70899a);
    font-size: .88rem;
}

.admin-ou-layout[b-c2v8mx0hit] {
    display: grid;
    grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
    min-height: min(36rem, calc(100dvh - 12.5rem));
}

.admin-ou-pane[b-c2v8mx0hit] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    padding: 1rem 1.1rem;
    border: 1px solid var(--color-gray-100, #e2eaf0);
    border-radius: var(--radius-xl, 16px);
    background: var(--color-white, #fff);
}

.admin-ou-pane h2[b-c2v8mx0hit] {
    margin: 0;
    color: var(--hcs-color-heading, var(--color-primary));
    font-size: var(--hcs-font-size-card-title, .98rem);
    font-weight: 750;
}

.admin-ou-tree-scroll[b-c2v8mx0hit] {
    flex: 1 1 auto;
    margin-top: .85rem;
    min-height: 0;
    overflow: auto;
}

.admin-ou-members__head[b-c2v8mx0hit] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.admin-ou-members__head .btn[b-c2v8mx0hit] {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: .4rem;
}

.admin-ou-members__head p[b-c2v8mx0hit] {
    margin: .25rem 0 0;
    color: var(--color-muted, #70899a);
    font-size: .82rem;
}

.admin-ou-search[b-c2v8mx0hit] {
    margin: .85rem 0 .75rem;
}

.admin-ou-username[b-c2v8mx0hit] {
    color: var(--color-muted, #7990a0);
    display: block;
    font-size: .78rem;
}

.admin-ou-table-empty[b-c2v8mx0hit] {
    color: var(--color-muted, #7990a0);
    padding: 1.25rem .75rem !important;
    text-align: center;
}

.admin-ou-pagination[b-c2v8mx0hit] {
    align-items: center;
    color: var(--color-muted, #6d8495);
    display: flex;
    gap: .75rem;
    justify-content: flex-end;
    margin-top: .85rem;
}

@media (max-width: 900px) {
    .admin-ou-layout[b-c2v8mx0hit] {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .admin-ou-tree-scroll[b-c2v8mx0hit] {
        max-height: 22rem;
    }
}

@media (max-width: 560px) {
    .page-admin-ou .page-head[b-c2v8mx0hit] {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-ou-members__head[b-c2v8mx0hit] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Organization/OrganizationUnitTree.razor.rz.scp.css */
.hcs-ou-tree[b-0z9i7z50iy] {
    color: var(--color-gray-700, #355770);
}

.hcs-ou-tree__empty[b-0z9i7z50iy] {
    color: var(--color-muted, #7990a0);
    font-size: .88rem;
    padding: .75rem .2rem;
}

.hcs-ou-tree__row[b-0z9i7z50iy] {
    align-items: center;
    background: var(--color-white, #fff);
    border: 1px solid transparent;
    border-radius: 12px;
    display: flex;
    gap: .1rem;
    min-height: 2.05rem;
    padding: .1rem .15rem .1rem .2rem;
}

.hcs-ou-tree__row:hover[b-0z9i7z50iy] {
    background: var(--color-primary-soft, #e7f8f6);
    border-color: color-mix(in srgb, var(--color-primary) 28%, var(--color-white));
}

.hcs-ou-tree__row.is-selected[b-0z9i7z50iy] {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

.hcs-ou-tree__expand[b-0z9i7z50iy],
.hcs-ou-tree__expand-placeholder[b-0z9i7z50iy] {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    display: inline-flex;
    flex: 0 0 1.4rem;
    height: 1.4rem;
    justify-content: center;
    padding: 0;
    width: 1.4rem;
}

.hcs-ou-tree__expand[b-0z9i7z50iy] {
    cursor: pointer;
    opacity: .8;
}

.hcs-ou-tree__node[b-0z9i7z50iy] {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: inherit !important;
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    padding: .2rem .35rem !important;
    text-align: left;
}

.hcs-ou-tree__label[b-0z9i7z50iy] {
    font-size: .9rem;
    font-weight: 650;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hcs-ou-tree__children[b-0z9i7z50iy] {
    border-left: 1px solid var(--color-gray-100, #dce6ec);
    margin: .1rem 0 .1rem .85rem;
    padding-left: .35rem;
}

.hcs-ou-tree__row.is-selected .hcs-ou-tree__children[b-0z9i7z50iy] {
    border-left-color: rgb(255 255 255 / 35%);
}

.hcs-ou-tree__actions[b-0z9i7z50iy] {
    flex: 0 0 auto;
    position: relative;
}

.hcs-ou-tree__row .msg-more[b-0z9i7z50iy] {
    color: inherit;
    height: 1.7rem;
    min-height: 1.7rem;
    min-width: 1.7rem;
    opacity: .75;
    padding: 0;
    width: 1.7rem;
}

.hcs-ou-tree__row:hover .msg-more[b-0z9i7z50iy],
.hcs-ou-tree__actions.is-open .msg-more[b-0z9i7z50iy] {
    opacity: 1;
}

.hcs-ou-tree__menu[b-0z9i7z50iy] {
    background: var(--color-white, #fff);
    border: 1px solid var(--color-gray-100, #e2eaf0);
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .12);
    min-width: 13.5rem;
    padding: .35rem;
    position: absolute;
    right: 0;
    top: calc(100% + .2rem);
    z-index: 30;
}

.hcs-ou-tree__menu button[b-0z9i7z50iy] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: var(--color-gray-700, #334155);
    display: flex;
    font-size: .82rem;
    font-weight: 600;
    gap: .55rem;
    min-height: 2.15rem;
    padding: 0 .65rem;
    text-align: left;
    width: 100%;
}

.hcs-ou-tree__menu button:hover[b-0z9i7z50iy] {
    background: var(--color-primary-soft, #e7f8f6);
    color: var(--color-primary);
}

.hcs-ou-tree__menu button.is-danger[b-0z9i7z50iy] {
    color: var(--color-danger, #dc2626);
}

.hcs-ou-tree__menu button.is-danger:hover[b-0z9i7z50iy] {
    background: color-mix(in srgb, var(--color-danger, #dc2626) 10%, #fff);
}

.hcs-ou-tree__menu svg[b-0z9i7z50iy] {
    flex: 0 0 16px;
    height: 16px;
    width: 16px;
}
/* /Pages/ServiceLogs.razor.rz.scp.css */
.hcs-logs-page[b-se6mwxg4j8] {
    max-width: var(--hcs-content-max-width);
    margin: 0 auto;
    padding: var(--hcs-space-6) var(--hcs-page-gutter);
    color: var(--hcs-color-ink);
}

.hcs-logs-header[b-se6mwxg4j8], .hcs-logs-filter-primary[b-se6mwxg4j8], .hcs-logs-table-meta[b-se6mwxg4j8], .hcs-logs-header-actions[b-se6mwxg4j8] {
    display: flex;
    align-items: center;
    gap: var(--hcs-space-3);
}

.hcs-logs-header[b-se6mwxg4j8] { justify-content: space-between; margin-bottom: var(--hcs-space-5); }
.hcs-logs-header-actions[b-se6mwxg4j8] { flex-wrap: wrap; justify-content: flex-end; }
.hcs-logs-eyebrow[b-se6mwxg4j8] { margin: 0 0 var(--hcs-space-1); color: var(--hcs-color-primary-strong); font-size: var(--hcs-text-xs); font-weight: var(--hcs-font-weight-bold); letter-spacing: .08em; text-transform: uppercase; }
.hcs-logs-eyebrow i[b-se6mwxg4j8] { margin-right: var(--hcs-space-1); }
.hcs-logs-header h1[b-se6mwxg4j8] { color: var(--hcs-color-heading, var(--color-primary)); margin: 0; font-size: var(--hcs-font-size-title, clamp(1.25rem, 1.6vw, 1.6rem)); }
.hcs-logs-description[b-se6mwxg4j8] { margin: var(--hcs-space-2) 0 0; color: var(--hcs-color-muted); }
.hcs-logs-total[b-se6mwxg4j8] { color: var(--hcs-color-muted); font-size: var(--hcs-text-sm); white-space: nowrap; }
.hcs-logs-toggle[b-se6mwxg4j8] { display: inline-flex; align-items: center; gap: var(--hcs-space-2); color: var(--hcs-color-primary-strong); font-size: var(--hcs-text-sm); font-weight: var(--hcs-font-weight-semibold); }

.hcs-logs-filter-card[b-se6mwxg4j8], .hcs-logs-table-card[b-se6mwxg4j8] { border: 1px solid var(--hcs-color-border); border-radius: var(--hcs-radius-lg); background: var(--hcs-color-surface); box-shadow: var(--hcs-shadow-sm); }
.hcs-logs-filter-card[b-se6mwxg4j8] { display: grid; gap: var(--hcs-space-4); margin-bottom: var(--hcs-space-4); padding: var(--hcs-space-4); }
.hcs-logs-services[b-se6mwxg4j8], .hcs-logs-levels[b-se6mwxg4j8] { margin: 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: var(--hcs-space-2); }
.hcs-logs-services legend[b-se6mwxg4j8], .hcs-logs-levels legend[b-se6mwxg4j8] { width: 100%; margin-bottom: var(--hcs-space-2); color: var(--hcs-color-muted); font-size: var(--hcs-text-xs); font-weight: var(--hcs-font-weight-semibold); }
.hcs-logs-chip[b-se6mwxg4j8] { display: inline-flex; align-items: center; gap: .4rem; min-height: var(--hcs-touch-target); padding: .35rem .7rem; border: 1px solid var(--hcs-color-border); border-radius: var(--hcs-radius-sm); background: var(--hcs-color-surface); font-size: var(--hcs-text-sm); }
.hcs-logs-level[b-se6mwxg4j8] { min-height: var(--hcs-touch-target); border: 1px solid var(--hcs-color-border); border-radius: var(--hcs-radius-sm); background: var(--hcs-color-surface); color: var(--hcs-color-ink); padding: .4rem .8rem; font: inherit; font-weight: var(--hcs-font-weight-semibold); cursor: pointer; }
.hcs-logs-level.is-on.hcs-logs-level--error[b-se6mwxg4j8] { border-color: color-mix(in srgb, var(--hcs-color-danger) 45%, var(--hcs-color-border)); background: color-mix(in srgb, var(--hcs-color-danger) 12%, var(--hcs-color-surface)); color: var(--hcs-color-danger); }
.hcs-logs-level.is-on.hcs-logs-level--warning[b-se6mwxg4j8] { border-color: color-mix(in srgb, var(--hcs-color-warning) 45%, var(--hcs-color-border)); background: color-mix(in srgb, var(--hcs-color-warning) 14%, var(--hcs-color-surface)); color: var(--hcs-color-warning); }
.hcs-logs-level.is-on.hcs-logs-level--information[b-se6mwxg4j8] { border-color: color-mix(in srgb, var(--hcs-color-info) 45%, var(--hcs-color-border)); background: color-mix(in srgb, var(--hcs-color-info) 14%, var(--hcs-color-surface)); color: var(--hcs-color-primary-strong); }
.hcs-logs-filter-primary[b-se6mwxg4j8] { flex-wrap: wrap; }
.hcs-logs-search-label[b-se6mwxg4j8] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.hcs-logs-search-wrap[b-se6mwxg4j8] { position: relative; flex: 1 1 280px; min-width: 220px; }
.hcs-logs-search-wrap i[b-se6mwxg4j8] { position: absolute; top: 50%; left: .85rem; color: var(--hcs-color-muted); transform: translateY(-50%); }
.hcs-logs-input[b-se6mwxg4j8] { width: 100%; min-height: var(--hcs-control-height-compact); border: 1px solid var(--hcs-color-border); border-radius: var(--hcs-radius-sm); background: var(--hcs-color-surface); color: var(--hcs-color-ink); padding: .55rem .75rem; font: inherit; }
.hcs-logs-input--search[b-se6mwxg4j8] { padding-left: 2.4rem; }
.hcs-logs-input:focus[b-se6mwxg4j8], .hcs-logs-button:focus-visible[b-se6mwxg4j8], .hcs-logs-close:focus-visible[b-se6mwxg4j8], .hcs-logs-level:focus-visible[b-se6mwxg4j8] { border-color: var(--hcs-color-primary); outline: none; box-shadow: var(--hcs-focus-ring); }
.hcs-logs-button[b-se6mwxg4j8], .hcs-logs-close[b-se6mwxg4j8] { min-height: var(--hcs-touch-target); border: 1px solid transparent; border-radius: var(--hcs-radius-sm); cursor: pointer; font: inherit; font-weight: var(--hcs-font-weight-semibold); }
.hcs-logs-button[b-se6mwxg4j8] { display: inline-flex; align-items: center; justify-content: center; gap: var(--hcs-space-2); padding: .55rem .85rem; }
.hcs-logs-button:disabled[b-se6mwxg4j8] { cursor: not-allowed; opacity: .55; }
.hcs-logs-button--primary[b-se6mwxg4j8] { background: var(--hcs-color-primary); color: #fff; }
.hcs-logs-button--secondary[b-se6mwxg4j8] { border-color: var(--hcs-color-border); background: var(--hcs-color-surface); color: var(--hcs-color-primary-strong); }
.hcs-logs-button--text[b-se6mwxg4j8] { border-color: transparent; background: transparent; color: var(--hcs-color-primary-strong); }
.hcs-logs-alert[b-se6mwxg4j8] { display: flex; align-items: center; gap: var(--hcs-space-3); margin-bottom: var(--hcs-space-4); padding: var(--hcs-space-3) var(--hcs-space-4); border: 1px solid color-mix(in srgb, var(--hcs-color-danger) 35%, var(--hcs-color-border)); border-radius: var(--hcs-radius-md); background: color-mix(in srgb, var(--hcs-color-danger) 8%, var(--hcs-color-surface)); color: var(--hcs-color-danger); }
.hcs-logs-alert span[b-se6mwxg4j8] { flex: 1; }

.hcs-logs-table-card[b-se6mwxg4j8] { overflow: hidden; }
.hcs-logs-table-meta[b-se6mwxg4j8] { justify-content: space-between; padding: var(--hcs-space-3) var(--hcs-space-4); color: var(--hcs-color-muted); font-size: var(--hcs-text-xs); }
.hcs-logs-table-scroll[b-se6mwxg4j8] { overflow: auto; max-height: min(62vh, 40rem); }
.hcs-logs-table[b-se6mwxg4j8] { width: 100%; min-width: 860px; border-collapse: collapse; font-size: var(--hcs-text-sm); }
.hcs-logs-table th[b-se6mwxg4j8] { position: sticky; top: 0; z-index: 1; padding: .75rem 1rem; border-bottom: 1px solid var(--hcs-color-border); background: var(--hcs-color-surface-muted); color: var(--hcs-color-muted); font-size: var(--hcs-text-xs); font-weight: var(--hcs-font-weight-bold); letter-spacing: .04em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.hcs-logs-table td[b-se6mwxg4j8] { max-width: 420px; padding: .8rem 1rem; border-bottom: 1px solid var(--hcs-color-border); vertical-align: middle; }
.hcs-logs-table tbody tr[b-se6mwxg4j8] { cursor: pointer; }
.hcs-logs-table tbody tr:nth-child(even)[b-se6mwxg4j8] { background: color-mix(in srgb, var(--hcs-color-surface-muted) 45%, var(--hcs-color-surface)); }
.hcs-logs-table tbody tr:hover[b-se6mwxg4j8], .hcs-logs-table tbody tr.is-selected[b-se6mwxg4j8] { background: var(--hcs-color-primary-light); }
.hcs-logs-message[b-se6mwxg4j8] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hcs-logs-exception[b-se6mwxg4j8] { margin-left: .4rem; color: var(--hcs-color-danger); }
.hcs-logs-badge[b-se6mwxg4j8] { display: inline-flex; align-items: center; padding: .2rem .45rem; border-radius: 999px; font-size: var(--hcs-text-xs); font-weight: var(--hcs-font-weight-bold); white-space: nowrap; }
.hcs-logs-badge--error[b-se6mwxg4j8], .hcs-logs-badge--fatal[b-se6mwxg4j8] { background: color-mix(in srgb, var(--hcs-color-danger) 12%, var(--hcs-color-surface)); color: var(--hcs-color-danger); }
.hcs-logs-badge--warning[b-se6mwxg4j8] { background: color-mix(in srgb, var(--hcs-color-warning) 14%, var(--hcs-color-surface)); color: var(--hcs-color-warning); }
.hcs-logs-badge--information[b-se6mwxg4j8], .hcs-logs-badge--info[b-se6mwxg4j8], .hcs-logs-badge--debug[b-se6mwxg4j8] { background: color-mix(in srgb, var(--hcs-color-info) 14%, var(--hcs-color-surface)); color: var(--hcs-color-primary-strong); }
.hcs-logs-state[b-se6mwxg4j8] { padding: 4rem 1rem !important; color: var(--hcs-color-muted); text-align: center; }
.hcs-logs-state i[b-se6mwxg4j8], .hcs-logs-state .hcs-loading-icon[b-se6mwxg4j8], .hcs-logs-state strong[b-se6mwxg4j8], .hcs-logs-state span[b-se6mwxg4j8] { display: block; margin: 0 auto var(--hcs-space-2); }

.hcs-logs-modal-backdrop[b-se6mwxg4j8] { position: fixed; z-index: var(--hcs-z-modal); inset: 0; display: flex; align-items: center; justify-content: center; padding: var(--hcs-space-4); background: rgba(19, 47, 70, var(--hcs-motion-scrim-opacity)); }
.hcs-logs-modal[b-se6mwxg4j8] { width: min(760px, 100%); max-height: min(88dvh, 820px); overflow: auto; border-radius: var(--hcs-radius-lg); background: var(--hcs-color-surface); box-shadow: var(--hcs-shadow-md); }
.hcs-logs-modal-header[b-se6mwxg4j8] { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: var(--hcs-space-4); padding: var(--hcs-space-4) var(--hcs-space-5); border-bottom: 1px solid var(--hcs-color-border); background: var(--hcs-color-surface); }
.hcs-logs-modal-header h2[b-se6mwxg4j8] { color: var(--hcs-color-heading, var(--color-primary)); margin: 0; font-size: var(--hcs-font-size-section-title, 1.1rem); }
.hcs-logs-close[b-se6mwxg4j8] { width: var(--hcs-touch-target); background: transparent; color: var(--hcs-color-muted); }
.hcs-logs-modal-body[b-se6mwxg4j8] { padding: var(--hcs-space-5); }
.hcs-logs-detail-grid[b-se6mwxg4j8] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--hcs-space-4); }
.hcs-logs-detail-grid dt[b-se6mwxg4j8] { margin-bottom: .25rem; color: var(--hcs-color-muted); font-size: var(--hcs-text-xs); font-weight: var(--hcs-font-weight-semibold); }
.hcs-logs-detail-grid dd[b-se6mwxg4j8] { margin: 0; font-size: var(--hcs-text-sm); }
.hcs-logs-detail-grid__wide[b-se6mwxg4j8] { grid-column: 1 / -1; }
.hcs-logs-break[b-se6mwxg4j8] { overflow-wrap: anywhere; word-break: break-word; }
.hcs-logs-mono[b-se6mwxg4j8] { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .82em; }
.hcs-logs-detail-block[b-se6mwxg4j8] { margin-top: var(--hcs-space-5); padding-top: var(--hcs-space-4); border-top: 1px solid var(--hcs-color-border); }
.hcs-logs-detail-block h3[b-se6mwxg4j8] { margin: 0 0 var(--hcs-space-2); font-size: var(--hcs-text-md); }
.hcs-logs-detail-block p[b-se6mwxg4j8] { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.hcs-logs-detail-block--danger[b-se6mwxg4j8] { color: var(--hcs-color-danger); }
.hcs-logs-detail-list[b-se6mwxg4j8] { display: grid; gap: .5rem; margin: 0; padding-left: 1.25rem; }
.hcs-logs-detail-list span[b-se6mwxg4j8] { display: block; color: var(--hcs-color-muted); font-size: var(--hcs-text-xs); overflow-wrap: anywhere; }
.hcs-logs-muted[b-se6mwxg4j8] { color: var(--hcs-color-muted); }

@media (max-width: 991.98px) {
    .hcs-logs-detail-grid[b-se6mwxg4j8] { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
    .hcs-logs-page[b-se6mwxg4j8] { padding-top: var(--hcs-space-4); }
    .hcs-logs-header[b-se6mwxg4j8] { align-items: flex-start; flex-direction: column; }
    .hcs-logs-header-actions[b-se6mwxg4j8] { justify-content: flex-start; }
    .hcs-logs-filter-primary > *[b-se6mwxg4j8] { flex: 1 1 100%; }
    .hcs-logs-modal-backdrop[b-se6mwxg4j8] { align-items: flex-end; padding: 0; }
    .hcs-logs-modal[b-se6mwxg4j8] { max-height: 94dvh; border-radius: var(--hcs-radius-lg) var(--hcs-radius-lg) 0 0; }
}
/* /Pages/Settings/AuthenticationSettingsGroup.razor.rz.scp.css */
.hcs-auth-settings[b-4f46q81lhy] {
    color: var(--color-primary, #193b57);
    min-width: 0;
}

.hcs-auth-settings .field .input[b-4f46q81lhy],
.hcs-auth-settings .field .select[b-4f46q81lhy],
.hcs-auth-settings__table .input[b-4f46q81lhy],
.hcs-auth-settings__table .select[b-4f46q81lhy] {
    width: 100%;
}

.hcs-auth-settings__table-wrap[b-4f46q81lhy] {
    margin-top: .85rem;
    overflow-x: auto;
}

.hcs-auth-settings__table[b-4f46q81lhy] {
    border-collapse: collapse;
    width: 100%;
}

.hcs-auth-settings__table th[b-4f46q81lhy],
.hcs-auth-settings__table td[b-4f46q81lhy] {
    padding: .45rem .55rem .45rem 0;
    vertical-align: middle;
}

.hcs-auth-settings__table th[b-4f46q81lhy] {
    color: var(--color-muted, #5b7484);
    font-size: .8rem;
    font-weight: 700;
    text-align: left;
}

.hcs-auth-settings__table td:nth-child(2)[b-4f46q81lhy] {
    min-width: 12rem;
    width: 38%;
}

.hcs-auth-settings__table td:last-child[b-4f46q81lhy] {
    padding-right: 0;
    width: 1%;
    white-space: nowrap;
}

.hcs-auth-settings__add[b-4f46q81lhy] {
    justify-content: flex-start;
    margin-top: .75rem;
}

@media (max-width: 640px) {
    .hcs-auth-settings__table td:nth-child(2)[b-4f46q81lhy] {
        min-width: 10rem;
        width: auto;
    }
}
/* /Pages/Settings/GeneralSettingsGroup.razor.rz.scp.css */
.hcs-general-settings[b-hchmkdtcwh] {
    min-width: 0;
}

.hcs-general-settings .hcs-settings-option-grid[b-hchmkdtcwh] {
    display: grid;
    gap: .85rem 1.15rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hcs-general-settings .hcs-settings-option[b-hchmkdtcwh] {
    align-items: flex-start;
    background: var(--color-gray-50, #f8fafc);
    border: 1px solid var(--color-gray-100, #e8eef3);
    border-radius: 12px;
    display: flex;
    gap: .85rem;
    justify-content: space-between;
    min-width: 0;
    padding: .85rem .95rem;
}

.hcs-general-settings .hcs-settings-option h4[b-hchmkdtcwh] {
    color: var(--color-primary, #193b57);
    font-size: .92rem;
    font-weight: 700;
    margin: 0;
}

.hcs-general-settings .hcs-settings-option p[b-hchmkdtcwh] {
    color: var(--color-muted, #5b7484);
    font-size: .82rem;
    line-height: 1.45;
    margin: .3rem 0 0;
}

.hcs-autocode-grid[b-hchmkdtcwh] {
    display: grid;
    gap: .85rem 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hcs-autocode-card[b-hchmkdtcwh] {
    background: var(--color-gray-50, #f8fafc);
    border: 1px solid var(--color-gray-100, #e8eef3);
    border-radius: 12px;
    min-width: 0;
    padding: .75rem .85rem .85rem;
}

.hcs-autocode-card .field-label[b-hchmkdtcwh] {
    color: var(--color-primary, #193b57);
    display: block;
    font-size: .82rem;
    font-weight: 700;
    margin: 0 0 .5rem;
}

.hcs-autocode-card__row[b-hchmkdtcwh] {
    align-items: center;
    display: flex;
    gap: .5rem;
    min-width: 0;
}

.hcs-autocode-card .input[b-hchmkdtcwh] {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
}

.hcs-autocode-preview[b-hchmkdtcwh] {
    background: #fff;
    border: 1px dashed var(--color-teal-200, #8dcecc);
    border-radius: 999px;
    color: var(--color-teal-600, #006866);
    flex: 0 0 auto;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1;
    max-width: 46%;
    overflow: hidden;
    padding: .45rem .6rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 960px) {
    .hcs-autocode-grid[b-hchmkdtcwh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .hcs-general-settings .hcs-settings-option-grid[b-hchmkdtcwh],
    .hcs-autocode-grid[b-hchmkdtcwh] {
        grid-template-columns: 1fr;
    }

    .hcs-general-settings .hcs-settings-option[b-hchmkdtcwh] {
        flex-direction: column;
    }
}
/* /Pages/Settings/LegacySigningReportSettingsGroup.razor.rz.scp.css */
.hcs-report-settings[b-ucgzceo4sg] {
    min-width: 0;
}
/* /Pages/Settings/StorageSettingsGroup.razor.rz.scp.css */
.hcs-storage-settings[b-uknf74do5q] {
    color: var(--color-primary, #193b57);
    min-width: 0;
}

.hcs-storage-settings__alert[b-uknf74do5q] {
    align-items: center;
    background: #fff8ee;
    border: 1px solid color-mix(in srgb, #d97706 28%, var(--color-gray-100, #e8eef3));
    border-radius: var(--radius-xl, 16px);
    color: #965216;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin: 0 0 1.15rem;
    padding: .8rem 1rem;
}

.hcs-storage-settings__notice[b-uknf74do5q] {
    align-items: flex-start;
    background: #fff8ee;
    border: 1px solid color-mix(in srgb, #d97706 28%, var(--color-gray-100, #e8eef3));
    border-radius: var(--radius-xl, 16px);
    color: #965216;
    display: flex;
    font-size: var(--font-size-sm, .8125rem);
    gap: .65rem;
    line-height: 1.5;
    margin: 0 0 1rem;
    padding: .8rem 1rem;
}

.hcs-storage-settings__notice svg[b-uknf74do5q] {
    color: #d97706;
    flex-shrink: 0;
    margin-top: .1rem;
}

.hcs-storage-providers[b-uknf74do5q] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hcs-storage-provider[b-uknf74do5q] {
    align-items: flex-start;
    background: var(--color-white, #fff);
    border: 1px solid var(--color-gray-200, #e2e8f0);
    border-radius: var(--radius-xl, 16px);
    color: inherit;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: .7rem;
    min-height: 8.25rem;
    padding: 1rem 1.05rem 1.05rem;
    text-align: left;
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.hcs-storage-provider:hover:not(:disabled)[b-uknf74do5q] {
    background: #fbfeff;
    border-color: var(--color-teal-200, #8dcecc);
}

.hcs-storage-provider:focus-visible[b-uknf74do5q] {
    outline: 3px solid rgb(0 127 124 / 22%);
    outline-offset: 2px;
}

.hcs-storage-provider:disabled[b-uknf74do5q] {
    cursor: not-allowed;
    opacity: .6;
}

.hcs-storage-provider.is-active[b-uknf74do5q] {
    background: var(--color-teal-50, #eaf5f4);
    border-color: var(--color-teal-500, #007f7c);
    box-shadow: 0 0 0 3px rgb(0 127 124 / 12%);
}

.hcs-storage-provider__icon[b-uknf74do5q] {
    align-items: center;
    background: var(--color-gray-50, #f8fafc);
    border-radius: 12px;
    color: var(--color-teal-600, #006866);
    display: inline-flex;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

.hcs-storage-provider.is-active .hcs-storage-provider__icon[b-uknf74do5q] {
    background: var(--color-white, #fff);
}

.hcs-storage-provider__body[b-uknf74do5q] {
    display: grid;
    gap: .25rem;
    min-width: 0;
}

.hcs-storage-provider__body strong[b-uknf74do5q] {
    color: var(--color-primary, #193b57);
    font-size: .95rem;
    font-weight: 700;
}

.hcs-storage-provider__body small[b-uknf74do5q] {
    color: var(--color-muted, #5b7484);
    font-size: .78rem;
    line-height: 1.45;
}

.hcs-storage-provider .badge[b-uknf74do5q] {
    margin-top: auto;
}

.hcs-storage-settings__grid[b-uknf74do5q] {
    display: grid;
    gap: 1rem 1.15rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hcs-storage-settings__grid .field--wide[b-uknf74do5q] {
    grid-column: 1 / -1;
}

.hcs-storage-settings__hint[b-uknf74do5q] {
    color: var(--color-muted, #5b7484);
    font-size: var(--font-size-sm, .8125rem);
    line-height: 1.45;
    margin: 0;
}

.hcs-storage-option[b-uknf74do5q] {
    align-items: center;
    background: var(--color-gray-50, #f8fafc);
    border: 1px solid var(--color-gray-100, #f1f5f9);
    border-radius: var(--radius-xl, 16px);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: .95rem 1.1rem;
}

.hcs-storage-option + .hcs-storage-option[b-uknf74do5q] {
    margin-top: .7rem;
}

.hcs-storage-option h4[b-uknf74do5q] {
    color: var(--color-primary, #193b57);
    font-size: .92rem;
    font-weight: 700;
    margin: 0;
}

.hcs-storage-option p[b-uknf74do5q] {
    color: var(--color-muted, #5b7484);
    font-size: .82rem;
    line-height: 1.45;
    margin: .3rem 0 0;
}

.hcs-storage-switch[b-uknf74do5q] {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--color-gray-600, #475569);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font: inherit;
    gap: .6rem;
    min-height: 2.5rem;
    padding: .2rem;
}

.hcs-storage-switch:hover:not(:disabled)[b-uknf74do5q] {
    color: var(--color-primary, #193b57);
}

.hcs-storage-switch:focus-visible[b-uknf74do5q] {
    outline: 3px solid rgb(0 127 124 / 22%);
    outline-offset: 3px;
}

.hcs-storage-switch:disabled[b-uknf74do5q] {
    cursor: not-allowed;
    opacity: .55;
}

.hcs-storage-switch__track[b-uknf74do5q] {
    background: var(--color-gray-300, #cbd5e1);
    border-radius: 999px;
    display: inline-flex;
    height: 1.5rem;
    padding: 3px;
    transition: background-color .16s ease;
    width: 2.75rem;
}

.hcs-storage-switch__thumb[b-uknf74do5q] {
    background: var(--color-white, #fff);
    border-radius: 50%;
    box-shadow: 0 1px 3px rgb(15 23 42 / 18%);
    height: 1.125rem;
    transform: translateX(0);
    transition: transform .16s ease;
    width: 1.125rem;
}

.hcs-storage-switch.is-enabled[b-uknf74do5q] {
    color: var(--color-teal-600, #006866);
    font-weight: 650;
}

.hcs-storage-switch.is-enabled .hcs-storage-switch__track[b-uknf74do5q] {
    background: var(--color-teal-500, #007f7c);
}

.hcs-storage-switch.is-enabled .hcs-storage-switch__thumb[b-uknf74do5q] {
    transform: translateX(1.25rem);
}

.hcs-storage-settings__footer[b-uknf74do5q] {
    align-items: center;
    border-top: 1px solid var(--color-gray-100, #e8eef3);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1.25rem;
    padding-top: 1.15rem;
}

.hcs-storage-settings__status[b-uknf74do5q] {
    color: var(--color-muted, #5b7484);
    font-size: var(--font-size-sm, .8125rem);
    line-height: 1.45;
    margin: 0;
    max-width: 28rem;
}

@media (max-width: 900px) {
    .hcs-storage-providers[b-uknf74do5q] {
        grid-template-columns: 1fr;
    }

    .hcs-storage-provider[b-uknf74do5q] {
        flex-direction: row;
        align-items: center;
        min-height: 0;
    }

    .hcs-storage-provider .badge[b-uknf74do5q] {
        margin-left: auto;
        margin-top: 0;
    }
}

@media (max-width: 640px) {
    .hcs-storage-settings__grid[b-uknf74do5q],
    .hcs-storage-option[b-uknf74do5q],
    .hcs-storage-settings__footer[b-uknf74do5q] {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .hcs-storage-switch[b-uknf74do5q] {
        align-self: flex-end;
    }

    .hcs-storage-settings__footer .page-actions[b-uknf74do5q] {
        width: 100%;
    }
}
/* /Pages/Settings/SystemBrandingSettingsGroup.razor.rz.scp.css */
.hcs-branding-settings[b-xrse9qo7n3] {
    color: var(--hcs-color-heading, #193b57);
}

.hcs-branding-settings__header[b-xrse9qo7n3],
.hcs-branding-settings__footer[b-xrse9qo7n3] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.hcs-branding-settings__header[b-xrse9qo7n3] {
    align-items: flex-start;
    border-bottom: 1px solid #e4edf2;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
}

.hcs-branding-settings__eyebrow[b-xrse9qo7n3] {
    color: var(--hcs-color-primary, #007f7c);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .08em;
    margin: 0 0 .4rem;
    text-transform: uppercase;
}

.hcs-branding-settings h2[b-xrse9qo7n3],
.hcs-branding-settings h3[b-xrse9qo7n3] {
    color: var(--hcs-color-heading, #193b57);
    font-weight: 750;
}

.hcs-branding-settings h2[b-xrse9qo7n3] { font-size: 1.15rem; margin: 0; }
.hcs-branding-settings h3[b-xrse9qo7n3] { font-size: 1rem; margin: 0 0 .35rem; }
.hcs-branding-settings p[b-xrse9qo7n3] { color: #5b7484; line-height: 1.55; margin: .45rem 0 0; }
.hcs-branding-settings__icon[b-xrse9qo7n3] { color: var(--hcs-color-primary, #00b4a9); font-size: 1.5rem; }

.hcs-branding-settings[b-xrse9qo7n3]  .form-label {
    color: var(--hcs-color-heading, #193b57);
    font-size: .9rem;
    font-weight: 700;
}

.hcs-branding-settings[b-xrse9qo7n3]  .form-control {
    width: 100%;
}

.hcs-branding-settings__form-grid[b-xrse9qo7n3] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hcs-branding-settings__sso[b-xrse9qo7n3] {
    align-items: flex-start;
    background: #f6fafb;
    border: 1px solid #dfebef;
    border-radius: 6px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    padding: 1rem 1.15rem;
}

.hcs-branding-settings__sso > div:first-child[b-xrse9qo7n3] { min-width: 0; }

.hcs-branding-settings__switch[b-xrse9qo7n3] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: #526c7c;
    display: inline-flex;
    flex: 0 0 auto;
    gap: .6rem;
    min-height: 2.75rem;
    padding: .35rem .2rem .35rem .35rem;
}

.hcs-branding-settings__switch:hover:not(:disabled)[b-xrse9qo7n3] { color: var(--hcs-color-heading, #193b57); }
.hcs-branding-settings__switch:focus-visible[b-xrse9qo7n3] { outline: 3px solid rgb(0 180 169 / 30%); outline-offset: 3px; }
.hcs-branding-settings__switch:disabled[b-xrse9qo7n3] { cursor: not-allowed; opacity: .55; }

.hcs-branding-settings__switch-track[b-xrse9qo7n3] {
    background: #b8c8d0;
    border-radius: 999px;
    display: inline-flex;
    height: 1.5rem;
    padding: 3px;
    width: 2.75rem;
}

.hcs-branding-settings__switch-thumb[b-xrse9qo7n3] {
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgb(25 59 87 / 25%);
    height: 1.125rem;
    width: 1.125rem;
}

.hcs-branding-settings__switch.is-enabled[b-xrse9qo7n3] { color: #007f7c; font-weight: 750; }
.hcs-branding-settings__switch.is-enabled .hcs-branding-settings__switch-track[b-xrse9qo7n3] { background: var(--hcs-color-primary, #00b4a9); }
.hcs-branding-settings__switch.is-enabled .hcs-branding-settings__switch-thumb[b-xrse9qo7n3] { transform: translateX(1.25rem); }

.hcs-branding-preview__fake-sso[b-xrse9qo7n3] {
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 4px;
    color: #64748b;
    font-size: .55rem;
    font-weight: 700;
    margin-top: .3rem;
    padding: .2rem 0;
}

.hcs-branding-settings__assets[b-xrse9qo7n3] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1.25rem;
}

.hcs-branding-settings[b-xrse9qo7n3]  .hcs-branding-asset-card {
    background: #f8fbfc;
    border: 1px solid #dfebef;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    overflow: hidden;
}

.hcs-branding-settings[b-xrse9qo7n3]  .hcs-branding-asset-card__preview {
    align-items: center;
    background: #eef5f6;
    display: flex;
    height: 7rem;
    justify-content: center;
    overflow: hidden;
}

.hcs-branding-settings[b-xrse9qo7n3]  .hcs-branding-asset-card__preview--background { background: linear-gradient(135deg, #d9efed, #e8eef9); }
.hcs-branding-settings[b-xrse9qo7n3]  .hcs-branding-asset-card__image { height: 100%; max-height: 100%; max-width: 100%; object-fit: contain; width: 100%; }
.hcs-branding-settings[b-xrse9qo7n3]  .hcs-branding-asset-card__preview--logo .hcs-branding-asset-card__image,
.hcs-branding-settings[b-xrse9qo7n3]  .hcs-branding-asset-card__preview--favicon .hcs-branding-asset-card__image { height: 5rem; width: 5rem; }
.hcs-branding-settings[b-xrse9qo7n3]  .hcs-branding-asset-card__preview--background .hcs-branding-asset-card__image { object-fit: cover; }
.hcs-branding-settings[b-xrse9qo7n3]  .hcs-branding-asset-card__preview > i { color: #8aa2ad; font-size: 1.5rem; }
.hcs-branding-settings[b-xrse9qo7n3]  .hcs-branding-asset-card__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    padding: .85rem 1rem 1rem;
}
.hcs-branding-settings[b-xrse9qo7n3]  .hcs-branding-asset-card__body p { font-size: .8rem; min-height: 2.45rem; }
.hcs-branding-settings[b-xrse9qo7n3]  .hcs-branding-asset-card__filename { color: var(--hcs-color-primary, #007f7c) !important; font-size: .75rem !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hcs-branding-settings[b-xrse9qo7n3]  .hcs-branding-asset-card__actions {
    align-items: stretch;
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: auto;
    padding-top: .75rem;
    position: relative;
}
.hcs-branding-settings[b-xrse9qo7n3]  .hcs-branding-asset-card__actions > .btn {
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    white-space: nowrap;
    width: 100%;
}
.hcs-branding-settings[b-xrse9qo7n3]  .hcs-branding-asset-card__upload { cursor: pointer; }
.hcs-branding-settings[b-xrse9qo7n3]  .hcs-branding-asset-card__input { height: 1px; opacity: 0; overflow: hidden; position: absolute; width: 1px; }

.hcs-branding-settings__preview-grid[b-xrse9qo7n3] { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.25rem; }
.hcs-branding-preview[b-xrse9qo7n3] { background: #fff; border: 1px solid #dfebef; border-radius: 8px; min-width: 0; overflow: hidden; }
.hcs-branding-preview__bar[b-xrse9qo7n3] { background: #f3f7f8; display: flex; gap: .3rem; padding: .55rem .75rem; }
.hcs-branding-preview__bar span[b-xrse9qo7n3] { background: #c3d1d5; border-radius: 50%; height: .45rem; width: .45rem; }
.hcs-branding-preview__login-body[b-xrse9qo7n3] { background: #edf5f6; display: grid; min-height: 13rem; padding: 1rem; place-items: center; }
.hcs-branding-preview__login-card[b-xrse9qo7n3] { background: #fff; border-radius: 9px; box-shadow: 0 8px 20px rgb(15 23 42 / 10%); display: grid; gap: .35rem; max-width: 14rem; padding: 1rem; text-align: center; width: 100%; }
.hcs-branding-preview__logo[b-xrse9qo7n3] { height: 2.6rem; margin: 0 auto .25rem; object-fit: contain; width: 2.6rem; }
.hcs-branding-preview__login-card strong[b-xrse9qo7n3] { color: #1e293b; font-size: .85rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hcs-branding-preview__login-card small[b-xrse9qo7n3] { color: #64748b; font-size: .62rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hcs-branding-preview__fake-input[b-xrse9qo7n3] { background: #f8fafc; border: 1px solid #e1e8eb; border-radius: 4px; height: 1.15rem; margin-top: .35rem; }
.hcs-branding-preview__fake-button[b-xrse9qo7n3] { background: var(--hcs-color-primary, #00b4a9); border-radius: 4px; height: 1.2rem; margin-top: .3rem; }
.hcs-branding-preview__shell-header[b-xrse9qo7n3] { align-items: center; display: flex; gap: .5rem; padding: .75rem 1rem; }
.hcs-branding-preview__shell-logo[b-xrse9qo7n3] { height: 1.7rem; object-fit: contain; width: 1.7rem; }
.hcs-branding-preview__shell-header span[b-xrse9qo7n3] { flex: 1; font-size: .78rem; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hcs-branding-preview__shell-header i[b-xrse9qo7n3] { color: #64748b; font-size: .75rem; }
.hcs-branding-preview__shell-nav[b-xrse9qo7n3] { background: var(--hcs-color-sidebar, #007f7c); height: 1.65rem; }
.hcs-branding-preview__shell-content[b-xrse9qo7n3] { background: #f5f8fc; display: grid; gap: .55rem; min-height: 9.35rem; padding: 1rem; }
.hcs-branding-preview__shell-content span[b-xrse9qo7n3] { background: #fff; border: 1px solid #e3ebef; border-radius: 5px; display: block; min-height: 1.35rem; }
.hcs-branding-preview__caption[b-xrse9qo7n3] { border-top: 1px solid #edf2f4; font-size: .75rem; margin: 0 !important; padding: .65rem .85rem; }

.hcs-branding-settings__footer[b-xrse9qo7n3] { margin-top: 1.1rem; }
.hcs-branding-settings__status[b-xrse9qo7n3] { color: #5b7484; font-size: .9rem; }
.hcs-branding-settings__actions[b-xrse9qo7n3] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
    margin-left: auto;
}
.hcs-branding-settings__error[b-xrse9qo7n3] { align-items: center; background: #fff3e6; border-radius: 5px; color: #965216; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1rem; padding: .75rem 1rem; }
.hcs-branding-settings__state[b-xrse9qo7n3] { align-items: center; color: #6b8493; display: flex; gap: .6rem; justify-content: center; min-height: 7rem; }

@media (max-width: 900px) {
    .hcs-branding-settings__assets[b-xrse9qo7n3] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 576px) {
    .hcs-branding-settings__form-grid[b-xrse9qo7n3],
    .hcs-branding-settings__assets[b-xrse9qo7n3],
    .hcs-branding-settings__preview-grid[b-xrse9qo7n3] { grid-template-columns: 1fr; }
    .hcs-branding-settings__sso[b-xrse9qo7n3],
    .hcs-branding-settings__footer[b-xrse9qo7n3] { align-items: flex-start; flex-direction: column; }
    .hcs-branding-settings__actions[b-xrse9qo7n3] { margin-left: 0; width: 100%; justify-content: flex-end; }
}
/* /Pages/SigningKpiReport.razor.rz.scp.css */
.hcs-kpi-page[b-9qpv5mm675] {
    --kpi-ink: #12263a;
    --kpi-muted: #5b7484;
    --kpi-line: #d7e4e8;
    --kpi-teal: #0f8a7a;
    --kpi-green: #1d9e75;
    --kpi-blue: #2563eb;
    --kpi-red: #dc2626;
    --kpi-purple: #7c3aed;
    --kpi-amber: #b45309;
    gap: .85rem !important;
}

.hcs-kpi-page .page-head[b-9qpv5mm675] {
    margin-bottom: 0;
}

.hcs-kpi-page .page-head h1[b-9qpv5mm675] {
    margin-bottom: 0;
}

.hcs-kpi-filter[b-9qpv5mm675] {
    align-items: center;
    gap: .75rem !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    padding: .7rem .9rem !important;
}

.hcs-kpi-filter__dates[b-9qpv5mm675] {
    align-items: center;
    display: grid;
    gap: .5rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    min-width: 0;
}

.hcs-kpi-filter__sep[b-9qpv5mm675] {
    color: var(--kpi-muted);
    font-weight: 700;
}

.hcs-kpi-filter[b-9qpv5mm675]  .hcs-datepicker,
.hcs-kpi-filter[b-9qpv5mm675]  .b-is-datepicker {
    width: 100%;
}

.hcs-kpi-filter[b-9qpv5mm675]  .form-control {
    height: 36px;
    min-height: 36px;
    padding: .3rem .7rem;
}

.hcs-kpi-hero[b-9qpv5mm675] {
    display: grid;
    gap: .7rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hcs-kpi-tile[b-9qpv5mm675] {
    align-items: center;
    background: #fff;
    border: 1px solid var(--kpi-line);
    border-radius: 12px;
    box-shadow: 0 6px 16px rgba(18, 38, 58, .04);
    display: flex;
    gap: .7rem;
    min-height: 0;
    padding: .7rem .85rem;
}

.hcs-kpi-tile__icon[b-9qpv5mm675] {
    align-items: center;
    border-radius: 10px;
    display: inline-flex;
    flex: 0 0 2.15rem;
    height: 2.15rem;
    justify-content: center;
}

.hcs-kpi-tile p[b-9qpv5mm675],
.hcs-kpi-tile strong[b-9qpv5mm675],
.hcs-kpi-tile small[b-9qpv5mm675] {
    display: block;
    margin: 0;
}

.hcs-kpi-tile p[b-9qpv5mm675] {
    color: var(--kpi-muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.hcs-kpi-tile strong[b-9qpv5mm675] {
    color: var(--kpi-ink);
    font-size: 1.45rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.03em;
    line-height: 1.15;
    margin-top: .15rem;
}

.hcs-kpi-tile small[b-9qpv5mm675] {
    color: var(--kpi-muted);
    display: inline;
    font-size: .78rem;
    font-weight: 700;
    margin-left: .2rem;
}

.hcs-kpi-tile--total[b-9qpv5mm675] { border-top: 3px solid var(--kpi-teal); }
.hcs-kpi-tile--total .hcs-kpi-tile__icon[b-9qpv5mm675] { background: #e7f7f3; color: var(--kpi-teal); }
.hcs-kpi-tile--done[b-9qpv5mm675] { border-top: 3px solid var(--kpi-green); }
.hcs-kpi-tile--done .hcs-kpi-tile__icon[b-9qpv5mm675] { background: #e9f8f1; color: var(--kpi-green); }
.hcs-kpi-tile--progress[b-9qpv5mm675] { border-top: 3px solid var(--kpi-blue); }
.hcs-kpi-tile--progress .hcs-kpi-tile__icon[b-9qpv5mm675] { background: #e8f0fe; color: var(--kpi-blue); }
.hcs-kpi-tile--ontime[b-9qpv5mm675] { border-top: 3px solid var(--kpi-amber); }
.hcs-kpi-tile--ontime .hcs-kpi-tile__icon[b-9qpv5mm675] { background: #fff4e5; color: var(--kpi-amber); }

.hcs-kpi-split[b-9qpv5mm675] {
    display: grid;
    gap: .7rem;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
}

.hcs-kpi-panel[b-9qpv5mm675] {
    background: #fff;
    border: 1px solid var(--kpi-line);
    border-radius: 12px;
    box-shadow: 0 6px 16px rgba(18, 38, 58, .04);
    min-width: 0;
    padding: .85rem 1rem 1rem;
}

.hcs-kpi-panel__head[b-9qpv5mm675] {
    margin-bottom: .65rem;
}

.hcs-kpi-panel__head p[b-9qpv5mm675] {
    color: var(--color-primary, var(--kpi-teal));
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    margin: 0 0 .15rem;
    text-transform: uppercase;
}

.hcs-kpi-panel__head h2[b-9qpv5mm675] {
    color: var(--kpi-ink);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -.02em;
    margin: 0;
}

.hcs-kpi-chart[b-9qpv5mm675] {
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(0, 1.1fr) minmax(10.5rem, .9fr);
    min-height: 13.5rem;
}

.hcs-kpi-legend[b-9qpv5mm675] {
    display: grid;
    gap: .35rem;
    list-style: none;
    margin: 0;
    padding: .15rem 0 0;
}

.hcs-kpi-legend li[b-9qpv5mm675] {
    align-items: center;
    display: grid;
    gap: .45rem;
    grid-template-columns: .65rem minmax(0, 1fr) auto auto;
}

.hcs-kpi-legend__swatch[b-9qpv5mm675] {
    border-radius: 999px;
    height: .65rem;
    width: .65rem;
}

.hcs-kpi-legend__label[b-9qpv5mm675] {
    color: var(--kpi-ink);
    font-size: .82rem;
    font-weight: 650;
}

.hcs-kpi-legend strong[b-9qpv5mm675] {
    color: var(--kpi-ink);
    font-size: .86rem;
    font-variant-numeric: tabular-nums;
}

.hcs-kpi-legend em[b-9qpv5mm675] {
    color: var(--kpi-muted);
    font-size: .75rem;
    font-style: normal;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    min-width: 3.4rem;
    text-align: right;
}

.hcs-kpi-empty[b-9qpv5mm675] {
    color: var(--kpi-muted);
    margin: .4rem 0 0;
}

.hcs-kpi-ops[b-9qpv5mm675] {
    display: grid;
    gap: .65rem;
}

.hcs-kpi-ops__hero[b-9qpv5mm675] {
    background: linear-gradient(180deg, #f3fbf9 0%, #fff 100%);
    border: 1px solid #d5eee9;
    border-radius: 10px;
    padding: .75rem .9rem;
}

.hcs-kpi-ops__hero p[b-9qpv5mm675] {
    color: var(--kpi-teal);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .05em;
    margin: 0;
    text-transform: uppercase;
}

.hcs-kpi-ops__hero strong[b-9qpv5mm675] {
    align-items: baseline;
    color: var(--kpi-ink);
    display: flex;
    font-size: 2rem;
    font-variant-numeric: tabular-nums;
    gap: .35rem;
    letter-spacing: -.04em;
    line-height: 1.1;
    margin-top: .2rem;
}

.hcs-kpi-ops__hero span[b-9qpv5mm675] {
    color: var(--kpi-muted);
    font-size: .85rem;
    font-weight: 700;
}

.hcs-kpi-ops__grid[b-9qpv5mm675] {
    display: grid;
    gap: .65rem;
    grid-template-columns: 1fr 1fr;
}

.hcs-kpi-ops__stat[b-9qpv5mm675] {
    border: 1px solid var(--kpi-line);
    border-radius: 10px;
    padding: .65rem .75rem;
}

.hcs-kpi-ops__stat p[b-9qpv5mm675] {
    color: var(--kpi-muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    margin: 0;
    text-transform: uppercase;
}

.hcs-kpi-ops__stat strong[b-9qpv5mm675] {
    display: block;
    font-size: 1.35rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.03em;
    line-height: 1.15;
    margin-top: .15rem;
}

.hcs-kpi-ops__stat small[b-9qpv5mm675] {
    color: var(--kpi-muted);
    font-size: .78rem;
    font-weight: 700;
}

.hcs-kpi-ops__stat--reject[b-9qpv5mm675] {
    background: #fff7f7;
    border-color: #f4d4d4;
}

.hcs-kpi-ops__stat--reject strong[b-9qpv5mm675] { color: var(--kpi-red); }

.hcs-kpi-ops__stat--cancel[b-9qpv5mm675] {
    background: #f8f5ff;
    border-color: #e4d9fb;
}

.hcs-kpi-ops__stat--cancel strong[b-9qpv5mm675] { color: var(--kpi-purple); }

.hcs-kpi-progress[b-9qpv5mm675] {
    background: #f7fbfc;
    border: 1px solid var(--kpi-line);
    border-radius: 10px;
    padding: .7rem .8rem .8rem;
}

.hcs-kpi-progress__head[b-9qpv5mm675] {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    margin-bottom: .45rem;
}

.hcs-kpi-progress__head span[b-9qpv5mm675] {
    color: var(--kpi-ink);
    font-size: .82rem;
    font-weight: 800;
}

.hcs-kpi-progress__head strong[b-9qpv5mm675] {
    color: var(--kpi-ink);
    font-size: .9rem;
    font-variant-numeric: tabular-nums;
}

.hcs-kpi-progress__track[b-9qpv5mm675] {
    background: #dce8ea;
    border-radius: 999px;
    height: .55rem;
    overflow: hidden;
}

.hcs-kpi-progress__track span[b-9qpv5mm675] {
    background: linear-gradient(90deg, var(--kpi-teal), var(--kpi-green));
    display: block;
    height: 100%;
    min-width: 0;
}

.hcs-kpi-sources[b-9qpv5mm675] {
    display: grid;
    gap: .65rem;
    grid-template-columns: 1fr 1fr;
}

.hcs-kpi-sources article[b-9qpv5mm675] {
    align-items: center;
    border: 1px solid var(--kpi-line);
    border-radius: 10px;
    display: flex;
    gap: .55rem;
    padding: .6rem .7rem;
}

.hcs-kpi-sources span[b-9qpv5mm675] {
    background: #c5d0d6;
    border-radius: 999px;
    flex: 0 0 .62rem;
    height: .62rem;
}

.hcs-kpi-sources p[b-9qpv5mm675] {
    color: var(--kpi-muted);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .04em;
    margin: 0;
    text-transform: uppercase;
}

.hcs-kpi-sources strong[b-9qpv5mm675] {
    color: var(--kpi-ink);
    display: block;
    font-size: .92rem;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.hcs-kpi-sources .is-online span[b-9qpv5mm675] { background: var(--kpi-green); }
.hcs-kpi-sources .is-offline span[b-9qpv5mm675] { background: #94a3b8; }
.hcs-kpi-sources .is-offline strong[b-9qpv5mm675] { color: var(--kpi-muted); font-weight: 650; }

.hcs-kpi-table[b-9qpv5mm675] {
    margin-top: 0;
}

.hcs-kpi-source-chip[b-9qpv5mm675] {
    background: #eef4f6;
    border-radius: 999px;
    color: var(--kpi-ink);
    display: inline-flex;
    font-size: .72rem;
    font-weight: 700;
    padding: .15rem .5rem;
}

@media (max-width: 1100px) {
    .hcs-kpi-hero[b-9qpv5mm675] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hcs-kpi-split[b-9qpv5mm675],
    .hcs-kpi-chart[b-9qpv5mm675] { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .hcs-kpi-filter[b-9qpv5mm675] {
        grid-template-columns: 1fr !important;
    }

    .hcs-kpi-filter .btn[b-9qpv5mm675] { width: 100%; }
    .hcs-kpi-hero[b-9qpv5mm675],
    .hcs-kpi-ops__grid[b-9qpv5mm675],
    .hcs-kpi-sources[b-9qpv5mm675] { grid-template-columns: 1fr; }
}
/* /Pages/SocialWorkspace.razor.rz.scp.css */
/* Social page visuals come from wwwroot/prototype/social.css + host.css.
   Keep only scoped Blazor hooks that those sheets do not cover. */

.hcs-social-page[b-dld9ya0mjr]  .hcs-social-media-grid,
.hcs-social-page[b-dld9ya0mjr]  .post-media.hcs-social-media-grid {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    margin-top: 12px;
}

.hcs-social-page[b-dld9ya0mjr]  .hcs-social-media-grid.is-single {
    grid-template-columns: 1fr;
}

.hcs-social-page[b-dld9ya0mjr]  .hcs-social-media-grid img,
.hcs-social-page[b-dld9ya0mjr]  .hcs-social-media-grid video {
    border-radius: 12px;
    display: block;
    height: 180px;
    object-fit: cover;
    width: 100%;
}
/* /Pages/SurveyCollections.razor.rz.scp.css */
.hcs-public-survey .hcs-empty[b-evwbqs977g] {
    text-align: center;
}

.hcs-star-rating[b-evwbqs977g] {
    display: flex;
    gap: .2rem;
    justify-content: center;
}

.hcs-star-rating button[b-evwbqs977g] {
    padding: 0 .15rem;
    border: 0;
    background: transparent;
    color: #c5d0d6;
    font-size: 1.45rem;
    line-height: 1;
}

.hcs-star-rating button.is-active[b-evwbqs977g] {
    color: #e3a008;
}

.hcs-public-survey__header[b-evwbqs977g] {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 0 .25rem;
    text-align: center;
}

.hcs-public-survey__header h1[b-evwbqs977g] {
    color: var(--hcs-color-heading, var(--color-primary));
    font-size: clamp(1.55rem, 2.4vw, 2rem);
    font-weight: 800;
    line-height: 1.2;
    margin: .15rem 0 0;
}

.hcs-public-survey__eyebrow[b-evwbqs977g] {
    color: #d4356b;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .12em;
    margin: 0;
    text-transform: uppercase;
}

.hcs-public-survey__description[b-evwbqs977g] {
    color: #5b7285;
    margin: .45rem 0 0;
    max-width: 36rem;
}

.hcs-public-survey__intro[b-evwbqs977g] {
    color: #355770;
    margin: 1.25rem auto 1.15rem;
    max-width: 36rem;
    text-align: center;
}

.hcs-public-survey__criteria-grid[b-evwbqs977g] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.hcs-public-survey__criteria-card[b-evwbqs977g] {
    align-items: center;
    background: #fff;
    border: 1px solid #e5edf2;
    border-radius: .75rem;
    box-shadow: 0 .25rem 1rem rgba(25, 59, 87, .06);
    display: flex;
    flex-direction: column;
    min-height: 260px;
    padding: 1.25rem;
}

.hcs-public-survey__criteria-card h2[b-evwbqs977g] {
    color: var(--hcs-color-heading, var(--color-primary));
    font-size: var(--hcs-font-size-card-title, .98rem);
    margin: .8rem 0;
    text-align: center;
}

.hcs-public-survey__criteria-image[b-evwbqs977g] {
    align-items: center;
    background: #f5f8fa;
    border-radius: .65rem;
    color: #b5c2c9;
    display: flex;
    height: 140px;
    justify-content: center;
    overflow: hidden;
    width: 140px;
}

.hcs-public-survey__criteria-image img[b-evwbqs977g] {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.hcs-public-survey__criteria-image i[b-evwbqs977g] {
    font-size: 2.8rem;
}

.hcs-public-survey__actions[b-evwbqs977g] {
    display: flex;
    justify-content: center;
    padding: 1.5rem 0 .5rem;
}

.hcs-public-survey__thank-you[b-evwbqs977g] {
    background: #fff;
    border: 1px solid #e5edf2;
    border-radius: .75rem;
    margin: 3rem auto;
    max-width: 680px;
    padding: 3rem 1.5rem;
    text-align: center;
}

.hcs-public-survey__thank-you h1[b-evwbqs977g] {
    color: var(--hcs-color-heading, var(--color-primary));
    font-size: var(--hcs-font-size-title, clamp(1.25rem, 1.6vw, 1.6rem));
    margin: 0 0 .75rem;
}

.hcs-public-survey__countdown[b-evwbqs977g] {
    color: #355770;
    font-weight: 650;
    margin: 0 0 1.1rem;
}

.hcs-public-survey__thank-you-icon[b-evwbqs977g] {
    align-items: center;
    background: #dff3e9;
    border-radius: 50%;
    color: #2f6f62;
    display: inline-flex;
    font-size: 2rem;
    height: 4rem;
    justify-content: center;
    margin-bottom: 1rem;
    width: 4rem;
}

.hcs-public-survey__backdrop[b-evwbqs977g] {
    align-items: center;
    background: rgba(18, 39, 57, .58);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1rem;
    position: fixed;
    z-index: 1050;
}

.hcs-public-survey__dialog[b-evwbqs977g] {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .2);
    display: flex;
    flex-direction: column;
    max-height: calc(100dvh - 2rem);
    max-width: 760px;
    overflow: hidden;
    width: 100%;
}

.hcs-public-survey__dialog-header[b-evwbqs977g],
.hcs-public-survey__dialog-footer[b-evwbqs977g] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 1rem 1.25rem;
}

.hcs-public-survey__dialog-header[b-evwbqs977g] {
    border-bottom: 1px solid #e5edf2;
    border-radius: 16px 16px 0 0;
}

.hcs-public-survey__dialog-header h2[b-evwbqs977g] {
    color: var(--hcs-color-heading, var(--color-primary));
    font-size: var(--hcs-font-size-section-title, 1.1rem);
    margin: 0;
}

.hcs-public-survey__dialog-body[b-evwbqs977g] {
    overflow: auto;
    padding: 1.25rem;
}

.hcs-public-survey__dialog-footer[b-evwbqs977g] {
    border-radius: 0 0 16px 16px;
    border-top: 1px solid #e5edf2;
    gap: .75rem;
    justify-content: flex-end;
}

@media (max-width: 575.98px) {
    .hcs-public-survey__criteria-grid[b-evwbqs977g] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/SurveyCriterias.razor.rz.scp.css */
.hcs-survey-criteria-preview[b-c6u4841rt8] {
    background: #f5f8fa;
    border: 1px solid var(--color-border, #e5edf2);
    border-radius: .65rem;
    height: 120px;
    margin-bottom: .5rem;
    overflow: hidden;
    width: 120px;
}

.hcs-survey-criteria-preview img[b-c6u4841rt8] {
    height: 100%;
    object-fit: contain;
    width: 100%;
}
/* /Pages/SurveyResults.razor.rz.scp.css */
.hcs-survey-tabs[b-wc3gsr408o] {
    display: flex;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid #e5edf2;
}

.hcs-survey-tabs button[b-wc3gsr408o] {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 3px solid transparent;
    color: #355770;
    display: inline-flex;
    font-weight: 650;
    gap: .45rem;
    padding: .45rem 0 .7rem;
}

.hcs-survey-tabs button i[b-wc3gsr408o] {
    font-size: .95rem;
}

.hcs-survey-tabs button.is-active[b-wc3gsr408o],
.hcs-survey-tabs button.is-active:active[b-wc3gsr408o],
.hcs-survey-tabs button:active[b-wc3gsr408o] {
    border-bottom-color: #d4356b;
    background: transparent;
    color: #d4356b;
}

.hcs-survey-results__list-head[b-wc3gsr408o] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: .75rem;
}

.hcs-survey-results__list-head h2[b-wc3gsr408o] {
    color: #5b7285;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    margin: 0;
    text-transform: uppercase;
}

.hcs-survey-results__list-head span[b-wc3gsr408o] {
    color: #8aa0b0;
    font-size: .85rem;
}

.hcs-survey-results__sender[b-wc3gsr408o] {
    display: flex;
    flex-direction: column;
    gap: .1rem;
    line-height: 1.25;
}

.hcs-survey-results__sender strong[b-wc3gsr408o] {
    font-weight: 650;
}

.hcs-survey-results__sender small[b-wc3gsr408o] {
    color: #5b7285;
    font-size: .82rem;
}

.hcs-survey-level[b-wc3gsr408o],
.hcs-survey-handling[b-wc3gsr408o] {
    border-radius: 999px;
    display: inline-flex;
    font-size: .82rem;
    font-weight: 650;
    padding: .2rem .65rem;
    white-space: nowrap;
}

.hcs-survey-level--high[b-wc3gsr408o] {
    background: #e7f6ee;
    color: #1f7a4d;
}

.hcs-survey-level--mid[b-wc3gsr408o] {
    background: #e8f1fb;
    color: #1d4f91;
}

.hcs-survey-level--low[b-wc3gsr408o] {
    background: #fdecec;
    color: #b42318;
}

.hcs-survey-handling[b-wc3gsr408o] {
    background: #f3f6f8;
    color: #355770;
}

.hcs-survey-handling.hcs-survey-handling--done[b-wc3gsr408o] {
    background: #e7f6ee;
    color: #1f7a4d;
}

.hcs-survey-results__meta[b-wc3gsr408o] {
    display: grid;
    gap: .85rem 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 0 1.25rem;
}

.hcs-survey-results__meta dt[b-wc3gsr408o] {
    color: #5b7285;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    margin: 0 0 .2rem;
    text-transform: uppercase;
}

.hcs-survey-results__meta dd[b-wc3gsr408o] {
    margin: 0;
}

.hcs-survey-results__meta-wide[b-wc3gsr408o] {
    grid-column: 1 / -1;
}

.hcs-survey-tabs button.is-active[b-wc3gsr408o],
.hcs-survey-tabs button.is-active:active[b-wc3gsr408o],
.hcs-survey-tabs button:active[b-wc3gsr408o] {
    border-bottom-color: #d4356b;
    background: transparent;
    color: #d4356b;
}

.hcs-survey-charts[b-wc3gsr408o] {
    display: grid;
    gap: .75rem;
}

.hcs-survey-bar[b-wc3gsr408o] {
    align-items: center;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(7rem, 12rem) minmax(0, 1fr) 3rem;
}

.hcs-survey-bar__label[b-wc3gsr408o] {
    color: #355770;
    font-size: .9rem;
}

.hcs-survey-bar__track[b-wc3gsr408o] {
    background: #eef3f6;
    height: .65rem;
}

.hcs-survey-bar__fill[b-wc3gsr408o] {
    background: #2f6f62;
    height: 100%;
}

.hcs-survey-bar__value[b-wc3gsr408o] {
    color: #193b57;
    font-weight: 700;
    text-align: right;
}

.hcs-survey-results__filter[b-wc3gsr408o] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    margin: 0 0 1rem;
}

.hcs-survey-results__filter-label[b-wc3gsr408o] {
    color: #5b7285;
    font-size: .82rem;
    font-weight: 600;
}

.hcs-survey-results__filter-row[b-wc3gsr408o] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.hcs-survey-results__location-filter[b-wc3gsr408o] {
    flex: 1 1 16rem;
    max-width: 28rem;
    min-width: 0;
}

.hcs-survey-results__filter-row .btn[b-wc3gsr408o] {
    flex-shrink: 0;
}

.hcs-survey-results__headline[b-wc3gsr408o] {
    align-items: baseline;
    background: #f5f8fa;
    border-radius: .65rem;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    padding: 1rem 1.25rem;
}

.hcs-survey-results__headline span[b-wc3gsr408o] {
    color: #355770;
    font-weight: 600;
}

.hcs-survey-results__headline strong[b-wc3gsr408o] {
    color: #d4356b;
    font-size: 1.75rem;
}

.hcs-survey-results__section[b-wc3gsr408o] {
    border-top: 1px solid #e5edf2;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
}

.hcs-survey-results__section h2[b-wc3gsr408o] {
    color: var(--hcs-color-heading, var(--color-primary));
    font-size: var(--hcs-font-size-card-title, .98rem);
    margin-bottom: 1rem;
}

.hcs-survey-results__pager[b-wc3gsr408o] {
    align-items: center;
    border-top: 1px solid #e5edf2;
    color: #355770;
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
    padding-top: 1rem;
}

@media (max-width: 767.98px) {
    .hcs-survey-bar[b-wc3gsr408o] {
        grid-template-columns: minmax(4rem, 7rem) minmax(0, 1fr) 2.5rem;
    }

    .hcs-survey-results__meta[b-wc3gsr408o] {
        grid-template-columns: 1fr;
    }

    .hcs-survey-results__pager[b-wc3gsr408o] {
        align-items: flex-start;
        flex-direction: column;
        gap: .75rem;
    }
}
