/* Institution theme runtime contract.
 * Loaded after every page/workspace stylesheet so institution branding applies
 * to the whole application shell, content surfaces, forms, and workspaces.
 */
:root{
    --tenant-primary:#1c8fbd;
    --tenant-primary-text:#fff;
    --tenant-secondary:#39b54a;
    --tenant-surface:#fff;
    --tenant-surface-text:#122033;
    --tenant-soft-surface:#f6fafc;
    --tenant-border:#d8e6f0;
}

.hpc-auth-body{
    background:var(--app-content-bg,var(--workspace-bg,#f5f9fc))!important;
    color:var(--app-content-text,var(--workspace-ink,#122033))!important;
}
.hpc-app-main,.as-shell,.as-main{background:var(--app-content-bg,var(--workspace-bg,#f5f9fc))!important;color:var(--app-content-text,var(--workspace-ink,#122033))!important}
.hpc-main-content,.as-content{background:var(--app-content-bg,var(--workspace-bg,#f5f9fc))!important;color:var(--app-content-text,var(--workspace-ink,#122033))!important}
.hpc-main-content{background-image:linear-gradient(180deg,color-mix(in srgb,var(--app-content-bg,#f5f9fc) 94%,white),var(--app-content-bg,#f5f9fc))!important}

.hpc-topbar,.as-topbar{background:color-mix(in srgb,var(--app-navbar-bg,#fff) 95%,transparent)!important;color:var(--app-navbar-text,#173a56)!important;border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important}
.hpc-topbar :where(button,a,.hpc-icon-button,.hpc-user-button,.hpc-institution-button){color:var(--app-navbar-text,#173a56)}
.hpc-topbar-title h1,.hpc-workspace-title,.hpc-workspace-context strong{color:var(--app-navbar-text,#173a56)!important}
.hpc-app-footer{background:var(--app-footer-bg,var(--tenant-surface,#fff))!important;color:var(--app-footer-text,var(--app-content-text,#122033))!important;border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important}

.hpc-sidebar,.as-sidebar{background:var(--app-sidebar-bg,#173a56)!important;color:var(--app-sidebar-text,#d9eef7)!important}
.hpc-sidebar :where(.hpc-sidebar-section-title,.hpc-sidebar-brand-text p,.hpc-sidebar-brand-text span,.hpc-sidebar-label,.hpc-sidebar-link){color:var(--app-sidebar-text,#d9eef7)!important}
.hpc-sidebar .hpc-sidebar-link:hover{background:color-mix(in srgb,var(--app-sidebar-text,#d9eef7) 12%,transparent)!important;color:var(--app-sidebar-text,#d9eef7)!important}
.hpc-sidebar .hpc-sidebar-link.is-active,.hpc-sidebar .hpc-sidebar-link[aria-current="page"],.as-sidebar .is-active,.as-sidebar [aria-current="page"]{background:var(--app-sidebar-active-bg,#e7f5fb)!important;color:var(--app-sidebar-active-text,#102840)!important}
.hpc-sidebar .hpc-sidebar-children{border-color:color-mix(in srgb,var(--app-sidebar-text,#d9eef7) 24%,transparent)!important}

.hpc-workspace-nav,.hpc-breadcrumb-bar,.ui-platform-context-notice,.hpc-context-banner,.hpc-impersonation-banner{border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important}
.hpc-workspace-nav,.hpc-breadcrumb-bar{background:var(--tenant-surface,var(--app-surface-bg,#fff))!important;color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important}

.hpc-page-container :where(h1,h2,h3,h4,h5,h6,.ui-page-title,.hpc-core-hero h1,.adw-title,.aerw-title,.frw-title){color:var(--app-heading-text,#102840)!important}
.hpc-page-container :where(p,dd,dt,li,.hpc-core-panel,.hpc-core-page,.adw,.aerw,.frw,.aatw){color:var(--app-content-text,#122033)}

/* Application surfaces. Semantic success/warning/danger components are not
 * included here so status meaning remains stable across institution themes. */
.hpc-page-container :where(
    .hpc-card,.ui-card,.as-card,.hpc-core-panel,.hpc-core-hero,.hpc-core-stats>div,
    .ac-panel,.ac-card,.ac-hero-card,.hpc-panel,.hpc-stat-card,.hpc-table-wrap,
    .adw-card,.adw-panel,.aerw-card,.aerw-panel,.frw-card,.frw-panel,
    .aatw__card,.aatw__hero,.aatw__context-card,.aatw__reference,.aatw__evidence-focus,
    .hpc-legal-consent__hero,.hpc-legal-consent__form,.hpc-legal-consent__retention,
    .hpc-module-card,.hpc-branding-group,.tenant-theme-preview
){
    background:var(--tenant-surface,var(--app-surface-bg,#fff))!important;
    color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;
    border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important;
}
.hpc-page-container :where(.hpc-core-alert.info,.hpc-empty,.hpc-empty-state,.hpc-filter-panel,.hpc-tabs-nav,.hpc-section-head--sub,.aatw__instruction,.adw-soft,.aerw-soft,.frw-soft){
    background:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc))!important;
    border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important;
}

.hpc-page-container :where(table,.hpc-table,.hpc-core-table,.as-table,.ac-table){background:var(--tenant-surface,var(--app-surface-bg,#fff))!important;color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important}
.hpc-page-container :where(th,.hpc-table th,.hpc-core-table th,.as-table th,.ac-table th){background:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc))!important;color:var(--app-content-text,#122033)!important;border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important}
.hpc-page-container :where(td,.hpc-table td,.hpc-core-table td,.as-table td,.ac-table td){background:var(--tenant-surface,var(--app-surface-bg,#fff));color:var(--tenant-surface-text,var(--app-surface-text,#122033));border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important}

.hpc-page-container :where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea,.hpc-select-control){background:var(--tenant-surface,var(--app-surface-bg,#fff))!important;color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;border-color:var(--app-border-strong,var(--tenant-border,#bfd5e5))!important}
.hpc-page-container :where(input,select,textarea):focus{border-color:var(--tenant-primary,#1c8fbd)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary,#1c8fbd) 18%,transparent)!important;outline:0}
.hpc-page-container :where(label,.as-label,.hpc-field label){color:color-mix(in srgb,var(--app-content-text,#122033) 72%,transparent)!important}

.hpc-page-container :where(.hpc-button-primary,.hpc-core-btn-primary,.hpc-action-button-primary,.as-btn-primary,.btn.pri,[data-action-variant="primary"]){background:var(--tenant-primary,#1c8fbd)!important;border-color:var(--tenant-primary,#1c8fbd)!important;color:var(--tenant-primary-text,#fff)!important}
.hpc-page-container :where(.hpc-button-soft,.hpc-core-btn-soft,.as-btn-soft,[data-action-variant="secondary"]){background:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc))!important;border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important;color:var(--app-content-text,#122033)!important}
.hpc-page-container :where(a,button):focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary,#1c8fbd) 30%,transparent)!important;outline-offset:2px}

.hpc-dropdown-panel,.hpc-user-panel,.hpc-notification-panel,.hpc-institution-panel{background:var(--tenant-surface,var(--app-surface-bg,#fff))!important;color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important}
.hpc-dropdown-item{color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important}
.hpc-dropdown-item:hover{background:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc))!important}
.hpc-dropdown-item.is-active{background:var(--tenant-primary,#1c8fbd)!important;color:var(--tenant-primary-text,#fff)!important}

/* Tenant settings full-page preview and grouping. */
.hpc-branding-groups{display:grid;gap:.85rem}
.hpc-branding-group{display:grid;gap:.8rem;border:1px solid var(--app-border,var(--tenant-border,#d8e6f0));border-radius:18px;padding:1rem}
.hpc-branding-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--app-border,var(--tenant-border,#d8e6f0))}
.hpc-branding-group>header h4{margin:0;color:var(--app-heading-text,#102840);font-size:.86rem}
.hpc-branding-group>header p{max-width:48rem;margin:0;color:color-mix(in srgb,var(--app-content-text,#122033) 68%,transparent);font-size:.72rem;line-height:1.45}
.tenant-theme-preview{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);min-height:250px;margin-top:1rem;overflow:hidden;border:1px solid var(--app-border,var(--tenant-border,#d8e6f0));border-radius:20px;background:var(--app-content-bg,#f5f9fc);box-shadow:0 12px 30px rgba(16,40,64,.06)}
.tenant-theme-preview__sidebar{display:grid;align-content:start;gap:.45rem;background:var(--app-sidebar-bg,#173a56);color:var(--app-sidebar-text,#d9eef7);padding:1rem}.tenant-theme-preview__sidebar strong{font-size:.78rem}.tenant-theme-preview__sidebar span{border-radius:11px;padding:.55rem .65rem;font-size:.7rem;font-weight:800}.tenant-theme-preview__sidebar span.is-active{background:var(--app-sidebar-active-bg,#e7f5fb);color:var(--app-sidebar-active-text,#102840)}
.tenant-theme-preview__main{display:grid;grid-template-rows:auto 1fr;min-width:0}.tenant-theme-preview__main header{background:var(--app-navbar-bg,#fff);border-bottom:1px solid var(--app-border,var(--tenant-border,#d8e6f0));color:var(--app-navbar-text,#173a56);padding:.8rem 1rem;font-size:.75rem;font-weight:900}.tenant-theme-preview__main section{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--app-content-bg,#f5f9fc);padding:1.2rem;color:var(--app-content-text,#122033)}.tenant-theme-preview__main section span{display:block;max-width:18rem;border:1px solid var(--app-border,var(--tenant-border,#d8e6f0));border-radius:14px;background:var(--tenant-surface,#fff);color:var(--tenant-surface-text,#122033);padding:1rem;font-size:.8rem;font-weight:800}.tenant-theme-preview__main button{min-height:38px;border:0;border-radius:12px;background:var(--tenant-primary,#1c8fbd);color:var(--tenant-primary-text,#fff);padding:.55rem .85rem;font-size:.7rem;font-weight:900}
.tenant-theme-preview__actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.75rem}.tenant-theme-preview__actions small{color:color-mix(in srgb,var(--app-content-text,#122033) 66%,transparent);font-size:.72rem;line-height:1.4}

@media(max-width:900px){.hpc-branding-group>header{display:grid}.tenant-theme-preview{grid-template-columns:1fr}.tenant-theme-preview__sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-theme-preview__sidebar strong{grid-column:1/-1}}

/* Manual HEX/RGB editor ---------------------------------------------------- */
.hpc-branding-format-note{display:flex!important;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.75rem .9rem!important}
.hpc-branding-format-note strong{color:var(--app-heading-text,#102840)}
.hpc-branding-format-note span{margin-right:.25rem;color:var(--app-content-text,#122033)}
.hpc-branding-format-note code,.hpc-color-control__meta code{border:1px solid var(--app-border,var(--tenant-border,#d8e6f0));border-radius:8px;background:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc));color:var(--app-content-text,#122033);padding:.2rem .4rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}
.hpc-color-control{align-content:start;min-width:0}
.hpc-color-control__row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.5rem;align-items:center}
.hpc-color-control__picker{width:44px!important;height:40px!important;min-height:40px!important;padding:3px!important;border:1px solid var(--app-border-strong,var(--tenant-border,#bfd5e5))!important;border-radius:10px!important;background:var(--tenant-surface,#fff)!important;cursor:pointer}
.hpc-color-control__picker::-webkit-color-swatch-wrapper{padding:0}.hpc-color-control__picker::-webkit-color-swatch{border:0;border-radius:6px}.hpc-color-control__picker::-moz-color-swatch{border:0;border-radius:6px}
.hpc-color-control__manual{min-width:0!important;height:40px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:.75rem!important;letter-spacing:.01em}
.hpc-color-control__meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-height:24px;margin-top:.35rem}
.hpc-color-control__meta span{color:color-mix(in srgb,var(--app-content-text,#122033) 68%,transparent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}
.hpc-color-control__help{display:block;margin-top:.2rem;color:color-mix(in srgb,var(--app-content-text,#122033) 62%,transparent);font-size:.66rem;line-height:1.35}
.hpc-color-control.is-invalid .hpc-color-control__manual{border-color:#ed1c24!important;box-shadow:0 0 0 3px rgba(237,28,36,.1)!important}
.hpc-color-control.is-invalid .hpc-color-control__meta{opacity:.55}

/* Theme coverage assurance. These selectors deliberately cover the shared
 * administration shell and the newer immersive/workspace surfaces. Semantic
 * status colours remain excluded. */
html,body,.hpc-app-shell,.hpc-app-main,.hpc-main-content,.as-shell,.as-main,.as-content{background-color:var(--app-content-bg,var(--workspace-bg,#f5f9fc))!important;color:var(--app-content-text,var(--workspace-ink,#122033))!important}
.hpc-topbar,.as-topbar,.hpc-navbar,.navbar,.hpc-workspace-header{background-color:var(--app-navbar-bg,#fff)!important;color:var(--app-navbar-text,#173a56)!important;border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important}
.hpc-topbar :where(svg,path),.as-topbar :where(svg,path){color:currentColor;stroke:currentColor}
.hpc-sidebar,.as-sidebar,.hpc-navigation-drawer{background-color:var(--app-sidebar-bg,#173a56)!important;color:var(--app-sidebar-text,#d9eef7)!important}
.hpc-sidebar :where(button,a,span,strong,small),.as-sidebar :where(button,a,span,strong,small),.hpc-navigation-drawer :where(button,a,span,strong,small){color:inherit}
.hpc-sidebar :where(.is-active,[aria-current="page"]),.as-sidebar :where(.is-active,[aria-current="page"]),.hpc-navigation-drawer :where(.is-active,[aria-current="page"]){background-color:var(--app-sidebar-active-bg,#e7f5fb)!important;color:var(--app-sidebar-active-text,#102840)!important}
.hpc-page-container :where(.hpc-card,.ui-card,.as-card,.hpc-panel,.ui-panel,.ac-panel,.adw-panel,.aerw-panel,.frw-panel,.aatw__card,.tenant-theme-preview,.hpc-table-wrap,.hpc-modal,.hpc-drawer-panel){background-color:var(--tenant-surface,var(--app-surface-bg,#fff))!important;color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important}
.hpc-page-container :where(.hpc-filter-panel,.hpc-tabs-nav,.hpc-empty-state,.ui-empty,.hpc-soft-panel,.as-surface-muted,.hpc-table thead,.hpc-table th){background-color:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc))!important;color:var(--app-content-text,#122033)!important;border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important}
.hpc-page-container :where(.hpc-card,.ui-card,.as-card,.hpc-panel,.ui-panel,.ac-panel) :where(h1,h2,h3,h4,h5,h6){color:var(--app-heading-text,#102840)!important}
.hpc-page-container :where(.hpc-card,.ui-card,.as-card,.hpc-panel,.ui-panel,.ac-panel) :where(p,li,dd,dt,span:not(.hpc-status-badge)){color:inherit}
.hpc-page-container :where(button.hpc-button-primary,a.hpc-button-primary,.hpc-core-btn-primary,.as-btn-primary,[data-action-variant="primary"]){background-color:var(--tenant-primary,#1c8fbd)!important;border-color:var(--tenant-primary,#1c8fbd)!important;color:var(--tenant-primary-text,#fff)!important}
.hpc-page-container :where(.hpc-pagination .is-active,.pagination .active>*,.hpc-tab-button.is-active:not(.hpc-sidebar *)){background-color:var(--tenant-primary,#1c8fbd)!important;border-color:var(--tenant-primary,#1c8fbd)!important;color:var(--tenant-primary-text,#fff)!important}

.tenant-theme-preview__main section article{display:grid;gap:.45rem;min-width:0}.tenant-theme-preview__main section article h4{margin:0;color:var(--app-heading-text,#102840);font-size:.86rem}.tenant-theme-preview__main section article p{margin:0;color:var(--app-content-text,#122033);font-size:.72rem;line-height:1.4}.tenant-theme-preview__main section article span{margin-top:.25rem}

@media(max-width:720px){.hpc-color-control__row{grid-template-columns:40px minmax(0,1fr)}.hpc-color-control__picker{width:40px!important}.hpc-branding-format-note{align-items:flex-start}.tenant-theme-preview__main section{align-items:flex-start;flex-direction:column}}

/* Tenant branding editor layout hardening. The legacy .hpc-color-field grid
 * split helper/meta text into narrow columns. These controls own their layout. */
.hpc-tenant-settings .hpc-color-control{
    display:block!important;
    min-width:0!important;
    width:100%!important;
    overflow:hidden;
}
.hpc-tenant-settings .hpc-color-control>label{
    display:block!important;
    margin:0 0 .4rem!important;
}
.hpc-tenant-settings .hpc-color-control__row{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:.55rem!important;
    align-items:start!important;
    min-width:0!important;
}
.hpc-tenant-settings .hpc-color-control__input-stack{
    display:grid;
    gap:.35rem;
    min-width:0;
}
.hpc-tenant-settings .hpc-color-control__manual{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
}
.hpc-tenant-settings .hpc-color-control__meta{
    display:flex!important;
    align-items:center!important;
    gap:.45rem .7rem!important;
    flex-wrap:wrap!important;
    min-width:0!important;
    min-height:22px!important;
    margin:0!important;
}
.hpc-tenant-settings .hpc-color-control__meta>span{
    display:inline-flex!important;
    align-items:center!important;
    gap:.3rem!important;
    min-width:0!important;
    color:color-mix(in srgb,var(--app-content-text,#122033) 70%,transparent)!important;
    font-size:.66rem!important;
    font-weight:800!important;
    white-space:nowrap!important;
}
.hpc-tenant-settings .hpc-color-control__meta b{
    color:var(--app-heading-text,#102840);
    font-size:.61rem;
    letter-spacing:.08em;
}
.hpc-tenant-settings .hpc-color-control__meta code{
    display:inline-block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}
.hpc-tenant-settings .hpc-color-control__help{
    display:block!important;
    max-width:100%!important;
    margin:.35rem 0 0!important;
    overflow-wrap:anywhere!important;
}
.hpc-tenant-settings .hpc-branding-group .hpc-form-grid-4{
    align-items:start;
}
@media (max-width:1280px){
    .hpc-tenant-settings .hpc-branding-group .hpc-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .hpc-tenant-settings .hpc-branding-group .hpc-span-2{grid-column:span 2/span 2!important}
}
@media (max-width:720px){
    .hpc-tenant-settings .hpc-branding-group .hpc-form-grid-4{grid-template-columns:1fr!important}
    .hpc-tenant-settings .hpc-branding-group .hpc-span-2{grid-column:auto!important}
}


/* Component-complete tenant theme authority ---------------------------------
 * Loaded after workspace CSS. Semantic success/warning/danger colours stay
 * system-owned; tenant colours govern neutral shell, navigation, content,
 * surfaces, filters, borders, primary and secondary actions. */
.hpc-sidebar .hpc-sidebar-link:not(.is-active):not([aria-current="page"]) > :where(.hpc-sidebar-label,.hpc-sidebar-icon,.hpc-sidebar-dot,.hpc-sidebar-chevron,span,strong,small,svg){color:var(--app-sidebar-text,#d9eef7)!important;stroke:currentColor!important}
.hpc-sidebar .hpc-sidebar-link.is-active > :where(.hpc-sidebar-label,.hpc-sidebar-icon,.hpc-sidebar-dot,.hpc-sidebar-chevron,span,strong,small,svg),
.hpc-sidebar .hpc-sidebar-link[aria-current="page"] > :where(.hpc-sidebar-label,.hpc-sidebar-icon,.hpc-sidebar-dot,.hpc-sidebar-chevron,span,strong,small,svg){color:var(--app-sidebar-active-text,#102840)!important;stroke:currentColor!important}
.hpc-sidebar :where(.hpc-sidebar-brand-text p,.hpc-sidebar-brand-text span,.hpc-sidebar-section-title,.hpc-sidebar-state-toggle,.hpc-sidebar-close){color:var(--app-sidebar-text,#d9eef7)!important}
.hpc-sidebar .hpc-sidebar-link.is-active,.hpc-sidebar .hpc-sidebar-link[aria-current="page"]{background:var(--app-sidebar-active-bg,#e7f5fb)!important;color:var(--app-sidebar-active-text,#102840)!important}

.hpc-topbar,.hpc-navbar,.as-topbar,.hpc-workspace-header{background:var(--app-navbar-bg,#fff)!important;color:var(--app-navbar-text,#173a56)!important}
.hpc-topbar :where(.hpc-topbar-title h1,.hpc-topbar-title p,.hpc-button,.hpc-icon-button,.hpc-user-button,.hpc-institution-button,.hpc-language-button,.hpc-dropdown-caption,.hpc-workspace-title,.hpc-workspace-context,span,strong,small,i,svg),
.hpc-navbar :where(a,button,span,strong,small,i,svg),.as-topbar :where(a,button,span,strong,small,i,svg){color:var(--app-navbar-text,#173a56)!important;stroke:currentColor!important}

.hpc-main-content,.hpc-page-container,.as-content,.adw-shell,.aerw-shell,.frw-shell,.psy-case-page,.priority-exercise-cockpit{background-color:var(--app-content-bg,#f5f9fc)!important;color:var(--app-content-text,#122033)!important}
.hpc-page-container :where(.hpc-page-title,.hpc-core-hero h1,.hpc-core-panel-head h2,.as-page-title,.as-card-title,.ac-section-title,.adw-title,.aerw-title,.frw-title,.psy-work-section>header h2,h1,h2,h3,h4,h5,h6):not(.hpc-toast__title){color:var(--app-heading-text,#102840)!important}

.hpc-page-container :where(.hpc-card,.hpc-core-panel,.hpc-core-stats>div,.ui-card,.ui-panel,.as-card,.as-panel,.ac-panel,.adw-panel,.aerw-panel,.frw-panel,.psy-source-card,.psy-work-section,.priority-exercise-rail,.priority-exercise-main,.priority-exercise-aside,.hpc-table-wrap,.hpc-modal,.hpc-drawer-panel,.hpc-dropdown-panel){background-color:var(--tenant-surface,#fff)!important;color:var(--tenant-surface-text,#122033)!important;border-color:var(--app-border,#d8e6f0)!important}
.hpc-page-container :where(.hpc-card,.hpc-core-panel,.ui-card,.ui-panel,.as-card,.as-panel,.ac-panel,.adw-panel,.aerw-panel,.frw-panel,.psy-source-card,.psy-work-section) :where(p,li,dd,dt,label,td):not(.hpc-status-badge):not([class*="is-success"]):not([class*="is-warning"]):not([class*="is-danger"]){color:var(--tenant-surface-text,#122033)}

.hpc-page-container :where(.hpc-filter-panel,.hpc-tabs-nav,.hpc-soft-panel,.as-surface-muted,.hpc-core-filter-row,.hpc-core-checks,.hpc-core-pill-select,.hpc-table thead,.hpc-table th,.ac-table thead,.ac-table th,.psy-source-card>header,.psy-aspect-card>summary,.priority-exercise-rail>header){background-color:var(--tenant-soft-surface,#f6fafc)!important;border-color:var(--app-border,#d8e6f0)!important}
.hpc-page-container :where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea,.hpc-input,.as-input,.ac-input){background-color:var(--tenant-surface,#fff)!important;color:var(--tenant-surface-text,#122033)!important;border-color:var(--app-border-strong,var(--app-border,#d8e6f0))!important}
.hpc-page-container :where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea,.hpc-input,.as-input,.ac-input):focus{border-color:var(--tenant-primary,#1c8fbd)!important;box-shadow:0 0 0 3px var(--tenant-focus-ring,#b9dfed)!important;outline:0!important}

.hpc-page-container :where(.hpc-button-primary,.hpc-core-btn-primary,.as-btn-primary,.ac-btn-primary,[data-action-variant="primary"]){background-color:var(--tenant-primary,#1c8fbd)!important;border-color:var(--tenant-primary,#1c8fbd)!important;color:var(--tenant-primary-text,#fff)!important}
.hpc-page-container :where(.hpc-button-primary,.hpc-core-btn-primary,.as-btn-primary,.ac-btn-primary,[data-action-variant="primary"]) :where(span,strong,i,svg){color:var(--tenant-primary-text,#fff)!important;stroke:currentColor!important}
.hpc-page-container :where(.hpc-button-secondary,.as-btn-secondary,.ac-btn-secondary,[data-action-variant="secondary"]){background-color:var(--tenant-secondary,#39b54a)!important;border-color:var(--tenant-secondary,#39b54a)!important;color:#fff!important}
.hpc-page-container :where(.hpc-tab-button.is-active,.as-tab.is-active,.ac-tab.is-active,.pagination .active>*,.hpc-pagination .is-active){background-color:var(--tenant-primary,#1c8fbd)!important;border-color:var(--tenant-primary,#1c8fbd)!important;color:var(--tenant-primary-text,#fff)!important}

.hpc-page-container :where(.hpc-core-panel,.hpc-core-stats>div,.hpc-core-filter-row input,.hpc-core-filter-row select,.hpc-core-field input,.hpc-core-field select,.hpc-core-pill-select,.hpc-core-checks,.hpc-core-row-actions a,.hpc-core-row-actions button,.hpc-table,.ac-table,.as-table){border-color:var(--app-border,#d8e6f0)!important}
.hpc-page-container :where(.hpc-core-table th,.hpc-table th,.ac-table th,.as-table th){background-color:var(--tenant-soft-surface,#f6fafc)!important;color:var(--app-content-text,#122033)!important}
.hpc-page-container :where(.hpc-core-table td,.hpc-table td,.ac-table td,.as-table td){color:var(--tenant-surface-text,#122033)!important;border-color:var(--app-border,#d8e6f0)!important}

/* User-profile theme and grouped workspace navigation authority -------------
 * This block is intentionally last. It restores profile/dropdown surface text
 * after broad navbar inheritance and makes row 2 a clearly distinct,
 * tenant-branded grouped navigation level. */
.hpc-topbar [data-user-profile-trigger]{
    background:var(--app-navbar-bg,#fff)!important;
    color:var(--app-navbar-text,#173a56)!important;
    border-color:var(--app-border,#d8e6f0)!important;
}
.hpc-topbar [data-user-profile-trigger]:hover,
.hpc-topbar [data-user-profile-trigger]:focus-visible{
    background:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 8%,var(--app-navbar-bg,#fff))!important;
    border-color:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 42%,var(--app-border,#d8e6f0))!important;
}
.hpc-topbar [data-user-profile-trigger] .hpc-avatar{
    background:var(--tenant-primary,#1c8fbd)!important;
    color:var(--tenant-primary-text,#fff)!important;
}
.hpc-topbar [data-user-profile-trigger] .hpc-user-meta strong{
    color:var(--app-navbar-text,#173a56)!important;
}
.hpc-topbar [data-user-profile-trigger] .hpc-user-meta small{
    color:color-mix(in srgb,var(--app-navbar-text,#173a56) 66%,transparent)!important;
}
.hpc-topbar [data-user-profile-panel]{
    background:var(--tenant-surface,var(--app-surface-bg,#fff))!important;
    color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;
    border-color:var(--app-border,#d8e6f0)!important;
}
.hpc-topbar [data-user-profile-panel] :where(strong,span,a,button,p,small,em,i,svg){
    color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;
    stroke:currentColor!important;
}
.hpc-topbar [data-user-profile-panel] .hpc-user-panel-head,
.hpc-topbar [data-user-profile-panel] .hpc-user-switcher{
    background:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc))!important;
    border-color:var(--app-border,#d8e6f0)!important;
}
.hpc-topbar [data-user-profile-panel] .hpc-user-panel-head p,
.hpc-topbar [data-user-profile-panel] .hpc-user-panel-head span,
.hpc-topbar [data-user-profile-panel] .hpc-user-switcher>p{
    color:color-mix(in srgb,var(--tenant-surface-text,#122033) 66%,transparent)!important;
}
.hpc-topbar [data-user-profile-panel] .hpc-user-panel-head em{
    background:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 12%,var(--tenant-surface,#fff))!important;
    color:var(--tenant-primary,#1c8fbd)!important;
}
.hpc-topbar [data-user-profile-panel] .hpc-dropdown-item{
    background:transparent!important;
    color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;
    border-color:transparent!important;
}
.hpc-topbar [data-user-profile-panel] .hpc-dropdown-item:hover{
    background:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 8%,var(--tenant-soft-surface,#f6fafc))!important;
    color:var(--tenant-primary,#1c8fbd)!important;
}
.hpc-topbar [data-user-profile-panel] .hpc-dropdown-item.is-active{
    background:var(--tenant-primary,#1c8fbd)!important;
    color:var(--tenant-primary-text,#fff)!important;
    border-color:var(--tenant-primary,#1c8fbd)!important;
}
.hpc-topbar [data-user-profile-panel] .hpc-dropdown-item.is-active :where(span,strong,small,i,svg){
    color:var(--tenant-primary-text,#fff)!important;
    stroke:currentColor!important;
}
.hpc-topbar [data-user-profile-panel] .hpc-danger-text,
.hpc-topbar [data-user-profile-panel] .hpc-danger-text :where(span,strong,small,i,svg){
    color:#b91c1c!important;
}

.hpc-profile-workspace[data-tenant-theme-profile="1"]{
    color:var(--app-content-text,#122033)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-card,
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-panel,
.hpc-profile-workspace[data-tenant-theme-profile="1"] .as-table-wrap,
.hpc-profile-workspace[data-tenant-theme-profile="1"] .as-table{
    background:var(--tenant-surface,var(--app-surface-bg,#fff))!important;
    color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;
    border-color:var(--app-border,#d8e6f0)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-hero{
    background:linear-gradient(135deg,var(--tenant-surface,#fff),var(--tenant-soft-surface,#f6fafc))!important;
    border-color:var(--app-border,#d8e6f0)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-hero h1,
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-password-policy-card h2,
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-policy-meta--privacy strong{
    color:var(--app-heading-text,#102840)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-hero p,
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-policy-meta,
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-password-requirements li:not(.is-valid):not(.is-invalid){
    color:color-mix(in srgb,var(--app-content-text,#122033) 68%,transparent)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-avatar{
    background:var(--tenant-primary,#1c8fbd)!important;
    color:var(--tenant-primary-text,#fff)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-tabs,
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-password-policy-card{
    background:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc))!important;
    border-color:var(--app-border,#d8e6f0)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-tab{
    color:color-mix(in srgb,var(--app-content-text,#122033) 74%,transparent)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-tab:hover,
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-tab:focus-visible{
    background:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 9%,var(--tenant-surface,#fff))!important;
    border-color:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 42%,var(--app-border,#d8e6f0))!important;
    color:var(--tenant-primary,#1c8fbd)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-tab.is-active{
    background:var(--tenant-primary,#1c8fbd)!important;
    border-color:var(--tenant-primary,#1c8fbd)!important;
    color:var(--tenant-primary-text,#fff)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-field>span{
    color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] :where(.hpc-profile-field input,.hpc-profile-field textarea){
    background:var(--tenant-surface,var(--app-surface-bg,#fff))!important;
    color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;
    border-color:var(--app-border-strong,var(--app-border,#d8e6f0))!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] :where(.hpc-profile-field input,.hpc-profile-field textarea):focus{
    border-color:var(--tenant-primary,#1c8fbd)!important;
    outline-color:var(--tenant-focus-ring,#b9dfed)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .as-table th{
    background:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc))!important;
    color:var(--app-content-text,#122033)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .as-table td{
    background:var(--tenant-surface,var(--app-surface-bg,#fff))!important;
    color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;
    border-color:var(--app-border,#d8e6f0)!important;
}

.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"]{
    background:color-mix(in srgb,var(--app-navbar-bg,#fff) 84%,var(--tenant-soft-surface,#f6fafc))!important;
    border-top-color:var(--app-border,#d8e6f0)!important;
    border-bottom-color:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 24%,var(--app-border,#d8e6f0))!important;
}
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-bar-inner{
    min-height:48px!important;
    gap:.45rem!important;
    padding-block:.38rem!important;
}
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button{
    display:inline-flex!important;
    align-items:center!important;
    gap:.48rem!important;
    min-height:36px!important;
    border:1px solid color-mix(in srgb,var(--app-navbar-text,#173a56) 16%,var(--app-border,#d8e6f0))!important;
    border-radius:10px!important;
    background:color-mix(in srgb,var(--app-navbar-bg,#fff) 88%,var(--tenant-soft-surface,#f6fafc))!important;
    color:color-mix(in srgb,var(--app-navbar-text,#173a56) 78%,transparent)!important;
    padding:.48rem .82rem!important;
    font-size:.77rem!important;
    font-weight:820!important;
    letter-spacing:.01em!important;
    box-shadow:none!important;
}
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button__indicator{
    width:.42rem;
    height:.42rem;
    flex:0 0 .42rem;
    border-radius:999px;
    background:color-mix(in srgb,var(--app-navbar-text,#173a56) 36%,transparent);
    transition:width .16s ease,background .16s ease;
}
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button:hover{
    background:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 9%,var(--app-navbar-bg,#fff))!important;
    border-color:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 42%,var(--app-border,#d8e6f0))!important;
    color:var(--tenant-primary,#1c8fbd)!important;
}
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button:hover .hpc-workspace-button__indicator{
    background:var(--tenant-primary,#1c8fbd);
}
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button.is-active,
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button[aria-selected="true"]{
    min-height:38px!important;
    background:var(--tenant-primary,#1c8fbd)!important;
    border-color:var(--tenant-primary,#1c8fbd)!important;
    color:var(--tenant-primary-text,#fff)!important;
    font-size:.79rem!important;
    font-weight:900!important;
    box-shadow:0 6px 16px color-mix(in srgb,var(--tenant-primary,#1c8fbd) 22%,transparent)!important;
}
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button.is-active :where(.hpc-workspace-button__label,.hpc-workspace-button__indicator),
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button[aria-selected="true"] :where(.hpc-workspace-button__label,.hpc-workspace-button__indicator){
    color:var(--tenant-primary-text,#fff)!important;
}
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button.is-active .hpc-workspace-button__indicator,
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button[aria-selected="true"] .hpc-workspace-button__indicator{
    width:.85rem;
    background:var(--tenant-primary-text,#fff);
}
@media(max-width:760px){
    .hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-bar-inner{min-height:44px!important}
    .hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button{padding:.44rem .7rem!important;font-size:.73rem!important}
}

