@import '_content/Blazicons/Blazicons.ugzwxlf6d1.bundle.scp.css';

/* /Components/EmployeeList/EmployeeActions/Index.razor.rz.scp.css */
.employee-actions-cell[b-jjajxl2lnc] {
    border-top: 1px solid rgb(var(--color-border));
    grid-column: span 2 / span 2;
    min-width: 0;
    padding-top: 0.75rem;
    text-align: right;
}

.employee-actions[b-jjajxl2lnc] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.employee-action-form[b-jjajxl2lnc] { display: inline-block; }

.employee-action-button[b-jjajxl2lnc] {
    align-items: center;
    background: transparent;
    border: 1px solid;
    border-radius: 0.5rem;
    cursor: pointer;
    display: inline-flex;
    padding: 0.375rem;
    text-decoration: none;
}

.employee-action-button--standard[b-jjajxl2lnc] { background: rgb(var(--color-surface)); border-color: rgb(var(--color-border)); color: rgb(var(--color-brand)); }
.employee-action-button--standard:hover[b-jjajxl2lnc] { border-color: rgb(var(--color-brand)); color: rgb(var(--color-brand)); }
.employee-action-button--brand[b-jjajxl2lnc] { border-color: rgb(var(--color-brand)); color: rgb(var(--color-brand)); }
.employee-action-button--brand:hover[b-jjajxl2lnc] { background: rgb(var(--color-brand-soft)); }
.employee-action-button--danger[b-jjajxl2lnc] { border-color: #fecaca; color: #dc2626; }
.employee-action-button--danger:hover[b-jjajxl2lnc] { background: rgb(var(--color-danger-bg)); }
.employee-action-icon[b-jjajxl2lnc] {
    background: currentColor;
    display: block;
    height: 1rem;
    width: 1rem;
}

.employee-action-icon--edit[b-jjajxl2lnc] {
    -webkit-mask: url('/assets/icon_edit.svg') center / contain no-repeat;
    mask: url('/assets/icon_edit.svg') center / contain no-repeat;
}
.employee-file-input[b-jjajxl2lnc] { display: none; }

@media (min-width: 1280px) {
    .employee-actions-cell[b-jjajxl2lnc] {
        border: 0;
        display: table-cell;
        grid-column: auto;
        padding: 0.75rem;
        vertical-align: middle;
    }
}
/* /Components/HavMatrix/YearPicker.razor.rz.scp.css */
.hav-year-picker[b-46mw8gju1l] { position: relative; }
.hav-year-trigger[b-46mw8gju1l],
.hav-year-option[b-46mw8gju1l] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 38px;
  padding: 0.5rem 0.75rem;
  border-radius: 0.55rem;
  color: rgb(var(--color-text-primary));
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
}
.hav-year-trigger[b-46mw8gju1l] {
  position: relative;
  min-width: 100px;
  border: 1px solid rgb(var(--color-border));
  background: rgb(var(--color-surface));
}
.hav-year-picker.is-open .hav-year-trigger[b-46mw8gju1l] { z-index: 42; }
.hav-year-trigger:disabled[b-46mw8gju1l] { opacity: 0.5; cursor: not-allowed; }
.hav-year-trigger[aria-expanded="true"] svg[b-46mw8gju1l] { transform: rotate(180deg); }
.hav-year-trigger:focus-visible[b-46mw8gju1l],
.hav-year-option:focus-visible[b-46mw8gju1l] { outline: 2px solid rgb(var(--color-brand)); outline-offset: 2px; }
.hav-year-backdrop[b-46mw8gju1l] { position: fixed; z-index: 40; inset: 0; border: 0; padding: 0; background: transparent; }
.hav-year-menu[b-46mw8gju1l] {
  position: absolute;
  z-index: 43;
  top: calc(100% + 0.45rem);
  left: 0;
  width: 100%;
  min-width: 150px;
  max-height: 18rem;
  overflow-y: auto;
  display: grid;
  gap: 0.25rem;
  padding: 0.4rem;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.7rem;
  background: rgb(var(--color-surface));
  box-shadow: 0 18px 44px rgb(15 23 42 / 18%);
}
.hav-year-option[b-46mw8gju1l] { border: 0; background: transparent; text-align: left; }
.hav-year-option:hover[b-46mw8gju1l],
.hav-year-option.is-selected[b-46mw8gju1l] { background: rgb(var(--color-brand-soft)); color: rgb(var(--color-brand)); }
/* /Components/Shared/ChartHoverTooltip.razor.rz.scp.css */
.chart-hover-tooltip[b-ryitdxxsoa] {
    background: #001F3F;
    border-radius: .5rem;
    box-shadow: 0 10px 25px rgb(0 31 63 / 18%);
    color: white;
    display: none;
    font-size: .75rem;
    padding: .5rem .75rem;
    pointer-events: none;
    position: fixed;
    z-index: 60;
}
/* /Components/Shared/HavCompareStackedBar.razor.rz.scp.css */
.hav-compare-chart[b-9olifgzm4t] { color: rgb(var(--color-text-primary)); display: flex; flex-direction: column; gap: 1rem; width: 100%; }
.hav-distribution-view-toggle[b-9olifgzm4t] {
    align-items: center;
    display: inline-flex;
    gap: .25rem;
}
.hav-distribution-view-toggle button[b-9olifgzm4t] {
    background: rgb(var(--color-surface-muted));
    border: 0;
    border-radius: .375rem;
    color: rgb(var(--color-text-secondary));
    cursor: pointer;
    font-size: .75rem;
    font-weight: 700;
    padding: .5rem .75rem;
}
.hav-distribution-view-toggle button:hover[b-9olifgzm4t] { color: rgb(var(--color-brand)); }
.hav-distribution-view-toggle button.is-active[b-9olifgzm4t] {
    background: rgb(var(--color-brand));
    color: #fff;
}
.hav-compare-header[b-9olifgzm4t],.hav-compare-periods[b-9olifgzm4t],.hav-compare-gender-legend[b-9olifgzm4t],.hav-compare-legend-item[b-9olifgzm4t],.hav-compare-period[b-9olifgzm4t],.hav-compare-gridline[b-9olifgzm4t],.hav-compare-bars[b-9olifgzm4t],.hav-compare-quadrant[b-9olifgzm4t],.hav-compare-pair[b-9olifgzm4t],.hav-compare-label[b-9olifgzm4t],.hav-compare-years[b-9olifgzm4t] { align-items: center; display: flex; }
.hav-compare-header[b-9olifgzm4t] { border-bottom: 1px solid rgb(var(--color-border)); flex-wrap: wrap; gap: .75rem; justify-content: space-between; padding-bottom: .75rem; font-size: .75rem; }
.hav-compare-gender-legend[b-9olifgzm4t] { gap: 1rem; }
.hav-compare-legend-item[b-9olifgzm4t] { color: rgb(var(--color-brand)); font-weight: 500; gap: .375rem; }
.hav-compare-swatch[b-9olifgzm4t] { border-radius: .125rem; height: .75rem; width: .75rem; }
.hav-compare-swatch--male[b-9olifgzm4t],.hav-compare-segment--male[b-9olifgzm4t] { background: #1e3a5f; }
.hav-compare-swatch--female[b-9olifgzm4t],.hav-compare-segment--female[b-9olifgzm4t] { background: #f97316; }
.hav-compare-periods[b-9olifgzm4t] { font-size: .75rem; font-weight: 600; gap: .75rem; }
.hav-compare-period[b-9olifgzm4t] { border: 1px solid rgb(var(--color-border)); border-radius: .375rem; gap: .375rem; padding: .25rem .625rem; }
.hav-compare-period--base[b-9olifgzm4t] { background: rgb(var(--color-brand-soft)); border-color: rgb(var(--color-brand) / .2); color: rgb(var(--color-brand)); }
.hav-compare-period--compare[b-9olifgzm4t] { background: rgb(var(--color-surface-muted)); }
.hav-compare-period-dot[b-9olifgzm4t] { background: rgb(var(--color-brand)); border-radius: 9999px; height: .5rem; width: .5rem; }
.hav-compare-period--compare .hav-compare-period-dot[b-9olifgzm4t] { background: #94a3b8; }
.hav-compare-scroll[b-9olifgzm4t] { min-height: 18rem; overflow-x: auto; overflow-y: hidden; padding-bottom: .5rem; }
.hav-compare-empty[b-9olifgzm4t] { align-items: center; color: rgb(var(--color-text-secondary)); display: flex; height: 16rem; justify-content: center; font-size: .875rem; width: 100%; }
.hav-compare-canvas[b-9olifgzm4t] { min-width: 520px; padding: 1.25rem 2.5rem 0; position: relative; }
.hav-compare-gridlines[b-9olifgzm4t] { bottom: 3rem; display: flex; flex-direction: column; justify-content: space-between; left: 2.5rem; pointer-events: none; position: absolute; right: 2.5rem; top: 1.25rem; }
.hav-compare-gridline[b-9olifgzm4t] { gap: .5rem; }
.hav-compare-scale[b-9olifgzm4t] { color: rgb(var(--color-text-secondary)); font-size: 9px; font-weight: 500; text-align: right; width: 2rem; }
.hav-compare-gridline-rule[b-9olifgzm4t] { background: rgb(var(--color-border) / .7); height: 1px; flex: 1; }
.hav-compare-bars[b-9olifgzm4t] { align-items: flex-end; border-bottom: 1px solid rgb(var(--color-border)); gap: .75rem; height: 16rem; padding-left: 2.5rem; position: relative; z-index: 1; }
.hav-compare-quadrant[b-9olifgzm4t] { flex: 1 1 0%; flex-direction: column; gap: .5rem; min-width: 75px; transition: opacity .2s ease; }
.hav-compare-quadrant.is-dimmed[b-9olifgzm4t] { opacity: .3; }
.hav-compare-pair[b-9olifgzm4t] { align-items: flex-end; gap: .25rem; height: 13rem; padding: .375rem; position: relative; }
.hav-compare-bar[b-9olifgzm4t] { border-radius: .5rem .5rem 0 0; cursor: pointer; display: flex; flex-direction: column-reverse; overflow: visible; position: relative; transition: filter .15s ease, box-shadow .15s ease; width: 1.75rem; z-index: 1; }
.hav-compare-bar--base[b-9olifgzm4t] { background: rgb(var(--color-surface-muted)); }
.hav-compare-bar--compare[b-9olifgzm4t] { background: rgb(var(--color-border)); }
.hav-compare-bar:hover[b-9olifgzm4t] { filter: brightness(1.05); box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1); }
.hav-compare-segment[b-9olifgzm4t] { border-radius: 0 0 .5rem .5rem; transition: filter .15s ease, opacity .15s ease; width: 100%; }
.hav-compare-segment--female[b-9olifgzm4t],.hav-compare-segment--female-faded[b-9olifgzm4t] { border-radius: .5rem .5rem 0 0; }
.hav-compare-segment--male-faded[b-9olifgzm4t] { background: rgb(30 58 95 / .8); }
.hav-compare-segment--female-faded[b-9olifgzm4t] { background: rgb(249 115 22 / .8); }
.hav-compare-segment:hover[b-9olifgzm4t] { filter: brightness(1.1); }
.hav-compare-total[b-9olifgzm4t] { font-size: 9px; font-weight: 700; left: 50%; position: absolute; top: -1.25rem; transform: translateX(-50%); }
.hav-compare-total--base[b-9olifgzm4t] { color: rgb(var(--color-brand)); }
.hav-compare-total--compare[b-9olifgzm4t] { color: rgb(var(--color-brand)); }
.hav-compare-label[b-9olifgzm4t] { flex-direction: column; }
.hav-compare-label > span[b-9olifgzm4t] { color: rgb(var(--color-brand)); font-size: .75rem; font-weight: 700; }
.hav-compare-label > span.is-selected[b-9olifgzm4t] { text-decoration: underline; }
.hav-compare-years[b-9olifgzm4t] { color: rgb(var(--color-text-secondary)); font-size: 9px; gap: .25rem; }
.hav-compare-bracket[b-9olifgzm4t] { border-color: rgb(var(--color-brand)); border-style: solid; height: .875rem; pointer-events: none; position: absolute; width: .875rem; }
.hav-compare-bracket--top-left[b-9olifgzm4t] { border-width: 2px 0 0 2px; border-radius: .375rem 0 0 0; left: -.25rem; top: -.25rem; }
.hav-compare-bracket--top-right[b-9olifgzm4t] { border-width: 2px 2px 0 0; border-radius: 0 .375rem 0 0; right: -.25rem; top: -.25rem; }
.hav-compare-bracket--bottom-left[b-9olifgzm4t] { border-width: 0 0 2px 2px; border-radius: 0 0 0 .375rem; bottom: -.25rem; left: -.25rem; }
.hav-compare-bracket--bottom-right[b-9olifgzm4t] { border-width: 0 2px 2px 0; border-radius: 0 0 .375rem 0; bottom: -.25rem; right: -.25rem; }
.hav-compare-tooltip[b-9olifgzm4t] { background: rgb(var(--color-brand)); border-radius: .5rem; box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1); color: var(--ui-on-primary); font-size: .75rem; min-width: 11rem; padding: .5rem .75rem; pointer-events: none; position: fixed; text-align: left; z-index: 9999; }
.hav-compare-tooltip-title[b-9olifgzm4t] { font-weight: 700; }
.hav-compare-tooltip-line[b-9olifgzm4t] { margin-top: .25rem; }
.hav-compare-tooltip-total[b-9olifgzm4t] { border-top: 1px solid rgb(255 255 255 / .2); font-weight: 600; margin-top: .25rem; padding-top: .25rem; }
.hav-compare-tooltip-category[b-9olifgzm4t] { color: var(--ui-on-primary); font-size: 10px; }
/* /Components/Shared/HavDonut.razor.rz.scp.css */
@keyframes chartEnter-b-nbehdeak9l {
    from { opacity: 0; }
    to { opacity: 1; }
}

.custom-scrollbar[b-nbehdeak9l]::-webkit-scrollbar {
    width: 5px;
}
.custom-scrollbar[b-nbehdeak9l]::-webkit-scrollbar-track {
    background: transparent;
}
.custom-scrollbar[b-nbehdeak9l]::-webkit-scrollbar-thumb {
    background: rgb(var(--color-border));
    border-radius: 4px;
}
.custom-scrollbar[b-nbehdeak9l]::-webkit-scrollbar-thumb:hover {
    background: rgb(var(--color-text-muted));
}

.hav-donut[b-nbehdeak9l] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
    width: 100%;
}
.hav-donut-visual[b-nbehdeak9l] {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
}
.hav-donut-graphic[b-nbehdeak9l] {
    animation: chartEnter-b-nbehdeak9l 200ms ease-out both;
    height: 10rem;
    position: relative;
    width: 10rem;
}
.hav-donut-svg[b-nbehdeak9l] { height: 100%; overflow: visible; width: 100%; }
.hav-donut-slice[b-nbehdeak9l] { cursor: pointer; transition: opacity .3s ease; }
.hav-donut-slice:focus[b-nbehdeak9l] { outline: none; }
.hav-donut-slice.is-selected[b-nbehdeak9l],
.hav-donut-slice.is-visible[b-nbehdeak9l] { opacity: 1; }
.hav-donut-slice.is-dimmed[b-nbehdeak9l] { opacity: .4; }
.hav-donut-slice.is-dimmed:hover[b-nbehdeak9l] { opacity: .8; }
.hav-donut-tooltip[b-nbehdeak9l] {
    background: rgb(var(--color-brand));
    border-radius: .5rem;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1);
    color: #fff;
    font-size: .75rem;
    left: var(--tooltip-x, 0px);
    padding: .5rem .75rem;
    pointer-events: none;
    position: fixed;
    text-align: left;
    top: var(--tooltip-y, 0px);
    white-space: nowrap;
    z-index: 9999;
}
.hav-donut-tooltip-heading[b-nbehdeak9l] {
    align-items: center;
    display: flex;
    gap: .375rem;
}
.hav-donut-tooltip-swatch[b-nbehdeak9l] { border-radius: 9999px; height: .5rem; width: .5rem; }
.hav-donut-tooltip-title[b-nbehdeak9l] { font-weight: 700; }
.hav-donut-tooltip-value[b-nbehdeak9l] { font-weight: 600; margin-top: .125rem; }
.hav-donut-center[b-nbehdeak9l] {
    align-items: center;
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    text-align: center;
}
.hav-donut-total[b-nbehdeak9l] { color: rgb(var(--color-brand)); font-size: 1.5rem; font-weight: 700; line-height: 1.75rem; }
.hav-donut-center-label[b-nbehdeak9l] { color: rgb(var(--color-text-secondary)); font-size: 10px; line-height: .75rem; max-width: 6rem; }
.hav-donut-title[b-nbehdeak9l] { color: rgb(var(--color-text-secondary)); font-size: 10px; font-weight: 600; margin: .25rem 0 0; text-align: center; }
.hav-donut-legend[b-nbehdeak9l] {
    align-self: stretch;
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    gap: .25rem;
    max-height: 13rem;
    min-width: 0;
    overflow-y: auto;
    padding: .125rem .375rem .125rem .25rem;
    width: 100%;
}
.hav-donut-legend-item[b-nbehdeak9l] {
    align-items: center;
    border-radius: .5rem;
    cursor: pointer;
    display: flex;
    gap: .75rem;
    padding: .25rem .5rem;
    transition: background .2s ease;
}
.hav-donut-legend-item:hover[b-nbehdeak9l] { background: #e3e8f2; }
.hav-donut-legend-item.is-hovered[b-nbehdeak9l] { background: rgb(var(--color-brand) / .12); box-shadow: inset 0 0 0 1px rgb(var(--color-brand) / .3); }
.hav-donut-legend-item.is-selected[b-nbehdeak9l] { background: rgb(var(--color-brand) / .1); box-shadow: inset 0 0 0 1px rgb(var(--color-brand) / .4); }
.hav-donut-swatch[b-nbehdeak9l] { border-radius: 9999px; flex-shrink: 0; height: .625rem; width: .625rem; }
.hav-donut-label[b-nbehdeak9l] { color: rgb(var(--color-text-primary)); flex: 1; font-size: .875rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hav-donut-label.is-selected[b-nbehdeak9l] { color: rgb(var(--color-brand)); font-weight: 600; }
.hav-donut-value[b-nbehdeak9l] { color: rgb(var(--color-brand)); font-size: .875rem; font-weight: 600; }
.hav-donut-percent[b-nbehdeak9l] { color: rgb(var(--color-text-primary)); font-size: .75rem; text-align: right; width: 3rem; }

@media (min-width: 1280px) {
    .hav-donut[b-nbehdeak9l] {
        flex-direction: row;
    }

    .hav-donut-legend[b-nbehdeak9l] {
        display: flex;
        flex-direction: column;
        max-height: 13rem;
        overflow-x: hidden;
        overflow-y: auto;
    }
}

@media (max-width: 1279px) {
    .hav-donut-legend[b-nbehdeak9l] {
        display: flex;
        max-height: 13rem;
        overflow-y: auto;
    }
}

@media (prefers-reduced-motion: reduce), print {
    .hav-donut-graphic[b-nbehdeak9l] { animation: none; }
    .hav-donut-slice[b-nbehdeak9l] { transition: none; }
}
/* /Components/Shared/MemberExplorer.razor.rz.scp.css */
.dm-explorer[b-d06hrtljwc] {
    --dm-table-viewport-height: 460px;
}

.dm-table-wrap[b-d06hrtljwc] {
    height: auto;
    max-height: min(460px, var(--dm-table-viewport-height));
    overflow-y: auto;
    scrollbar-gutter: stable;
    overflow-anchor: none;
    contain: layout paint;
}

.dm-table-wrap.is-virtualized[b-d06hrtljwc] {
    overscroll-behavior-y: contain;
}

.dm-rail[b-d06hrtljwc] {
    /* The standalone "All" button and gap consume 48px above this list. */
    max-height: min(412px, max(72px, calc(var(--dm-table-viewport-height) - 48px)));
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.dm-table[b-d06hrtljwc] {
    table-layout: fixed;
    min-width: 740px;
}

.dm-col-name[b-d06hrtljwc] { width: 30%; }
.dm-col-position[b-d06hrtljwc] { width: 27%; }
.dm-col-org[b-d06hrtljwc] { width: 22%; }
.dm-col-stat[b-d06hrtljwc] { width: 7%; }
.dm-col-edit[b-d06hrtljwc] { width: 64px; }

/* Only data rows, never Virtualize's spacer rows, have a fixed height. The
   template lives in the parent so deep selectors are needed across CSS scopes. */
.dm-table[b-d06hrtljwc]  tr[data-member-row] { height: 50px; }
.dm-table[b-d06hrtljwc]  tr[data-member-row] td {
    height: 50px;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dm-table[b-d06hrtljwc]  .dm-name-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dm-table[b-d06hrtljwc]  .dm-avatar { flex-shrink: 0; }

.dm-result-count[b-d06hrtljwc] {
    min-height: 24px;
    padding-top: 6px;
    font-size: 11px;
    color: rgb(var(--color-text-secondary));
}
/* /Components/Shared/OrgCanvas/Index.razor.rz.scp.css */
/* Canvas mode. Plain CSS: Blazor's isolation bundler does not run Tailwind over .razor.css. */

.orgc[b-njp0gyrm3e] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.orgc-empty[b-njp0gyrm3e] {
    padding: 32px 0;
    text-align: center;
    font-size: 14px;
    color: rgb(var(--color-text-secondary) / 1);
}

.orgc-toolbar[b-njp0gyrm3e] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    width: 100%;
}

.orgc-toolbar button[b-njp0gyrm3e] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border: 1px solid rgb(var(--color-border) / 1);
    border-radius: 8px;
    background: rgb(var(--color-surface) / 1);
    color: rgb(var(--color-text-primary) / 1);
    font-size: 12px;
    line-height: 1.4;
    cursor: pointer;
}

.orgc-toolbar button:hover[b-njp0gyrm3e] {
    background: rgb(var(--color-surface-muted) / 1);
}

.orgc-toolbar .material-symbols-outlined[b-njp0gyrm3e] {
    font-size: 16px;
}

.orgc-zoom-label[b-njp0gyrm3e] {
    min-width: 44px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: rgb(var(--color-text-secondary) / 1);
}

.orgc-toolbar-sep[b-njp0gyrm3e] {
    display: inline-block;
    width: 1px;
    height: 20px;
    margin: 0 4px;
    background: rgb(var(--color-border) / 1);
}

.orgc-toolbar-right[b-njp0gyrm3e] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 6px;
}

.orgc-viewport[b-njp0gyrm3e] {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: clamp(520px, calc(100vh - 120px), 1200px);
    border: 1px solid #cbd5e1;
    border-radius: 16px;
    background-color: #f1f5f9;
    background-image: radial-gradient(circle, rgba(148, 163, 184, 0.42) 1.05px, transparent 1.05px);
    background-size: 32px 32px;
    box-shadow: inset 0 2px 8px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
    cursor: grab;
    touch-action: none;
}

.dark .orgc-viewport[b-njp0gyrm3e] {
    background-color: #0b1120;
    background-image: radial-gradient(circle, rgba(148, 163, 184, 0.25) 1.2px, transparent 1.2px);
    border-color: rgba(51, 65, 85, 0.8);
    box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.35);
}

.orgc-pan[b-njp0gyrm3e] {
    opacity: 0;
    transition: opacity 0.16s ease-out;
}

.orgc-viewport.is-ready .orgc-pan[b-njp0gyrm3e] {
    opacity: 1;
}

.orgc-viewport.is-panning[b-njp0gyrm3e] {
    cursor: grabbing;
}

.orgc-surface[b-njp0gyrm3e] {
    position: relative;
}

.orgc-edges[b-njp0gyrm3e] {
    position: absolute;
    inset: 0;
    overflow: visible;
    pointer-events: none;
}

.orgc-edge[b-njp0gyrm3e] {
    fill: none;
    stroke: #94a3b8;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dark .orgc-edge[b-njp0gyrm3e] {
    stroke: #475569;
}

.orgc-card[b-njp0gyrm3e] {
    position: absolute;
    display: flex;
    flex-direction: column;
    text-align: left;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 4px 12px -2px rgba(15, 23, 42, 0.08), 0 2px 4px -1px rgba(15, 23, 42, 0.04);
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.orgc-card.is-clickable[b-njp0gyrm3e] {
    cursor: pointer;
}

.dark .orgc-card[b-njp0gyrm3e] {
    background: #1e293b;
    border-color: #334155;
    box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.3);
}

.orgc-card:hover[b-njp0gyrm3e] {
    box-shadow: 0 8px 20px -3px rgba(15, 23, 42, 0.12), 0 4px 8px -2px rgba(15, 23, 42, 0.06);
    border-color: #94a3b8;
}

.orgc-card.is-root[b-njp0gyrm3e] {
    border-color: #2563eb;
    box-shadow: 0 0 0 1px #2563eb, 0 8px 24px -4px rgba(37, 99, 235, 0.2);
}

.orgc-card.is-vacant[b-njp0gyrm3e] {
    border-style: dashed;
    border-color: #cbd5e1;
    background: #f8fafc;
}

.dark .orgc-card.is-vacant[b-njp0gyrm3e] {
    background: #0f172a;
    border-color: #475569;
}

.orgc-card.is-newly-added[b-njp0gyrm3e] {
    border-color: rgb(var(--color-accent) / 1);
    box-shadow: 0 0 0 3px rgb(var(--color-accent) / 0.35),
        0 8px 24px -4px rgb(var(--color-accent) / 0.22);
}

.orgc-card.is-dragging[b-njp0gyrm3e] {
    opacity: 0.45;
}

/* The drop target has to read at a glance mid-drag, so it changes colour, not just border. */
.orgc-card.is-drop-target[b-njp0gyrm3e] {
    border-color: #2563eb;
    background: rgba(37, 99, 235, 0.08);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.35);
}

.orgc-card-title[b-njp0gyrm3e] {
    border-radius: 11px 11px 0 0;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 4px 4px 8px;
    background: rgb(var(--color-brand) / 1);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.orgc-card-title > span:first-child[b-njp0gyrm3e] {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.orgc-menu-wrap[b-njp0gyrm3e] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.orgc-menu[b-njp0gyrm3e] {
    display: inline-flex;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity 0.12s ease;
}

.orgc-menu:hover[b-njp0gyrm3e],
.orgc-menu.is-active[b-njp0gyrm3e] {
    opacity: 1;
}

.orgc-menu .material-symbols-outlined[b-njp0gyrm3e] {
    font-size: 14px;
}

.orgc-card-popover[b-njp0gyrm3e] {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 4px;
    z-index: 50;
    min-width: 150px;
    padding: 4px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.18), 0 8px 10px -6px rgba(15, 23, 42, 0.12);
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.dark .orgc-card-popover[b-njp0gyrm3e] {
    background: #1e293b;
    border-color: #334155;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.5);
}

.orgc-card-popover-item[b-njp0gyrm3e] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 6px 8px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #1e293b;
    font-size: 11px;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.12s ease, color 0.12s ease;
}

.dark .orgc-card-popover-item[b-njp0gyrm3e] {
    color: #f1f5f9;
}

.orgc-card-popover-item:hover[b-njp0gyrm3e] {
    background: #f1f5f9;
    color: #2563eb;
}

.dark .orgc-card-popover-item:hover[b-njp0gyrm3e] {
    background: #334155;
    color: #60a5fa;
}

.orgc-card-popover-item .material-symbols-outlined[b-njp0gyrm3e] {
    font-size: 15px;
}

.orgc-card.is-vacant .orgc-card-title[b-njp0gyrm3e] {
    background: rgb(var(--color-text-muted) / 1);
}

/* Photo beside the text: canvas shows many levels at once, so card height is the scarce axis. */
.orgc-card-body[b-njp0gyrm3e] {
    display: flex;
    flex: 1;
    align-items: center;
    gap: 7px;
    padding: 4px 8px 14px;
    min-width: 0;
}

.orgc-card.has-successors .orgc-card-body[b-njp0gyrm3e] {
    padding: 4px 8px 3px;
    flex: 1;
}

.orgc-avatar[b-njp0gyrm3e] {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    border-radius: 50%;
    object-fit: cover;
    background: rgb(var(--color-surface-muted) / 1);
}

.orgc-avatar-empty[b-njp0gyrm3e] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: rgb(var(--color-text-muted) / 0.7);
}

.orgc-avatar-initials[b-njp0gyrm3e] {
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    color: rgb(var(--color-text-secondary) / 1);
}

.orgc-avatar-initials.is-visible[b-njp0gyrm3e] { display: inline-flex; }

/* Deliberately NOT align-items: flex-start -- see the same rule in the org window. */
.orgc-card-text[b-njp0gyrm3e] {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    max-width: 100%;
}

.orgc-name[b-njp0gyrm3e] {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    color: rgb(var(--color-text-primary) / 1);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Explicit line-height: the app's default of 1.5 made the text taller than the card body,
   which pushed the stat line down into the nav handle's gutter. */
/* 9.5px, and the card is 206 wide rather than 196: the stat line was missing the fit by a
   median of 5px and a worst case of 17, so more than half the cards on a full chart were
   ending in an ellipsis over a line where every part is a fact worth reading. */
.orgc-stats[b-njp0gyrm3e] {
    font-size: 9.5px;
    line-height: 1.25;
    color: rgb(var(--color-text-muted) / 1);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.orgc-vacant[b-njp0gyrm3e] {
    font-size: 10px;
    line-height: 1.2;
    color: rgb(var(--color-text-secondary) / 1);
}

.orgc-vacant[b-njp0gyrm3e] {
    font-style: italic;
}

.orgc-card-controls[b-njp0gyrm3e] {
    position: absolute;
    bottom: -11px;
    left: 50%;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transform: translateX(-50%);
}

.orgc-add-child[b-njp0gyrm3e],
.orgc-toggle[b-njp0gyrm3e] {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgb(var(--color-border) / 1);
    background: rgb(var(--color-surface) / 1);
    color: rgb(var(--color-brand) / 1);
    cursor: pointer;
    line-height: 1;
}

.orgc-add-child[b-njp0gyrm3e] {
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 1px;
    border-radius: 999px;
}

.orgc-toggle[b-njp0gyrm3e] {
    gap: 2px;
    padding: 1px 6px;
    border-radius: 999px;
}

.orgc-add-child:hover[b-njp0gyrm3e],
.orgc-toggle:hover[b-njp0gyrm3e] {
    background: rgb(var(--color-brand) / 0.08);
}

.orgc-add-child .material-symbols-outlined[b-njp0gyrm3e] {
    font-size: 16px;
}

.orgc-toggle .material-symbols-outlined[b-njp0gyrm3e] {
    font-size: 16px;
}

.orgc-toggle-count[b-njp0gyrm3e] {
    font-size: 10px;
    font-weight: 700;
}

/* Member card: the division's headcount, sitting in the chart rather than in a section under
   it -- a single list below cannot be right when several divisions are on screen. */
.orgc-card.is-members[b-njp0gyrm3e] {
    border-style: dashed;
    border-color: rgb(var(--color-brand) / 0.35);
    background: rgb(var(--color-brand) / 0.04);
}

.orgc-card.is-members .orgc-card-title[b-njp0gyrm3e] {
    background: rgb(var(--color-text-secondary) / 1);
}

.orgc-members-icon[b-njp0gyrm3e] {
    flex: 0 0 26px;
    font-size: 22px;
    color: rgb(var(--color-brand) / 1);
}


/* Zoomed out past ~70%: drop the secondary line and grow the name, so a card still says who
   it is instead of showing two illegible rows. */
.orgc-pan.is-coarse .orgc-stats[b-njp0gyrm3e] {
    display: none;
}

.orgc-pan.is-coarse .orgc-name[b-njp0gyrm3e] {
    font-size: 14px;
}

.orgc-pan.is-coarse .orgc-card-body[b-njp0gyrm3e] {
    gap: 9px;
}

/* Coordination rather than command (CAU under the president director). The tree can only draw
   one kind of line, so the distinction the "In charge of" chips carried has to live here. */
.orgc-edge.is-coordination[b-njp0gyrm3e] {
    stroke-dasharray: 5 4;
    stroke: rgb(var(--color-text-muted) / 1);
}

/* A unit with no division in the HR data: an accountability, not a vacancy. Neither reads as
   a person, so it must not look like an empty seat waiting to be filled. */
.orgc-card.is-paper[b-njp0gyrm3e] {
    border-style: dashed;
    border-color: rgb(var(--color-text-muted) / 0.6);
    background: rgb(var(--color-surface-muted) / 0.6);
}

.orgc-card.is-paper .orgc-card-title[b-njp0gyrm3e] {
    background: rgb(var(--color-text-muted) / 1);
}

/* Two lines, then ellipsis: a unit name is long, and letting it run pushed the label under it
   out through the bottom of the card. */
.orgc-card.is-paper .orgc-name[b-njp0gyrm3e] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 11px;
    white-space: normal;
    line-height: 1.25;
}

/* Pan/zoom target. Separate from .orgc-surface because Blazor rewrites that element's style
   attribute on every re-render, which would wipe the transform. */
.orgc-pan[b-njp0gyrm3e] {
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: 0 0;
}

/* Succession Map only: readiness tray */
.orgc-successors-tray[b-njp0gyrm3e] {
    display: flex;
    align-items: center;
    border-top: 1px solid rgb(var(--color-border) / 0.85);
    background: #f8fafc;
    border-radius: 0 0 11px 11px;
    box-sizing: border-box;
    padding: 3px 5px 8px;
    width: 100%;
}

.dark .orgc-successors-tray[b-njp0gyrm3e] {
    background: rgba(15, 23, 42, 0.6);
}

.orgc-succ-list[b-njp0gyrm3e] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 100%;
}

.orgc-succ-item[b-njp0gyrm3e] {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    min-height: 36px;
    padding: 0;
    border-radius: 4px;
    font-size: 8.5px;
    line-height: 1;
    font-weight: 500;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid transparent;
}

.orgc-succ-head[b-njp0gyrm3e] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.5px;
    flex: 1;
    min-width: 0;
    padding: 3px 5px;
}

.orgc-succ-edit[b-njp0gyrm3e] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    margin: 2px;
    border: 1px solid currentColor;
    border-radius: 3px;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.orgc-succ-edit:hover[b-njp0gyrm3e] {
    opacity: 0.75;
}

.orgc-succ-edit:focus-visible[b-njp0gyrm3e] {
    outline: 2px solid currentColor;
    outline-offset: 1px;
}

.orgc-succ-edit .material-symbols-outlined[b-njp0gyrm3e] {
    font-size: 15px;
}

.orgc-succ-tag[b-njp0gyrm3e] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    font-weight: 800;
    font-size: 9px;
    letter-spacing: 0.2px;
    border-radius: 3px 0 0 3px;
}

.orgc-succ-name[b-njp0gyrm3e] {
    font-weight: 700;
    font-size: 11px;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0.95;
    min-width: 0;
}

.orgc-succ-stats[b-njp0gyrm3e] {
    font-size: 9px;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0.92;
    letter-spacing: 0.1px;
}

.orgc-succ-item[b-njp0gyrm3e] {
    background: rgb(var(--color-surface));
    color: rgb(var(--color-text-primary));
    border-color: rgb(var(--color-border));
}
.orgc-succ-item.is-assigned-twice[b-njp0gyrm3e] {
    background: var(--ui-status-mt);
    color: var(--ui-status-mt-text);
    border-color: currentColor;
}
.orgc-succ-item.is-overassigned[b-njp0gyrm3e] {
    background: rgb(var(--color-danger-bg));
    color: rgb(var(--color-danger-text));
    border-color: currentColor;
}
.orgc-succ-tag[b-njp0gyrm3e] {
    border-right: 1px solid rgb(var(--color-border));
}
.orgc-succ-trace[b-njp0gyrm3e] {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    padding: 0;
    text-align: left;
    text-decoration: none;
}
.orgc-succ-item[b-njp0gyrm3e] {
    cursor: default;
}
.orgc-succ-item.is-traceable[b-njp0gyrm3e] {
    cursor: pointer;
}
.orgc-succ-trace:focus-visible[b-njp0gyrm3e] {
    outline: 2px solid currentColor;
    outline-offset: 1px;
}
.orgc-concurrent-badge[b-njp0gyrm3e] {
    flex: 0 0 auto;
    border-radius: 999px;
    background: #fef3c7;
    color: #92400e;
    padding: 2px 6px;
    font-size: 8px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}
/* /Components/Shared/OrgWindow/Index.razor.rz.scp.css */
/* Scoped to the org viewport. Plain CSS rather than Tailwind because Blazor's CSS isolation
   bundler does not run Tailwind over .razor.css files. */

/* The focus card is pinned; only the reports scroll. Its own top padding is the up-arrow's
   room -- the handle used to sit on the card's title bar and cover the unit name. */
.orgw-head[b-8jhzd6r4zb] {
    display: flex;
    justify-content: center;
    padding-top: 34px;
}

/* Half the drop, under the pinned card. The rail in the row below travels with the reports and
   slides beneath this. */
.orgw-stem[b-8jhzd6r4zb] {
    width: 1.5px;
    margin: 0 auto;
    background: rgb(var(--color-border) / 1);
}

/* A division can have a dozen direct reports, which is wider than any screen. The row is paged
   rather than scrolled -- the arrows step a screenful at a time and the dots say where you are.
   Clipped, not scrollable: the page transform does the moving. */
.orgw-scroll[b-8jhzd6r4zb] {
    overflow: hidden;
    /* JS narrows this to exactly one page; the auto margin then centres that page under the
       focus card. */
    margin: 0 auto;
    padding-bottom: 8px;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    touch-action: none;
}

.orgw-scroll.is-dragging[b-8jhzd6r4zb],
.orgw-scroll.is-dragging *[b-8jhzd6r4zb] {
    cursor: grabbing !important;
}

.orgw-card img[b-8jhzd6r4zb] {
    -webkit-user-drag: none;
    user-drag: none;
    pointer-events: none;
}

/* Print takes the whole window in one shot; a page transform there would silently crop it. The
   frame grows to the full row so the focus card still centres over it. */
.orgw-frame.is-static[b-8jhzd6r4zb] {
    width: max-content;
    min-width: 100%;
}

.orgw-frame.is-static .orgw-scroll[b-8jhzd6r4zb] {
    overflow: visible;
}

.orgw-frame.is-static .orgw-row[b-8jhzd6r4zb] {
    margin-inline: auto;
}

.orgw-frame.is-static .orgw-track[b-8jhzd6r4zb] {
    transform: none !important;
    opacity: 1;
    transition: none;
}

.orgw-track[b-8jhzd6r4zb] {
    /* Child coordinates need one browser measurement before the row can be centred. Keep the
       unmeasured position out of view; JS adds is-ready only after applying the first transform. */
    opacity: 0;
    transition: opacity 0.14s ease-out;
}

.orgw-frame.is-ready .orgw-track[b-8jhzd6r4zb] {
    opacity: 1;
    animation: none;
    transition: transform 0.25s cubic-bezier(.2, .8, .2, 1), opacity 0.18s ease-out;
}

/* The complete hierarchy is one compositor layer. Navigation starts a short exit immediately on
   pointer activation, then Blazor's replacement continues from the painted exit state. Keeping the exit
   partially visible avoids a blank flash if the Server circuit takes longer than one frame. */
.orgw-content[b-8jhzd6r4zb] {
    opacity: 1;
    transition: opacity 140ms ease-out, transform 140ms ease-out;
}

.orgw-frame.is-entering-down .orgw-content[b-8jhzd6r4zb] {
    animation-name: orgw-window-enter-down-b-8jhzd6r4zb;
}

.orgw-frame.is-entering-up .orgw-content[b-8jhzd6r4zb] {
    animation-name: orgw-window-enter-up-b-8jhzd6r4zb;
}

.orgw-frame.is-entering .orgw-content[b-8jhzd6r4zb] {
    animation-duration: 260ms;
    animation-timing-function: cubic-bezier(.16, 1, .3, 1);
    animation-fill-mode: both;
    will-change: opacity, transform;
}

.orgw-frame.is-leaving-down .orgw-content[b-8jhzd6r4zb] {
    animation: orgw-window-leave-down-b-8jhzd6r4zb 140ms cubic-bezier(.4, 0, 1, 1) both;
    pointer-events: none;
    will-change: opacity, transform;
}

.orgw-frame.is-leaving-up .orgw-content[b-8jhzd6r4zb] {
    animation: orgw-window-leave-up-b-8jhzd6r4zb 140ms cubic-bezier(.4, 0, 1, 1) both;
    pointer-events: none;
    will-change: opacity, transform;
}

@keyframes orgw-window-enter-down-b-8jhzd6r4zb {
    from {
        opacity: var(--orgw-entry-opacity, .42);
        transform: var(--orgw-entry-transform, translate3d(0, 10px, 0));
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes orgw-window-enter-up-b-8jhzd6r4zb {
    from {
        opacity: var(--orgw-entry-opacity, .42);
        transform: var(--orgw-entry-transform, translate3d(0, -10px, 0));
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes orgw-window-leave-down-b-8jhzd6r4zb {
    to {
        opacity: .42;
        transform: translate3d(0, -7px, 0);
    }
}

@keyframes orgw-window-leave-up-b-8jhzd6r4zb {
    to {
        opacity: .42;
        transform: translate3d(0, 7px, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .orgw-track[b-8jhzd6r4zb],
    .orgw-frame.is-ready .orgw-track[b-8jhzd6r4zb] {
        transition: none;
    }

    .orgw-content[b-8jhzd6r4zb],
    .orgw-frame.is-entering .orgw-content[b-8jhzd6r4zb],
    .orgw-frame.is-leaving-down .orgw-content[b-8jhzd6r4zb],
    .orgw-frame.is-leaving-up .orgw-content[b-8jhzd6r4zb] {
        animation: none;
        transition: none;
        will-change: auto;
    }
}

.orgw-row[b-8jhzd6r4zb] {
    /* No auto margin: the page transform does the centring, and doing it twice puts the row
       half a viewport off. */
    position: relative;
}

/* Page indicators, matching the strip the division head used to sit above. */
.orgw-dots[b-8jhzd6r4zb] {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 10px;
    opacity: 0.45;
    transition: opacity 0.2s ease;
    touch-action: none;
    user-select: none;
}

.orgw-frame:hover .orgw-dots[b-8jhzd6r4zb] {
    opacity: 1;
}

.orgw-dots:empty[b-8jhzd6r4zb] {
    display: none;
}

.orgw-dot[b-8jhzd6r4zb] {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgb(var(--color-border) / 1);
    cursor: pointer;
}

.orgw-dot.is-active[b-8jhzd6r4zb] {
    width: 20px;
    border-radius: 999px;
    background: rgb(var(--color-brand) / 1);
}

.orgw-empty[b-8jhzd6r4zb] {
    padding: 32px 0;
    text-align: center;
    font-size: 14px;
    color: rgb(var(--color-text-secondary) / 1);
}

.orgw-edges[b-8jhzd6r4zb] {
    position: absolute;
    inset: 0;
    overflow: visible;
    pointer-events: none;
}

.orgw-edge[b-8jhzd6r4zb] {
    fill: none;
    stroke: rgb(var(--color-border) / 1);
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Card shape. .org-tree centres its contents, which left the name and the job floating in the
   middle of the card over a full-width stat line -- a card reads down its left edge. */
.orgw-card[b-8jhzd6r4zb] {
    display: flex;
    flex-direction: column;
    text-align: left;
    border: 1px solid rgb(var(--color-border) / 1);
    border-radius: 12px;
    background: rgb(var(--color-surface) / 1);
    box-shadow: 0 1px 2px rgb(0 0 0 / 0.05);
}

.orgw-card.is-clickable[b-8jhzd6r4zb] {
    cursor: pointer;
}

.orgw-card.is-focus[b-8jhzd6r4zb] {
    border-color: rgb(var(--color-brand) / 0.45);
    box-shadow: 0 4px 12px rgb(0 0 0 / 0.08);
}

.orgw-card.is-newly-added[b-8jhzd6r4zb] {
    border-color: rgb(var(--color-accent) / 1);
    box-shadow: 0 0 0 3px rgb(var(--color-accent) / 0.35),
        0 6px 18px rgb(var(--color-accent) / 0.18);
}

.orgw-card.is-vacant[b-8jhzd6r4zb] {
    border-style: dashed;
    background: rgb(var(--color-surface-muted) / 1);
}

.orgw-card-title[b-8jhzd6r4zb] {
    border-radius: 11px 11px 0 0;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 5px 6px 5px 10px;
    background: rgb(var(--color-brand) / 1);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}

.orgw-card-title > span:first-child[b-8jhzd6r4zb] {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.orgw-menu-wrap[b-8jhzd6r4zb] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.orgw-menu[b-8jhzd6r4zb] {
    display: inline-flex;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity 0.12s ease;
}

.orgw-menu:hover[b-8jhzd6r4zb],
.orgw-menu.is-active[b-8jhzd6r4zb] {
    opacity: 1;
}

.orgw-menu .material-symbols-outlined[b-8jhzd6r4zb] {
    font-size: 15px;
}

.orgw-card-popover[b-8jhzd6r4zb] {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 4px;
    z-index: 50;
    min-width: 150px;
    padding: 4px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.18), 0 8px 10px -6px rgba(15, 23, 42, 0.12);
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.dark .orgw-card-popover[b-8jhzd6r4zb] {
    background: #1e293b;
    border-color: #334155;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.5);
}

.orgw-card-popover-item[b-8jhzd6r4zb] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 6px 8px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #1e293b;
    font-size: 11px;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.12s ease, color 0.12s ease;
}

.dark .orgw-card-popover-item[b-8jhzd6r4zb] {
    color: #f1f5f9;
}

.orgw-card-popover-item:hover[b-8jhzd6r4zb] {
    background: #f1f5f9;
    color: #2563eb;
}

.dark .orgw-card-popover-item:hover[b-8jhzd6r4zb] {
    background: #334155;
    color: #60a5fa;
}

.orgw-card-popover-item .material-symbols-outlined[b-8jhzd6r4zb] {
    font-size: 15px;
}

.orgw-card.is-vacant .orgw-card-title[b-8jhzd6r4zb] {
    background: rgb(var(--color-text-muted) / 1);
}

/* A unit that exists on the org chart but has no division in the HR data. It has no people, so
   it is a label, not an empty seat. */
.orgw-card.is-paper[b-8jhzd6r4zb] {
    border-style: dashed;
    border-color: rgb(var(--color-text-muted) / 0.6);
    background: rgb(var(--color-surface-muted) / 0.6);
}

.orgw-card.is-paper .orgw-card-title[b-8jhzd6r4zb] {
    background: rgb(var(--color-text-muted) / 1);
}

/* Two lines, then ellipsis: a unit name is long, and letting it run pushed the label under it
   out through the bottom of the card. */
.orgw-card.is-paper .orgw-name[b-8jhzd6r4zb] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 11px;
    line-height: 1.25;
    white-space: normal;
}

/* Photo beside the text, not above it: the card then only needs to be one avatar tall. */
.orgw-card-body[b-8jhzd6r4zb] {
    display: flex;
    flex: 1;
    align-items: center;
    gap: 8px;
    /* The bottom padding is the down-arrow's room. It overhangs the border by 11px, and
       without this it sat straight on top of the stat line. */
    padding: 6px 10px 15px;
    min-width: 0;
}

.orgw-avatar[b-8jhzd6r4zb] {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 50%;
    object-fit: cover;
    background: rgb(var(--color-surface-muted) / 1);
}

.orgw-avatar-empty[b-8jhzd6r4zb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: rgb(var(--color-text-muted) / 0.7);
}

.orgw-unit-icon[b-8jhzd6r4zb] {
    flex: 0 0 32px;
    font-size: 26px;
    color: rgb(var(--color-text-muted) / 1);
}

.orgw-avatar-initials[b-8jhzd6r4zb] {
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: rgb(var(--color-text-secondary) / 1);
}

.orgw-avatar-initials.is-visible[b-8jhzd6r4zb] { display: inline-flex; }

/* Deliberately NOT align-items: flex-start. That sizes each line to its own content, so a
   long job ran out through the side of the card and the ellipsis never fired. The card's own
   text-align does the left alignment; the lines still stretch to the box. */
.orgw-card-text[b-8jhzd6r4zb] {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    max-width: 100%;
}

/* Explicit line-height: the app's default of 1.5 made the text taller than the card body,
   which pushed the stat line down into the nav handle's gutter. */
.orgw-stats[b-8jhzd6r4zb] {
    font-size: 10px;
    line-height: 1.2;
    color: rgb(var(--color-text-muted) / 1);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.orgw-name[b-8jhzd6r4zb] {
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    color: rgb(var(--color-text-primary) / 1);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.orgw-area[b-8jhzd6r4zb],
.orgw-vacant[b-8jhzd6r4zb] {
    font-size: 11px;
    line-height: 1.2;
    color: rgb(var(--color-text-secondary) / 1);
}

.orgw-vacant[b-8jhzd6r4zb] {
    font-style: italic;
}

/* Navigation handles sit on the card edge, echoing the connector they follow. */
.orgw-nav[b-8jhzd6r4zb] {
    position: absolute;
    left: 50%;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 1px 6px;
    transform: translateX(-50%);
    border: 1px solid rgb(var(--color-border) / 1);
    border-radius: 999px;
    background: rgb(var(--color-surface) / 1);
    color: rgb(var(--color-brand) / 1);
    cursor: pointer;
    line-height: 1;
    transition: background 0.12s ease, box-shadow 0.12s ease, transform 0.1s ease;
}

.orgw-card-controls[b-8jhzd6r4zb] {
    position: absolute;
    bottom: -11px;
    left: 50%;
    z-index: 20;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transform: translateX(-50%);
}

.orgw-card-controls .orgw-nav[b-8jhzd6r4zb] {
    position: static;
    left: auto;
    bottom: auto;
    margin: 0;
    transform: none;
}

.orgw-add-child[b-8jhzd6r4zb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 1px;
    border: 1px solid rgb(var(--color-border) / 1);
    border-radius: 999px;
    background: rgb(var(--color-surface) / 1);
    color: rgb(var(--color-brand) / 1);
    cursor: pointer;
    line-height: 1;
}

.orgw-nav:hover[b-8jhzd6r4zb] {
    background: rgb(var(--color-brand) / 0.08);
}

/* Immediate pointer/keyboard feedback starts before the Blazor event reaches the server. */
.orgw-nav:active[b-8jhzd6r4zb],
.orgw-nav:focus-visible[b-8jhzd6r4zb] {
    box-shadow: 0 0 0 3px rgb(var(--color-brand) / 0.12);
}

.orgw-card-controls .orgw-nav:active[b-8jhzd6r4zb] {
    transform: scale(.94);
}

.orgw-nav-up:active[b-8jhzd6r4zb] {
    transform: translateX(-50%) scale(.94);
}

.orgw-add-child:hover[b-8jhzd6r4zb] {
    background: rgb(var(--color-brand) / 0.08);
}

.orgw-add-child .material-symbols-outlined[b-8jhzd6r4zb] {
    font-size: 16px;
}

/* Fully clear of the card, whatever its own height happens to be -- percentage-of-self via
   bottom:100% adapts automatically. A fixed top:-Npx here undershot a title bar taller than N
   and put the arrow back on top of it, which is the exact bug this rule first fixed. */
.orgw-nav-up[b-8jhzd6r4zb] {
    bottom: 100%;
    top: auto;
    margin: 0 0 12px;
    z-index: 20;
}

.orgw-nav-down[b-8jhzd6r4zb] {
    bottom: -11px;
    top: auto;
    margin: 0;
    z-index: 20;
}

.orgw-nav .material-symbols-outlined[b-8jhzd6r4zb] {
    font-size: 16px;
}

.orgw-nav-count[b-8jhzd6r4zb] {
    font-size: 10px;
    font-weight: 700;
}

/* Frame holds the scrollable row plus the arrows pinned to its edges. */
.orgw-frame[b-8jhzd6r4zb] {
    position: relative;
}

.orgw-frame:focus-visible[b-8jhzd6r4zb] {
    outline: 2px solid rgb(var(--color-brand) / 0.75);
    outline-offset: 5px;
}

.orgw-frame.orgw-nav-pending[b-8jhzd6r4zb] {
    cursor: progress;
}

.orgw-frame.orgw-nav-pending .orgw-nav[b-8jhzd6r4zb],
.orgw-frame.orgw-nav-pending .orgw-arrow[b-8jhzd6r4zb],
.orgw-frame.orgw-nav-pending .orgw-dot[b-8jhzd6r4zb] {
    cursor: wait;
    opacity: .65;
}

.orgw-arrow[b-8jhzd6r4zb] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid rgb(var(--color-border) / 1);
    border-radius: 50%;
    background: rgb(var(--color-surface) / 1);
    color: rgb(var(--color-brand) / 1);
    cursor: pointer;
    box-shadow: 0 2px 4px rgb(0 0 0 / 0.08);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, background 0.15s ease;
}

.orgw-frame:hover .orgw-arrow[b-8jhzd6r4zb] {
    opacity: 1;
    pointer-events: auto;
}

.orgw-arrow:hover[b-8jhzd6r4zb] {
    background: rgb(var(--color-surface-muted) / 1);
}

.orgw-arrow-prev[b-8jhzd6r4zb] { left: -6px; }
.orgw-arrow-next[b-8jhzd6r4zb] { right: -6px; }

/* Set by org-window JS from the actual scroll position: no arrow where there is nothing to
   scroll to. */
.orgw-frame.orgw-no-scroll .orgw-arrow[b-8jhzd6r4zb],
.orgw-frame.orgw-at-start .orgw-arrow-prev[b-8jhzd6r4zb],
.orgw-frame.orgw-at-end .orgw-arrow-next[b-8jhzd6r4zb] {
    display: none;
}

.orgw-arrow .material-symbols-outlined[b-8jhzd6r4zb] {
    font-size: 20px;
}

/* Succession Map only: a dedicated footer tray for readiness chips */
.orgw-card.has-successors .orgw-card-body[b-8jhzd6r4zb] {
    padding: 5px 10px 4px;
    flex: 1;
}

.orgw-successors-tray[b-8jhzd6r4zb] {
    display: flex;
    align-items: center;
    border-top: 1px solid rgb(var(--color-border) / 0.85);
    background: #f8fafc;
    border-radius: 0 0 11px 11px;
    box-sizing: border-box;
    padding: 3px 6px 8px;
    width: 100%;
}

.dark .orgw-successors-tray[b-8jhzd6r4zb] {
    background: rgba(15, 23, 42, 0.6);
}

.orgw-succ-list[b-8jhzd6r4zb] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 100%;
}

.orgw-succ-item[b-8jhzd6r4zb] {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    min-height: 36px;
    padding: 0;
    border-radius: 4px;
    font-size: 8.5px;
    line-height: 1;
    font-weight: 500;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid transparent;
    transition: transform 0.12s ease;
}

.orgw-succ-item:hover[b-8jhzd6r4zb] {
    transform: translateY(-1px);
}

.orgw-succ-head[b-8jhzd6r4zb] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.5px;
    flex: 1;
    min-width: 0;
    padding: 3px 5px;
}

.orgw-succ-edit[b-8jhzd6r4zb] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    margin: 2px;
    border: 1px solid currentColor;
    border-radius: 3px;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.orgw-succ-edit:hover[b-8jhzd6r4zb] {
    opacity: 0.75;
}

.orgw-succ-edit:focus-visible[b-8jhzd6r4zb] {
    outline: 2px solid currentColor;
    outline-offset: 1px;
}

.orgw-succ-edit .material-symbols-outlined[b-8jhzd6r4zb] {
    font-size: 15px;
}

.orgw-succ-tag[b-8jhzd6r4zb] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    font-weight: 800;
    font-size: 9px;
    letter-spacing: 0.2px;
    border-radius: 3px 0 0 3px;
}

.orgw-succ-name[b-8jhzd6r4zb] {
    font-weight: 700;
    font-size: 11px;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0.95;
    min-width: 0;
}

.orgw-succ-stats[b-8jhzd6r4zb] {
    font-size: 9px;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0.92;
    letter-spacing: 0.1px;
}

.orgw-succ-item[b-8jhzd6r4zb] {
    background: rgb(var(--color-surface));
    color: rgb(var(--color-text-primary));
    border-color: rgb(var(--color-border));
}
.orgw-succ-item.is-assigned-twice[b-8jhzd6r4zb] {
    background: var(--ui-status-mt);
    color: var(--ui-status-mt-text);
    border-color: currentColor;
}
.orgw-succ-item.is-overassigned[b-8jhzd6r4zb] {
    background: rgb(var(--color-danger-bg));
    color: rgb(var(--color-danger-text));
    border-color: currentColor;
}
.orgw-succ-tag[b-8jhzd6r4zb] {
    border-right: 1px solid rgb(var(--color-border));
}
.orgw-succ-trace[b-8jhzd6r4zb] {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    padding: 0;
    text-align: left;
    text-decoration: none;
}
.orgw-succ-item[b-8jhzd6r4zb] {
    cursor: default;
}
.orgw-succ-item.is-traceable[b-8jhzd6r4zb] {
    cursor: pointer;
}
.orgw-succ-trace:focus-visible[b-8jhzd6r4zb] {
    outline: 2px solid currentColor;
    outline-offset: 1px;
}
.orgw-concurrent-badge[b-8jhzd6r4zb] {
    flex: 0 0 auto;
    border-radius: 999px;
    background: #fef3c7;
    color: #92400e;
    padding: 2px 6px;
    font-size: 8px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}
/* /Components/Shared/RadarChart.razor.rz.scp.css */
.radar-label[b-hzj6bqa50g] {
    fill: rgb(var(--color-text-secondary));
    font-size: 8px;
    font-weight: 600;
}

.radar-dot[b-hzj6bqa50g] {
    transition: all 0.15s ease-in-out;
    cursor: pointer;
}

.radar-dot.self:hover[b-hzj6bqa50g] {
    r: 6.5px;
    fill: var(--chart-series-1);
    stroke: #111111;
    stroke-width: 1.5px;
}

.radar-dot.coworker:hover[b-hzj6bqa50g] {
    r: 6.5px;
    fill: #374151;
    stroke: #FFFFFF;
    stroke-width: 1.5px;
}

.radar-scale-text[b-hzj6bqa50g] {
    fill: rgb(var(--color-text-muted));
    font-size: 6px;
    font-weight: 600;
}

.radar-grid[b-hzj6bqa50g] {
    stroke: rgb(var(--color-border));
}

.radar-coworker[b-hzj6bqa50g] {
    fill: var(--chart-series-2);
    stroke: var(--chart-series-2);
}

.radar-point-outline[b-hzj6bqa50g] {
    stroke: rgb(var(--color-surface));
}
/* /Components/Shared/Toaster/Index.razor.rz.scp.css */
.app-toaster[b-8i7wjsapo8] {
    align-items: center;
    background: rgb(var(--color-surface));
    border: 1px solid rgb(var(--color-border));
    border-radius: 8px;
    box-shadow: 0 4px 9px rgb(0 0 0 / .18);
    color: rgb(var(--color-text-primary));
    display: inline-flex;
    gap: 14px;
    max-width: min(100%, 360px);
    padding: 12px;
    position: fixed;
    right: 24px;
    top: 84px;
    width: min(100% - 32px, 360px);
    z-index: 1400;
    animation: app-toaster-lifecycle-b-8i7wjsapo8 2s cubic-bezier(.2, .8, .2, 1) both;
    transition: box-shadow .18s ease, transform .18s ease;
}

.app-toaster:hover[b-8i7wjsapo8] {
    box-shadow: 0 8px 18px rgb(0 0 0 / .2);
    transform: translateY(-1px);
}

.app-toaster:has(.app-toaster-message:empty)[b-8i7wjsapo8] {
    display: none;
}

.app-toaster.is-dismissed[b-8i7wjsapo8] {
    display: none;
}

.app-toaster-icon[b-8i7wjsapo8] {
    align-items: center;
    background: #16a34a;
    border-radius: 8px;
    display: flex;
    flex: 0 0 40px;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.app-toaster-icon img[b-8i7wjsapo8] {
    height: 24px;
    width: 24px;
}

.app-toaster--warning .app-toaster-icon[b-8i7wjsapo8] {
    background: rgb(var(--color-surface-muted));
}

.app-toaster-content[b-8i7wjsapo8] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.app-toaster-title[b-8i7wjsapo8] {
    color: rgb(var(--color-text-primary));
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 18px;
}

.app-toaster-message[b-8i7wjsapo8] {
    color: rgb(var(--color-text-secondary));
    font-size: 12px;
    line-height: 16px;
    overflow-wrap: anywhere;
}

.app-toaster-close[b-8i7wjsapo8] {
    align-self: flex-start;
    background: transparent;
    border: 0;
    color: rgb(var(--color-text-secondary));
    cursor: pointer;
    font-size: 20px;
    line-height: 16px;
    padding: 0 2px 6px;
}

.app-toaster-close:hover[b-8i7wjsapo8] {
    color: rgb(var(--color-text-primary));
}

@keyframes app-toaster-lifecycle-b-8i7wjsapo8 {
    from {
        opacity: 0;
        transform: translate3d(1rem, -.35rem, 0) scale(.98);
    }

    12%, 88% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }

    to {
        opacity: 0;
        pointer-events: none;
        transform: translate3d(0, 0, 0) scale(1);
        visibility: hidden;
    }
}

@media (prefers-reduced-motion: reduce) {
    .app-toaster[b-8i7wjsapo8] {
        animation-timing-function: step-end;
        transition: none;
    }
}

@media (max-width: 640px) {
    .app-toaster[b-8i7wjsapo8] {
        right: 16px;
        top: 72px;
        width: calc(100% - 32px);
    }
}
/* /Components/Shared/WorkingExperiencePeriodInput.razor.rz.scp.css */
.working-period-input[b-30auxmkuvt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem .75rem;
}

label[b-30auxmkuvt] { display: flex; flex-direction: column; gap: .375rem; min-width: 0; }
span[b-30auxmkuvt] { color: rgb(var(--color-text-secondary)); font-size: .75rem; font-weight: 600; }
input[b-30auxmkuvt] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: .65rem .75rem;
    border: 1px solid rgb(var(--color-border));
    border-radius: .5rem;
    background: rgb(var(--color-surface));
    color: rgb(var(--color-text-primary));
    font: inherit;
}
input:focus-visible[b-30auxmkuvt] { outline: 2px solid rgb(var(--color-brand)); outline-offset: 2px; }
small[b-30auxmkuvt] { grid-column: 1 / -1; color: rgb(var(--color-text-secondary)); font-size: .7rem; }
/* /Components/TalentData/TalentProfileExport.razor.rz.scp.css */
.profile-export[b-ak5unscuse] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  color: rgb(var(--color-text-primary));
  font-size: 0.875rem;
  margin: auto;
  max-height: calc(100dvh - 2rem);
  max-width: 28rem;
  overflow-y: auto;
  padding: clamp(1rem, 4vw, 1.5rem);
  width: calc(100% - 2rem);
}

.profile-export[b-ak5unscuse]::backdrop {
  background: rgb(0 0 0 / 0.45);
}

.profile-export-header[b-ak5unscuse] {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

h2[b-ak5unscuse] {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 0.35rem;
}

.profile-export button[b-ak5unscuse],
input[b-ak5unscuse] {
  min-height: 44px;
}

html.dark .profile-export input[type="password"][b-ak5unscuse] {
  border-color: rgb(var(--color-text-secondary));
}


.profile-export-trigger .material-symbols-outlined[b-ak5unscuse] {
  font-size: 1rem;
}

.profile-export-close[b-ak5unscuse] {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  padding: 0;
  height: 44px;
  width: 44px;
}

form[b-ak5unscuse],
label[b-ak5unscuse] {
  display: grid;
  min-width: 0;
}

form[b-ak5unscuse] {
  gap: 1rem;
}

label[b-ak5unscuse] {
  gap: 0.4rem;
}

input[b-ak5unscuse] {
  box-sizing: border-box;
  border-color: rgb(var(--color-text-secondary));
  min-width: 0;
  width: 100%;
}

p[b-ak5unscuse] {
  margin: 0;
  overflow-wrap: anywhere;
}

button[b-ak5unscuse] {
  cursor: pointer;
  overflow-wrap: anywhere;
}

button:disabled[b-ak5unscuse] {
  cursor: wait;
}

.profile-export form input:focus-visible[b-ak5unscuse],
button:focus-visible[b-ak5unscuse] {
  outline: 2px solid rgb(var(--color-brand));
  outline-offset: 2px;
}

.profile-export-open-error[b-ak5unscuse] {
  color: rgb(var(--color-text-primary));
  font-size: 0.75rem;
  max-width: 24rem;
}

@media print {
  .profile-export[b-ak5unscuse],
  .profile-export-trigger[b-ak5unscuse] { display: none; }
}
/* /Components/TalentData/TalentProfilePhotoUpload.razor.rz.scp.css */
.talent-photo-section[b-hgfu59p879] {
  display: flex;
  flex-direction: column;
  margin: 0.25rem 0;
}

.talent-photo-header[b-hgfu59p879] {
  margin-bottom: 0.75rem;
}

.talent-photo-title[b-hgfu59p879] {
  font-size: 0.95rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
  margin: 0 0 0.2rem 0;
}

.talent-photo-subtitle[b-hgfu59p879] {
  font-size: 0.8125rem;
  color: rgb(var(--color-text-secondary));
  margin: 0;
}

.talent-photo-upload[b-hgfu59p879] {
  display: block;
}

.talent-photo-body[b-hgfu59p879] {
  display: flex;
  align-items: center;
  gap: 1.125rem;
}

.talent-photo-preview[b-hgfu59p879] {
  width: 58px;
  height: 58px;
  border-radius: 12px;
  border: 1.5px dashed rgb(var(--color-border));
  background-color: rgba(255, 255, 255, 0.02);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}

.talent-photo-preview img[b-hgfu59p879] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.talent-photo-placeholder[b-hgfu59p879] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--color-text-secondary));
}

.talent-photo-placeholder-icon[b-hgfu59p879] {
  width: 24px;
  height: 24px;
  opacity: 0.75;
}

.talent-photo-content[b-hgfu59p879] {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}

.talent-photo-actions[b-hgfu59p879] {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
  position: relative;
}

.talent-photo-btn[b-hgfu59p879] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border-radius: 9999px;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.45rem 1.05rem;
  line-height: 1.25rem;
  cursor: pointer;
  user-select: none;
  transition: all 0.15s ease;
}

.talent-photo-btn:focus-visible[b-hgfu59p879] {
  outline: 2px solid rgb(var(--color-brand));
  outline-offset: 2px;
}

.talent-photo-btn:disabled[b-hgfu59p879] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.talent-photo-btn-primary[b-hgfu59p879] {
  background-color: #f3f4f6;
  color: #111827;
  border: 1px solid transparent;
}

.talent-photo-btn-primary:hover:not(:disabled)[b-hgfu59p879] {
  background-color: #e5e7eb;
}

.talent-photo-btn-secondary[b-hgfu59p879] {
  background-color: rgba(255, 255, 255, 0.04);
  color: rgb(var(--color-text-primary));
  border: 1px solid rgb(var(--color-border));
}

.talent-photo-btn-secondary:hover:not(:disabled)[b-hgfu59p879] {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgb(var(--color-text-secondary));
}

.talent-photo-btn-icon[b-hgfu59p879] {
  flex-shrink: 0;
}

.talent-photo-hint[b-hgfu59p879] {
  font-size: 0.75rem;
  color: rgb(var(--color-text-secondary));
  margin: 0;
}

.talent-photo-status[b-hgfu59p879] {
  margin: 0.15rem 0 0 0;
  font-size: 0.775rem;
}

.talent-photo-status.is-error[b-hgfu59p879] {
  color: rgb(var(--color-danger-text));
}

.talent-photo-status.is-success[b-hgfu59p879] {
  color: rgb(var(--color-success-text));
}

.talent-photo-submit-btn[b-hgfu59p879] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  opacity: 0;
  pointer-events: auto;
}

.sr-only[b-hgfu59p879] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* /Layout/AppNavbar.razor.rz.scp.css */
.nav-icon[b-ap6jzzj88a] {
    display: block;
    flex-shrink: 0;
}
/* /Layout/AppSidebar.razor.rz.scp.css */
#sidebar[b-896l4ex9gr] {
  --sidebar-motion-duration: 140ms;
  --sidebar-motion-easing: cubic-bezier(0.25, 0.1, 0.25, 1);
  --sidebar-label-duration: 90ms;
  flex-shrink: 0;
  height: 100dvh;
  max-height: 100dvh;
  transform: translateX(-100%);
  transition:
    width var(--sidebar-motion-duration) var(--sidebar-motion-easing),
    transform var(--sidebar-motion-duration) var(--sidebar-motion-easing);
}
#sidebar .nav-icon[b-896l4ex9gr],
#sidebar .nav-item .nav-icon[b-896l4ex9gr] {
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}
#sidebar .nav-icon-grid[b-896l4ex9gr] {
  background-color: currentColor;
  mask: url("/assets/icon_grid.svg") center / contain no-repeat;
  -webkit-mask: url("/assets/icon_grid.svg") center / contain no-repeat;
}
#sidebar .nav-icon-matrix[b-896l4ex9gr] {
  background-color: currentColor;
  mask: url("/assets/icon_matrix.svg") center / contain no-repeat;
  -webkit-mask: url("/assets/icon_matrix.svg") center / contain no-repeat;
}
#sidebar .nav-icon-database[b-896l4ex9gr] {
  background-color: currentColor;
  mask: url("/assets/icon_database.svg") center / contain no-repeat;
  -webkit-mask: url("/assets/icon_database.svg") center / contain no-repeat;
}
#sidebar .nav-icon-people-review[b-896l4ex9gr] {
  background-color: currentColor;
  mask: url("/assets/icon_people_review.svg") center / contain no-repeat;
  -webkit-mask: url("/assets/icon_people_review.svg") center / contain no-repeat;
}
#sidebar .nav-icon-import[b-896l4ex9gr] {
  background-color: currentColor;
  mask: url("/assets/icon_import_file.svg") center / contain no-repeat;
  -webkit-mask: url("/assets/icon_import_file.svg") center / contain no-repeat;
}
#sidebar .sidebar-inner[b-896l4ex9gr] {
  min-height: 0;
  overflow: hidden;
  contain: layout paint;
}
#sidebar nav[b-896l4ex9gr] {
  min-height: 0;
  overscroll-behavior: contain;
  scroll-behavior: smooth;
  scrollbar-color: rgb(var(--color-border)) transparent;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
}

/* Keep the sidebar scrollbar visually inside the rail instead of exposing the
   browser's default track and arrow buttons. */
#sidebar nav[b-896l4ex9gr]::-webkit-scrollbar {
  width: 8px;
}

#sidebar nav[b-896l4ex9gr]::-webkit-scrollbar-track {
  background: transparent;
  margin-block: 0.5rem;
}

#sidebar nav[b-896l4ex9gr]::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  background-color: rgb(var(--color-border));
  border: 2px solid transparent;
  border-radius: 999px;
}

#sidebar nav[b-896l4ex9gr]::-webkit-scrollbar-thumb:hover {
  background-color: rgb(var(--color-brand));
}

#sidebar nav[b-896l4ex9gr]::-webkit-scrollbar-thumb:active {
  background-color: rgb(var(--color-brand-hover));
}

#sidebar nav[b-896l4ex9gr]::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}

/* Keep the desktop control in a predictable stacking/positioning context.
   When collapsed, anchor it to the rail edge so it does not cover the brand
   mark while remaining easy to discover. */
@media (min-width: 768px) {
  #sidebar[b-896l4ex9gr] {
    transform: none;
  }
  #sidebar #sidebarToggleCollapse[b-896l4ex9gr] {
    display: flex !important;
    left: 260px;
    right: auto;
    transform: translateX(-50%);
    transition:
      left var(--sidebar-motion-duration) var(--sidebar-motion-easing),
      background-color 0.15s ease,
      color 0.15s ease,
      border-color 0.15s ease;
  }
  #sidebar.collapsed #sidebarToggleCollapse[b-896l4ex9gr],
  html.sidebar-is-collapsed #sidebar #sidebarToggleCollapse[b-896l4ex9gr] {
    left: 64px;
  }
}

/* Anchor icons to padding: auto margins and centered flex alignment jump
   to the container's center before its width has finished shrinking. */
#sidebar .brand-header[b-896l4ex9gr] {
  height: 84px;
  transition: padding var(--sidebar-motion-duration)
    var(--sidebar-motion-easing);
}
#sidebar .brand-logo-wrapper[b-896l4ex9gr] {
  flex-shrink: 0;
}
#sidebar nav[b-896l4ex9gr],
#sidebar .sidebar-footer[b-896l4ex9gr] {
  transition: padding var(--sidebar-motion-duration)
    var(--sidebar-motion-easing);
}
#sidebar .nav-item[b-896l4ex9gr] {
  width: 100%;
  height: 40px;
  min-width: 0;
  padding: 0 11px;
  border-width: 1px;
  border-style: solid;
  justify-content: flex-start;
  transition:
    padding var(--sidebar-motion-duration) var(--sidebar-motion-easing),
    background-color 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease;
}
#sidebar .nav-item:not(.active)[b-896l4ex9gr] {
  border-color: transparent;
}
#sidebar .sidebar-text[b-896l4ex9gr],
#sidebar .logo-text[b-896l4ex9gr],
#sidebar .sidebar-label[b-896l4ex9gr] {
  max-width: 190px;
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
  transition:
    opacity var(--sidebar-label-duration) ease-out,
    transform var(--sidebar-motion-duration) var(--sidebar-motion-easing),
    visibility 0s linear 0s;
  white-space: nowrap;
}
/* Reveal full labels through the clipping container instead of repeatedly
   shrinking text and recomputing ellipsis during the width transition. */
#sidebar .sidebar-text[b-896l4ex9gr],
#sidebar .logo-text[b-896l4ex9gr] {
  flex-shrink: 0;
}
#sidebar .sidebar-label[b-896l4ex9gr] {
  height: 16.5px;
  overflow: hidden;
  transition:
    height var(--sidebar-motion-duration) var(--sidebar-motion-easing),
    margin var(--sidebar-motion-duration) var(--sidebar-motion-easing),
    opacity var(--sidebar-label-duration) ease-out,
    visibility 0s linear 0s;
}
#sidebar .sidebar-nav-group:not(:first-child)[b-896l4ex9gr] {
  border-top: 1px solid transparent;
  padding-top: 0;
  transition:
    margin var(--sidebar-motion-duration) var(--sidebar-motion-easing),
    padding var(--sidebar-motion-duration) var(--sidebar-motion-easing),
    border-color var(--sidebar-motion-duration) var(--sidebar-motion-easing);
}
#sidebar .sidebar-footer button[b-896l4ex9gr] {
  gap: 8px;
  transition:
    gap var(--sidebar-motion-duration) var(--sidebar-motion-easing),
    padding var(--sidebar-motion-duration) var(--sidebar-motion-easing),
    background-color 0.15s ease;
}
/* The centered footer action must release its label's space continuously. */
#sidebar .sidebar-footer .sidebar-text[b-896l4ex9gr] {
  transition:
    max-width var(--sidebar-motion-duration) var(--sidebar-motion-easing),
    opacity var(--sidebar-label-duration) ease-out,
    transform var(--sidebar-motion-duration) var(--sidebar-motion-easing),
    visibility 0s linear;
}
#sidebar.mobile-open[b-896l4ex9gr] {
  transform: translateX(0) !important;
}

/* Share geometry with the saved preference applied before the first paint. */
@media (min-width: 768px) {
  #sidebar.collapsed[b-896l4ex9gr],
  html.sidebar-is-collapsed #sidebar[b-896l4ex9gr] {
    width: 64px !important;
  }
  #sidebar.collapsed .brand-header[b-896l4ex9gr],
  html.sidebar-is-collapsed #sidebar .brand-header[b-896l4ex9gr] {
    padding-left: 16px;
    padding-right: 16px;
  }
  #sidebar.collapsed nav[b-896l4ex9gr],
  html.sidebar-is-collapsed #sidebar nav[b-896l4ex9gr] {
    padding-left: 12px;
    padding-right: 12px;
    scrollbar-gutter: auto;
    scrollbar-width: none;
  }
  #sidebar.collapsed nav[b-896l4ex9gr]::-webkit-scrollbar,
  html.sidebar-is-collapsed #sidebar nav[b-896l4ex9gr]::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  #sidebar.collapsed .nav-item[b-896l4ex9gr],
  html.sidebar-is-collapsed #sidebar .nav-item[b-896l4ex9gr] {
    padding-left: 9px;
    padding-right: 9px;
  }
  #sidebar.collapsed .sidebar-text[b-896l4ex9gr],
  #sidebar.collapsed .logo-text[b-896l4ex9gr],
  html.sidebar-is-collapsed #sidebar .sidebar-text[b-896l4ex9gr],
  html.sidebar-is-collapsed #sidebar .logo-text[b-896l4ex9gr] {
    opacity: 0;
    transform: translateX(-6px);
    visibility: hidden;
    pointer-events: none;
    transition-delay: 0s, 0s, var(--sidebar-label-duration);
  }
  #sidebar.collapsed .sidebar-label[b-896l4ex9gr],
  html.sidebar-is-collapsed #sidebar .sidebar-label[b-896l4ex9gr] {
    height: 0;
    margin-bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition-delay: 0s, 0s, 0s, var(--sidebar-label-duration);
  }
  #sidebar.collapsed .sidebar-nav-group:not(:first-child)[b-896l4ex9gr],
  html.sidebar-is-collapsed #sidebar .sidebar-nav-group:not(:first-child)[b-896l4ex9gr] {
    border-top-color: rgb(var(--color-border));
    margin-top: 10px;
    padding-top: 10px;
  }
  #sidebar.collapsed .sidebar-footer[b-896l4ex9gr],
  html.sidebar-is-collapsed #sidebar .sidebar-footer[b-896l4ex9gr] {
    padding-left: 8px;
    padding-right: 8px;
  }
  #sidebar.collapsed .sidebar-footer button[b-896l4ex9gr],
  html.sidebar-is-collapsed #sidebar .sidebar-footer button[b-896l4ex9gr] {
    gap: 0;
    padding-left: 8px;
    padding-right: 8px;
  }
  #sidebar.collapsed .sidebar-footer .sidebar-text[b-896l4ex9gr],
  html.sidebar-is-collapsed #sidebar .sidebar-footer .sidebar-text[b-896l4ex9gr] {
    max-width: 0;
    transition-delay: 0s, 0s, 0s, var(--sidebar-label-duration);
  }
}

#sidebar.sidebar-restoring[b-896l4ex9gr],
#sidebar.sidebar-restoring *[b-896l4ex9gr],
html.sidebar-is-collapsed #sidebar[b-896l4ex9gr],
html.sidebar-is-collapsed #sidebar *[b-896l4ex9gr] {
  transition: none !important;
}

@media (prefers-reduced-motion: reduce) {
  #sidebar[b-896l4ex9gr],
  #sidebar *[b-896l4ex9gr] {
    transition: none !important;
  }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-7yjbw4ofaq] {
    /* Body owns vertical scrolling. Keep horizontal clipping at the body level so the
       sidebar collapse control can extend to the edge of its reserved slot. */
    overflow-x: visible;
}

.sidebar-slot[b-7yjbw4ofaq] {
    display: contents;
}

@media (min-width: 768px) {
    /* Reserve the final space immediately. The panel can animate inside this
       slot without resizing every table/chart in the adjacent main content. */
    .sidebar-slot[b-7yjbw4ofaq] {
        display: block;
        flex: 0 0 260px;
        width: 260px;
    }

    .sidebar-slot:has(.collapsed)[b-7yjbw4ofaq],
    html.sidebar-is-collapsed .sidebar-slot[b-7yjbw4ofaq] {
        flex-basis: 64px;
        width: 64px;
    }
}

/* Upload classes are also assigned by its tab/card scripts. Resolve their colors
   through theme tokens so every selection state follows the current theme. */
#global-upload-modal[b-7yjbw4ofaq]  [class~="text-[#191c1e]"] {
    color: rgb(var(--color-text-primary));
}

#global-upload-modal[b-7yjbw4ofaq]  [class~="text-[#5f5e5e]"] {
    color: rgb(var(--color-text-secondary));
}

#global-upload-modal[b-7yjbw4ofaq]  [class~="bg-[#edeef0]"] {
    background-color: rgb(var(--color-surface-elevated));
}

#global-upload-modal[b-7yjbw4ofaq]  [class~="bg-[#EFF6FF]"] {
    background-color: rgb(var(--color-brand-soft));
}

#global-upload-modal[b-7yjbw4ofaq]  [class~="border-[#003D7A]"] {
    border-color: rgb(var(--color-brand));
}

#global-upload-modal[b-7yjbw4ofaq]  [class~="bg-[#003D7A]"] {
    color: var(--ui-on-primary);
}

#global-upload-modal[b-7yjbw4ofaq]  [class~="hover:text-[#191c1e]"]:hover {
    color: rgb(var(--color-text-primary));
}

#global-upload-modal[b-7yjbw4ofaq]  [class~="hover:bg-[#edeef0]"]:hover {
    background-color: rgb(var(--color-surface-elevated));
}

#import-preview-modal > div[b-7yjbw4ofaq] {
    height: min(85vh, 780px);
}
#people-review-import-review[b-7yjbw4ofaq] {
    min-height: 0;
    flex: 1;
    flex-direction: column;
    overflow: hidden;
    background: rgb(var(--color-surface));
    color: rgb(var(--color-text-primary));
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-cards-container {
    padding: 20px 24px 0;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-cards {
    display: flex;
    align-items: stretch;
    border: 1px solid rgb(var(--color-border));
    border-radius: 16px;
    background: rgb(var(--color-surface));
    overflow: hidden;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
}

#people-review-import-review[b-7yjbw4ofaq]  button {
    cursor: pointer;
    font: inherit;
    transition: background .15s, border-color .15s;
}

#people-review-import-review[b-7yjbw4ofaq]  button:disabled {
    cursor: not-allowed;
    opacity: .45;
}

#people-review-import-review[b-7yjbw4ofaq]  button:focus-visible,
#people-review-import-review[b-7yjbw4ofaq]  input:focus-visible,
#people-review-import-review[b-7yjbw4ofaq]  select:focus-visible,
#people-review-import-review[b-7yjbw4ofaq]  th:focus-visible {
    outline: 2px solid rgb(var(--color-brand));
    outline-offset: 2px;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-card {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 20px;
    border: 0;
    border-right: 1px solid rgb(var(--color-border));
    background: transparent;
    text-align: left;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-card:last-child {
    border-right: 0;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-card:hover {
    background: rgb(var(--color-surface-muted));
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-card[aria-pressed="true"],
#people-review-import-review[b-7yjbw4ofaq]  .pr-import-card--active {
    background: rgb(var(--color-brand-soft) / .5);
    box-shadow: inset 0 -3px 0 0 rgb(var(--color-brand));
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-card-icon .material-symbols-outlined {
    font-size: 24px;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-card-icon--All {
    background: #EFF6FF;
    color: #2563EB;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-card-icon--New,
#people-review-import-review[b-7yjbw4ofaq]  .pr-import-card-icon--Imported {
    background: #F0FDF4;
    color: #16A34A;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-card-icon--Conflict {
    background: #FFFBEB;
    color: #D97706;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-card-icon--Unchanged,
#people-review-import-review[b-7yjbw4ofaq]  .pr-import-card-icon--Skipped {
    background: #F3F4F6;
    color: #6B7280;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-card-icon--Invalid {
    background: #FEF2F2;
    color: #DC2626;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-card-info {
    display: flex;
    flex-direction: column;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-card-label {
    font-size: 12px;
    font-weight: 500;
    color: rgb(var(--color-text-secondary));
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-card strong {
    display: block;
    margin-top: 1px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: rgb(var(--color-text-primary));
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    padding: 16px 24px 8px;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-search {
    display: flex;
    align-items: center;
    gap: 10px;
    width: min(100%, 420px);
    padding: 9px 14px;
    border: 1px solid rgb(var(--color-border));
    border-radius: 8px;
    background: rgb(var(--color-surface));
    color: rgb(var(--color-text-secondary));
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-search .material-symbols-outlined {
    font-size: 20px;
    color: rgb(var(--color-text-secondary));
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    background: transparent;
    color: rgb(var(--color-text-primary));
    font-size: 13px;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-select-all {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: rgb(var(--color-text-primary));
    cursor: pointer;
}

#people-review-import-review[b-7yjbw4ofaq]  input[type="checkbox"] {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    accent-color: rgb(var(--color-brand));
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-table-scroll {
    min-height: 140px;
    flex: 1;
    overflow-y: auto;
    overflow-x: auto;
    margin: 8px 24px 16px;
    border: 1px solid rgb(var(--color-border));
    border-radius: 12px;
    background: rgb(var(--color-surface));
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
}

#people-review-import-review[b-7yjbw4ofaq]  table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    text-align: left;
    font-size: 13px;
}
#people-review-import-review[b-7yjbw4ofaq]  .pr-import-table { min-width: 980px; }
#people-review-import-review[b-7yjbw4ofaq]  th {
    position: sticky;
    top: 0;
    z-index: 10;
    padding: 13px 16px;
    background: rgb(var(--color-surface-muted));
    box-shadow: inset 0 -1px 0 rgb(var(--color-border));
    color: rgb(var(--color-text-secondary));
    white-space: nowrap;
    font-size: 12px;
    font-weight: 600;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-table th:first-child {
    border-top-left-radius: 11px;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-table th:last-child {
    border-top-right-radius: 11px;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-col-check {
    width: 44px;
    text-align: center;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-col-sortable {
    cursor: pointer;
    user-select: none;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-th-content {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-th-content .material-symbols-outlined {
    font-size: 16px;
}


#people-review-import-review[b-7yjbw4ofaq]  td {
    padding: 14px 16px;
    border-bottom: 1px solid rgb(var(--color-border) / .6);
    vertical-align: middle;
    line-height: 1.5;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-table tbody tr:hover td {
    background: rgb(var(--color-surface-muted) / .5);
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-nrp {
    white-space: nowrap;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: rgb(var(--color-text-primary));
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-employee {
    color: rgb(var(--color-text-primary));
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-values { max-width: 260px; overflow-wrap: anywhere; }
#people-review-import-review[b-7yjbw4ofaq]  .pr-import-val-main { color: rgb(var(--color-text-secondary)); font-size: 12px; }
#people-review-import-review[b-7yjbw4ofaq]  .pr-import-val-sub { color: rgb(var(--color-text-secondary) / .7); font-size: 11px; margin-top: 2px; }
#people-review-import-review[b-7yjbw4ofaq]  .pr-import-val-invalid { color: rgb(var(--color-text-primary)); font-size: 12px; }
#people-review-import-review[b-7yjbw4ofaq]  .pr-import-muted { display: block; color: rgb(var(--color-text-secondary)); }

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-status .material-symbols-outlined { font-size: 16px; }
#people-review-import-review[b-7yjbw4ofaq]  .pr-import-status--New,
#people-review-import-review[b-7yjbw4ofaq]  .pr-import-status--Imported {
    color: #15803D;
    background: #F0FDF4;
    border: 1px solid #DCFCE7;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-status--Conflict,
#people-review-import-review[b-7yjbw4ofaq]  .pr-import-warning {
    color: #B45309;
    background: #FFFBEB;
    border: 1px solid #FEF3C7;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-status--Unchanged,
#people-review-import-review[b-7yjbw4ofaq]  .pr-import-status--Skipped {
    color: #4B5563;
    background: #F3F4F6;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-status--Invalid {
    color: #DC2626;
    background: #FEF2F2;
    border: 1px solid #FEE2E2;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-detail-button {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 0;
    border: 0;
    background: transparent;
    color: #2563EB;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 600;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-detail-button:hover {
    color: #1D4ED8;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-detail-button .material-symbols-outlined {
    font-size: 18px;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-detail-row > td {
    padding: 12px 16px 16px;
    background: rgb(var(--color-surface-muted) / .5);
    border-bottom: 1px solid rgb(var(--color-border));
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-detail-container {
    display: flex;
    flex-direction: column;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-subtable-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-table-subheading {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    color: rgb(var(--color-text-primary));
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-table-subheading .material-symbols-outlined {
    font-size: 18px;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-table-subheading--error {
    color: #DC2626;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-table-subheading--warning {
    color: #B45309;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-banner-close {
    border: 0;
    background: transparent;
    color: #9CA3AF;
    padding: 4px;
    cursor: pointer;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-banner-close:hover {
    color: #4B5563;
    background: rgba(0, 0, 0, 0.05);
}
#people-review-import-review[b-7yjbw4ofaq]  .pr-import-subtable-wrapper {
    border: 1px solid rgb(var(--color-border));
    border-radius: 8px;
    overflow: hidden;
    background: rgb(var(--color-surface));
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03);
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-subtable {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    text-align: left;
    font-size: 12px;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-subtable th {
    position: static;
    padding: 10px 14px;
    background: #F9FAFB;
    color: #6B7280;
    font-size: 11px;
    font-weight: 600;
    border-bottom: 1px solid rgb(var(--color-border));
    box-shadow: none;
    white-space: nowrap;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-subtable td {
    padding: 10px 14px;
    border-bottom: 1px solid rgb(var(--color-border) / 0.5);
    font-size: 12px;
    vertical-align: middle;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-subtable tr:last-child td {
    border-bottom: 0;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-subtable .material-symbols-outlined {
    font-size: 16px;
    vertical-align: text-bottom;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-conflict-new {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    background: #FEF3C7;
    color: #92400E;
    font-weight: 700;
}

:global(.dark) #people-review-import-review[b-7yjbw4ofaq]  .pr-import-detail-row > td {
    background: rgba(220, 38, 38, 0.08);
}
:global(.dark) #people-review-import-review[b-7yjbw4ofaq]  .pr-import-detail-banner--error {
    background: rgba(220, 38, 38, 0.15);
    border-color: rgba(220, 38, 38, 0.3);
}
:global(.dark) #people-review-import-review[b-7yjbw4ofaq]  .pr-import-banner-content strong {
    color: #F87171;
}
:global(.dark) #people-review-import-review[b-7yjbw4ofaq]  .pr-import-detail-banner--conflict {
    background: rgba(217, 119, 6, 0.15);
    border-color: rgba(217, 119, 6, 0.3);
}
:global(.dark) #people-review-import-review[b-7yjbw4ofaq]  .pr-import-detail-banner--conflict .pr-import-banner-content strong {
    color: #FBBF24;
}
:global(.dark) #people-review-import-review[b-7yjbw4ofaq]  .pr-import-subtable th {
    background: rgba(255, 255, 255, 0.04);
}
:global(.dark) #people-review-import-review[b-7yjbw4ofaq]  .pr-import-table-subheading {
    color: rgb(var(--color-text-primary));
}
#people-review-import-review[b-7yjbw4ofaq]  .pr-import-year-summary { padding: 12px 24px; overflow: auto; }
#people-review-import-review[b-7yjbw4ofaq]  .pr-import-year-summary table { border: 1px solid rgb(var(--color-border)); border-radius: 8px; }
#people-review-import-review[b-7yjbw4ofaq]  .pr-import-notice { margin: 12px 24px; padding: 12px; border-radius: 8px; background: rgb(var(--color-danger-bg)); color: rgb(var(--color-danger-text)); font-size: 12px; }
#people-review-import-review[b-7yjbw4ofaq]  .pr-import-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 48px 28px; color: rgb(var(--color-text-secondary)); min-height: 280px; }
#people-review-import-review[b-7yjbw4ofaq]  .pr-import-empty > .material-symbols-outlined { font-size: 32px; }

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-footer {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 16px;
    padding: 16px 24px;
    border-top: 1px solid rgb(var(--color-border));
    background: rgb(var(--color-surface));
    font-size: 12px;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-footer-info {
    justify-self: start;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-footer-info strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: rgb(var(--color-text-primary));
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-footer-info span {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: rgb(var(--color-text-secondary));
}
#people-review-import-review[b-7yjbw4ofaq]  .pr-import-pagination {
    display: flex;
    align-items: center;
    gap: 4px;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-page-btn {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border: 1px solid rgb(var(--color-border));
    border-radius: 8px;
    background: rgb(var(--color-surface));
    color: rgb(var(--color-text-secondary));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-sizing: border-box;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-page-btn .material-symbols-outlined {
    font-size: 18px;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-page-num {
    width: 36px;
    height: 36px;
    min-width: 36px;
    padding: 0 4px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    font-size: 13px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    color: rgb(var(--color-text-secondary));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-sizing: border-box;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-page-num:hover {
    background: rgb(var(--color-surface-muted));
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-page-num--active {
    background: #EFF6FF;
    border-color: #BFDBFE;
    color: #2563EB;
    font-weight: 700;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-page-ellipsis {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: rgb(var(--color-text-secondary));
    font-size: 13px;
    box-sizing: border-box;
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-actions {
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 12px;
}
#people-review-import-review[b-7yjbw4ofaq]  .pr-import-btn-cancel,
#people-review-import-review[b-7yjbw4ofaq]  [data-pr-reset] {
    padding: 9px 20px;
    border: 1px solid rgb(var(--color-border));
    border-radius: 8px;
    background: rgb(var(--color-surface));
    color: rgb(var(--color-text-primary));
    font-size: 13px;
    font-weight: 500;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-actions .pr-import-primary {
    padding: 9px 20px;
    border: 0;
    border-radius: 8px;
    background: rgb(var(--color-brand));
    color: var(--ui-on-primary, #fff);
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

#people-review-import-review[b-7yjbw4ofaq]  .pr-import-actions .pr-import-primary:disabled {
    background: #93B4D7;
    color: #FFFFFF;
    opacity: 0.85;
    cursor: not-allowed;
}

:global(.dark) #people-review-import-review[b-7yjbw4ofaq]  .pr-import-badge--unchanged {
    background: rgba(255, 255, 255, 0.08);
    color: #9CA3AF;
}
:global(.dark) #people-review-import-review[b-7yjbw4ofaq]  .pr-import-badge--invalid {
    background: rgba(220, 38, 38, 0.2);
    border-color: rgba(220, 38, 38, 0.3);
    color: #F87171;
}
:global(.dark) #people-review-import-review[b-7yjbw4ofaq]  .pr-import-badge--new {
    background: rgba(22, 163, 74, 0.2);
    border-color: rgba(22, 163, 74, 0.3);
    color: #4ADE80;
}
:global(.dark) #people-review-import-review[b-7yjbw4ofaq]  .pr-import-badge--conflict {
    background: rgba(217, 119, 6, 0.2);
    border-color: rgba(217, 119, 6, 0.3);
    color: #FBBF24;
}
:global(.dark) #people-review-import-review[b-7yjbw4ofaq]  .pr-import-card-icon--All {
    background: rgba(37, 99, 235, 0.2);
    color: #60A5FA;
}
:global(.dark) #people-review-import-review[b-7yjbw4ofaq]  .pr-import-card-icon--New,
:global(.dark) #people-review-import-review[b-7yjbw4ofaq]  .pr-import-card-icon--Imported {
    background: rgba(22, 163, 74, 0.2);
    color: #4ADE80;
}
:global(.dark) #people-review-import-review[b-7yjbw4ofaq]  .pr-import-card-icon--Conflict {
    background: rgba(217, 119, 6, 0.2);
    color: #FBBF24;
}
:global(.dark) #people-review-import-review[b-7yjbw4ofaq]  .pr-import-card-icon--Unchanged,
:global(.dark) #people-review-import-review[b-7yjbw4ofaq]  .pr-import-card-icon--Skipped {
    background: rgba(255, 255, 255, 0.08);
    color: #9CA3AF;
}
:global(.dark) #people-review-import-review[b-7yjbw4ofaq]  .pr-import-card-icon--Invalid {
    background: rgba(220, 38, 38, 0.2);
    color: #F87171;
}
:global(.dark) #people-review-import-review[b-7yjbw4ofaq]  .pr-import-page-num--active {
    background: rgba(37, 99, 235, 0.2);
    border-color: rgba(37, 99, 235, 0.4);
    color: #60A5FA;
}

@media (max-width: 640px) {
    #people-review-import-review[b-7yjbw4ofaq]  .pr-import-cards-container { padding: 8px 12px 0; }
    #people-review-import-review[b-7yjbw4ofaq]  .pr-import-cards { flex-wrap: wrap; }
    #people-review-import-review[b-7yjbw4ofaq]  .pr-import-card { min-width: 45%; flex: 1 1 45%; padding: 6px 10px; border-bottom: 1px solid rgb(var(--color-border)); }
    #people-review-import-review[b-7yjbw4ofaq]  .pr-import-card-icon { width: 32px; height: 32px; }
    #people-review-import-review[b-7yjbw4ofaq]  .pr-import-card-icon .material-symbols-outlined { font-size: 18px; }
    #people-review-import-review[b-7yjbw4ofaq]  .pr-import-card strong { font-size: 18px; }
    #people-review-import-review[b-7yjbw4ofaq]  .pr-import-toolbar { padding: 6px 12px 4px; gap: 8px; }
    #people-review-import-review[b-7yjbw4ofaq]  .pr-import-table-scroll { margin: 6px 12px 10px; min-height: 60px; }
    #people-review-import-review[b-7yjbw4ofaq]  .pr-import-footer { padding: 8px 12px; gap: 8px; }
    #people-review-import-review[b-7yjbw4ofaq]  .pr-import-pagination { width: 100%; justify-content: center; gap: 4px; }
    #people-review-import-review[b-7yjbw4ofaq]  .pr-import-actions { width: 100%; gap: 8px; }
    #people-review-import-review[b-7yjbw4ofaq]  .pr-import-actions button { flex: 1; padding: 7px 12px; }
}
/* /Pages/Admin/ManageRoles/Index.razor.rz.scp.css */
.rbac-page-header[b-ob1sohjy7i] { margin-bottom: 20px; }
.rbac-page-header h1[b-ob1sohjy7i] { color: rgb(var(--color-brand)); font-family: 'Rubik', sans-serif; font-size: clamp(1.5rem, 2vw, 1.9rem); font-weight: 700; line-height: 1.2; }
.rbac-page-header p:not(.rbac-eyebrow)[b-ob1sohjy7i] { color: rgb(var(--color-text-secondary)); font-size: .82rem; margin-top: 5px; }
.rbac-eyebrow[b-ob1sohjy7i] { color: rgb(var(--color-text-secondary)); font-size: .65rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.rbac-grid[b-ob1sohjy7i] { align-items: stretch; display: grid; gap: 24px; grid-template-columns: minmax(280px, 38%) minmax(0, 1fr); min-height: calc(100vh - 190px); }
.rbac-left-column[b-ob1sohjy7i] { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.rbac-card[b-ob1sohjy7i] { background: rgb(var(--color-surface)); border: 1px solid rgb(var(--color-border)); border-radius: 10px; box-shadow: 0 3px 7px rgb(var(--color-text-primary) / .06); min-width: 0; overflow: hidden; }
.rbac-roles-card[b-ob1sohjy7i] { flex: 0 0 auto; }
.rbac-permissions-card[b-ob1sohjy7i] { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 300px; }
.rbac-card-header[b-ob1sohjy7i], .rbac-people-header[b-ob1sohjy7i] { align-items: center; background: rgb(var(--color-surface)); border-bottom: 1px solid rgb(var(--color-border)); display: flex; justify-content: space-between; padding: 16px; }
.rbac-card-header h2[b-ob1sohjy7i], .rbac-people-header h2[b-ob1sohjy7i] { color: rgb(var(--color-brand)); font-family: 'Rubik', sans-serif; font-size: 1rem; font-weight: 700; }
.rbac-card-header span[b-ob1sohjy7i], .rbac-people-header p[b-ob1sohjy7i] { color: rgb(var(--color-text-secondary)); display: block; font-size: .68rem; margin-top: 3px; }
.rbac-count[b-ob1sohjy7i] { background: rgb(var(--color-surface-muted)); border-radius: 4px; color: rgb(var(--color-text-secondary)) !important; font-size: .65rem !important; font-weight: 700; margin: 0 !important; padding: 4px 7px; }
.rbac-role-list[b-ob1sohjy7i] { padding: 6px; }
.rbac-role-item[b-ob1sohjy7i] { align-items: center; background: transparent; border: 0; border-left: 3px solid transparent; border-radius: 4px; color: rgb(var(--color-text-primary)); cursor: pointer; display: flex; font-size: .78rem; justify-content: space-between; padding: 11px 10px; text-align: left; transition: .15s ease; width: 100%; }
.rbac-role-item:hover[b-ob1sohjy7i] { background: rgb(var(--color-surface-muted)); }
.rbac-role-item.is-selected[b-ob1sohjy7i] { background: rgb(var(--color-brand-soft)); border-left-color: rgb(var(--color-brand)); color: rgb(var(--color-brand)); font-weight: 700; }
.rbac-role-item small[b-ob1sohjy7i] { background: rgb(var(--color-surface-muted)); border-radius: 4px; color: rgb(var(--color-text-secondary)); font-size: .62rem; padding: 3px 6px; white-space: nowrap; }
.rbac-role-item.is-selected small[b-ob1sohjy7i] { background: rgb(var(--color-accent) / .2); color: rgb(var(--color-brand)); }
.rbac-permission-table-wrap[b-ob1sohjy7i] { flex: 1; overflow: auto; }
.rbac-table[b-ob1sohjy7i] { border-collapse: collapse; width: 100%; }
.rbac-table th[b-ob1sohjy7i] { background: rgb(var(--color-surface-muted)); color: rgb(var(--color-text-secondary)); font-size: .64rem; font-weight: 600; padding: 11px 12px; text-align: left; white-space: nowrap; }
.rbac-table td[b-ob1sohjy7i] { border-bottom: 1px solid rgb(var(--color-border)); color: rgb(var(--color-text-primary)); font-size: .75rem; padding: 12px; }
.rbac-permission-table th:not(:first-child)[b-ob1sohjy7i], .rbac-permission-table td:not(:first-child)[b-ob1sohjy7i] { text-align: center; width: 68px; }
.rbac-permission-table input[b-ob1sohjy7i] { accent-color: rgb(var(--color-brand)); cursor: pointer; height: 14px; width: 14px; }
.rbac-permission-table input:disabled[b-ob1sohjy7i] { cursor: not-allowed; opacity: .45; }
.rbac-permission-table .rbac-group-row td[b-ob1sohjy7i] { background: rgb(var(--color-surface-muted)); color: rgb(var(--color-text-secondary)); font-size: .62rem; font-weight: 700; letter-spacing: .08em; padding-bottom: 7px; padding-top: 10px; text-transform: uppercase; }
.rbac-card-footer[b-ob1sohjy7i] { align-items: center; background: rgb(var(--color-surface)); border-top: 1px solid rgb(var(--color-border)); display: flex; justify-content: flex-end; padding: 12px 16px; }
.rbac-primary-button[b-ob1sohjy7i], .rbac-secondary-button[b-ob1sohjy7i] { align-items: center; border-radius: 4px; cursor: pointer; display: inline-flex; font-size: .7rem; font-weight: 700; gap: 6px; justify-content: center; padding: 9px 14px; transition: .15s ease; }
.rbac-primary-button[b-ob1sohjy7i] { background: rgb(var(--color-brand)); border: 1px solid rgb(var(--color-brand)); color: var(--ui-on-primary); }
.rbac-primary-button:hover[b-ob1sohjy7i] { background: rgb(var(--color-brand-hover)); border-color: rgb(var(--color-brand-hover)); }
.rbac-primary-button.is-disabled[b-ob1sohjy7i], .rbac-primary-button:disabled[b-ob1sohjy7i] { background: rgb(var(--color-surface-muted)); border-color: rgb(var(--color-border)); color: rgb(var(--color-text-muted)); cursor: not-allowed; }
.rbac-primary-button .material-symbols-outlined[b-ob1sohjy7i] { font-size: 16px; }
.rbac-secondary-button[b-ob1sohjy7i] { background: rgb(var(--color-surface)); border: 1px solid rgb(var(--color-border)); color: rgb(var(--color-text-secondary)); }
.rbac-secondary-button:hover[b-ob1sohjy7i] { background: rgb(var(--color-surface-muted)); }
.rbac-people-card[b-ob1sohjy7i] { display: flex; flex-direction: column; min-height: 620px; }
.rbac-people-header[b-ob1sohjy7i] { align-items: flex-start; gap: 18px; padding: 20px 16px; }
.rbac-people-header h2[b-ob1sohjy7i] { font-size: 1.15rem; }
.rbac-people-actions[b-ob1sohjy7i] { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.rbac-search[b-ob1sohjy7i] { align-items: center; border: 1px solid rgb(var(--color-border)); display: flex; min-width: 190px; }
.rbac-search span[b-ob1sohjy7i] { color: rgb(var(--color-text-secondary)); font-size: 16px; margin-left: 8px; }
.rbac-search input[b-ob1sohjy7i] { background: transparent; border: 0; color: rgb(var(--color-text-primary)); font-size: .7rem; outline: 0; padding: 9px 8px; width: 180px; }
.rbac-table-scroll[b-ob1sohjy7i] { flex: 1; min-height: 0; overflow: auto; }
.rbac-employee-table[b-ob1sohjy7i] { min-width: 650px; }
.rbac-employee-table tbody tr:hover[b-ob1sohjy7i] { background: rgb(var(--color-surface-muted)); }
.rbac-person-cell[b-ob1sohjy7i] { align-items: center; display: flex; gap: 9px; }
.rbac-avatar[b-ob1sohjy7i] { align-items: center; background: rgb(var(--color-surface-muted)); border: 1px solid rgb(var(--color-border)); border-radius: 50%; color: rgb(var(--color-text-secondary)); display: inline-flex; flex: 0 0 28px; font-size: .62rem; font-weight: 700; height: 28px; justify-content: center; width: 28px; }
.rbac-employee-table td strong[b-ob1sohjy7i], .rbac-employee-table td small[b-ob1sohjy7i] { display: block; }
.rbac-employee-table td small[b-ob1sohjy7i] { color: rgb(var(--color-text-secondary)); font-size: .65rem; margin-top: 3px; }
.rbac-role-badge[b-ob1sohjy7i] { background: rgb(var(--color-brand-soft)); border: 1px solid rgb(var(--color-brand)); border-radius: 4px; color: rgb(var(--color-brand)); display: inline-block; font-size: .62rem; font-weight: 700; padding: 4px 7px; }
.rbac-action-heading[b-ob1sohjy7i] { text-align: right !important; }
.rbac-actions-cell[b-ob1sohjy7i] { text-align: right; white-space: nowrap; }
.rbac-actions-cell button[b-ob1sohjy7i] { background: transparent; border: 0; border-radius: 4px; color: rgb(var(--color-text-secondary)); cursor: pointer; padding: 5px; }
.rbac-actions-cell button:hover:first-child[b-ob1sohjy7i] { background: rgb(var(--color-brand-soft)); color: rgb(var(--color-brand)); }
.rbac-actions-cell button:hover:last-child[b-ob1sohjy7i] { background: rgb(var(--color-danger-bg)); color: rgb(var(--color-danger-text)); }
.rbac-actions-cell .material-symbols-outlined[b-ob1sohjy7i] { font-size: 17px; }
.rbac-pagination[b-ob1sohjy7i] { color: rgb(var(--color-text-secondary)); font-size: .7rem; justify-content: flex-start; }
.rbac-empty[b-ob1sohjy7i] { align-items: center; color: rgb(var(--color-text-secondary)); display: flex; flex-direction: column; justify-content: center; text-align: center; }
.rbac-empty .material-symbols-outlined[b-ob1sohjy7i] { font-size: 34px; margin-bottom: 8px; opacity: .55; }
.rbac-empty p[b-ob1sohjy7i] { font-size: .75rem; }
.rbac-empty h3[b-ob1sohjy7i] { color: rgb(var(--color-text-primary)); font-size: .85rem; font-weight: 700; }
.rbac-permission-empty[b-ob1sohjy7i] { flex: 1; min-height: 190px; }
.rbac-people-empty[b-ob1sohjy7i] { min-height: 300px; padding: 28px; }
.rbac-people-empty .rbac-secondary-button[b-ob1sohjy7i] { margin-top: 14px; }
.rbac-loading[b-ob1sohjy7i] { border: 1px solid rgb(var(--color-border)); border-radius: 8px; padding: 14px 16px; }
.rbac-loading[b-ob1sohjy7i] { color: rgb(var(--color-text-secondary)); }
.rbac-loading-label[b-ob1sohjy7i] { padding: 16px; color: rgb(var(--color-text-secondary)); font-size: .8rem; }
.rbac-skeleton-rows[b-ob1sohjy7i] { display: grid; gap: 20px; padding: 16px; }
.rbac-skeleton-line[b-ob1sohjy7i] {
    background: linear-gradient(90deg, rgb(var(--color-surface-muted)) 25%, rgb(var(--color-surface-elevated)) 50%, rgb(var(--color-surface-muted)) 75%);
    background-size: 240% 100%;
    border-radius: 5px;
    height: 24px;
    animation: rbac-skeleton-shimmer-b-ob1sohjy7i 1.35s ease-in-out infinite;
}
@keyframes rbac-skeleton-shimmer-b-ob1sohjy7i { from { background-position: 100% 0; } to { background-position: -100% 0; } }
@media (prefers-reduced-motion: reduce) { .rbac-skeleton-line[b-ob1sohjy7i] { animation: none; } }
.rbac-toast[b-ob1sohjy7i] { align-items: center; animation: rbac-toast-in-b-ob1sohjy7i .2s ease-out; border: 1px solid; border-radius: 8px; box-shadow: 0 10px 28px rgb(var(--color-text-primary) / .14); display: flex; gap: 9px; max-width: min(390px, calc(100vw - 32px)); padding: 12px 13px; position: fixed; right: 24px; top: 84px; z-index: 120; }
.rbac-toast-success[b-ob1sohjy7i] { background: rgb(var(--color-success-bg)); border-color: rgb(var(--color-success-text)); color: rgb(var(--color-success-text)); }
.rbac-toast-error[b-ob1sohjy7i], .rbac-modal-error[b-ob1sohjy7i] { background: rgb(var(--color-danger-bg)); border-color: rgb(var(--color-danger-text)); color: rgb(var(--color-danger-text)); }
.rbac-toast > .material-symbols-outlined[b-ob1sohjy7i] { font-size: 19px; }
.rbac-toast-message[b-ob1sohjy7i] { font-size: .75rem; line-height: 1.35; }
.rbac-toast button[b-ob1sohjy7i] { background: transparent; border: 0; color: currentColor; cursor: pointer; display: inline-flex; margin-left: auto; padding: 2px; }
.rbac-toast button .material-symbols-outlined[b-ob1sohjy7i] { font-size: 17px; }
@keyframes rbac-toast-in-b-ob1sohjy7i { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 760px) { .rbac-toast[b-ob1sohjy7i] { left: 16px; right: 16px; top: 74px; max-width: none; } }
.rbac-modal-backdrop[b-ob1sohjy7i] { align-items: center; background: rgb(var(--color-text-primary) / .55); display: flex; inset: 0; justify-content: center; padding: 16px; position: fixed; z-index: 100; }
.rbac-modal[b-ob1sohjy7i] { background: rgb(var(--color-surface)); border-radius: 10px; box-shadow: 0 20px 45px rgb(var(--color-text-primary) / .2); max-width: 460px; overflow: hidden; width: 100%; }
.rbac-modal-header[b-ob1sohjy7i], .rbac-modal-footer[b-ob1sohjy7i] { align-items: center; display: flex; justify-content: space-between; padding: 18px 20px; }
.rbac-modal-header[b-ob1sohjy7i] { border-bottom: 1px solid rgb(var(--color-border)); }
.rbac-modal-header h2[b-ob1sohjy7i] { color: rgb(var(--color-brand)); font-family: 'Rubik', sans-serif; font-size: 1.1rem; font-weight: 700; margin-top: 3px; }
.rbac-modal-close[b-ob1sohjy7i] { background: transparent; border: 0; color: rgb(var(--color-text-secondary)); cursor: pointer; }
.rbac-modal-body[b-ob1sohjy7i] { display: grid; gap: 16px; padding: 20px; }
.rbac-modal-body label[b-ob1sohjy7i], .rbac-readonly-field[b-ob1sohjy7i] { display: grid; gap: 6px; }
.rbac-modal-body label > span[b-ob1sohjy7i], .rbac-readonly-field > span[b-ob1sohjy7i] { color: rgb(var(--color-text-secondary)); font-size: .7rem; font-weight: 700; }
.rbac-modal-body input[b-ob1sohjy7i], .rbac-modal-body select[b-ob1sohjy7i] { border: 1px solid rgb(var(--color-border)); border-radius: 5px; color: rgb(var(--color-text-primary)); font-size: .78rem; padding: 10px; width: 100%; }
.rbac-readonly-field[b-ob1sohjy7i] { background: rgb(var(--color-surface-muted)); border: 1px solid rgb(var(--color-border)); border-radius: 5px; padding: 10px; }
.rbac-readonly-field strong[b-ob1sohjy7i] { color: rgb(var(--color-text-primary)); font-size: .78rem; }
.rbac-modal-footer[b-ob1sohjy7i] { border-top: 1px solid rgb(var(--color-border)); gap: 8px; justify-content: flex-end; }
.rbac-modal-error[b-ob1sohjy7i] { border: 1px solid rgb(var(--color-danger-text)); border-radius: 5px; font-size: .72rem; padding: 8px; }
@media (max-width: 1100px) {
    .rbac-grid[b-ob1sohjy7i] { grid-template-columns: minmax(250px, 34%) minmax(0, 1fr); gap: 16px; }
    .rbac-people-header[b-ob1sohjy7i] { align-items: stretch; flex-direction: column; }
    .rbac-people-actions[b-ob1sohjy7i] { justify-content: flex-start; }
}
@media (max-width: 760px) {
    .rbac-grid[b-ob1sohjy7i] { display: flex; flex-direction: column; min-height: 0; }
    .rbac-left-column[b-ob1sohjy7i] { display: contents; }
    .rbac-roles-card[b-ob1sohjy7i] { order: 1; }
    .rbac-permissions-card[b-ob1sohjy7i] { min-height: 0; order: 2; }
    .rbac-people-card[b-ob1sohjy7i] { min-height: 500px; order: 3; }
    .rbac-people-actions[b-ob1sohjy7i] { align-items: stretch; flex-direction: column; }
    .rbac-search[b-ob1sohjy7i], .rbac-search input[b-ob1sohjy7i], .rbac-people-actions .rbac-primary-button[b-ob1sohjy7i] { width: 100%; }
    .rbac-people-actions .rbac-primary-button[b-ob1sohjy7i] { justify-content: center; }
    .rbac-page-header[b-ob1sohjy7i] { margin-bottom: 14px; }
}
/* /Pages/Admin/MasterCatalog/Index.razor.rz.scp.css */
.mc-page[b-ro9akgdvoq] {
  color: rgb(var(--color-text-primary));
  padding: 0 24px 28px;
}
.mc-header[b-ro9akgdvoq] {
  align-items: flex-end;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.material-symbols-outlined[b-ro9akgdvoq] {
  text-transform: none !important;
}
.mc-header > div > span:first-child[b-ro9akgdvoq] {
  color: rgb(var(--color-brand));
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.mc-header h1[b-ro9akgdvoq] {
  font-size: 1.55rem;
  margin: 0.2rem 0;
}
.mc-header p[b-ro9akgdvoq],
.mc-import-card p[b-ro9akgdvoq] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.78rem;
  margin: 0;
}
.mc-button[b-ro9akgdvoq],
.mc-save[b-ro9akgdvoq] {
  align-items: center;
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  color: rgb(var(--color-text-primary));
  cursor: pointer;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  gap: 0.35rem;
  justify-content: center;
  min-height: 36px;
  padding: 0.5rem 0.8rem;
  text-decoration: none;
}
.mc-button.is-primary[b-ro9akgdvoq],
.mc-save[b-ro9akgdvoq] {
  background: rgb(var(--color-brand));
  border-color: rgb(var(--color-brand));
  color: #fff;
}
.mc-button .material-symbols-outlined[b-ro9akgdvoq] {
  font-size: 1rem;
}
.mc-asset-icon[b-ro9akgdvoq] {
  display: inline-block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  background-color: currentColor;
  -webkit-mask: var(--mc-icon) center / contain no-repeat;
  mask: var(--mc-icon) center / contain no-repeat;
}
.mc-notice[b-ro9akgdvoq] {
  border-radius: 0.5rem;
  font-size: 0.78rem;
  margin-bottom: 0.8rem;
  padding: 0.7rem 0.9rem;
}
.mc-notice.is-success[b-ro9akgdvoq] {
  background: #ecfdf5;
  color: #047857;
}
.mc-notice.is-error[b-ro9akgdvoq] {
  background: #fef2f2;
  color: #b91c1c;
}
.mc-import-card[b-ro9akgdvoq] {
  align-items: center;
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  box-sizing: border-box;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  padding: 0.875rem 1.25rem;
}
.mc-import-header[b-ro9akgdvoq] {
  align-items: center;
  display: flex;
  gap: 0.875rem;
  min-width: 0;
}
.mc-import-icon-box[b-ro9akgdvoq] {
  align-items: center;
  background: rgb(var(--color-brand-soft));
  border-radius: 0.5rem;
  color: rgb(var(--color-brand));
  display: flex;
  flex-shrink: 0;
  height: 38px;
  justify-content: center;
  width: 38px;
}
.mc-import-icon-box .material-symbols-outlined[b-ro9akgdvoq] {
  font-size: 1.3rem;
}
.mc-import-meta[b-ro9akgdvoq] {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}
.mc-import-title-wrap[b-ro9akgdvoq] {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}
.mc-import-card h2[b-ro9akgdvoq] {
  color: rgb(var(--color-text-primary));
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
}
.mc-panel h2[b-ro9akgdvoq] {
  font-size: 0.95rem;
  margin: 0 0 0.2rem;
}
.mc-import-badge[b-ro9akgdvoq] {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 0.25rem;
  color: #059669;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 1px 5px;
}
.mc-import-card p[b-ro9akgdvoq] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.75rem;
  line-height: 1.35;
  margin: 0;
}
.mc-import-card p.mc-import-sub[b-ro9akgdvoq] {
  font-size: 0.72rem;
  opacity: 0.85;
}
.mc-import-form[b-ro9akgdvoq] {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  gap: 0.6rem;
}
.mc-file-picker-wrapper[b-ro9akgdvoq] {
  position: relative;
}
.mc-hidden-file-input[b-ro9akgdvoq] {
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.mc-file-picker[b-ro9akgdvoq] {
  align-items: center;
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  gap: 0.5rem;
  height: 38px;
  padding: 0 0.5rem 0 0.65rem;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
  user-select: none;
  width: 230px;
}
.mc-file-picker:hover[b-ro9akgdvoq] {
  background: rgb(var(--color-surface-muted));
  border-color: rgb(var(--color-brand));
}
.mc-file-picker.is-dragover[b-ro9akgdvoq] {
  background: rgb(var(--color-brand-soft));
  border-color: rgb(var(--color-brand));
  box-shadow: 0 0 0 2px rgb(var(--color-brand) / 0.2);
}
.mc-hidden-file-input:focus-visible + .mc-file-picker[b-ro9akgdvoq] {
  border-color: rgb(var(--color-brand));
  box-shadow: 0 0 0 2px rgb(var(--color-brand) / 0.2);
  outline: none;
}
.mc-file-picker-icon[b-ro9akgdvoq] {
  color: rgb(var(--color-text-secondary));
  flex-shrink: 0;
  height: 18px;
  transition: color 0.15s ease;
  width: 18px;
}
.mc-file-picker-name[b-ro9akgdvoq] {
  color: rgb(var(--color-text-secondary));
  flex: 1;
  font-size: 0.75rem;
  font-weight: 500;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mc-file-picker-btn[b-ro9akgdvoq] {
  background: rgb(var(--color-surface-muted));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.35rem;
  color: rgb(var(--color-text-primary));
  flex-shrink: 0;
  font-size: 0.68rem;
  font-weight: 600;
  padding: 3px 8px;
  pointer-events: none;
  transition: all 0.15s ease;
}
.mc-file-picker:hover .mc-file-picker-btn[b-ro9akgdvoq] {
  background: rgb(var(--color-brand-soft));
  border-color: rgb(var(--color-brand));
  color: rgb(var(--color-brand));
}
.mc-file-picker.has-file[b-ro9akgdvoq] {
  border-color: #10b981;
}
.mc-file-picker.has-file .mc-file-picker-icon[b-ro9akgdvoq] {
  color: #059669;
}
.mc-file-picker.has-file .mc-file-picker-name[b-ro9akgdvoq] {
  color: rgb(var(--color-text-primary));
  font-weight: 600;
}
.mc-file-picker.has-file .mc-file-picker-btn[b-ro9akgdvoq] {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.3);
  color: #059669;
}
.mc-password-wrapper[b-ro9akgdvoq] {
  align-items: center;
  display: flex;
  position: relative;
}
.mc-password-icon[b-ro9akgdvoq] {
  color: rgb(var(--color-text-secondary));
  font-size: 1.05rem;
  left: 0.65rem;
  pointer-events: none;
  position: absolute;
}
.mc-password-input[b-ro9akgdvoq] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  box-sizing: border-box;
  color: rgb(var(--color-text-primary));
  font-size: 0.75rem;
  height: 38px;
  padding: 0 0.65rem 0 2.05rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  width: 165px;
}
.mc-password-input[b-ro9akgdvoq]::placeholder {
  color: rgb(var(--color-text-secondary));
}
.mc-password-input:focus[b-ro9akgdvoq] {
  border-color: rgb(var(--color-brand));
  box-shadow: 0 0 0 2px rgb(var(--color-brand) / 0.15);
  outline: none;
}
.mc-import-btn[b-ro9akgdvoq] {
  align-items: center;
  background: rgb(var(--color-brand));
  border: 1px solid transparent;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 700;
  gap: 0.35rem;
  height: 38px;
  justify-content: center;
  min-height: 38px;
  padding: 0 1rem;
  transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease;
  white-space: nowrap;
}
.mc-import-btn .material-symbols-outlined[b-ro9akgdvoq] {
  font-size: 1.1rem;
}
.mc-import-btn:hover[b-ro9akgdvoq] {
  background: rgb(var(--color-brand-hover));
  box-shadow: 0 2px 6px rgba(0, 61, 122, 0.25);
}
.mc-import-btn:active[b-ro9akgdvoq] {
  transform: scale(0.98);
}
.mc-tabs[b-ro9akgdvoq] {
  border-bottom: 1px solid rgb(var(--color-border));
  display: flex;
  gap: 1.2rem;
  margin-top: 1rem;
}
.mc-tabs button[b-ro9akgdvoq] {
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  color: rgb(var(--color-text-secondary));
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.7rem 0.15rem;
}
.mc-tabs button.is-active[b-ro9akgdvoq] {
  border-bottom-color: rgb(var(--color-brand));
  color: rgb(var(--color-brand));
}
.mc-panel[b-ro9akgdvoq] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.7rem;
  margin-top: 0.85rem;
  overflow: hidden;
}
.mc-panel > header[b-ro9akgdvoq] {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0.85rem 1rem;
}
.mc-table-wrap[b-ro9akgdvoq] {
  height: 32rem;
  max-height: 32rem;
  overflow: auto;
  overflow-y: scroll;
  scrollbar-gutter: stable;
}
.mc-skeleton-rows[b-ro9akgdvoq] { display: grid; gap: 24px; padding: 0 16px; }
.mc-skeleton-line[b-ro9akgdvoq] {
  animation: mc-skeleton-shimmer-b-ro9akgdvoq 1.35s ease-in-out infinite;
  background: linear-gradient(90deg, rgb(var(--color-surface-muted)) 25%, rgb(var(--color-surface-elevated)) 50%, rgb(var(--color-surface-muted)) 75%);
  background-size: 240% 100%;
  border-radius: 5px;
  height: 24px;
}
@keyframes mc-skeleton-shimmer-b-ro9akgdvoq { from { background-position: 100% 0; } to { background-position: -100% 0; } }
@media (prefers-reduced-motion: reduce) { .mc-skeleton-line[b-ro9akgdvoq] { animation: none; } }
.mc-panel table[b-ro9akgdvoq] {
  border-collapse: collapse;
  width: 100%;
}
.mc-panel th[b-ro9akgdvoq] {
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-secondary));
  font-size: 0.66rem;
  letter-spacing: 0.04em;
  padding: 0.65rem 1rem;
  position: sticky;
  text-align: left;
  text-transform: uppercase;
  top: 0;
}
.mc-panel td[b-ro9akgdvoq] {
  border-top: 1px solid rgb(var(--color-border));
  padding: 0.55rem 1rem;
}
.mc-panel td:first-child[b-ro9akgdvoq] {
  width: 100%;
}
.mc-panel td input[type="text"][b-ro9akgdvoq],
.mc-panel td > input:not([type])[b-ro9akgdvoq] {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.35rem;
  color: inherit;
  font-size: 0.78rem;
  padding: 0.4rem 0.5rem;
  width: 100%;
}
.mc-panel td > input:focus[b-ro9akgdvoq] {
  border-color: rgb(var(--color-brand));
  outline: none;
}
.mc-switch[b-ro9akgdvoq] {
  align-items: center;
  display: flex;
  font-size: 0.72rem;
  gap: 0.4rem;
  white-space: nowrap;
}
.mc-save[b-ro9akgdvoq] {
  min-height: 30px;
  padding: 0.3rem 0.7rem;
}
.mc-save:disabled[b-ro9akgdvoq] {
  cursor: wait;
  opacity: 0.55;
}
.mc-state[b-ro9akgdvoq] {
  color: rgb(var(--color-text-secondary));
  padding: 2rem;
  text-align: center;
}
@media (max-width: 800px) {
  .mc-page[b-ro9akgdvoq] {
    padding: 0 12px 20px;
  }
  .mc-header[b-ro9akgdvoq],
  .mc-import-card[b-ro9akgdvoq] {
    align-items: stretch;
    flex-direction: column;
  }
  .mc-import-form[b-ro9akgdvoq] {
    align-items: stretch;
    flex-direction: column;
  }
  .mc-file-picker[b-ro9akgdvoq],
  .mc-password-input[b-ro9akgdvoq] {
    width: 100%;
  }
  .mc-header .mc-button[b-ro9akgdvoq] {
    align-self: flex-start;
  }
}

/* Modal Dialog */
.mc-modal-backdrop[b-ro9akgdvoq] {
  align-items: center;
  background: rgba(15, 23, 42, 0.5);
  backdrop-filter: blur(2px);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 1rem;
  position: fixed;
  z-index: 100;
}

.mc-modal[b-ro9akgdvoq] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  box-shadow:
    0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 8px 10px -6px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  max-width: 440px;
  overflow: hidden;
  width: 100%;
  animation: mcModalIn-b-ro9akgdvoq 0.15s ease-out;
}

@keyframes mcModalIn-b-ro9akgdvoq {
  from {
    opacity: 0;
    transform: scale(0.96) translateY(-8px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.mc-modal-header[b-ro9akgdvoq] {
  align-items: center;
  border-bottom: 1px solid rgb(var(--color-border));
  display: flex;
  justify-content: space-between;
  padding: 1rem 1.25rem;
}

.mc-modal-header h3[b-ro9akgdvoq] {
  color: rgb(var(--color-text-primary));
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0;
}

.mc-modal-close[b-ro9akgdvoq] {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0.375rem;
  color: rgb(var(--color-text-secondary));
  cursor: pointer;
  display: inline-flex;
  padding: 0.25rem;
  transition:
    color 0.15s ease,
    background-color 0.15s ease;
}

.mc-modal-close:hover[b-ro9akgdvoq] {
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-primary));
}

.mc-modal-body[b-ro9akgdvoq] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem;
}

.mc-modal-group[b-ro9akgdvoq] {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.mc-modal-label[b-ro9akgdvoq] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.mc-modal-input[b-ro9akgdvoq] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  color: rgb(var(--color-text-primary));
  font-size: 0.85rem;
  min-height: 38px;
  padding: 0.5rem 0.75rem;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
  width: 100%;
}

.mc-modal-input:focus[b-ro9akgdvoq] {
  border-color: rgb(var(--color-brand));
  box-shadow: 0 0 0 1px rgb(var(--color-brand));
  outline: none;
}

.mc-modal-footer[b-ro9akgdvoq] {
  align-items: center;
  border-top: 1px solid rgb(var(--color-border));
  display: flex;
  gap: 0.6rem;
  justify-content: flex-end;
  padding: 0.85rem 1.25rem;
  background: rgb(var(--color-surface-muted));
}

.mc-modal-error[b-ro9akgdvoq] {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0.375rem;
  color: #b91c1c;
  font-size: 0.75rem;
  padding: 0.5rem 0.75rem;
}

html.dark .mc-import-btn[b-ro9akgdvoq],
html.dark .mc-button.is-primary[b-ro9akgdvoq],
html.dark .mc-save[b-ro9akgdvoq] {
  color: #000;
}
html.dark .mc-import-badge[b-ro9akgdvoq] {
  background: rgba(16, 185, 129, 0.18);
  border-color: rgba(16, 185, 129, 0.35);
  color: #34d399;
}
html.dark .mc-file-picker.has-file[b-ro9akgdvoq] {
  border-color: #059669;
}
html.dark .mc-file-picker.has-file .mc-file-picker-icon[b-ro9akgdvoq] {
  color: #34d399;
}
html.dark .mc-file-picker.has-file .mc-file-picker-btn[b-ro9akgdvoq] {
  background: rgba(16, 185, 129, 0.2);
  border-color: rgba(16, 185, 129, 0.35);
  color: #34d399;
}
/* /Pages/Dashboard/Index.razor.rz.scp.css */
@keyframes donut-pop-b-sjna25x4pp {
    0% {
        transform: scale(0.92);
        opacity: 0.5;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.dashboard-skeleton[b-sjna25x4pp] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1.25rem;
}

.dashboard-skeleton-snapshot[b-sjna25x4pp] {
    display: flex;
    min-height: 2.25rem;
    align-items: center;
    gap: 0.5rem;
}

.dashboard-skeleton-snapshot-label[b-sjna25x4pp],
.dashboard-skeleton-snapshot-control[b-sjna25x4pp] {
    display: block;
    border-radius: 0.5rem;
    background: rgb(var(--color-surface-muted));
}

.dashboard-skeleton-snapshot-label[b-sjna25x4pp] {
    width: 4rem;
    height: 0.75rem;
}

.dashboard-skeleton-snapshot-control[b-sjna25x4pp] {
    width: 8.5rem;
    height: 2.25rem;
}

.dashboard-skeleton-announcement[b-sjna25x4pp] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.dashboard-skeleton-card[b-sjna25x4pp] {
    min-width: 0;
    overflow: hidden;
    padding: 2rem;
    border: 1px solid rgb(var(--color-border));
    border-radius: 1rem;
    background: rgb(var(--color-surface));
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.dashboard-skeleton-card-header[b-sjna25x4pp] {
    display: flex;
    min-height: 3.75rem;
    align-items: flex-start;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgb(var(--color-border));
}

.dashboard-skeleton-heading[b-sjna25x4pp],
.dashboard-skeleton-bars[b-sjna25x4pp] {
    display: flex;
    min-width: 0;
    flex: 1 1 0%;
    flex-direction: column;
}

.dashboard-skeleton-heading[b-sjna25x4pp] {
    gap: 0.5rem;
}

.dashboard-skeleton-line[b-sjna25x4pp],
.dashboard-skeleton-bar[b-sjna25x4pp],
.dashboard-skeleton-pane[b-sjna25x4pp],
.dashboard-skeleton-donut[b-sjna25x4pp] {
    display: block;
    background: rgb(var(--color-surface-muted));
}

.dashboard-skeleton-line[b-sjna25x4pp],
.dashboard-skeleton-bar[b-sjna25x4pp],
.dashboard-skeleton-pane[b-sjna25x4pp] {
    border-radius: 0.5rem;
}

.dashboard-skeleton-line--title[b-sjna25x4pp] {
    width: min(14rem, 58%);
    height: 1.25rem;
}

.dashboard-skeleton-line--subtitle[b-sjna25x4pp] {
    width: min(22rem, 78%);
    height: 0.875rem;
}

.dashboard-skeleton-chart-body[b-sjna25x4pp] {
    display: flex;
    min-height: 16rem;
    align-items: center;
    gap: 3rem;
    padding-top: 2rem;
}

.dashboard-skeleton-donut[b-sjna25x4pp] {
    width: 16rem;
    height: 16rem;
    flex: 0 0 16rem;
    border: 2rem solid rgb(var(--color-border));
    border-radius: 9999px;
    background: transparent;
}

.dashboard-skeleton-bars[b-sjna25x4pp] {
    justify-content: center;
    gap: 0.75rem;
}

.dashboard-skeleton-bar[b-sjna25x4pp] {
    width: 100%;
    height: 2rem;
}

.dashboard-skeleton-bar:nth-child(2n)[b-sjna25x4pp] {
    width: 86%;
}

.dashboard-skeleton-bar:nth-child(3n)[b-sjna25x4pp] {
    width: 72%;
}

.dashboard-skeleton-demographics-grid[b-sjna25x4pp] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    padding-top: 1.5rem;
}

.dashboard-skeleton-pane[b-sjna25x4pp] {
    min-height: 18.5rem;
    border-radius: 0.75rem;
    background: rgb(var(--color-surface-muted));
}

@media (max-width: 1099px) {
    .dashboard-skeleton-demographics-grid[b-sjna25x4pp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1023px) {
    .dashboard-skeleton-chart-body[b-sjna25x4pp] {
        min-height: 30rem;
        flex-direction: column;
        justify-content: center;
        gap: 2rem;
    }

    .dashboard-skeleton-bars[b-sjna25x4pp] {
        width: 100%;
        flex: 0 0 auto;
    }
}

@media (max-width: 767px) {
    .dashboard-skeleton-demographics-grid[b-sjna25x4pp] {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }
}

@media (max-width: 639px) {
    .dashboard-skeleton-card[b-sjna25x4pp] {
        padding: 1.5rem;
    }

    .dashboard-skeleton-chart-body[b-sjna25x4pp] {
        min-height: 28rem;
    }

    .dashboard-skeleton-donut[b-sjna25x4pp] {
        width: 12rem;
        height: 12rem;
        flex-basis: 12rem;
        border-width: 1.5rem;
    }
}

.dashboard-page[b-sjna25x4pp] {
    display: contents;
}

html.dark .dashboard-page [class~="bg-white"][b-sjna25x4pp] {
    background-color: rgb(var(--color-surface));
}

html.dark .dashboard-page [class~="bg-[#FAFCFF]"][b-sjna25x4pp],
html.dark .dashboard-page [class~="bg-[#FAFBFC]"][b-sjna25x4pp] {
    background-color: rgb(var(--color-surface-muted));
}

html.dark .dashboard-page [class~="bg-[#F3F3F9]"][b-sjna25x4pp],
html.dark .dashboard-page [class~="bg-[#F8FAFC]"][b-sjna25x4pp],
html.dark .dashboard-page [class~="bg-slate-100"][b-sjna25x4pp] {
    background-color: rgb(var(--color-surface-muted));
}

html.dark .dashboard-page [class~="bg-[#E6E9EF]"][b-sjna25x4pp] {
    background-color: rgb(var(--color-surface-elevated));
}

html.dark .dashboard-page [class~="hover:bg-[#F3F3F9]"]:hover[b-sjna25x4pp],
html.dark .dashboard-page [class~="hover:bg-[#E3E8F2]"]:hover[b-sjna25x4pp],
html.dark .dashboard-page [class~="hover:bg-slate-50"]:hover[b-sjna25x4pp] {
    background-color: rgb(var(--color-surface-elevated));
}

html.dark .dashboard-page [class~="text-navy"][b-sjna25x4pp],
html.dark .dashboard-page [class~="text-slate-800"][b-sjna25x4pp],
html.dark .dashboard-page [class~="text-[#1A1B21]"][b-sjna25x4pp] {
    color: rgb(var(--color-text-primary));
}

html.dark .dashboard-page [class~="text-slate-700"][b-sjna25x4pp],
html.dark .dashboard-page [class~="text-slate-500"][b-sjna25x4pp] {
    color: rgb(var(--color-text-secondary));
}

html.dark .dashboard-page [class~="text-slate-400"][b-sjna25x4pp] {
    color: rgb(var(--color-text-muted));
}

html.dark .dashboard-page [class~="border-slate-100"][b-sjna25x4pp],
html.dark .dashboard-page [class~="border-slate-200"][b-sjna25x4pp] {
    border-color: rgb(var(--color-border));
}

html.dark .dashboard-page .legend-item.highlight[b-sjna25x4pp] {
    background-color: rgb(var(--color-brand-soft)) !important;
    border-color: rgb(var(--color-brand)) !important;
}

html.dark .dashboard-page .donut-tooltip[b-sjna25x4pp],
html.dark .dashboard-page .chart-hover-tooltip[b-sjna25x4pp] {
    background-color: rgb(var(--color-surface-elevated));
    color: rgb(var(--color-text-primary));
}

html.dark .dashboard-page [class~="bg-navy"][class~="text-white"]:not(.donut-tooltip)[b-sjna25x4pp] {
    color: var(--ui-on-primary);
}

@media (prefers-reduced-motion: reduce) {
    .donut-animate[b-sjna25x4pp] {
        animation: none !important;
    }

    .donut-segment[b-sjna25x4pp],
    .bar-segment[b-sjna25x4pp],
    .division-distribution-bar[b-sjna25x4pp] {
        transition-duration: 0.01ms !important;
    }
}

.demographic-arc[b-sjna25x4pp] {
    transition: stroke-dasharray 500ms ease-out, stroke-dashoffset 500ms ease-out, opacity 150ms ease-out;
}

.division-distribution-bar[b-sjna25x4pp] {
    transition: width 500ms ease-out, background-color 500ms ease-out;
}

.donut-animate[b-sjna25x4pp] {
    animation: donut-pop-b-sjna25x4pp 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    transform-origin: center;
}

.division-legend-row.highlight[b-sjna25x4pp] {
    background: rgb(var(--color-surface-muted));
}

.legend-item.highlight[b-sjna25x4pp] {
    background: rgb(var(--color-surface-muted));
    background: #eff6ff !important;
    border-color: #93c5fd !important;
}

.division-legend-row:hover[b-sjna25x4pp],
.tooltip-target:hover[b-sjna25x4pp] {
    background: rgb(var(--color-surface-muted));
}

.demographics-grid[b-sjna25x4pp] {
    --demographic-chart-size: min(13rem, calc((100cqw - 1rem) / 2));
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.demographic-partition-card[b-sjna25x4pp] {
    container-type: inline-size;
    min-width: 0;
    justify-content: flex-start;
    padding: 1.5rem;
}

.demographics-grid .legend-item[b-sjna25x4pp] {
    margin-block: 0.125rem;
    padding-inline: 0.5rem;
    border-radius: 0.375rem;
}

@media (min-width: 1100px) {
    .demographics-grid[b-sjna25x4pp] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .demographics-grid > .demographic-partition-card:not(:nth-child(3n))[b-sjna25x4pp] {
        border-right: 1px solid rgb(var(--color-border));
    }

    .demographics-grid > .demographic-partition-card:nth-child(n + 4)[b-sjna25x4pp] {
        border-top: 1px solid rgb(var(--color-border));
    }
}

@media (min-width: 768px) and (max-width: 1099px) {
    .demographics-grid[b-sjna25x4pp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .demographics-grid > .demographic-partition-card:nth-child(odd)[b-sjna25x4pp] {
        border-right: 1px solid rgb(var(--color-border));
    }

    .demographics-grid > .demographic-partition-card:nth-child(n + 3)[b-sjna25x4pp] {
        border-top: 1px solid rgb(var(--color-border));
    }
}

@media (max-width: 767px) {
    .demographics-grid > .demographic-partition-card:not(:last-child)[b-sjna25x4pp] {
        border-bottom: 1px solid rgb(var(--color-border));
    }
}

.dashboard-page[b-sjna25x4pp] {
    display: contents;
}

.gender-distribution[b-sjna25x4pp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    width: 100%;
    margin: 0;
    gap: 1rem;
}

.donut-chart[data-chart="gender"][b-sjna25x4pp] {
    width: var(--demographic-chart-size);
    height: auto;
    aspect-ratio: 1;
}

.gender-legend[b-sjna25x4pp] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    width: 100%;
}

.gender-legend .legend-item[b-sjna25x4pp] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}

.gender-legend-values[b-sjna25x4pp] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding-left: 1.125rem;
}

html.dark .dashboard-page [class~="bg-white"][b-sjna25x4pp] {
    background-color: rgb(var(--color-surface));
}

html.dark .dashboard-page [class~="bg-[#FAFCFF]"][b-sjna25x4pp],
html.dark .dashboard-page [class~="bg-[#FAFBFC]"][b-sjna25x4pp] {
    background-color: rgb(var(--color-surface-muted));
}

html.dark .dashboard-page [class~="bg-[#F3F3F9]"][b-sjna25x4pp],
html.dark .dashboard-page [class~="bg-[#F8FAFC]"][b-sjna25x4pp],
html.dark .dashboard-page [class~="bg-slate-100"][b-sjna25x4pp] {
    background-color: rgb(var(--color-surface-muted));
}

html.dark .dashboard-page [class~="bg-[#E6E9EF]"][b-sjna25x4pp] {
    background-color: rgb(var(--color-surface-elevated));
}

html.dark .dashboard-page [class~="hover:bg-[#F3F3F9]"]:hover[b-sjna25x4pp],
html.dark .dashboard-page [class~="hover:bg-[#E3E8F2]"]:hover[b-sjna25x4pp],
html.dark .dashboard-page [class~="hover:bg-slate-50"]:hover[b-sjna25x4pp] {
    background-color: rgb(var(--color-surface-elevated));
}

html.dark .dashboard-page [class~="text-navy"][b-sjna25x4pp],
html.dark .dashboard-page [class~="text-slate-800"][b-sjna25x4pp] {
    color: rgb(var(--color-text-primary));
}

html.dark .dashboard-page [class~="text-slate-700"][b-sjna25x4pp],
html.dark .dashboard-page [class~="text-slate-500"][b-sjna25x4pp] {
    color: rgb(var(--color-text-secondary));
}

html.dark .dashboard-page [class~="text-slate-400"][b-sjna25x4pp] {
    color: rgb(var(--color-text-muted));
}

html.dark .dashboard-page [class~="border-slate-100"][b-sjna25x4pp],
html.dark .dashboard-page [class~="border-slate-200"][b-sjna25x4pp] {
    border-color: rgb(var(--color-border));
}

html.dark .dashboard-page .demographic-partition-card:hover[b-sjna25x4pp] {
    border-color: rgb(var(--color-border));
}

html.dark .dashboard-page .legend-item.highlight[b-sjna25x4pp] {
    background-color: rgb(var(--color-brand-soft)) !important;
    border-color: rgb(var(--color-brand)) !important;
}

html.dark .dashboard-page .donut-tooltip[b-sjna25x4pp] {
    background-color: rgb(var(--color-surface-elevated));
    color: rgb(var(--color-text-primary));
}

html.dark .dashboard-page [class~="bg-navy"][class~="text-white"]:not(.donut-tooltip)[b-sjna25x4pp] {
    color: var(--ui-on-primary);
}

.education-distribution[b-sjna25x4pp] {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
    justify-content: flex-start;
    margin: 0;
    min-width: 0;
    padding: 0;
    width: 100%;
}

.education-chart[b-sjna25x4pp] {
    flex: 0 0 auto;
    height: auto;
    width: var(--demographic-chart-size);
    aspect-ratio: 1;
}

.education-legend[b-sjna25x4pp] {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    width: 100%;
}

.education-legend .legend-item[b-sjna25x4pp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 0.375rem;
}

@media (max-width: 639px) {
    .demographics-grid[b-sjna25x4pp] {
        --demographic-chart-size: min(13rem, 100cqw);
    }

    .gender-distribution[b-sjna25x4pp],
    .education-distribution[b-sjna25x4pp] {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
    }
}

.education-percentage[b-sjna25x4pp],
.education-count[b-sjna25x4pp] {
    text-align: right;
}

.education-label[b-sjna25x4pp] {
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.age-distribution-chart[b-sjna25x4pp] {
    gap: 0;
}

.age-bar-row[b-sjna25x4pp] {
    padding: 0.25rem 0;
}

.age-distribution-bar[b-sjna25x4pp] {
    height: 1rem;
}

.position-group-chart[b-sjna25x4pp] {
    display: grid;
    gap: 1rem;
}

.position-group-heading[b-sjna25x4pp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.375rem;
    overflow-wrap: anywhere;
}

.tenure-chart[b-sjna25x4pp] {
    max-width: 60rem;
    height: var(--demographic-chart-size);
}

.tenure-bar-track[b-sjna25x4pp] {
    max-width: 3.5rem;
}
/* /Pages/DataTalent/Index.razor.rz.scp.css */
.dt-page[b-4drkirtbob] {
  display: grid;
  gap: 1rem;
  min-width: 0;
  color: rgb(var(--color-text-primary));
}

.dt-header[b-4drkirtbob] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

.dt-header h1[b-4drkirtbob] {
  margin: 0;
  color: rgb(var(--color-brand));
  font-size: 1.65rem;
  font-weight: 800;
}

.dt-header p[b-4drkirtbob],
.dt-modal header p[b-4drkirtbob] {
  margin: 0.25rem 0 0;
  color: rgb(var(--color-text-secondary));
  font-size: 0.86rem;
}

.dt-toolbar[b-4drkirtbob],
.dt-table-panel[b-4drkirtbob] {
  border: 1px solid rgb(var(--color-border));
  border-radius: 8px;
  background: rgb(var(--color-surface));
}

.dt-toolbar[b-4drkirtbob] {
  display: flex;
  gap: 0.6rem;
  padding: 0.8rem;
}

.dt-toolbar label[b-4drkirtbob] {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 0.5rem;
  min-width: 0;
  border: 1px solid rgb(var(--color-border));
  border-radius: 6px;
  padding: 0 0.7rem;
  background: rgb(var(--color-surface));
  color: rgb(var(--color-text-secondary));
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

.dt-toolbar label:focus-within[b-4drkirtbob] {
  border-color: rgb(var(--color-brand));
  box-shadow: 0 0 0 2px rgb(var(--color-brand) / 15%);
}

.dt-toolbar input[b-4drkirtbob] {
  width: 100%;
  min-height: 38px;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: rgb(var(--color-text-primary)) !important;
  font-size: 0.875rem;
}

.dt-toolbar input[b-4drkirtbob]::placeholder {
  color: rgb(var(--color-text-muted));
}

.dt-btn[b-4drkirtbob] {
  display: inline-flex;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 38px;
  border: 1px solid rgb(var(--color-border));
  border-radius: 6px;
  background: rgb(var(--color-surface));
  padding: 0.45rem 0.8rem;
  color: rgb(var(--color-text-primary));
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}

.dt-btn:hover:not(:disabled)[b-4drkirtbob] {
  background: rgb(var(--color-surface-muted));
  border-color: rgb(var(--color-border));
  color: rgb(var(--color-text-primary));
}

.dt-export[b-4drkirtbob] {
  position: relative;
}

.dt-export > summary[b-4drkirtbob] {
  list-style: none;
}

.dt-export > summary[b-4drkirtbob]::-webkit-details-marker {
  display: none;
}

.dt-export .dt-export-options[b-4drkirtbob] {
  top: calc(100% + 0.35rem);
  bottom: auto;
  display: grid;
  gap: 0.25rem;
  width: min(300px, calc(100vw - 2rem));
}

.dt-export-options .dt-page-size-option[b-4drkirtbob] {
  justify-content: flex-start;
  padding: 0.65rem 0.75rem;
  text-decoration: none;
}

.dt-export[open] > summary[b-4drkirtbob] {
  background: rgb(var(--color-surface-muted));
  border-color: rgb(var(--color-brand));
}

.dt-export-chevron[b-4drkirtbob] {
  width: 1rem;
  height: 1rem;
  transition: transform 0.2s ease;
}

.dt-export[open] .dt-export-chevron[b-4drkirtbob] {
  transform: rotate(180deg);
}

.dt-export-options small[b-4drkirtbob] {
  display: block;
  margin-top: 0.25rem;
  color: rgb(var(--color-text-secondary));
  font-size: 0.75rem;
}

.dt-export > summary:focus-visible[b-4drkirtbob] {
  outline: 2px solid rgb(var(--color-brand));
  outline-offset: 2px;
}

.dt-btn.is-primary[b-4drkirtbob] {
  border-color: rgb(var(--color-brand));
  background: rgb(var(--color-brand));
  color: var(--ui-on-primary);
}

.dt-btn.is-primary:hover:not(:disabled)[b-4drkirtbob] {
  border-color: rgb(var(--color-brand-hover));
  background: rgb(var(--color-brand-hover));
  color: var(--ui-on-primary);
}

.dt-btn.is-quiet[b-4drkirtbob] {
  border-color: transparent;
  background: transparent;
  color: rgb(var(--color-text-secondary));
}

.dt-btn.is-quiet:hover:not(:disabled)[b-4drkirtbob] {
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-primary));
}

.dt-btn:disabled[b-4drkirtbob] {
  opacity: 0.55;
  cursor: not-allowed;
  background: rgb(var(--color-surface-muted));
  border-color: rgb(var(--color-border));
  color: rgb(var(--color-text-muted));
}

.dt-btn .material-symbols-outlined[b-4drkirtbob] {
  font-size: 1.1rem;
  color: inherit;
}

.dt-table-panel[b-4drkirtbob] {
  overflow: hidden;
}

.dt-table-wrap[b-4drkirtbob] {
  max-height: clamp(420px, 62vh, 720px);
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #d1d5db #f3f4f6;
}

.dt-table-wrap[b-4drkirtbob]::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.dt-table-wrap[b-4drkirtbob]::-webkit-scrollbar-track {
  background: #f3f4f6;
}

.dt-table-wrap[b-4drkirtbob]::-webkit-scrollbar-thumb {
  border: 2px solid #f3f4f6;
  border-radius: 999px;
  background: #d1d5db;
}

.dt-table-wrap[b-4drkirtbob]::-webkit-scrollbar-thumb:hover {
  background: #9ca3af;
}

table[b-4drkirtbob] {
  table-layout: fixed;
  min-width: 760px;
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
  color: rgb(var(--color-text-primary));
}

th:nth-child(1)[b-4drkirtbob],
td:nth-child(1)[b-4drkirtbob] {
  width: 26%;
}

th:nth-child(2)[b-4drkirtbob],
td:nth-child(2)[b-4drkirtbob] {
  width: 24%;
}

th:nth-child(3)[b-4drkirtbob],
td:nth-child(3)[b-4drkirtbob] {
  width: 25%;
}

th:nth-child(4)[b-4drkirtbob],
td:nth-child(4)[b-4drkirtbob] {
  width: 15%;
}

th:nth-child(5)[b-4drkirtbob],
td:nth-child(5)[b-4drkirtbob] {
  width: 10%;
}

th[b-4drkirtbob] {
  position: sticky;
  z-index: 1;
  top: 0;
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-secondary));
  text-align: left;
  font-size: 0.72rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.03em;
}

th[b-4drkirtbob],
td[b-4drkirtbob] {
  padding: 0.75rem 0.9rem;
  border-bottom: 1px solid rgb(var(--color-border));
}

.dt-sort-button[b-4drkirtbob] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 0;
  background: transparent;
  padding: 0;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-align: left;
  text-transform: inherit;
  cursor: pointer;
}

.dt-sort-button:hover:not(:disabled)[b-4drkirtbob] {
  color: rgb(var(--color-brand));
}

.dt-sort-button:hover:not(:disabled) .dt-sort-icon[b-4drkirtbob] {
  color: rgb(var(--color-brand));
}

.dt-sort-button:disabled[b-4drkirtbob] {
  cursor: wait;
}

.dt-sort-icon[b-4drkirtbob] {
  color: rgb(var(--color-text-muted));
  font-size: 0.82rem;
  display: inline-block;
  line-height: 1;
  transition: color 0.15s ease;
}

.dt-sort-icon.is-active[b-4drkirtbob] {
  color: rgb(var(--color-brand));
}

td[b-4drkirtbob] {
  overflow-wrap: anywhere;
  color: rgb(var(--color-text-primary));
}

td strong[b-4drkirtbob] {
  display: block;
  color: rgb(var(--color-text-primary));
  font-weight: 600;
}

td span[b-4drkirtbob] {
  display: block;
  margin-top: 0.16rem;
  color: rgb(var(--color-text-secondary));
  font-size: 0.75rem;
}

.dt-clickable-row[b-4drkirtbob] {
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.dt-clickable-row:hover[b-4drkirtbob] {
  background-color: rgb(var(--color-surface-muted));
}

html.dark .dt-clickable-row:hover[b-4drkirtbob] {
  background-color: rgb(var(--color-surface-elevated));
}

.dt-icon-button[b-4drkirtbob] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgb(var(--color-border));
  border-radius: 6px;
  background: rgb(var(--color-surface));
  color: rgb(var(--color-text-secondary));
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}

.dt-icon-button:hover[b-4drkirtbob] {
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-brand));
  border-color: rgb(var(--color-brand));
}

.dt-pagination[b-4drkirtbob] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem 0.9rem;
  color: rgb(var(--color-text-secondary));
  font-size: 0.78rem;
  border-top: 1px solid rgb(var(--color-border));
  background: rgb(var(--color-surface));
}

.dt-pagination-info[b-4drkirtbob],
.dt-pagination-controls[b-4drkirtbob] {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.dt-pagination-info[b-4drkirtbob],
.dt-pagination-controls[b-4drkirtbob],
.dt-page-size[b-4drkirtbob] {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.dt-page-size[b-4drkirtbob] {
  color: rgb(var(--color-text-secondary));
}

.dt-page-size-selector[b-4drkirtbob] {
  position: relative;
}

.dt-page-size-trigger[b-4drkirtbob] {
  align-items: center;
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  color: rgb(var(--color-text-primary));
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 600;
  gap: 0.625rem;
  justify-content: space-between;
  min-width: 4.1rem;
  padding: 0.35rem 0.65rem;
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease;
}

.dt-page-size-trigger:hover[b-4drkirtbob],
.dt-page-size-trigger[aria-expanded="true"][b-4drkirtbob] {
  background: rgb(var(--color-surface-muted));
  border-color: rgb(var(--color-brand));
}

.dt-page-size-trigger svg[b-4drkirtbob] {
  color: rgb(var(--color-text-secondary));
  height: 1rem;
  transition:
    color 0.15s ease,
    transform 0.2s ease;
  width: 1rem;
}

.dt-page-size-trigger[aria-expanded="true"] svg[b-4drkirtbob] {
  color: rgb(var(--color-brand));
  transform: rotate(180deg);
}

.dt-page-size-menu[b-4drkirtbob] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  bottom: calc(100% + 0.35rem);
  box-shadow: 0 10px 24px rgb(15 23 42 / 0.14);
  min-width: 5rem;
  padding: 0.375rem;
  position: absolute;
  right: 0;
  z-index: 40;
}

.dt-page-size-option[b-4drkirtbob] {
  align-items: center;
  border-radius: 0.5rem;
  color: rgb(var(--color-text-primary));
  display: flex;
  font-size: 0.875rem;
  font-weight: 500;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 0.375rem 0.75rem;
  border: 0;
  background: transparent;
  width: 100%;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: background-color 0.15s ease;
}

.dt-page-size-option:hover[b-4drkirtbob] {
  background: rgb(var(--color-surface-muted));
}

.dt-page-size-option.is-selected[b-4drkirtbob] {
  background: rgb(var(--color-brand) / 0.1);
  color: rgb(var(--color-brand));
  font-weight: 700;
}

.dt-page-size-option svg[b-4drkirtbob] {
  color: rgb(var(--color-brand));
  height: 0.875rem;
  width: 0.875rem;
}

.dt-page-size-backdrop[b-4drkirtbob] {
  position: fixed;
  inset: 0;
  z-index: 39;
  border: 0;
  background: transparent;
  cursor: default;
}

.dt-page-size-trigger:disabled[b-4drkirtbob] {
  opacity: 0.55;
  cursor: not-allowed;
}

.dt-page-size-trigger:focus-visible[b-4drkirtbob],
.dt-page-size-option:focus-visible[b-4drkirtbob] {
  outline: 2px solid rgb(var(--color-brand));
  outline-offset: 2px;
}

.dt-state[b-4drkirtbob] {
  padding: 3rem 1rem;
  color: rgb(var(--color-text-secondary));
  text-align: center;
}

.dt-notice[b-4drkirtbob] {
  border: 1px solid rgb(var(--color-border));
  border-radius: 6px;
  background: rgb(var(--color-success-bg));
  padding: 0.7rem 0.85rem;
  color: rgb(var(--color-success-text));
}

.dt-notice.is-error[b-4drkirtbob] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-danger-bg));
  color: rgb(var(--color-danger-text));
}

.dt-modal-backdrop[b-4drkirtbob] {
  position: fixed;
  z-index: 120;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgb(15 23 42 / 60%);
  padding: 1rem;
}

.dt-modal[b-4drkirtbob] {
  display: flex;
  flex-direction: column;
  width: min(920px, 100%);
  max-height: calc(100vh - 2rem);
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgb(var(--color-border));
  background: rgb(var(--color-surface));
  box-shadow: 0 24px 70px rgb(0 0 0 / 35%);
  color: rgb(var(--color-text-primary));
}

.dt-modal > header[b-4drkirtbob],
.dt-modal > footer[b-4drkirtbob] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid rgb(var(--color-border));
  background: rgb(var(--color-surface));
}

.dt-modal > footer[b-4drkirtbob] {
  justify-content: flex-end;
  border-top: 1px solid rgb(var(--color-border));
  border-bottom: 0;
  background: rgb(var(--color-surface-muted));
}

.dt-modal h2[b-4drkirtbob] {
  margin: 0;
  color: rgb(var(--color-brand));
  font-size: 1.15rem;
  font-weight: 700;
}

.dt-form-body[b-4drkirtbob] {
  display: grid;
  gap: 1rem;
  overflow: auto;
  padding: 1rem 1.2rem;
  background: rgb(var(--color-surface));
}

.dt-form-body fieldset[b-4drkirtbob] {
  margin: 0;
  border: 0;
  padding: 0;
}

.dt-form-body legend[b-4drkirtbob] {
  margin-bottom: 0.65rem;
  color: rgb(var(--color-text-primary));
  font-size: 0.82rem;
  font-weight: 800;
}

.dt-form-grid[b-4drkirtbob] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.dt-form-grid label[b-4drkirtbob] {
  display: grid;
  gap: 0.3rem;
  color: rgb(var(--color-text-secondary));
  font-size: 0.74rem;
  font-weight: 700;
}

.dt-form-grid b[b-4drkirtbob] {
  color: rgb(var(--color-danger-text));
}

.dt-form-grid input[b-4drkirtbob],
.dt-form-grid select[b-4drkirtbob] {
  min-width: 0;
  min-height: 38px;
  border: 1px solid rgb(var(--color-border));
  border-radius: 6px;
  padding: 0.45rem 0.6rem;
  background: rgb(var(--color-surface));
  color: rgb(var(--color-text-primary));
}

.dt-form-grid input:focus[b-4drkirtbob],
.dt-form-grid select:focus[b-4drkirtbob] {
  border-color: rgb(var(--color-brand));
  outline: none;
  box-shadow: 0 0 0 2px rgb(var(--color-brand) / 15%);
}

.dt-form-grid input.is-invalid[b-4drkirtbob],
.dt-form-grid select.is-invalid[b-4drkirtbob] {
  border-color: rgb(var(--color-danger-text));
}

.dt-form-grid input.is-invalid:focus[b-4drkirtbob],
.dt-form-grid select.is-invalid:focus[b-4drkirtbob] {
  border-color: rgb(var(--color-danger-text));
  box-shadow: 0 0 0 2px rgb(var(--color-danger-text) / 15%);
}

.dt-form-grid .dt-readonly-input[b-4drkirtbob] {
  background: rgb(var(--color-surface-muted));
  cursor: not-allowed;
}

.dt-field-hint[b-4drkirtbob] {
  color: rgb(var(--color-text-muted));
  font-size: 0.68rem;
  font-weight: 500;
}

.dt-field-hint.is-error[b-4drkirtbob] {
  color: rgb(var(--color-danger-text));
}

.dt-field-feedback[b-4drkirtbob] {
  min-height: 2rem;
  color: rgb(var(--color-danger-text));
  font-size: 0.68rem;
  font-weight: 500;
  line-height: 1rem;
}

.dt-field-feedback.is-empty[b-4drkirtbob] {
  visibility: hidden;
}

@media (max-width: 760px) {
  .dt-header[b-4drkirtbob],
  .dt-pagination[b-4drkirtbob] {
    align-items: stretch;
    flex-direction: column;
  }
  .dt-toolbar[b-4drkirtbob] {
    flex-wrap: wrap;
  }
  .dt-toolbar label[b-4drkirtbob] {
    flex-basis: 100%;
  }
  .dt-form-grid[b-4drkirtbob] {
    grid-template-columns: 1fr;
  }
  .dt-modal[b-4drkirtbob] {
    max-height: 100vh;
  }
  .dt-pagination-info[b-4drkirtbob],
.dt-pagination-controls[b-4drkirtbob] {
    justify-content: space-between;
  }
}

/* Add New Talent Multi-Step Modal */
.dt-create-modal[b-4drkirtbob] {
  width: min(760px, 100%);
  max-height: calc(100vh - 2.5rem);
  border-radius: 16px;
  border: 1px solid rgb(var(--color-border));
  background: rgb(var(--color-surface));
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.5);
}

.dt-create-header[b-4drkirtbob] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem 1.75rem 0.5rem;
  border-bottom: 0;
  background: transparent;
}

.dt-create-header-left[b-4drkirtbob] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.dt-create-title[b-4drkirtbob] {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
  color: rgb(var(--color-text-primary));
}

.dt-create-subtitle[b-4drkirtbob] {
  margin: 0;
  font-size: 0.85rem;
  color: rgb(var(--color-text-secondary));
}

.dt-create-header-right[b-4drkirtbob] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.dt-create-draft-badge[b-4drkirtbob] {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.65rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
  background: rgba(255, 255, 255, 0.08);
  color: rgb(var(--color-text-secondary));
  border: 1px solid rgb(var(--color-border));
}

.dt-stepper-connected[b-4drkirtbob] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.25rem 1.75rem 1rem;
  border-bottom: 1px solid rgb(var(--color-border) / 40%);
}

.dt-step-item[b-4drkirtbob] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.dt-step-btn[b-4drkirtbob] {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  background: none;
  border: none;
  padding: 0.25rem 0.5rem;
  border-radius: 9999px;
  cursor: pointer;
  user-select: none;
  text-align: left;
  transition: opacity 0.15s ease;
}

.dt-step-btn:hover[b-4drkirtbob] {
  opacity: 0.85;
}

.dt-step-circle[b-4drkirtbob] {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 700;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

/* Pending step */
.dt-step-item.is-pending .dt-step-circle[b-4drkirtbob] {
  background: rgba(255, 255, 255, 0.05);
  border: 1.5px solid rgb(var(--color-border));
  color: rgb(var(--color-text-secondary));
}

.dt-step-item.is-pending .dt-step-name[b-4drkirtbob] {
  font-size: 0.825rem;
  font-weight: 500;
  color: rgb(var(--color-text-secondary));
  transition: color 0.2s ease;
}

/* Current step */
.dt-step-item.is-current .dt-step-circle[b-4drkirtbob] {
  background: #2563eb;
  border: 1.5px solid #60a5fa;
  color: #ffffff;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.25);
}

.dt-step-item.is-current .dt-step-name[b-4drkirtbob] {
  font-size: 0.825rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
}

/* Completed step */
.dt-step-item.is-completed .dt-step-circle[b-4drkirtbob] {
  background: #1d4ed8;
  border: 1.5px solid #1d4ed8;
  color: #ffffff;
}

.dt-step-item.is-completed .dt-step-name[b-4drkirtbob] {
  font-size: 0.825rem;
  font-weight: 500;
  color: rgb(var(--color-text-primary));
}

.dt-step-check-svg[b-4drkirtbob] {
  width: 16px;
  height: 16px;
}

/* Connecting line */
.dt-step-connector[b-4drkirtbob] {
  flex: 1;
  height: 2px;
  min-width: 1.5rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 1px;
  transition: background 0.25s ease;
}

.dt-step-connector.is-filled[b-4drkirtbob] {
  background: #1d4ed8;
}

.dt-step-section[b-4drkirtbob] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.dt-section-header[b-4drkirtbob] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 0.25rem;
}

.dt-section-title[b-4drkirtbob] {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
  color: rgb(var(--color-text-primary));
}

.dt-section-subtitle[b-4drkirtbob] {
  margin: 0;
  font-size: 0.825rem;
  color: rgb(var(--color-text-secondary));
}

.dt-fields-stack[b-4drkirtbob] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.dt-fields-row[b-4drkirtbob] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.dt-field[b-4drkirtbob] {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
  position: relative;
}

.dt-field-full[b-4drkirtbob] {
  width: 100%;
}

.dt-field-label[b-4drkirtbob] {
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(var(--color-text-primary));
  display: flex;
  align-items: center;
  margin: 0;
}

.dt-req[b-4drkirtbob] {
  color: #ef4444;
  margin-left: 0.25rem;
  font-weight: 700;
}

.dt-input[b-4drkirtbob],
.dt-select[b-4drkirtbob] {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgb(var(--color-border));
  border-radius: 8px;
  padding: 0.5rem 0.85rem;
  background: rgb(var(--color-surface));
  color: rgb(var(--color-text-primary));
  font-size: 0.85rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  box-sizing: border-box;
}

.dt-input[b-4drkirtbob]::placeholder {
  color: rgb(var(--color-text-secondary));
  opacity: 0.7;
}

.dt-input:focus[b-4drkirtbob],
.dt-select:focus[b-4drkirtbob] {
  border-color: #1d4ed8;
  outline: none;
  box-shadow: 0 0 0 2px rgba(29, 78, 216, 0.25);
}

.dt-input.is-invalid[b-4drkirtbob],
.dt-select.is-invalid[b-4drkirtbob] {
  border-color: rgb(var(--color-danger-text));
}

.dt-select[b-4drkirtbob] {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 2.25rem;
  cursor: pointer;
}

.dt-select-wrapper[b-4drkirtbob] {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.dt-select-chevron[b-4drkirtbob] {
  position: absolute;
  right: 0.75rem;
  pointer-events: none;
  color: rgb(var(--color-text-secondary));
  font-size: 1.25rem;
}

.dt-date-wrapper[b-4drkirtbob] {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.dt-date-icon[b-4drkirtbob] {
  position: absolute;
  left: 0.75rem;
  pointer-events: none;
  color: rgb(var(--color-text-secondary));
  font-size: 1.15rem;
}

.dt-date-input[b-4drkirtbob] {
  padding-left: 2.35rem;
}

.dt-field-helper[b-4drkirtbob] {
  font-size: 0.75rem;
  color: rgb(var(--color-text-secondary));
  margin-top: 0.25rem;
}

.dt-field-error[b-4drkirtbob] {
  font-size: 0.75rem;
  color: rgb(var(--color-danger-text));
  margin-top: 0.25rem;
}

.dt-subheading[b-4drkirtbob] {
  font-size: 0.85rem;
  font-weight: 700;
  color: rgb(var(--color-text-primary));
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0.5rem 0 0.25rem 0;
}

.dt-exp-card[b-4drkirtbob] {
  padding: 0.85rem;
  border-radius: 8px;
  border: 1px solid rgb(var(--color-border));
  background: rgba(255, 255, 255, 0.02);
  margin-bottom: 0.5rem;
}

.dt-review-card[b-4drkirtbob] {
  padding: 1rem;
  border-radius: 10px;
  border: 1px solid rgb(var(--color-border));
  background: rgba(255, 255, 255, 0.03);
}

.dt-review-title[b-4drkirtbob] {
  font-size: 0.85rem;
  font-weight: 700;
  color: rgb(var(--color-text-primary));
  margin-bottom: 0.75rem;
}

.dt-review-grid[b-4drkirtbob] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}

.dt-review-kicker[b-4drkirtbob] {
  display: block;
  font-size: 0.7rem;
  color: rgb(var(--color-text-secondary));
  text-transform: uppercase;
  margin-bottom: 0.15rem;
}

.dt-review-grid strong[b-4drkirtbob] {
  font-size: 0.85rem;
  color: rgb(var(--color-text-primary));
  font-weight: 600;
}

.dt-create-footer[b-4drkirtbob] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.75rem;
  border-top: 1px solid rgb(var(--color-border));
  background: transparent;
}

.dt-footer-progress[b-4drkirtbob] {
  font-size: 0.825rem;
  font-weight: 500;
  color: rgb(var(--color-text-secondary));
}

.dt-footer-actions[b-4drkirtbob] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.dt-btn-continue[b-4drkirtbob] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1.35rem;
  border-radius: 9999px;
  background: #1e222b;
  color: #f4f4f5;
  border: 1px solid rgb(var(--color-border));
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}

.dt-btn-continue:hover:not(:disabled)[b-4drkirtbob] {
  background: #272a34;
  border-color: rgba(255, 255, 255, 0.2);
}

.dt-btn-link[b-4drkirtbob] {
  background: none;
  border: none;
  color: rgb(var(--color-text-secondary));
  font-size: 0.85rem;
  cursor: pointer;
  padding: 0.55rem 0.85rem;
  transition: color 0.15s ease;
}

.dt-btn-link:hover:not(:disabled)[b-4drkirtbob] {
  color: rgb(var(--color-text-primary));
}

.dt-btn-submit[b-4drkirtbob] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1.35rem;
  border-radius: 9999px;
  background: #1d4ed8;
  color: #ffffff;
  border: none;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
}

.dt-btn-submit:hover:not(:disabled)[b-4drkirtbob] {
  background: #1e40af;
}

.dt-btn-arrow[b-4drkirtbob] {
  font-size: 1rem;
}

@media (max-width: 760px) {
  .dt-fields-row[b-4drkirtbob] {
    grid-template-columns: 1fr;
  }
  .dt-stepper-connected[b-4drkirtbob] {
    gap: 0.35rem;
    padding: 0.75rem 1rem;
    overflow-x: auto;
  }
  .dt-step-connector[b-4drkirtbob] {
    min-width: 0.75rem;
  }
  .dt-review-grid[b-4drkirtbob] {
    grid-template-columns: 1fr;
  }
}
/* /Pages/Division/Map/Index.razor.rz.scp.css */
.dm-map-stage[b-oeykq6mu5d] { position: relative; }

.dm-members-section[b-oeykq6mu5d] { margin-top: 16px; padding-top: 12px; }
.dm-members-head[b-oeykq6mu5d] { margin-bottom: 8px; }

/* Keep the map measurable while the skeleton occupies the page. */
.dm-map-pending[b-oeykq6mu5d] {
    position: absolute;
    inset: 0;
    visibility: hidden;
}

/* Preserve table and list width when filtering or changing hierarchy crosses the scroll limit. */
@media screen {
    .dm-table-wrap[b-oeykq6mu5d],
    .dm-modal-body[b-oeykq6mu5d],
    .dm-rail[b-oeykq6mu5d] {
        overflow-y: scroll;
        scrollbar-gutter: stable;
    }
}

.dm-select-opt.is-empty[b-oeykq6mu5d] { opacity: .72; }
.dm-select-opt.is-empty:hover[b-oeykq6mu5d],
.dm-select-opt.is-empty.is-focus[b-oeykq6mu5d],
.dm-select-opt.is-empty.is-active[b-oeykq6mu5d] { opacity: 1; }
.dm-select-opt-empty[b-oeykq6mu5d] { color: rgb(var(--color-text-secondary) / 1); font-size: 10px; font-weight: 700; letter-spacing: .04em; margin-left: auto; text-transform: uppercase; }
.dm-select-opt.is-empty .dm-select-opt-count[b-oeykq6mu5d] { color: rgb(var(--color-text-secondary) / 1); background: rgb(var(--color-surface-muted) / 1); }
.dm-title-row[b-oeykq6mu5d] {
    display: flex;
    align-items: center;
    gap: .6rem;
}

.dm-legend-help[b-oeykq6mu5d],
.dm-legend-close[b-oeykq6mu5d] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: transparent;
    color: rgb(var(--color-text-secondary) / 1);
    cursor: pointer;
}

.dm-legend-help[b-oeykq6mu5d] {
    width: 18px;
    height: 18px;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: .7rem;
    font-weight: 700;
    line-height: 1;
}

.dm-legend-help:hover[b-oeykq6mu5d],
.dm-legend-close:hover[b-oeykq6mu5d] {
    color: rgb(var(--color-text-primary) / 1);
    background: rgb(var(--color-brand) / .12);
}

.dm-legend-help:focus-visible[b-oeykq6mu5d],
.dm-legend-close:focus-visible[b-oeykq6mu5d] {
    outline: 2px solid rgb(var(--color-brand) / 1);
    outline-offset: 3px;
}

.dm-legend-dialog[b-oeykq6mu5d] {
    width: min(680px, calc(100vw - 32px));
    max-height: calc(100dvh - 48px);
    margin: auto;
    padding: 0;
    border: 1px solid rgb(var(--color-border) / 1);
    border-radius: 16px;
    background: rgb(var(--color-surface) / 1);
    color: rgb(var(--color-text-primary) / 1);
    box-shadow: 0 24px 80px rgb(0 0 0 / .3);
    overflow: hidden;
}

.dm-legend-dialog[b-oeykq6mu5d]::backdrop {
    background: rgb(0 0 0 / .55);
}

.dm-legend-content[b-oeykq6mu5d] {
    display: flex;
    flex-direction: column;
    max-height: calc(100dvh - 50px);
}

.dm-legend-header[b-oeykq6mu5d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 20px;
    border-bottom: 1px solid rgb(var(--color-border) / 1);
}

.dm-legend-header h2[b-oeykq6mu5d] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
}

.dm-legend-close[b-oeykq6mu5d] {
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 8px;
}

.dm-legend-close svg[b-oeykq6mu5d] {
    width: 20px;
    height: 20px;
}

.dm-legend-body[b-oeykq6mu5d] {
    padding: 20px;
    overflow-y: auto;
}

.dm-head-office-legend-description[b-oeykq6mu5d] {
    color: rgb(var(--color-text-secondary) / 1);
    font-size: .7rem;
    line-height: 1.4;
    margin: 0 0 .7rem;
}

.dm-head-office-legend-grid[b-oeykq6mu5d] {
    display: grid;
    gap: .45rem .7rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.dm-head-office-legend-item[b-oeykq6mu5d] {
    align-items: flex-start;
    background: rgb(var(--color-surface-muted) / 1);
    border-radius: .45rem;
    display: flex;
    gap: .55rem;
    min-width: 0;
    padding: .45rem .55rem;
}

.dm-head-office-legend-code[b-oeykq6mu5d] {
    background: rgb(var(--color-brand) / .1);
    border-radius: .3rem;
    color: rgb(var(--color-brand) / 1);
    flex: 0 0 auto;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .04em;
    padding: .18rem .35rem;
}

.dm-head-office-legend-meaning[b-oeykq6mu5d] {
    color: rgb(var(--color-text-primary) / 1);
    font-size: .72rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

@media (max-width: 520px) {
    .dm-head-office-legend-grid[b-oeykq6mu5d] {
        grid-template-columns: 1fr;
    }
}

.dm-reset-deleted[b-oeykq6mu5d] { padding-bottom: 1rem; border-bottom: 1px solid rgb(var(--color-border) / 1); }
.dm-reset-deleted h3[b-oeykq6mu5d] { margin-bottom: .5rem; font-size: .875rem; font-weight: 700; }
.dm-reset-deleted p[b-oeykq6mu5d] { margin-top: .25rem; }
.dm-deleted-row[b-oeykq6mu5d] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 0; flex-wrap: wrap; }
.dm-empty-map[b-oeykq6mu5d] { padding: 2rem; text-align: center; }

.dm-unit-error[b-oeykq6mu5d] {
    background: rgb(var(--color-danger-bg));
    color: rgb(var(--color-danger-text));
    flex-shrink: 0;
    margin: 16px 24px 0;
}
/* /Pages/Division/OrgChart/Index.razor.rz.scp.css */
/* Preserve the Succession Map explorer width when a hierarchy level crosses the scroll limit. */
@media screen {
    .dm-table-wrap[b-fglzh3urzz],
    .dm-modal-body[b-fglzh3urzz],
    .dm-rail[b-fglzh3urzz] {
        overflow-y: scroll;
        scrollbar-gutter: stable;
    }
}

.dm-successor-warning[b-fglzh3urzz] {
    padding: 6px 10px;
    border-radius: 8px;
    background: var(--ui-status-mt);
    color: var(--ui-status-mt-text);
    font-size: 12px;
}

#dm-successor-editor .dm-structure-error[b-fglzh3urzz] {
    background: rgb(var(--color-danger-bg));
    color: rgb(var(--color-danger-text));
}

#dm-successor-editor button[type="submit"]:disabled[b-fglzh3urzz] {
    background: rgb(var(--color-surface-muted));
    color: rgb(var(--color-text-muted));
    cursor: not-allowed;
    opacity: 0.45;
}

.assignment-dialog[b-fglzh3urzz] {
    width: min(520px, calc(100vw - 32px));
}
.assignment-dialog .dm-modal-head[b-fglzh3urzz] {
    padding: 12px 18px;
}
.assignment-identity[b-fglzh3urzz] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.assignment-avatar[b-fglzh3urzz] {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 10px;
    background: rgb(var(--color-brand) / 0.08);
    color: rgb(var(--color-brand));
}
.assignment-eyebrow[b-fglzh3urzz] {
    display: block;
    margin-bottom: 4px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: rgb(var(--color-text-secondary));
}
.assignment-summary[b-fglzh3urzz],
.assignment-footer[b-fglzh3urzz] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 18px;
    font-size: 12px;
    color: rgb(var(--color-text-secondary));
    background: rgb(var(--color-surface-muted));
}
.assignment-summary strong[b-fglzh3urzz] {
    flex-shrink: 0;
    border-radius: 20px;
    padding: 3px 8px;
    color: rgb(var(--color-brand));
    background: rgb(var(--color-brand) / 0.08);
}
.assignment-dialog .assignment-list[b-fglzh3urzz] {
    overflow: auto;
    scrollbar-gutter: auto;
}
.assignment-table[b-fglzh3urzz] {
    border-collapse: collapse;
    width: 100%;
    text-align: left;
    font-size: 12px;
}
.assignment-table th[b-fglzh3urzz] {
    padding: 8px 18px;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgb(var(--color-text-secondary));
    background: rgb(var(--color-surface));
    position: sticky;
    top: 0;
}
.assignment-table td[b-fglzh3urzz] {
    padding: 10px 18px;
    border-top: 1px solid rgb(var(--color-border));
}
.assignment-table th:nth-child(n + 2)[b-fglzh3urzz],
.assignment-table td:nth-child(n + 2)[b-fglzh3urzz] {
    width: 1%;
    white-space: nowrap;
}
.assignment-table tbody tr:hover[b-fglzh3urzz] {
    background: rgb(var(--color-surface-muted));
}
.assignment-position[b-fglzh3urzz] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    color: rgb(var(--color-text-primary));
    text-decoration: none;
    overflow-wrap: anywhere;
}
.assignment-position:hover strong[b-fglzh3urzz] {
    color: rgb(var(--color-brand));
    text-decoration: underline;
}
.assignment-position > span[b-fglzh3urzz] {
    display: flex;
    align-items: center;
    gap: 4px;
    color: rgb(var(--color-text-secondary));
}
.assignment-position .material-symbols-outlined[b-fglzh3urzz],
.assignment-footer .material-symbols-outlined[b-fglzh3urzz] {
    font-size: 16px;
}
.assignment-readiness[b-fglzh3urzz] {
    display: inline-block;
    border: 1px solid rgb(var(--color-border));
    border-radius: 6px;
    padding: 3px 6px;
    font-weight: 700;
    white-space: nowrap;
}
.assignment-actions[b-fglzh3urzz] {
    display: flex;
    gap: 6px;
    justify-content: flex-start;
}
.assignment-open[b-fglzh3urzz],
.assignment-remove[b-fglzh3urzz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgb(var(--color-border));
    border-radius: 8px;
    background: rgb(var(--color-surface));
    color: rgb(var(--color-brand));
    cursor: pointer;
    text-decoration: none;
}
.assignment-open .material-symbols-outlined[b-fglzh3urzz],
.assignment-remove .material-symbols-outlined[b-fglzh3urzz] {
    font-size: 18px;
}
.assignment-remove[b-fglzh3urzz],
.assignment-delete-icon[b-fglzh3urzz] {
    color: rgb(var(--color-danger-text));
}
.assignment-remove:hover[b-fglzh3urzz],
.assignment-delete-icon[b-fglzh3urzz] {
    background: rgb(var(--color-danger-bg));
}
.assignment-footer[b-fglzh3urzz] {
    border-top: 1px solid rgb(var(--color-border));
    font-size: 11px;
}
.assignment-confirm-body[b-fglzh3urzz] {
    padding: 24px;
    font-size: 14px;
    line-height: 1.6;
}
.assignment-delete-icon[b-fglzh3urzz] {
    display: inline-block;
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 12px;
}
.assignment-confirm-position[b-fglzh3urzz] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 16px;
    padding: 12px 16px;
    border-radius: 10px;
    background: rgb(var(--color-surface-muted));
}
.assignment-confirm-position span[b-fglzh3urzz] {
    color: rgb(var(--color-text-secondary));
    font-size: 12px;
}
.assignment-button[b-fglzh3urzz] {
    border: 1px solid rgb(var(--color-border));
    border-radius: 8px;
    background: rgb(var(--color-surface));
    color: rgb(var(--color-text-primary));
    padding: 9px 14px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}
.assignment-button-danger[b-fglzh3urzz] {
    border-color: rgb(var(--color-danger-text));
    background: rgb(var(--color-danger-bg));
    color: rgb(var(--color-danger-text));
}
.assignment-button:disabled[b-fglzh3urzz] {
    opacity: 0.6;
    cursor: wait;
}
.assignment-dialog a:focus-visible[b-fglzh3urzz],
.assignment-dialog button:focus-visible[b-fglzh3urzz],
.assignment-confirm button:focus-visible[b-fglzh3urzz] {
    outline: 2px solid rgb(var(--color-brand));
    outline-offset: 2px;
}
@media (max-width: 540px) {
    .assignment-dialog .dm-modal-head[b-fglzh3urzz],
    .assignment-summary[b-fglzh3urzz],
    .assignment-footer[b-fglzh3urzz] {
        padding: 10px 14px;
    }
    .assignment-summary[b-fglzh3urzz] { align-items: flex-start; }
    .assignment-avatar[b-fglzh3urzz] { display: none; }
    .assignment-table th[b-fglzh3urzz],
    .assignment-table td[b-fglzh3urzz] { padding: 8px 10px; }
    .assignment-action-label[b-fglzh3urzz] { font-size: 9px; }
}

#org-chart-content[b-fglzh3urzz]  .orgc-card.is-root {
    border-color: rgb(var(--color-border));
    box-shadow: none;
}

#org-chart-content[b-fglzh3urzz] {
    --incumbent-highlight: #3b82f6;
}

#org-chart-content[b-fglzh3urzz]  .orgw-card:not(.is-vacant):not(.is-paper) .orgw-card-body,
#org-chart-content[b-fglzh3urzz]  .orgc-card:not(.is-vacant):not(.is-paper) .orgc-card-body {
    margin: 0;
    padding: 5px 12px;
    gap: 8px;
    border: 0;
    border-radius: 0;
    background: color-mix(in srgb, var(--incumbent-highlight) 25%, rgb(var(--color-surface)));
}
#org-chart-content[b-fglzh3urzz]  .orgw-card:not(.is-vacant):not(.is-paper) .orgw-name,
#org-chart-content[b-fglzh3urzz]  .orgc-card:not(.is-vacant):not(.is-paper) .orgc-name {
    font-size: 14px;
    font-weight: 700;
}

#org-chart-content[b-fglzh3urzz]  .orgw-card-body .orgw-avatar,
#org-chart-content[b-fglzh3urzz]  .orgc-card-body .orgc-avatar {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    border: 1px solid rgb(var(--color-border));
    background: rgb(var(--color-surface));
}
#org-chart-content[b-fglzh3urzz]  .orgw-card-body .orgw-stats,
#org-chart-content[b-fglzh3urzz]  .orgc-card-body .orgc-stats {
    color: rgb(var(--color-text-secondary));
}

#org-chart-content[b-fglzh3urzz]  .orgw-succ-name,
#org-chart-content[b-fglzh3urzz]  .orgc-succ-name {
    font-weight: 400;
}
#org-chart-content[b-fglzh3urzz]  .orgw-succ-stats,
#org-chart-content[b-fglzh3urzz]  .orgc-succ-stats {
    font-weight: 300;
}
#org-chart-content[b-fglzh3urzz]  .orgw-succ-tag,
#org-chart-content[b-fglzh3urzz]  .orgc-succ-tag {
    background: white;
    color: black;
}
#org-chart-content[b-fglzh3urzz]  .orgw-succ-tag > span,
#org-chart-content[b-fglzh3urzz]  .orgc-succ-tag > span {
    min-width: 24px;
    padding: 4px 2px;
    border-radius: 4px;
    text-align: center;
    line-height: 1.2;
}
#org-chart-content[b-fglzh3urzz]  .orgw-succ-item.is-assigned-twice,
#org-chart-content[b-fglzh3urzz]  .orgc-succ-item.is-assigned-twice,
#org-chart-content[b-fglzh3urzz]  .orgw-succ-item.is-overassigned,
#org-chart-content[b-fglzh3urzz]  .orgc-succ-item.is-overassigned {
    border-color: transparent;
}
/* /Pages/Employee/Detail/Index.razor.rz.scp.css */
.employee-detail-page[b-zwobtcizf9] {
  color: rgb(var(--color-text-primary));
  display: block;
  padding: 0 24px 24px;
}

.employee-detail-breadcrumb[b-zwobtcizf9] {
  align-items: center;
  display: flex;
  gap: 0.55rem;
  font-size: 0.72rem;
}
.employee-detail-breadcrumb[b-zwobtcizf9] {
  color: rgb(var(--color-text-secondary));
  margin-bottom: 0;
}
.employee-detail-breadcrumb a[b-zwobtcizf9] {
  color: rgb(var(--color-text-secondary));
  text-decoration: none;
}
.employee-detail-breadcrumb a:hover[b-zwobtcizf9] {
  color: rgb(var(--color-brand));
}
.employee-detail-breadcrumb strong[b-zwobtcizf9] {
  color: rgb(var(--color-text-primary));
}
.employee-detail-toolbar[b-zwobtcizf9] {
  align-items: center;
  border-bottom: 1px solid rgb(var(--color-border));
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 0.8rem;
  min-height: 48px;
  padding-bottom: 0.75rem;
  width: 100%;
}
.employee-detail-actions[b-zwobtcizf9] {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-self: end;
  margin-left: 0;
}
.employee-detail-button[b-zwobtcizf9] {
  align-items: center;
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.45rem;
  color: rgb(var(--color-text-primary));
  cursor: pointer;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 600;
  gap: 0.35rem;
  justify-content: center;
  padding: 0.55rem 0.85rem;
}
.employee-detail-button:hover[b-zwobtcizf9] {
  background: rgb(var(--color-surface-muted));
}
.employee-detail-button--primary[b-zwobtcizf9] {
  background: rgb(var(--color-accent));
  border-color: rgb(var(--color-accent));
  color: #231900;
}
.employee-detail-button--wide[b-zwobtcizf9] {
  width: 100%;
}
.employee-detail-button .material-symbols-outlined[b-zwobtcizf9] {
  font-size: 1rem;
}
.employee-detail-profile-card[b-zwobtcizf9] {
  align-items: center;
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.7rem;
  box-shadow: 0 1px 3px rgb(0 0 0 / 0.06);
  display: grid;
  gap: 1.5rem;
  grid-template-columns: auto minmax(220px, 1fr) minmax(400px, 2fr);
  margin-bottom: 1.1rem;
  padding: 24px;
}
.employee-detail-avatar[b-zwobtcizf9] {
  align-items: center;
  background: #e8edf4;
  border-radius: 50%;
  display: flex;
  height: 5.25rem;
  justify-content: center;
  overflow: hidden;
  width: 5.25rem;
}
.employee-detail-avatar img[b-zwobtcizf9],
.employee-detail-avatar span[b-zwobtcizf9] {
  align-items: center;
  border-radius: 50%;
  display: flex;
  height: 100%;
  justify-content: center;
  object-fit: cover;
  width: 100%;
}
.employee-detail-avatar span[b-zwobtcizf9] {
  background: rgb(var(--color-brand));
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
}
.employee-detail-identity[b-zwobtcizf9] {
  align-self: start;
  padding-top: 0.25rem;
}
.employee-detail-id[b-zwobtcizf9] {
  align-items: center;
  color: rgb(var(--color-text-secondary));
  display: inline-flex;
  font-size: 0.7rem;
  gap: 0.2rem;
}
.employee-detail-id .material-symbols-outlined[b-zwobtcizf9] {
  font-size: 0.75rem;
}
.employee-detail-identity h1[b-zwobtcizf9] {
  font-size: 1.2rem;
  line-height: 1.45;
  margin: 0.25rem 0 0;
}
.employee-detail-identity p[b-zwobtcizf9] {
  border-bottom: 1px solid rgb(var(--color-border));
  color: rgb(var(--color-text-secondary));
  font-size: 0.78rem;
  line-height: 1.5;
  margin: 0.15rem 0 0;
  padding-bottom: 1.05rem;
}
.employee-detail-position-link[b-zwobtcizf9] {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.15s ease;
}
.employee-detail-position-link:hover[b-zwobtcizf9] {
  color: rgb(var(--color-brand));
}
.employee-detail-tenure[b-zwobtcizf9] {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 0.85rem;
}
.employee-detail-tenure div[b-zwobtcizf9] {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}
.employee-detail-tenure span[b-zwobtcizf9] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.72rem;
}
.employee-detail-tenure strong[b-zwobtcizf9] {
  font-size: 0.78rem;
  white-space: nowrap;
}
.employee-detail-facts[b-zwobtcizf9] {
  border-left: 1px solid rgb(var(--color-border));
  display: grid;
  gap: 0.8rem 2.5rem;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  padding-left: 1.5rem;
}
.employee-detail-facts dt[b-zwobtcizf9] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.65rem;
  margin-bottom: 0.12rem;
}
.employee-detail-facts dd[b-zwobtcizf9] {
  font-size: 0.75rem;
  font-weight: 600;
  margin: 0;
  overflow-wrap: anywhere;
}
.employee-detail-layout[b-zwobtcizf9] {
  align-items: start;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) 18rem;
}
.employee-detail-main[b-zwobtcizf9] {
  min-width: 0;
}
.employee-detail-tabs[b-zwobtcizf9] {
  border-bottom: 1px solid rgb(var(--color-border));
  display: flex;
  gap: 1.5rem;
  overflow-x: auto;
}
.employee-detail-tab[b-zwobtcizf9] {
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  color: rgb(var(--color-text-secondary));
  cursor: pointer;
  flex: 0 0 auto;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.65rem 0.15rem 0.7rem;
  text-decoration: none;
}
.employee-detail-tab:hover[b-zwobtcizf9],
.employee-detail-tab.is-active[b-zwobtcizf9] {
  border-bottom-color: rgb(var(--color-brand));
  color: rgb(var(--color-brand));
}
.employee-detail-tab-panel[b-zwobtcizf9],
.employee-detail-completeness[b-zwobtcizf9],
.employee-detail-edit-card[b-zwobtcizf9] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.65rem;
  box-shadow: 0 1px 3px rgb(0 0 0 / 0.05);
  margin-top: 0.85rem;
  padding: 1.1rem;
}
.employee-detail-panel-heading[b-zwobtcizf9] {
  align-items: start;
  border-bottom: 1px solid rgb(var(--color-border));
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
}
.employee-detail-panel-heading h2[b-zwobtcizf9],
.employee-detail-completeness h2[b-zwobtcizf9],
.employee-detail-section-heading h2[b-zwobtcizf9] {
  font-size: 1rem;
  margin: 0.15rem 0 0;
}
.employee-detail-kicker[b-zwobtcizf9] {
  color: rgb(var(--color-brand));
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.employee-detail-competency[b-zwobtcizf9] {
  align-items: center;
  display: flex;
  gap: 2rem 4rem;
  justify-content: center;
  min-height: 22rem;
}
.employee-detail-radar[b-zwobtcizf9] {
  height: 20rem;
  width: 20rem;
}
.employee-detail-legend[b-zwobtcizf9] {
  border-left: 1px solid rgb(var(--color-border));
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding-left: 1.5rem;
}
.employee-detail-legend span[b-zwobtcizf9] {
  align-items: center;
  display: flex;
  font-size: 0.75rem;
  gap: 0.5rem;
}
.employee-detail-legend small[b-zwobtcizf9] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.65rem;
  line-height: 1.4;
  max-width: 12rem;
}
.legend-dot[b-zwobtcizf9] {
  border-radius: 0.2rem;
  display: inline-block;
  height: 0.75rem;
  width: 0.75rem;
}
.legend-dot--self[b-zwobtcizf9] {
  background: #ffc000;
}
.legend-dot--coworker[b-zwobtcizf9] {
  background: #4b5563;
}
.employee-detail-history-card[b-zwobtcizf9],
.employee-detail-history-list article[b-zwobtcizf9] {
  align-items: center;
  display: flex;
  gap: 1rem;
  padding: 1rem;
}
.employee-detail-history-card[b-zwobtcizf9] {
  background: rgb(var(--color-surface-muted));
  border-radius: 0.5rem;
}
.employee-detail-history-card > .material-symbols-outlined[b-zwobtcizf9],
.employee-detail-history-list article > .material-symbols-outlined[b-zwobtcizf9] {
  color: rgb(var(--color-brand));
  font-size: 1.8rem;
}
.employee-detail-history-card p[b-zwobtcizf9],
.employee-detail-history-card small[b-zwobtcizf9],
.employee-detail-history-list p[b-zwobtcizf9],
.employee-detail-history-list small[b-zwobtcizf9] {
  color: rgb(var(--color-text-secondary));
  display: block;
  font-size: 0.75rem;
  margin: 0.2rem 0 0;
}
.employee-detail-hav-chart[b-zwobtcizf9] {
  min-height: 260px;
  overflow-x: auto;
}
.employee-detail-metric-grid[b-zwobtcizf9] {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(3, 1fr);
}
.employee-detail-metric[b-zwobtcizf9] {
  background: rgb(var(--color-surface-muted));
  border-radius: 0.5rem;
  padding: 0.9rem;
}
.employee-detail-metric span[b-zwobtcizf9],
.employee-detail-metric small[b-zwobtcizf9] {
  color: rgb(var(--color-text-secondary));
  display: block;
  font-size: 0.7rem;
}
.employee-detail-metric strong[b-zwobtcizf9] {
  display: block;
  font-size: 1rem;
  margin: 0.35rem 0;
}
.employee-detail-metric > div[b-zwobtcizf9],
.employee-detail-progress[b-zwobtcizf9] {
  background: rgb(var(--color-border));
  border-radius: 99px;
  height: 0.35rem;
  overflow: hidden;
}
.employee-detail-metric i[b-zwobtcizf9],
.employee-detail-progress i[b-zwobtcizf9] {
  background: #19734a;
  display: block;
  height: 100%;
}
.employee-detail-metric small[b-zwobtcizf9] {
  color: #19734a;
  margin-top: 0.45rem;
}
.employee-detail-timeline[b-zwobtcizf9] {
  padding-left: 0.6rem;
}
.employee-detail-timeline > div[b-zwobtcizf9] {
  border-left: 2px solid rgb(var(--color-border));
  display: flex;
  gap: 0.9rem;
  padding: 0 0 1.2rem 1.1rem;
  position: relative;
}
.employee-detail-timeline > div > span[b-zwobtcizf9] {
  background: rgb(var(--color-brand));
  border: 3px solid rgb(var(--color-surface));
  border-radius: 50%;
  height: 0.8rem;
  left: -0.5rem;
  position: absolute;
  top: 0.1rem;
  width: 0.8rem;
}
.employee-detail-timeline article[b-zwobtcizf9] {
  display: flex;
  flex-direction: column;
}
.employee-detail-timeline small[b-zwobtcizf9] {
  color: rgb(var(--color-brand));
  font-size: 0.68rem;
  font-weight: 600;
  margin-top: 0.2rem;
}
.employee-detail-timeline p[b-zwobtcizf9] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.75rem;
  margin: 0.35rem 0 0;
}
.employee-training-total[b-zwobtcizf9] {
  align-items: center;
  background: rgb(var(--color-surface-muted));
  border-radius: 0.4rem;
  color: rgb(var(--color-text-secondary));
  display: inline-flex;
  font-size: 0.75rem;
  gap: 0.4rem;
  align-self: flex-end;
  margin: 0 0 0 auto;
  padding: 0.4rem 0.65rem;
}
.employee-training-total strong[b-zwobtcizf9] {
  color: rgb(var(--color-brand));
}
.employee-training-table-wrapper[b-zwobtcizf9] {
  overflow-x: auto;
}
.employee-training-table[b-zwobtcizf9] {
  border-collapse: collapse;
  font-size: 0.8rem;
  text-align: left;
  width: 100%;
}
.employee-training-table th[b-zwobtcizf9],
.employee-training-table td[b-zwobtcizf9] {
  border-bottom: 1px solid rgb(var(--color-border));
  padding: 0.75rem;
  vertical-align: top;
}
.employee-training-table th[b-zwobtcizf9] {
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-secondary));
  font-weight: 600;
}
.employee-training-table td:first-child[b-zwobtcizf9] {
  font-weight: 600;
  min-width: 12rem;
  overflow-wrap: anywhere;
}
.employee-training-table td:nth-child(2)[b-zwobtcizf9] {
  white-space: nowrap;
}
.employee-detail-tab:focus-visible[b-zwobtcizf9],
.employee-training-table-wrapper:focus-visible[b-zwobtcizf9] {
  outline: 2px solid rgb(var(--color-brand));
  outline-offset: -2px;
}
.employee-detail-completeness[b-zwobtcizf9] {
  margin-top: 0.85rem;
  padding: 1.25rem;
  position: relative;
}
.employee-detail-completeness h2[b-zwobtcizf9] {
  font-size: 1.05rem;
  letter-spacing: -0.01em;
}
.employee-detail-completeness > p[b-zwobtcizf9] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.75rem;
  line-height: 1.45;
  margin: 0.6rem 0 1rem;
  max-width: 15rem;
}
.employee-detail-completeness-value[b-zwobtcizf9] {
  display: block;
  font-size: 2.25rem;
  letter-spacing: -0.04em;
  line-height: 1;
}
.employee-detail-quality[b-zwobtcizf9] {
  font-size: 0.72rem;
  font-weight: 600;
  position: absolute;
  right: 1.25rem;
  top: 6.1rem;
}
.employee-detail-quality.is-complete[b-zwobtcizf9],
.employee-detail-quality.is-good[b-zwobtcizf9] {
  color: #19734a;
}
.employee-detail-quality.is-warning[b-zwobtcizf9] {
  color: #9a6700;
}
.employee-detail-quality.is-incomplete[b-zwobtcizf9] {
  color: rgb(var(--color-danger-text));
}
.employee-detail-progress[b-zwobtcizf9] {
  height: 0.45rem;
  margin: 0.75rem 0 1.25rem;
}
.employee-detail-progress i.is-complete[b-zwobtcizf9],
.employee-detail-progress i.is-good[b-zwobtcizf9] {
  background: #19734a;
}
.employee-detail-progress i.is-warning[b-zwobtcizf9] {
  background: #b7791f;
}
.employee-detail-progress i.is-incomplete[b-zwobtcizf9] {
  background: rgb(var(--color-danger-text));
}
.employee-detail-checklist[b-zwobtcizf9] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.employee-detail-checklist > div[b-zwobtcizf9] {
  align-items: start;
  display: flex;
  gap: 0.6rem;
}
.employee-detail-checklist .material-symbols-outlined[b-zwobtcizf9] {
  color: rgb(var(--color-text-secondary));
  font-size: 1.05rem;
}
.employee-detail-checklist .is-complete .material-symbols-outlined[b-zwobtcizf9] {
  color: #19734a;
}
.employee-detail-checklist b[b-zwobtcizf9],
.employee-detail-checklist small[b-zwobtcizf9] {
  display: block;
  font-size: 0.72rem;
}
.employee-detail-checklist b[b-zwobtcizf9] {
  line-height: 1.25;
}
.employee-detail-checklist small[b-zwobtcizf9] {
  color: rgb(var(--color-text-secondary));
  display: -webkit-box;
  font-size: 0.72rem;
  line-height: 1.35;
  margin-top: 0.18rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.employee-detail-edit-card[b-zwobtcizf9] {
  margin-top: 1rem;
}
.employee-detail-edit-grid[b-zwobtcizf9] {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.employee-detail-alert[b-zwobtcizf9] {
  border-radius: 0.45rem;
  font-size: 0.8rem;
  margin-bottom: 0.8rem;
  padding: 0.7rem 1rem;
}
.employee-detail-alert--error[b-zwobtcizf9] {
  background: rgb(var(--color-danger-bg));
  color: rgb(var(--color-danger-text));
}
/* History Editor Cards */
.employee-history-editor-list[b-zwobtcizf9] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.employee-history-card[b-zwobtcizf9] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-left: 3px solid rgb(var(--color-brand));
  border-radius: 0.65rem;
  padding: 0.85rem 1rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
}

.employee-history-card-header[b-zwobtcizf9] {
  align-items: flex-end;
  display: flex;
  gap: 0.75rem;
}

.employee-history-field[b-zwobtcizf9] {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.employee-history-field--title[b-zwobtcizf9] {
  flex: 1;
}

.employee-history-field--period[b-zwobtcizf9] {
  width: 160px;
  flex-shrink: 0;
}

.employee-history-field input[b-zwobtcizf9],
.employee-history-card-body textarea[b-zwobtcizf9] {
  background: rgb(var(--color-surface-muted));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.45rem;
  color: rgb(var(--color-text-primary));
  font-size: 0.85rem;
  font-weight: 500;
  outline: none;
  padding: 0.45rem 0.65rem;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
  width: 100%;
}

.employee-history-field input:focus[b-zwobtcizf9],
.employee-history-card-body textarea:focus[b-zwobtcizf9] {
  background: rgb(var(--color-surface));
  border-color: rgb(var(--color-brand));
  box-shadow: 0 0 0 2px rgb(var(--color-brand) / 0.12);
}

.employee-history-delete-btn[b-zwobtcizf9] {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.45rem;
  color: rgb(var(--color-text-secondary));
  cursor: pointer;
  display: flex;
  height: 36px;
  justify-content: center;
  margin-bottom: 1px;
  transition: all 0.15s ease;
  width: 36px;
  flex-shrink: 0;
}

.employee-history-delete-btn:hover[b-zwobtcizf9] {
  background: rgb(var(--color-danger-bg));
  border-color: rgb(var(--color-danger-text) / 0.3);
  color: rgb(var(--color-danger-text));
}

.employee-history-card-body[b-zwobtcizf9] {
  display: flex;
  flex-direction: column;
  margin-top: 0.65rem;
}

.employee-history-card-body textarea[b-zwobtcizf9] {
  min-height: 54px;
  resize: vertical;
}

@media (max-width: 640px) {
  .employee-history-card-header[b-zwobtcizf9] {
    flex-wrap: wrap;
  }
  .employee-history-field--title[b-zwobtcizf9] {
    width: calc(100% - 48px);
    flex: none;
  }
  .employee-history-field--period[b-zwobtcizf9] {
    width: 100%;
  }
}

/* Talent Edit Card Design for Employee Detail */
.talent-info-icon[b-zwobtcizf9] {
  align-items: center;
  border-radius: 0.625rem;
  display: flex;
  flex-shrink: 0;
  height: 2.5rem;
  justify-content: center;
  width: 2.5rem;
}

.talent-info-icon span[b-zwobtcizf9] {
  font-size: 1.25rem;
}

.talent-info-label[b-zwobtcizf9] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  margin-bottom: 0.2rem;
  text-transform: uppercase;
}

.talent-edit-card[b-zwobtcizf9] {
  align-items: flex-start;
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
  display: flex;
  gap: 0.85rem;
  min-height: 4rem;
  padding: 0.75rem 1rem;
  position: relative;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.talent-edit-card:focus-within[b-zwobtcizf9] {
  border-color: rgb(var(--color-brand));
  box-shadow: 0 0 0 2px rgb(var(--color-brand) / 0.12);
}

.talent-edit-card.is-readonly[b-zwobtcizf9] {
  background: rgb(var(--color-surface-muted));
  border-color: rgb(var(--color-border));
}

.talent-edit-card .talent-info-icon[b-zwobtcizf9] {
  margin-top: 0.15rem;
}

.talent-edit-body[b-zwobtcizf9] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.talent-edit-input[b-zwobtcizf9],
.talent-edit-select[b-zwobtcizf9],
.talent-edit-textarea[b-zwobtcizf9] {
  background: transparent;
  border: 0;
  color: rgb(var(--color-text-primary));
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.35;
  outline: none;
  padding: 0.15rem 0 0;
  width: 100%;
}

.talent-edit-input:disabled[b-zwobtcizf9] {
  color: rgb(var(--color-text-secondary));
  cursor: not-allowed;
}

/* Color Themes for Icons */
.talent-edit-card.is-blue .talent-info-icon[b-zwobtcizf9] {
  background: rgb(37 99 235 / 0.12);
  color: #2563eb;
}

.talent-edit-card.is-slate .talent-info-icon[b-zwobtcizf9] {
  background: rgb(var(--color-surface-elevated));
  color: rgb(var(--color-text-secondary));
}

.talent-edit-card.is-amber .talent-info-icon[b-zwobtcizf9] {
  background: rgb(217 119 6 / 0.12);
  color: #d97706;
}

.talent-edit-card.is-indigo .talent-info-icon[b-zwobtcizf9] {
  background: rgb(79 70 229 / 0.12);
  color: #4f46e5;
}

.talent-edit-card.is-emerald .talent-info-icon[b-zwobtcizf9] {
  background: rgb(5 150 105 / 0.12);
  color: #059669;
}

.talent-edit-card.is-sky .talent-info-icon[b-zwobtcizf9] {
  background: rgb(2 132 199 / 0.12);
  color: #0284c7;
}

.talent-edit-card.is-teal .talent-info-icon[b-zwobtcizf9] {
  background: rgb(13 148 136 / 0.12);
  color: #0d9488;
}

.talent-edit-card.is-purple .talent-info-icon[b-zwobtcizf9] {
  background: rgb(147 51 234 / 0.12);
  color: #9333ea;
}

/* Custom Searchable Dropdown Styling */
.talent-custom-select[b-zwobtcizf9] {
  position: relative;
  width: 100%;
}

.talent-select-trigger[b-zwobtcizf9] {
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  outline: none;
  padding: 0.15rem 0 0;
  text-align: left;
  width: 100%;
}

.talent-select-trigger-text[b-zwobtcizf9] {
  color: rgb(var(--color-text-primary));
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.talent-select-trigger-text.is-placeholder[b-zwobtcizf9] {
  color: rgb(var(--color-text-secondary));
  font-weight: 500;
}

.talent-select-chevron[b-zwobtcizf9] {
  color: rgb(var(--color-text-secondary));
  font-size: 1.15rem;
  flex-shrink: 0;
  transition:
    transform 0.2s ease,
    color 0.2s ease;
}

.talent-select-chevron.is-open[b-zwobtcizf9] {
  color: rgb(var(--color-brand));
  transform: rotate(180deg);
}

.talent-dropdown-menu[b-zwobtcizf9] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  box-shadow:
    0 10px 25px -5px rgba(0, 0, 0, 0.1),
    0 8px 10px -6px rgba(0, 0, 0, 0.05);
  left: 0;
  min-width: 100%;
  padding: 0.5rem;
  position: absolute;
  top: calc(100% + 6px);
  width: max-content;
  max-width: min(340px, 90vw);
  z-index: 50;
}

.talent-dropdown-search[b-zwobtcizf9] {
  align-items: center;
  background: rgb(var(--color-surface-muted));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  display: flex;
  gap: 0.35rem;
  margin-bottom: 0.35rem;
  padding: 0.35rem 0.5rem;
  transition:
    border-color 0.15s ease,
    background 0.15s ease;
}

.talent-dropdown-search:focus-within[b-zwobtcizf9] {
  background: rgb(var(--color-surface));
  border-color: rgb(var(--color-brand));
  box-shadow: 0 0 0 1px rgb(var(--color-brand));
}

.talent-dropdown-search-input[b-zwobtcizf9] {
  background: transparent;
  border: 0;
  color: rgb(var(--color-text-primary));
  font-size: 0.75rem;
  font-weight: 500;
  outline: none;
  width: 100%;
}

.talent-dropdown-search-input[b-zwobtcizf9]::placeholder {
  color: rgb(var(--color-text-secondary));
}

.talent-dropdown-list[b-zwobtcizf9] {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  max-height: 252px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.talent-dropdown-item[b-zwobtcizf9] {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0.45rem;
  color: rgb(var(--color-text-primary));
  cursor: pointer;
  display: flex;
  font-size: 0.78rem;
  font-weight: 500;
  gap: 0.5rem;
  justify-content: space-between;
  outline: none;
  padding: 0.45rem 0.65rem;
  text-align: left;
  transition:
    background-color 0.15s ease,
    color 0.15s ease;
  width: 100%;
}

.talent-dropdown-item:hover[b-zwobtcizf9],
.talent-dropdown-item:focus-visible[b-zwobtcizf9] {
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-primary));
}

.talent-dropdown-item.is-selected[b-zwobtcizf9] {
  background: rgb(var(--color-brand) / 0.08);
  color: rgb(var(--color-brand));
  font-weight: 600;
}

.talent-dropdown-item.is-clear[b-zwobtcizf9] {
  border-bottom: 1px solid rgb(var(--color-border));
  border-radius: 0;
  color: rgb(var(--color-danger-text));
  font-size: 0.72rem;
  margin-bottom: 0.2rem;
  padding-bottom: 0.4rem;
}

.talent-dropdown-footer[b-zwobtcizf9] {
  align-items: center;
  border-top: 1px solid rgb(var(--color-border));
  color: rgb(var(--color-text-secondary));
  display: flex;
  font-size: 0.68rem;
  justify-content: space-between;
  margin-top: 0.35rem;
  padding: 0.35rem 0.25rem 0;
}

.talent-dropdown-toggle-all[b-zwobtcizf9] {
  background: transparent;
  border: 0;
  color: rgb(var(--color-brand));
  cursor: pointer;
  font-size: 0.68rem;
  font-weight: 600;
  padding: 0;
}

.talent-dropdown-toggle-all:hover[b-zwobtcizf9] {
  text-decoration: underline;
}

.talent-dropdown-custom-wrap[b-zwobtcizf9] {
  border-top: 1px solid rgb(var(--color-border));
  margin-top: 0.35rem;
  padding-top: 0.35rem;
}

.talent-dropdown-add-btn[b-zwobtcizf9] {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0.45rem;
  color: rgb(var(--color-brand));
  cursor: pointer;
  display: flex;
  font-size: 0.72rem;
  font-weight: 600;
  gap: 0.35rem;
  padding: 0.35rem 0.5rem;
  transition: background-color 0.15s ease;
  width: 100%;
}

.talent-dropdown-add-btn:hover[b-zwobtcizf9] {
  background: rgb(var(--color-brand) / 0.08);
}
@media (max-width: 1100px) {
  .employee-detail-profile-card[b-zwobtcizf9] {
    grid-template-columns: auto 1fr;
  }
  .employee-detail-facts[b-zwobtcizf9] {
    border-left: 0;
    border-top: 1px solid rgb(var(--color-border));
    grid-column: 1 / -1;
    padding: 1rem 0 0;
  }
}
.employee-detail-toolbar > .employee-detail-actions[b-zwobtcizf9] {
  margin-left: auto;
}
@media (max-width: 800px) {
  .employee-detail-layout[b-zwobtcizf9],
  .employee-history-edit-layout[b-zwobtcizf9] {
    grid-template-columns: 1fr;
  }
  .employee-detail-completeness[b-zwobtcizf9] {
    margin-top: 0;
  }
  .employee-detail-actions[b-zwobtcizf9] {
    width: auto;
  }
  .employee-detail-actions .employee-detail-button[b-zwobtcizf9] {
    flex: 0 0 auto;
  }
  .employee-detail-competency[b-zwobtcizf9] {
    align-items: stretch;
    flex-direction: column;
  }
  .employee-detail-radar[b-zwobtcizf9] {
    align-self: center;
    height: 18rem;
    width: 18rem;
  }
  .employee-detail-legend[b-zwobtcizf9] {
    border-left: 0;
    border-top: 1px solid rgb(var(--color-border));
    padding: 1rem 0 0;
  }
  .employee-detail-edit-grid[b-zwobtcizf9],
  .employee-detail-metric-grid[b-zwobtcizf9] {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 520px) {
  .employee-detail-toolbar[b-zwobtcizf9] {
    gap: 0.6rem;
  }
  .employee-detail-button[b-zwobtcizf9] {
    padding-left: 0.65rem;
    padding-right: 0.65rem;
  }
  .employee-detail-profile-card[b-zwobtcizf9] {
    align-items: start;
    grid-template-columns: auto 1fr;
    padding: 16px;
  }
  .employee-detail-avatar[b-zwobtcizf9] {
    height: 4rem;
    width: 4rem;
  }
  .employee-detail-facts[b-zwobtcizf9] {
    grid-template-columns: repeat(2, 1fr);
  }
  .employee-detail-tabs[b-zwobtcizf9] {
    gap: 0.9rem;
  }
  .employee-detail-tab-panel[b-zwobtcizf9],
  .employee-detail-completeness[b-zwobtcizf9] {
    padding: 0.85rem;
  }
}
@media print {
  .employee-detail-tab-panel[hidden][b-zwobtcizf9] {
    display: block;
  }
  .employee-detail-page[b-zwobtcizf9] {
    background: #fff;
  }
  .employee-detail-actions[b-zwobtcizf9],
  .employee-detail-breadcrumb[b-zwobtcizf9],
  .employee-detail-context[b-zwobtcizf9],
  .employee-detail-completeness[b-zwobtcizf9],
  .employee-detail-tabs[b-zwobtcizf9] {
    display: none !important;
  }
  .employee-detail-profile-card[b-zwobtcizf9],
  .employee-detail-tab-panel[b-zwobtcizf9] {
    box-shadow: none;
  }
  .employee-detail-layout[b-zwobtcizf9] {
    display: block;
  }
  .employee-detail-tab-panel[b-zwobtcizf9] {
    border: 0;
    margin-top: 0;
  }
  .employee-detail-page[b-zwobtcizf9] {
    color: #111;
  }
}

.employee-training-filters[b-zwobtcizf9] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.employee-training-filter[b-zwobtcizf9] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: rgb(var(--color-text-secondary));
}
/* /Pages/Employee/List/Index.razor.rz.scp.css */
.employee-list-page[b-sdl7s1kv96] {
  display: contents;
}

.employee-list-skeleton[b-sdl7s1kv96] {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1.25rem;
}

.employee-list-skeleton-announcement[b-sdl7s1kv96] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.employee-list-skeleton-card[b-sdl7s1kv96] {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgb(var(--color-border));
  border-radius: 1rem;
  background: rgb(var(--color-surface));
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.05);
}

.employee-list-skeleton-shape[b-sdl7s1kv96] {
  display: block;
  border-radius: 0.5rem;
  background: rgb(var(--color-surface-muted));
}

.employee-list-skeleton-toolbar[b-sdl7s1kv96] {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 1.5rem;
  border-bottom: 1px solid rgb(var(--color-border));
}

.employee-list-skeleton-search[b-sdl7s1kv96] {
  flex: 1 1 12rem;
  height: 2.5rem;
}

.employee-list-skeleton-button[b-sdl7s1kv96] {
  flex: 0 0 5rem;
  height: 2.5rem;
}

.employee-list-skeleton-button--primary[b-sdl7s1kv96] {
  background: rgb(var(--color-brand) / 0.18);
}

.employee-list-skeleton-button--filter[b-sdl7s1kv96] {
  flex-basis: 5.5rem;
}

.employee-list-skeleton-filter-row[b-sdl7s1kv96] {
  align-items: center;
  background: rgb(var(--color-surface-muted));
  border-bottom: 1px solid rgb(var(--color-border));
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1.25rem;
}

.employee-list-skeleton-filter[b-sdl7s1kv96] {
  height: 2rem;
  width: 8.5rem;
}

.employee-list-skeleton-table[b-sdl7s1kv96] {
  min-width: 0;
  overflow: hidden;
}

.employee-list-skeleton-row[b-sdl7s1kv96] {
  align-items: center;
  border-top: 1px solid rgb(var(--color-border));
  display: grid;
  gap: 1rem;
  grid-template-columns:
    minmax(12rem, 1.25fr) minmax(9rem, 1fr) minmax(10rem, 1.4fr)
    minmax(4rem, 0.55fr) minmax(4rem, 0.55fr);
  min-height: 4.75rem;
  padding: 0.75rem 1rem;
}

.employee-list-skeleton-row--header[b-sdl7s1kv96] {
  border-top: 0;
  min-height: 2.75rem;
  background: rgb(var(--color-surface-muted));
}

.employee-list-skeleton-row--header .employee-list-skeleton-shape[b-sdl7s1kv96] {
  height: 0.625rem;
  width: 58%;
}

.employee-list-skeleton-person[b-sdl7s1kv96] {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  min-width: 0;
}

.employee-list-skeleton-avatar[b-sdl7s1kv96] {
  flex: 0 0 2.25rem;
  height: 2.25rem;
  width: 2.25rem;
  border-radius: 9999px;
}

.employee-list-skeleton-person-copy[b-sdl7s1kv96],
.employee-list-skeleton-cell[b-sdl7s1kv96] {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.4rem;
}

.employee-list-skeleton-person-copy[b-sdl7s1kv96] {
  flex: 1 1 0%;
}

.employee-list-skeleton-line[b-sdl7s1kv96] {
  height: 0.75rem;
}

.employee-list-skeleton-line--name[b-sdl7s1kv96] {
  width: min(10rem, 82%);
  height: 0.875rem;
}

.employee-list-skeleton-line--id[b-sdl7s1kv96] {
  width: min(6rem, 55%);
  height: 0.625rem;
}

.employee-list-skeleton-line--wide[b-sdl7s1kv96] {
  width: min(11rem, 90%);
}

.employee-list-skeleton-line--medium[b-sdl7s1kv96] {
  width: min(8rem, 72%);
  height: 0.625rem;
}

.employee-list-skeleton-line--short[b-sdl7s1kv96] {
  width: min(5rem, 58%);
  height: 0.625rem;
}

.employee-list-skeleton-line--small[b-sdl7s1kv96] {
  width: 3.5rem;
  height: 0.75rem;
}

.employee-list-skeleton-pagination[b-sdl7s1kv96] {
  align-items: center;
  border-top: 1px solid rgb(var(--color-border));
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 1rem 1.5rem;
}

.employee-list-skeleton-summary[b-sdl7s1kv96] {
  width: 8rem;
  height: 0.75rem;
}

.employee-list-skeleton-page-list[b-sdl7s1kv96] {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.employee-list-skeleton-page[b-sdl7s1kv96] {
  height: 2rem;
  width: 2rem;
}

.employee-list-load-error[b-sdl7s1kv96] {
  align-items: center;
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 1rem;
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.05);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 4rem 1.5rem;
  text-align: center;
}

.employee-list-load-error h2[b-sdl7s1kv96] {
  color: rgb(var(--color-brand));
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75rem;
}

.employee-list-load-error p[b-sdl7s1kv96] {
  color: rgb(var(--color-text-primary));
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.employee-list-page h1[b-sdl7s1kv96],
.employee-list-page h2[b-sdl7s1kv96],
.employee-list-page p[b-sdl7s1kv96] {
  margin: 0;
}

.employee-list-page button[b-sdl7s1kv96],
.employee-list-page input[b-sdl7s1kv96] {
  font: inherit;
}

.employee-list-header[b-sdl7s1kv96] {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
}

.employee-list-heading[b-sdl7s1kv96] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.employee-list-heading h1[b-sdl7s1kv96] {
  color: rgb(var(--color-brand));
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}

.employee-list-heading p[b-sdl7s1kv96] {
  color: rgb(var(--color-text-primary));
  font-size: 1rem;
  line-height: 1.5rem;
}

.employee-upload-form[b-sdl7s1kv96] {
  flex-shrink: 0;
}

.employee-upload-button[b-sdl7s1kv96],
.employee-button[b-sdl7s1kv96] {
  align-items: center;
  border-radius: 0.75rem;
  cursor: pointer;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 600;
  justify-content: center;
  line-height: 1.25rem;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease;
}

.employee-upload-button[b-sdl7s1kv96] {
  background: rgb(var(--color-brand));
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.05);
  color: var(--ui-on-primary);
  gap: 0.5rem;
}

.employee-upload-button:hover[b-sdl7s1kv96],
.employee-button--primary:hover[b-sdl7s1kv96],
.employee-filter-chip:hover[b-sdl7s1kv96] {
  background: rgb(var(--color-brand-hover));
}

.employee-file-input[b-sdl7s1kv96] {
  display: none;
}

.employee-icon[b-sdl7s1kv96] {
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
}

.employee-icon--inline[b-sdl7s1kv96] {
  display: inline-block;
  vertical-align: middle;
}

.employee-notice[b-sdl7s1kv96] {
  border: 1px solid;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  padding: 0.75rem 1rem;
}

.employee-notice--success[b-sdl7s1kv96] {
  background: rgb(var(--color-success-bg));
  border-color: #bbf7d0;
  color: rgb(var(--color-success-text));
}

.employee-notice--error[b-sdl7s1kv96] {
  background: rgb(var(--color-danger-bg));
  border-color: #fecaca;
  color: rgb(var(--color-danger-text));
}

.employee-delete-modal[b-sdl7s1kv96] {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 1rem;
  position: fixed;
  z-index: 10000;
}

.employee-delete-modal[b-sdl7s1kv96],
.employee-photo-dialog[b-sdl7s1kv96]::backdrop {
  background: rgb(17 24 39 / 0.7);
}

.employee-delete-dialog[b-sdl7s1kv96],
.employee-photo-dialog[b-sdl7s1kv96] {
  background: rgb(var(--color-surface));
  border-radius: 1rem;
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  max-width: 28rem;
  overflow: hidden;
  width: 100%;
}

.employee-photo-dialog[b-sdl7s1kv96] {
  border: 0;
  color: rgb(var(--color-text-primary));
  margin: auto;
  max-height: calc(100dvh - 2rem);
  overflow-y: auto;
  padding: 0;
  width: min(28rem, calc(100vw - 2rem));
}

#employee-photo-select[b-sdl7s1kv96] {
  max-width: 48rem;
  width: min(48rem, calc(100vw - 2rem));
}

.employee-photo-spinner[b-sdl7s1kv96] {
  animation: employee-photo-spin-b-sdl7s1kv96 1s linear infinite;
  border: 3px solid rgb(var(--color-border));
  border-radius: 50%;
  border-top-color: rgb(var(--color-brand));
  height: 3rem;
  margin: 0 auto;
  width: 3rem;
}

.employee-photo-preview[b-sdl7s1kv96] {
  display: block;
  width: 100%;
  height: 12rem;
  object-fit: contain;
  margin: 1rem auto;
}

.employee-photo-picker[b-sdl7s1kv96] {
  margin-top: 0.5rem;
  position: relative;
  text-align: left;
}

.employee-photo-picker-trigger[b-sdl7s1kv96] {
  align-items: center;
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.05);
  color: rgb(var(--color-brand));
  display: flex;
  font-size: 0.875rem;
  font-weight: 600;
  gap: 0.625rem;
  justify-content: space-between;
  padding: 0.5rem 0.875rem;
  text-align: left;
  width: 100%;
}

.employee-photo-picker-trigger:hover[b-sdl7s1kv96],
.employee-photo-picker-trigger:focus-visible[b-sdl7s1kv96] {
  border-color: rgb(var(--color-brand));
}

.employee-photo-picker-trigger:focus-visible[b-sdl7s1kv96],
.employee-photo-picker[b-sdl7s1kv96]  .employee-photo-picker-option:focus-visible {
  outline: 2px solid rgb(var(--color-brand) / 0.3);
  outline-offset: 2px;
}

.employee-photo-picker-trigger svg[b-sdl7s1kv96] {
  flex-shrink: 0;
  transition: transform 0.2s;
}

.employee-photo-picker-trigger[aria-expanded="true"] svg[b-sdl7s1kv96] {
  transform: rotate(180deg);
}

.employee-photo-picker-options[b-sdl7s1kv96] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1);
  margin-top: 0.25rem;
  max-height: 12rem;
  overflow-y: auto;
  padding: 0.375rem;
  position: relative;
  width: 100%;
  z-index: 50;
}

.employee-photo-picker[b-sdl7s1kv96]  .employee-photo-picker-option {
  align-items: center;
  border-radius: 0.5rem;
  color: rgb(var(--color-text-primary));
  display: flex;
  font-size: 0.875rem;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 0.5rem 0.75rem;
  text-align: left;
  width: 100%;
}

.employee-photo-picker[b-sdl7s1kv96]  .employee-photo-picker-option:hover,
.employee-photo-picker[b-sdl7s1kv96]  .employee-photo-picker-option:focus-visible {
  background: rgb(var(--color-surface-muted));
}

.employee-photo-picker[b-sdl7s1kv96]  .employee-photo-picker-option[aria-selected="true"] {
  background: rgb(var(--color-brand) / 0.1);
  color: rgb(var(--color-brand));
  font-weight: 700;
}

.employee-photo-picker[b-sdl7s1kv96]  .employee-photo-picker-check {
  flex-shrink: 0;
  visibility: hidden;
}

.employee-photo-picker[b-sdl7s1kv96]  .employee-photo-picker-option[aria-selected="true"] .employee-photo-picker-check {
  visibility: visible;
}

@keyframes employee-photo-spin-b-sdl7s1kv96 {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .employee-photo-spinner[b-sdl7s1kv96] { animation: none; }
}

.employee-delete-body[b-sdl7s1kv96],
.employee-photo-body[b-sdl7s1kv96] {
  padding: 1.5rem;
  text-align: center;
}

.employee-delete-icon[b-sdl7s1kv96] {
  align-items: center;
  background: rgb(var(--color-danger-bg));
  border-radius: 9999px;
  color: rgb(var(--color-danger-text));
  display: flex;
  height: 3rem;
  justify-content: center;
  margin: 0 auto;
  width: 3rem;
}

.employee-icon--delete[b-sdl7s1kv96] {
  height: 1.5rem;
  width: 1.5rem;
}

.employee-delete-body h2[b-sdl7s1kv96],
.employee-photo-body h2[b-sdl7s1kv96] {
  color: rgb(var(--color-brand));
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-top: 1rem;
}

.employee-delete-description[b-sdl7s1kv96],
.employee-photo-description[b-sdl7s1kv96] {
  color: rgb(var(--color-text-primary));
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-top: 0.5rem;
}

.employee-delete-target[b-sdl7s1kv96],
.employee-delete-error[b-sdl7s1kv96] {
  background: rgb(var(--color-danger-bg));
  border: 1px solid #fecaca;
  color: rgb(var(--color-danger-text));
  text-align: left;
}

.employee-delete-target[b-sdl7s1kv96] {
  border-radius: 0.75rem;
  margin-top: 1rem;
  padding: 1rem;
}

#single-talent-delete-name[b-sdl7s1kv96] {
  font-weight: 700;
}

#single-talent-delete-id[b-sdl7s1kv96] {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: 0.25rem;
}

.employee-delete-error[b-sdl7s1kv96] {
  border-radius: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: 0.75rem;
  padding: 0.5rem 0.75rem;
}

.employee-delete-footer[b-sdl7s1kv96],
.employee-photo-footer[b-sdl7s1kv96] {
  align-items: center;
  background: rgb(var(--color-surface-muted));
  border-top: 1px solid rgb(var(--color-border));
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  padding: 1rem 1.5rem;
}

.employee-button[b-sdl7s1kv96] {
  border: 1px solid transparent;
  gap: 0.5rem;
}

.employee-button--primary[b-sdl7s1kv96] {
  background: rgb(var(--color-brand));
  color: var(--ui-on-primary);
}

.employee-button--secondary[b-sdl7s1kv96] {
  background: rgb(var(--color-surface));
  border-color: rgb(var(--color-border));
  color: rgb(var(--color-text-primary));
}

.employee-button--secondary:hover[b-sdl7s1kv96] {
  background: rgb(var(--color-surface-muted));
}

.employee-button--secondary.is-active[b-sdl7s1kv96] {
  border-color: rgb(var(--color-brand));
  color: rgb(var(--color-brand));
}

.employee-button--danger[b-sdl7s1kv96] {
  background: #dc2626;
  color: #fff;
}

.employee-button--danger:hover[b-sdl7s1kv96] {
  background: #b91c1c;
}

.employee-button--danger:disabled[b-sdl7s1kv96] {
  background: #fca5a5;
  cursor: wait;
}

.employee-delete-footer:has(.employee-button--danger:disabled)
  .employee-button--secondary[b-sdl7s1kv96] {
  opacity: 0.5;
  cursor: wait;
}

.employee-button--danger:disabled .employee-icon[b-sdl7s1kv96] {
  display: none;
}

.employee-button--danger:disabled[b-sdl7s1kv96]::before {
  content: "";
  width: 1rem;
  height: 1rem;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: employee-delete-spin-b-sdl7s1kv96 0.7s linear infinite;
}

@keyframes employee-delete-spin-b-sdl7s1kv96 {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .employee-button--danger:disabled[b-sdl7s1kv96]::before {
    animation: none;
  }
}

.employee-button--small[b-sdl7s1kv96] {
  border-radius: 0.5rem;
  font-size: 0.75rem;
}

.employee-button--small .employee-icon[b-sdl7s1kv96] {
  height: 1.125rem;
  width: 1.125rem;
}

.employee-list-card[b-sdl7s1kv96] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 1rem;
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.05);
  position: relative;
}

.employee-list-card.is-loading .employee-table-wrapper[b-sdl7s1kv96],
.employee-list-card.is-loading .employee-pagination[b-sdl7s1kv96] {
  opacity: 0.68;
  transition: opacity 0.15s ease;
}

.employee-list-inline-error[b-sdl7s1kv96] {
  margin: 1rem 1.5rem 0;
  border: 1px solid rgb(var(--color-danger-text) / 0.35);
  border-radius: 0.5rem;
  background: rgb(var(--color-danger-bg));
  padding: 0.75rem 1rem;
  color: rgb(var(--color-danger-text));
  font-size: 0.875rem;
}

.employee-toolbar[b-sdl7s1kv96] {
  border-bottom: 1px solid rgb(var(--color-border));
  padding: 1.5rem;
}

.employee-search-form[b-sdl7s1kv96] {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.employee-search-field[b-sdl7s1kv96] {
  align-items: center;
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  color: rgb(var(--color-text-primary));
  display: flex;
  flex: 1 1 0;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.5rem 0.75rem;
}

.employee-search-field:focus-within[b-sdl7s1kv96],
.employee-filter-search:focus-within[b-sdl7s1kv96] {
  border-color: rgb(var(--color-brand));
}

.employee-search-field input[b-sdl7s1kv96],
.employee-filter-search input[b-sdl7s1kv96] {
  background: transparent;
  border: 0;
  color: rgb(var(--color-text-primary));
  outline: 0;
  width: 100%;
}

.employee-search-field input[b-sdl7s1kv96] {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.employee-search-field input[b-sdl7s1kv96]::placeholder {
  color: rgb(var(--color-text-primary));
}

.employee-filter-panel[b-sdl7s1kv96] {
  background: rgb(var(--color-surface-muted));
  border-bottom: 1px solid rgb(var(--color-border));
  padding: 1.25rem;
}

.employee-filter-options[b-sdl7s1kv96] {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  position: relative;
}

.employee-filter-group[b-sdl7s1kv96] {
  position: relative;
}

.employee-filter-trigger[b-sdl7s1kv96] {
  align-items: center;
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  color: rgb(var(--color-text-primary));
  cursor: pointer;
  display: flex;
  font-size: 0.875rem;
  font-weight: 600;
  gap: 0.375rem;
  line-height: 1.25rem;
  padding: 0.5rem 0.75rem;
}

.employee-filter-trigger:hover[b-sdl7s1kv96],
.employee-filter-trigger.is-active[b-sdl7s1kv96] {
  border-color: rgb(var(--color-brand));
  color: rgb(var(--color-brand));
}

.employee-filter-trigger.is-active[b-sdl7s1kv96] {
  background: rgb(var(--color-brand-soft));
}

.employee-filter-dropdown[b-sdl7s1kv96] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  box-shadow:
    0 10px 15px -3px rgb(0 0 0 / 0.1),
    0 4px 6px -4px rgb(0 0 0 / 0.1);
  left: 0;
  margin-top: 0.25rem;
  position: absolute;
  top: 100%;
  width: 16rem;
  z-index: 20;
}

.employee-filter-search[b-sdl7s1kv96] {
  border-bottom: 1px solid rgb(var(--color-border));
  padding: 0.5rem 0.75rem;
}

.employee-filter-search input[b-sdl7s1kv96] {
  font-size: 0.75rem;
  line-height: 1rem;
}

.employee-filter-search input[b-sdl7s1kv96]::placeholder {
  color: rgb(var(--color-text-muted));
}

.employee-filter-list[b-sdl7s1kv96] {
  max-height: 12rem;
  overflow-y: auto;
  padding: 0.25rem;
}

.employee-filter-item[b-sdl7s1kv96] {
  align-items: center;
  border-radius: 0.5rem;
  color: rgb(var(--color-text-primary));
  display: flex;
  font-size: 0.875rem;
  justify-content: space-between;
  line-height: 1.25rem;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
}

.employee-filter-item:hover[b-sdl7s1kv96] {
  background: rgb(var(--color-surface-muted));
}

.employee-filter-item.is-active[b-sdl7s1kv96] {
  background: rgb(var(--color-brand-soft));
  color: rgb(var(--color-brand));
  font-weight: 600;
}

.employee-filter-item.is-filtered-out[b-sdl7s1kv96] {
  display: none;
}

.employee-active-filters[b-sdl7s1kv96] {
  align-items: center;
  border-top: 1px solid rgb(var(--color-border));
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
  padding-top: 1rem;
}

.employee-active-label[b-sdl7s1kv96],
.employee-clear-filters[b-sdl7s1kv96] {
  color: rgb(var(--color-text-muted));
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
}

.employee-filter-chip[b-sdl7s1kv96] {
  align-items: center;
  background: rgb(var(--color-brand));
  border-radius: 9999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 600;
  gap: 0.25rem;
  line-height: 1rem;
  padding: 0.25rem 0.75rem;
  text-decoration: none;
}

.employee-filter-chip span[b-sdl7s1kv96] {
  font-size: 0.625rem;
  opacity: 0.7;
}

.employee-clear-filters[b-sdl7s1kv96] {
  margin-left: 0.25rem;
  text-decoration: none;
}

.employee-clear-filters:hover[b-sdl7s1kv96] {
  color: rgb(var(--color-brand));
}

.employee-empty-state[b-sdl7s1kv96] {
  align-items: center;
  color: rgb(var(--color-text-muted));
  display: flex;
  font-size: 0.875rem;
  justify-content: center;
  line-height: 1.25rem;
  padding: 4rem 1.5rem;
  text-align: center;
}

.employee-table-wrapper[b-sdl7s1kv96] {
  max-height: 60vh;
  overflow: auto;
}

.employee-table[b-sdl7s1kv96] {
  border-collapse: collapse;
  border-spacing: 0;
  display: block;
  text-align: left;
  width: 100%;
}

.employee-table colgroup[b-sdl7s1kv96],
.employee-table thead[b-sdl7s1kv96] {
  display: none;
}

.employee-table tbody[b-sdl7s1kv96] {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr);
  padding: 0.75rem;
}

.employee-table tbody tr[b-sdl7s1kv96] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  cursor: pointer;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  padding: 1rem;
}

.employee-table tbody tr:hover[b-sdl7s1kv96] {
  background: rgb(var(--color-surface-muted));
}

.employee-table td[b-sdl7s1kv96] {
  display: block;
  min-width: 0;
}

.employee-person-cell[b-sdl7s1kv96],
.employee-wide-cell[b-sdl7s1kv96],
.employee-actions-cell[b-sdl7s1kv96] {
  grid-column: span 2 / span 2;
}

.employee-person[b-sdl7s1kv96] {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}

.employee-avatar[b-sdl7s1kv96] {
  flex: 0 0 2.25rem;
  height: 2.25rem;
  position: relative;
  width: 2.25rem;
}

.employee-avatar img[b-sdl7s1kv96],
.employee-avatar-fallback[b-sdl7s1kv96] {
  border-radius: 9999px;
  height: 100%;
  width: 100%;
}

.employee-avatar img[b-sdl7s1kv96] {
  object-fit: cover;
}

.employee-avatar-fallback[b-sdl7s1kv96] {
  align-items: center;
  background: rgb(var(--color-brand));
  color: #fff;
  display: flex;
  font-size: 0.75rem;
  font-weight: 700;
  inset: 0;
  justify-content: center;
  position: absolute;
}

.employee-avatar-fallback[hidden][b-sdl7s1kv96] {
  display: none;
}

.employee-cell-content[b-sdl7s1kv96] {
  min-width: 0;
}

.employee-primary-text[b-sdl7s1kv96],
.employee-secondary-text[b-sdl7s1kv96] {
  overflow-wrap: anywhere;
}

.employee-primary-text[b-sdl7s1kv96] {
  color: rgb(var(--color-brand));
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
}

.employee-detail-link[b-sdl7s1kv96] {
  color: inherit;
  text-decoration: none;
}

.employee-detail-link:hover[b-sdl7s1kv96] {
  text-decoration: underline;
}

.employee-detail-link:focus-visible[b-sdl7s1kv96] {
  outline: 2px solid rgb(var(--color-brand));
  outline-offset: 3px;
}

.employee-primary-text--medium[b-sdl7s1kv96] {
  font-weight: 500;
}

.employee-secondary-text[b-sdl7s1kv96] {
  color: rgb(var(--color-text-primary));
  font-size: 0.75rem;
  line-height: 1rem;
}

.employee-secondary-text--muted[b-sdl7s1kv96] {
  color: rgb(var(--color-text-muted));
}

.employee-secondary-text--offset[b-sdl7s1kv96] {
  margin-top: 0.125rem;
}

.employee-mobile-label[b-sdl7s1kv96] {
  color: rgb(var(--color-text-muted));
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 0.875rem;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}

.employee-duration[b-sdl7s1kv96] {
  color: rgb(var(--color-brand));
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1rem;
  white-space: nowrap;
}

.employee-actions-cell[b-sdl7s1kv96] {
  border-top: 1px solid rgb(var(--color-border));
  padding-top: 0.75rem;
  text-align: right;
}

.employee-actions[b-sdl7s1kv96] {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}

.employee-action-form[b-sdl7s1kv96] {
  display: inline-block;
}

.employee-action-button[b-sdl7s1kv96] {
  align-items: center;
  background: transparent;
  border: 1px solid;
  border-radius: 0.5rem;
  cursor: pointer;
  display: inline-flex;
  padding: 0.375rem;
  text-decoration: none;
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease;
}

.employee-action-button--standard[b-sdl7s1kv96] {
  background: rgb(var(--color-surface));
  border-color: rgb(var(--color-border));
  color: rgb(var(--color-brand));
}

.employee-action-button--standard:hover[b-sdl7s1kv96] {
  border-color: rgb(var(--color-brand));
  color: rgb(var(--color-brand));
}

.employee-action-button--brand[b-sdl7s1kv96] {
  border-color: rgb(var(--color-brand));
  color: rgb(var(--color-brand));
}

.employee-action-button--brand:hover[b-sdl7s1kv96] {
  background: rgb(var(--color-brand-soft));
}

.employee-action-button--danger-muted[b-sdl7s1kv96] {
  border-color: rgb(var(--color-border));
  color: rgb(var(--color-danger-text));
}

.employee-action-button--danger-muted:hover[b-sdl7s1kv96],
.employee-action-button--danger:hover[b-sdl7s1kv96] {
  background: rgb(var(--color-danger-bg));
}

.employee-action-button--danger[b-sdl7s1kv96] {
  border-color: #fecaca;
  color: #dc2626;
}

.employee-pagination[b-sdl7s1kv96] {
  align-items: center;
  border-top: 1px solid rgb(var(--color-border));
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  min-height: 56px;
  padding: 0.85rem 1rem;
}

.employee-pagination-info[b-sdl7s1kv96],
.employee-pagination-summary[b-sdl7s1kv96] {
  color: rgb(var(--color-text-secondary));
}

.employee-pagination-info[b-sdl7s1kv96] {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.employee-pagination-summary[b-sdl7s1kv96],
.employee-pagination-page[b-sdl7s1kv96],
.employee-page-size[b-sdl7s1kv96] {
  font-size: 0.76rem;
  white-space: nowrap;
}

.employee-page-size[b-sdl7s1kv96] {
  align-items: center;
  color: rgb(var(--color-text-secondary));
  display: inline-flex;
  gap: 0.4rem;
}

.employee-page-size-selector[b-sdl7s1kv96] {
  position: relative;
}

.employee-page-size-trigger[b-sdl7s1kv96] {
  align-items: center;
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  color: rgb(var(--color-text-primary));
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 600;
  gap: 0.625rem;
  justify-content: space-between;
  min-width: 4.1rem;
  padding: 0.35rem 0.65rem;
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease;
}

.employee-page-size-trigger:hover[b-sdl7s1kv96],
.employee-page-size-trigger[aria-expanded="true"][b-sdl7s1kv96] {
  background: rgb(var(--color-surface-muted));
  border-color: rgb(var(--color-brand));
}

.employee-page-size-trigger svg[b-sdl7s1kv96] {
  color: rgb(var(--color-text-secondary));
  height: 1rem;
  transition:
    color 0.15s ease,
    transform 0.2s ease;
  width: 1rem;
}

.employee-page-size-trigger[aria-expanded="true"] svg[b-sdl7s1kv96] {
  color: rgb(var(--color-brand));
  transform: rotate(180deg);
}

.employee-page-size-menu[b-sdl7s1kv96] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  bottom: calc(100% + 0.35rem);
  box-shadow: 0 10px 24px rgb(15 23 42 / 0.14);
  min-width: 5rem;
  padding: 0.375rem;
  position: absolute;
  right: 0;
  z-index: 40;
}

.employee-page-size-option[b-sdl7s1kv96] {
  align-items: center;
  border-radius: 0.5rem;
  color: rgb(var(--color-text-primary));
  display: flex;
  font-size: 0.875rem;
  font-weight: 500;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 0.375rem 0.75rem;
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.employee-page-size-option:hover[b-sdl7s1kv96] {
  background: rgb(var(--color-surface-muted));
}

.employee-page-size-option.is-selected[b-sdl7s1kv96] {
  background: rgb(var(--color-brand) / 0.1);
  color: rgb(var(--color-brand));
  font-weight: 700;
}

.employee-page-size-option svg[b-sdl7s1kv96] {
  color: rgb(var(--color-brand));
  height: 0.875rem;
  width: 0.875rem;
}

.employee-pagination-controls[b-sdl7s1kv96] {
  align-items: center;
  display: flex;
  gap: 0.65rem;
}

.employee-pagination-page[b-sdl7s1kv96] {
  color: rgb(var(--color-text-secondary));
}

.employee-page-link[b-sdl7s1kv96] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  color: rgb(var(--color-text-primary));
  font-size: 0.76rem;
  font-weight: 600;
  padding: 0.4rem 0.75rem;
  text-decoration: none;
}

.employee-page-link:hover:not(.is-disabled)[b-sdl7s1kv96] {
  background: rgb(var(--color-surface-muted));
  border-color: rgb(var(--color-text-muted));
}

.employee-page-link.is-disabled[b-sdl7s1kv96] {
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-muted));
  cursor: default;
  opacity: 0.55;
}

.is-hidden[b-sdl7s1kv96] {
  display: none !important;
}

.employee-upload-button:focus-within[b-sdl7s1kv96],
.employee-button:focus-visible[b-sdl7s1kv96],
.employee-filter-trigger:focus-visible[b-sdl7s1kv96],
.employee-action-button:focus-visible[b-sdl7s1kv96],
.employee-page-link:focus-visible[b-sdl7s1kv96],
.employee-page-size-trigger:focus-visible[b-sdl7s1kv96],
.employee-page-size-option:focus-visible[b-sdl7s1kv96],
.employee-filter-item:focus-visible[b-sdl7s1kv96],
.employee-clear-filters:focus-visible[b-sdl7s1kv96],
.employee-filter-chip:focus-visible[b-sdl7s1kv96] {
  outline: 2px solid rgb(var(--color-brand));
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .employee-list-header[b-sdl7s1kv96] {
    align-items: flex-start;
    flex-direction: column;
  }

  .employee-search-field[b-sdl7s1kv96] {
    flex-basis: 100%;
  }

  .employee-list-skeleton-toolbar[b-sdl7s1kv96] {
    padding: 1rem;
  }

  .employee-list-skeleton-search[b-sdl7s1kv96] {
    flex-basis: 100%;
  }

  .employee-list-skeleton-filter-row[b-sdl7s1kv96] {
    padding: 1rem;
  }

  .employee-list-skeleton-filter[b-sdl7s1kv96] {
    flex: 1 1 7rem;
  }

  .employee-list-skeleton-table[b-sdl7s1kv96] {
    padding: 0.75rem;
  }

  .employee-list-skeleton-row--header[b-sdl7s1kv96] {
    display: none;
  }

  .employee-list-skeleton-row[b-sdl7s1kv96] {
    background: rgb(var(--color-surface));
    border: 1px solid rgb(var(--color-border));
    border-radius: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 0.75rem;
    min-height: 0;
    padding: 1rem;
  }

  .employee-list-skeleton-person[b-sdl7s1kv96],
  .employee-list-skeleton-cell--organization[b-sdl7s1kv96] {
    grid-column: span 2;
  }

  .employee-list-skeleton-pagination[b-sdl7s1kv96] {
    align-items: flex-start;
    flex-direction: column;
    padding: 1rem;
  }

  .employee-filter-dropdown[b-sdl7s1kv96] {
    max-width: calc(100vw - 4.5rem);
  }

  .employee-pagination[b-sdl7s1kv96] {
    align-items: stretch;
    flex-direction: column;
  }

  .employee-pagination-info[b-sdl7s1kv96] {
    justify-content: space-between;
    width: 100%;
  }

  .employee-pagination-controls[b-sdl7s1kv96] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    text-align: center;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .employee-table tbody[b-sdl7s1kv96] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .employee-table[b-sdl7s1kv96] {
    display: table;
    table-layout: fixed;
  }

  .employee-table colgroup[b-sdl7s1kv96] {
    display: table-column-group;
  }

  .employee-table thead[b-sdl7s1kv96] {
    display: table-header-group;
    position: sticky;
    top: 0;
    z-index: 1;
    background: rgb(var(--color-surface-muted));
  }

  .employee-table thead tr[b-sdl7s1kv96] {
    border-bottom: 1px solid rgb(var(--color-border));
  }

  .employee-table th[b-sdl7s1kv96] {
    color: rgb(var(--color-text-primary));
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.55px;
    padding: 0.75rem;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .employee-table th:first-child[b-sdl7s1kv96] {
    padding-left: 1rem;
  }

  .employee-actions-heading[b-sdl7s1kv96] {
    text-align: right;
  }

  .employee-sort-header[b-sdl7s1kv96] {
    align-items: center;
    color: inherit;
    display: inline-flex;
    gap: 0.4rem;
    text-decoration: none;
    transition: color 0.15s ease;
    user-select: none;
  }

  .employee-sort-header:hover[b-sdl7s1kv96] {
    color: rgb(var(--color-brand));
  }

  .employee-sort-header:hover .employee-sort-icon[b-sdl7s1kv96] {
    color: rgb(var(--color-brand));
  }

  .employee-sort-icon[b-sdl7s1kv96] {
    color: rgb(var(--color-text-muted));
    font-size: 0.82rem;
    display: inline-block;
    line-height: 1;
    transition: color 0.15s ease;
  }

  .employee-sort-icon.is-active[b-sdl7s1kv96] {
    color: rgb(var(--color-brand));
  }

  .employee-table tbody[b-sdl7s1kv96] {
    display: table-row-group;
    padding: 0;
  }

  .employee-table tbody tr[b-sdl7s1kv96] {
    border: 0;
    border-bottom: 1px solid rgb(var(--color-border));
    border-radius: 0;
    display: table-row;
    padding: 0;
  }

  .employee-table td[b-sdl7s1kv96],
  .employee-table .employee-person-cell[b-sdl7s1kv96],
  .employee-table .employee-wide-cell[b-sdl7s1kv96],
  .employee-table .employee-actions-cell[b-sdl7s1kv96] {
    border: 0;
    display: table-cell;
    padding: 0.75rem;
    vertical-align: middle;
  }

  .employee-table .employee-person-cell[b-sdl7s1kv96] {
    padding-left: 1rem;
  }

  .employee-table .employee-actions-cell[b-sdl7s1kv96] {
    text-align: right;
  }

  .employee-mobile-label[b-sdl7s1kv96] {
    display: none;
  }

  .employee-column--person[b-sdl7s1kv96] {
    width: 28%;
  }
  .employee-column--role[b-sdl7s1kv96] {
    width: 25%;
  }
  .employee-column--organization[b-sdl7s1kv96] {
    width: 27%;
  }
  .employee-column--los[b-sdl7s1kv96],
  .employee-column--age[b-sdl7s1kv96] {
    width: 10%;
  }
  .employee-table.is-admin .employee-column--person[b-sdl7s1kv96],
  .employee-table.is-admin .employee-column--role[b-sdl7s1kv96] {
    width: 20%;
  }
  .employee-table.is-admin .employee-column--organization[b-sdl7s1kv96] {
    width: 26%;
  }
  .employee-table.is-admin .employee-column--los[b-sdl7s1kv96],
  .employee-table.is-admin .employee-column--age[b-sdl7s1kv96] {
    width: 8%;
  }
  .employee-table.is-admin .employee-column--actions[b-sdl7s1kv96] {
    width: 18%;
  }
}
/* /Pages/HavMatrix/Detail/Index.razor.rz.scp.css */
.hero-gradient[b-9rnboffnxk] {
  background: linear-gradient(135deg, #091426 0%, #1f2937 100%);
}

.custom-shadow[b-9rnboffnxk] {
  box-shadow:
    0 4px 6px -1px rgba(0, 0, 0, 0.08),
    0 2px 4px -1px rgba(0, 0, 0, 0.04);
}

.input-focus:focus[b-9rnboffnxk] {
  outline: none;
  border-color: #003d7a;
  box-shadow: 0 0 0 2px rgba(0, 61, 122, 0.16);
}

.talent-detail-page[b-9rnboffnxk] {
  color: rgb(var(--color-text-primary));
  padding: 0 24px 24px;
}

.talent-detail-loading[b-9rnboffnxk] {
  display: grid;
  gap: 0.8rem;
  min-height: 760px;
}

.talent-detail-loading-label[b-9rnboffnxk] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.78rem;
  font-weight: 600;
}

.talent-detail-loading-toolbar[b-9rnboffnxk],
.talent-detail-loading-profile[b-9rnboffnxk],
.talent-detail-loading-panel[b-9rnboffnxk] {
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  background: rgb(var(--color-surface));
}

.talent-detail-loading-toolbar[b-9rnboffnxk] {
  height: 58px;
}

.talent-detail-loading-profile[b-9rnboffnxk] {
  display: grid;
  grid-template-columns: 92px minmax(180px, 1fr) minmax(280px, 1.4fr);
  align-items: center;
  gap: 1rem;
  min-height: 190px;
  padding: 1.25rem;
}

.talent-detail-loading-avatar[b-9rnboffnxk],
.talent-detail-loading-identity span[b-9rnboffnxk],
.talent-detail-loading-identity strong[b-9rnboffnxk],
.talent-detail-loading-facts span[b-9rnboffnxk] {
  display: block;
  border-radius: 0.45rem;
  background: rgb(var(--color-surface-muted));
}

.talent-detail-loading-avatar[b-9rnboffnxk] {
  width: 78px;
  height: 78px;
  border-radius: 50%;
}

.talent-detail-loading-identity[b-9rnboffnxk],
.talent-detail-loading-facts[b-9rnboffnxk] {
  display: grid;
  gap: 0.65rem;
}

.talent-detail-loading-identity span:first-child[b-9rnboffnxk] {
  width: 34%;
  height: 0.65rem;
}

.talent-detail-loading-identity strong[b-9rnboffnxk] {
  width: 72%;
  height: 1.35rem;
}

.talent-detail-loading-identity span:last-child[b-9rnboffnxk] {
  width: 48%;
  height: 0.75rem;
}

.talent-detail-loading-facts[b-9rnboffnxk] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.talent-detail-loading-facts span[b-9rnboffnxk] {
  height: 1.9rem;
}

.talent-detail-loading-panel[b-9rnboffnxk] {
  min-height: 430px;
}

.talent-detail-loading-toolbar[b-9rnboffnxk]::after,
.talent-detail-loading-profile[b-9rnboffnxk]::after,
.talent-detail-loading-panel[b-9rnboffnxk]::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 20%, rgb(255 255 255 / 45%) 50%, transparent 80%);
  content: "";
  transform: translateX(-100%);
  animation: talent-detail-shimmer-b-9rnboffnxk 1.4s ease-in-out infinite;
}

@keyframes talent-detail-shimmer-b-9rnboffnxk {
  to {
    transform: translateX(100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .talent-detail-loading-toolbar[b-9rnboffnxk]::after,
  .talent-detail-loading-profile[b-9rnboffnxk]::after,
  .talent-detail-loading-panel[b-9rnboffnxk]::after {
    animation: none;
  }
}

.talent-detail-toolbar[b-9rnboffnxk],
.talent-detail-actions[b-9rnboffnxk],
.talent-detail-breadcrumb[b-9rnboffnxk] {
  align-items: center;
  display: flex;
}

.talent-detail-toolbar[b-9rnboffnxk] {
  border-bottom: 1px solid rgb(var(--color-border));
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 0.8rem;
  min-height: 48px;
  padding-bottom: 0.75rem;
}

.talent-detail-breadcrumb[b-9rnboffnxk] {
  color: rgb(var(--color-text-secondary));
  gap: 0.55rem;
  font-size: 0.72rem;
  min-width: 0;
}

.talent-detail-breadcrumb a[b-9rnboffnxk] {
  color: inherit;
  text-decoration: none;
}

.talent-detail-breadcrumb a:hover[b-9rnboffnxk],
.talent-detail-breadcrumb a:focus-visible[b-9rnboffnxk] {
  color: rgb(var(--color-brand));
}

.talent-detail-breadcrumb strong[b-9rnboffnxk] {
  color: rgb(var(--color-text-primary));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.talent-detail-actions[b-9rnboffnxk] {
  flex: 0 0 auto;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  gap: 8px;
}

.talent-detail-button[b-9rnboffnxk],
.talent-detail-actions[b-9rnboffnxk]  .profile-export-trigger {
  align-items: center;
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.45rem;
  color: rgb(var(--color-text-primary));
  cursor: pointer;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 700;
  gap: 0.35rem;
  justify-content: center;
  min-height: 34px;
  padding: 0.5rem 0.85rem;
}

.talent-detail-button:hover[b-9rnboffnxk] {
  background: rgb(var(--color-surface-muted));
}

.talent-detail-button:focus-visible[b-9rnboffnxk],
.talent-detail-tab:focus-visible[b-9rnboffnxk] {
  outline: 2px solid rgb(var(--color-brand));
  outline-offset: 2px;
}

.talent-detail-button.is-primary[b-9rnboffnxk] {
  background: rgb(var(--color-accent));
  border-color: rgb(var(--color-accent));
  color: #231900;
}

.talent-detail-button.is-wide[b-9rnboffnxk] {
  margin-top: 1.25rem;
  width: 100%;
}

.talent-detail-button .material-symbols-outlined[b-9rnboffnxk] {
  font-size: 1rem;
}

.talent-edit-cancel[b-9rnboffnxk] {
  align-items: center;
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.45rem;
  color: rgb(var(--color-text-primary));
  cursor: pointer;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  justify-content: center;
  min-height: 34px;
  padding: 0.5rem 1.5rem;
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease;
}

.talent-edit-cancel:hover[b-9rnboffnxk] {
  background: rgb(var(--color-surface-muted));
  border-color: rgb(var(--color-brand));
  color: rgb(var(--color-brand));
}

.talent-edit-cancel:focus-visible[b-9rnboffnxk] {
  outline: 2px solid rgb(var(--color-brand));
  outline-offset: 2px;
}

.talent-detail-profile-card[b-9rnboffnxk] {
  align-items: center;
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.7rem;
  box-shadow: 0 1px 3px rgb(0 0 0 / 0.06);
  display: grid;
  gap: 1.5rem;
  grid-template-columns: auto minmax(220px, 1fr) minmax(400px, 2fr);
  margin-bottom: 1.1rem;
  padding: 24px;
}

.talent-detail-avatar[b-9rnboffnxk] {
  align-items: center;
  background: #e8edf4;
  border-radius: 50%;
  display: flex;
  height: 5.25rem;
  justify-content: center;
  overflow: hidden;
  width: 5.25rem;
}

.talent-detail-avatar img[b-9rnboffnxk],
.talent-detail-avatar span[b-9rnboffnxk] {
  align-items: center;
  border-radius: 50%;
  display: flex;
  height: 100%;
  justify-content: center;
  object-fit: cover;
  width: 100%;
}

.talent-detail-avatar span[b-9rnboffnxk] {
  background: rgb(var(--color-brand));
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
}

.talent-detail-identity[b-9rnboffnxk] {
  align-self: start;
  min-width: 0;
  padding-top: 0.25rem;
}

.talent-detail-id[b-9rnboffnxk] {
  align-items: center;
  color: rgb(var(--color-text-secondary));
  display: inline-flex;
  font-size: 0.7rem;
  gap: 0.2rem;
}

.talent-detail-id .material-symbols-outlined[b-9rnboffnxk] {
  font-size: 0.75rem;
}

.talent-detail-identity h1[b-9rnboffnxk] {
  font-size: 1.2rem;
  line-height: 1.45;
  margin: 0.25rem 0 0;
  overflow-wrap: anywhere;
}

.talent-detail-identity > p[b-9rnboffnxk] {
  border-bottom: 1px solid rgb(var(--color-border));
  color: rgb(var(--color-text-secondary));
  font-size: 0.78rem;
  margin: 0.15rem 0 0;
  overflow-wrap: anywhere;
  padding-bottom: 1.05rem;
}

.talent-detail-tenure[b-9rnboffnxk] {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 0.85rem;
}

.talent-detail-tenure div[b-9rnboffnxk] {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.talent-detail-tenure span[b-9rnboffnxk],
.talent-detail-facts dt[b-9rnboffnxk],
.talent-detail-info-grid span[b-9rnboffnxk] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.68rem;
}

.talent-detail-tenure strong[b-9rnboffnxk] {
  font-size: 0.78rem;
  white-space: nowrap;
}

.talent-detail-facts[b-9rnboffnxk] {
  border-left: 1px solid rgb(var(--color-border));
  display: grid;
  gap: 0.8rem 2.5rem;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  padding-left: 1.5rem;
}

.talent-detail-facts dt[b-9rnboffnxk] {
  margin-bottom: 0.12rem;
}

.talent-detail-facts dd[b-9rnboffnxk] {
  font-size: 0.75rem;
  font-weight: 700;
  margin: 0;
  overflow-wrap: anywhere;
}

.talent-detail-layout[b-9rnboffnxk] {
  align-items: start;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) 18rem;
}

.talent-detail-main[b-9rnboffnxk] {
  min-width: 0;
}

.talent-detail-tabs[b-9rnboffnxk] {
  border-bottom: 1px solid rgb(var(--color-border));
  display: flex;
  gap: 1.5rem;
  overflow-x: auto;
  scrollbar-width: thin;
}

.talent-detail-tab[b-9rnboffnxk] {
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  color: rgb(var(--color-text-secondary));
  cursor: pointer;
  flex: 0 0 auto;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.65rem 0.15rem 0.7rem;
}

.talent-detail-tab:hover[b-9rnboffnxk],
.talent-detail-tab.is-active[b-9rnboffnxk] {
  border-bottom-color: rgb(var(--color-brand));
  color: rgb(var(--color-brand));
}

.talent-detail-tab-panel[b-9rnboffnxk],
.talent-detail-completeness[b-9rnboffnxk] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.65rem;
  box-shadow: 0 1px 3px rgb(0 0 0 / 0.05);
  margin-top: 0.85rem;
  padding: 1.1rem;
}

.talent-detail-panel-heading[b-9rnboffnxk] {
  border-bottom: 1px solid rgb(var(--color-border));
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
}

.talent-detail-panel-heading > div > span[b-9rnboffnxk] {
  color: rgb(var(--color-brand));
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.talent-detail-panel-heading h2[b-9rnboffnxk],
.talent-detail-completeness h2[b-9rnboffnxk] {
  font-size: 1rem;
  margin: 0.15rem 0 0;
}

.talent-detail-info-grid[b-9rnboffnxk] {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.talent-detail-error[b-9rnboffnxk] {
  background: rgb(var(--color-danger-bg));
  border: 1px solid rgb(var(--color-danger-text));
  border-radius: 0.5rem;
  color: rgb(var(--color-danger-text));
  font-size: 0.85rem;
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
}

.talent-history-editor[b-9rnboffnxk] {
  border: 0;
  margin: 0 0 1.5rem;
  min-width: 0;
  padding: 0;
}

.talent-history-heading[b-9rnboffnxk] {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.talent-history-title[b-9rnboffnxk] {
  align-items: center;
  display: flex;
  flex: 1 1 15rem;
  gap: 0.75rem;
  min-width: 0;
}

.talent-history-title > div[b-9rnboffnxk] {
  min-width: 0;
}

.talent-history-count[b-9rnboffnxk] {
  background: rgb(var(--color-surface-muted));
  border-radius: 0.5rem;
  color: rgb(var(--color-text-secondary));
  flex: 0 0 auto;
  font-size: 0.7rem;
  padding: 0.2rem 0.5rem;
}

.talent-history-editor-list[b-9rnboffnxk] {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
}

.talent-history-card[b-9rnboffnxk] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.65rem;
  min-width: 0;
  overflow: hidden;
}

.talent-history-card-heading[b-9rnboffnxk] {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 0.4rem 0.65rem 0.4rem 0.85rem;
}

.talent-history-card.is-expanded .talent-history-card-heading[b-9rnboffnxk] {
  border-bottom: 1px solid rgb(var(--color-border));
}

.talent-history-toggle[b-9rnboffnxk] {
  align-items: center;
  background: transparent;
  border: 0;
  color: rgb(var(--color-text-primary));
  cursor: pointer;
  display: grid;
  flex: 1 1 auto;
  gap: 0.65rem;
  grid-template-columns: 1.25rem minmax(0, 1fr) 1.1rem;
  min-height: 44px;
  min-width: 0;
  padding: 0.3rem 0;
  text-align: left;
}

.talent-history-toggle > .material-symbols-outlined[b-9rnboffnxk],
.talent-history-chevron[b-9rnboffnxk] {
  color: rgb(var(--color-text-secondary));
}

.talent-history-card-copy[b-9rnboffnxk] {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.talent-history-card-copy strong[b-9rnboffnxk] {
  font-size: 0.8rem;
}

.talent-history-card-copy small[b-9rnboffnxk] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.7rem;
  overflow-wrap: anywhere;
}

.talent-history-chevron[b-9rnboffnxk] {
  justify-self: end;
}

.talent-history-fields[b-9rnboffnxk] {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0.75rem 0.85rem 0.85rem;
}

.talent-history-field[b-9rnboffnxk] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.talent-history-field.is-position[b-9rnboffnxk] {
  grid-column: 1 / -1;
}

.talent-history-field label[b-9rnboffnxk] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.68rem;
  font-weight: 700;
}

.talent-history-field input[b-9rnboffnxk] {
  background: rgb(var(--color-surface-muted));
  border: 1px solid rgb(var(--color-text-secondary));
  border-radius: 0.45rem;
  color: rgb(var(--color-text-primary));
  font-size: 0.85rem;
  min-height: 44px;
  min-width: 0;
  padding: 0.45rem 0.65rem;
  width: 100%;
}

html.dark .talent-history-field input[b-9rnboffnxk] {
  border-color: rgb(var(--color-text-secondary)) !important;
}

.talent-history-field input[b-9rnboffnxk]::placeholder {
  color: rgb(var(--color-text-secondary));
  opacity: 1;
}

.talent-history-toggle:focus-visible[b-9rnboffnxk],
.talent-history-field input:focus-visible[b-9rnboffnxk],
.talent-history-delete-button:focus-visible[b-9rnboffnxk],
.talent-history-add-button:focus-visible[b-9rnboffnxk] {
  outline: 2px solid rgb(var(--color-brand));
  outline-offset: 2px;
}

.talent-history-delete-button[b-9rnboffnxk] {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.45rem;
  color: rgb(var(--color-text-secondary));
  cursor: pointer;
  display: flex;
  flex: 0 0 44px;
  justify-content: center;
  min-height: 44px;
}

.talent-history-delete-button:hover[b-9rnboffnxk] {
  background: rgb(var(--color-danger-bg));
  color: rgb(var(--color-danger-text));
}

.talent-history-add-button[b-9rnboffnxk] {
  align-items: center;
  background: transparent;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.45rem;
  color: rgb(var(--color-text-secondary));
  cursor: pointer;
  display: flex;
  gap: 0.4rem;
  justify-content: center;
  min-height: 44px;
  width: 100%;
}

.talent-history-add-button:hover[b-9rnboffnxk] {
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-primary));
}

.talent-history-editor:disabled button[b-9rnboffnxk],
.talent-history-editor:disabled input[b-9rnboffnxk] {
  cursor: not-allowed;
  opacity: 0.6;
}

.talent-history-empty[b-9rnboffnxk] {
  border: 1px dashed rgb(var(--color-border));
  border-radius: 0.65rem;
  color: rgb(var(--color-text-secondary));
  font-size: 0.75rem;
  padding: 1.5rem;
  text-align: center;
}

@media (max-width: 560px) {
  .talent-history-fields[b-9rnboffnxk] {
    grid-template-columns: minmax(0, 1fr);
  }

  .talent-history-field.is-position[b-9rnboffnxk] {
    grid-column: auto;
  }
}

.talent-history-profile[b-9rnboffnxk] {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin-top: 0;
  padding: 0;
}

.talent-history-timeline[b-9rnboffnxk] {
  list-style: none;
  margin: 0;
  padding: 0.1rem 0 0 0.55rem;
}

.talent-history-timeline > li[b-9rnboffnxk] {
  border-left: 2px solid rgb(var(--color-border));
  display: flex;
  gap: 0.9rem;
  padding: 0 0 1rem 1.05rem;
  position: relative;
}

.talent-history-timeline > li:last-child[b-9rnboffnxk] {
  border-left-color: transparent;
  padding-bottom: 0;
}

.talent-history-timeline-marker[b-9rnboffnxk] {
  align-items: center;
  background: rgb(var(--color-surface-muted));
  border: 2px solid rgb(var(--color-surface));
  border-radius: 50%;
  color: rgb(var(--color-brand));
  display: flex;
  height: 1.1rem;
  justify-content: center;
  left: -0.62rem;
  position: absolute;
  top: 0.05rem;
  width: 1.1rem;
}

.talent-history-timeline-marker .material-symbols-outlined[b-9rnboffnxk] {
  font-size: 0.65rem;
}

.talent-history-timeline-content[b-9rnboffnxk] {
  flex: 1;
  min-width: 0;
}

.talent-history-timeline-heading[b-9rnboffnxk] {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  justify-content: space-between;
}

.talent-history-timeline-heading strong[b-9rnboffnxk] {
  font-size: 0.82rem;
  min-width: 0;
  overflow-wrap: anywhere;
}

.talent-history-timeline-heading small[b-9rnboffnxk] {
  background: rgb(var(--color-surface-muted));
  border-radius: 999px;
  color: rgb(var(--color-text-secondary));
  flex: 0 1 auto;
  font-size: 0.65rem;
  line-height: 1.4;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 0.1rem 0.45rem;
  text-align: right;
}

.talent-history-timeline-content p[b-9rnboffnxk] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.75rem;
  margin: 0.35rem 0 0;
  overflow-wrap: anywhere;
}

.talent-info-card[b-9rnboffnxk] {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 1rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.talent-info-card:hover[b-9rnboffnxk] {
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.talent-info-icon[b-9rnboffnxk] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.625rem;
  flex-shrink: 0;
}

.talent-info-icon span[b-9rnboffnxk] {
  font-size: 1.25rem;
}

.talent-info-body[b-9rnboffnxk] {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.talent-info-label[b-9rnboffnxk] {
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;
  margin-bottom: 0.2rem;
}

.talent-info-value[b-9rnboffnxk] {
  color: #0f172a;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Color Themes for Icons */
.talent-info-card.is-blue .talent-info-icon[b-9rnboffnxk],
.talent-edit-card.is-blue .talent-info-icon[b-9rnboffnxk] {
  background: #eff6ff;
  color: #2563eb;
}

.talent-info-card.is-slate .talent-info-icon[b-9rnboffnxk],
.talent-edit-card.is-slate .talent-info-icon[b-9rnboffnxk] {
  background: #f1f5f9;
  color: #475569;
}

.talent-info-card.is-amber .talent-info-icon[b-9rnboffnxk],
.talent-edit-card.is-amber .talent-info-icon[b-9rnboffnxk] {
  background: #fffbeb;
  color: #d97706;
}

.talent-info-card.is-indigo .talent-info-icon[b-9rnboffnxk],
.talent-edit-card.is-indigo .talent-info-icon[b-9rnboffnxk] {
  background: #eef2ff;
  color: #4f46e5;
}

.talent-info-card.is-emerald .talent-info-icon[b-9rnboffnxk],
.talent-edit-card.is-emerald .talent-info-icon[b-9rnboffnxk] {
  background: #ecfdf5;
  color: #059669;
}

.talent-info-card.is-sky .talent-info-icon[b-9rnboffnxk],
.talent-edit-card.is-sky .talent-info-icon[b-9rnboffnxk] {
  background: #f0f9ff;
  color: #0284c7;
}

.talent-info-card.is-teal .talent-info-icon[b-9rnboffnxk],
.talent-edit-card.is-teal .talent-info-icon[b-9rnboffnxk] {
  background: #f0fdf4;
  color: #0d9488;
}

.talent-info-card.is-purple .talent-info-icon[b-9rnboffnxk],
.talent-edit-card.is-purple .talent-info-icon[b-9rnboffnxk] {
  background: #faf5ff;
  color: #9333ea;
}

.talent-edit-card[b-9rnboffnxk] {
  align-items: flex-start;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
  display: flex;
  gap: 0.85rem;
  min-height: 4rem;
  padding: 0.75rem 1rem;
  position: relative;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.talent-edit-card:focus-within[b-9rnboffnxk] {
  border-color: rgb(var(--color-brand));
  box-shadow: 0 0 0 2px rgba(0, 61, 122, 0.12);
}

.talent-edit-card.is-readonly[b-9rnboffnxk] {
  background: #f8fafc;
  border-color: #e2e8f0;
}

.talent-edit-card .talent-info-icon[b-9rnboffnxk] {
  margin-top: 0.15rem;
}

.talent-edit-body[b-9rnboffnxk] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.talent-edit-input[b-9rnboffnxk],
.talent-edit-select[b-9rnboffnxk],
.talent-edit-textarea[b-9rnboffnxk] {
  background: transparent;
  border: 0;
  color: #0f172a;
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.35;
  outline: none;
  padding: 0.15rem 0 0;
  width: 100%;
}

.talent-edit-input:disabled[b-9rnboffnxk] {
  color: #64748b;
  cursor: not-allowed;
}

.talent-edit-select[b-9rnboffnxk] {
  appearance: none;
  cursor: pointer;
  padding-right: 1.5rem;
}

.talent-edit-textarea[b-9rnboffnxk] {
  min-height: 4rem;
  resize: vertical;
}

/* Custom Searchable Dropdown Styling */
.talent-custom-select[b-9rnboffnxk] {
  position: relative;
  width: 100%;
}

.talent-select-trigger[b-9rnboffnxk] {
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  outline: none;
  padding: 0.15rem 0 0;
  text-align: left;
  width: 100%;
}

.talent-select-trigger-text[b-9rnboffnxk] {
  color: rgb(var(--color-text-primary));
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.talent-select-trigger-text.is-placeholder[b-9rnboffnxk] {
  color: rgb(var(--color-text-secondary));
  font-weight: 500;
}

.talent-select-chevron[b-9rnboffnxk] {
  color: rgb(var(--color-text-secondary));
  font-size: 1.15rem;
  flex-shrink: 0;
  transition:
    transform 0.2s ease,
    color 0.2s ease;
}

.talent-select-chevron.is-open[b-9rnboffnxk] {
  color: rgb(var(--color-brand));
  transform: rotate(180deg);
}

.talent-dropdown-menu[b-9rnboffnxk] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  box-shadow:
    0 10px 25px -5px rgba(0, 0, 0, 0.1),
    0 8px 10px -6px rgba(0, 0, 0, 0.05);
  left: 0;
  min-width: 100%;
  padding: 0.5rem;
  position: absolute;
  top: calc(100% + 6px);
  width: max-content;
  max-width: min(340px, 90vw);
  z-index: 50;
}

.talent-dropdown-search[b-9rnboffnxk] {
  align-items: center;
  background: rgb(var(--color-surface-muted));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  display: flex;
  gap: 0.35rem;
  margin-bottom: 0.35rem;
  padding: 0.35rem 0.5rem;
  transition:
    border-color 0.15s ease,
    background 0.15s ease;
}

.talent-dropdown-search:focus-within[b-9rnboffnxk] {
  background: rgb(var(--color-surface));
  border-color: rgb(var(--color-brand));
  box-shadow: 0 0 0 1px rgb(var(--color-brand));
}

.talent-dropdown-search-input[b-9rnboffnxk] {
  background: transparent;
  border: 0;
  color: rgb(var(--color-text-primary));
  font-size: 0.75rem;
  font-weight: 500;
  outline: none;
  width: 100%;
}

.talent-dropdown-search-input[b-9rnboffnxk]::placeholder {
  color: rgb(var(--color-text-secondary));
}

.talent-dropdown-list[b-9rnboffnxk] {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  max-height: 252px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.talent-dropdown-item[b-9rnboffnxk] {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0.45rem;
  color: rgb(var(--color-text-primary));
  cursor: pointer;
  display: flex;
  font-size: 0.78rem;
  font-weight: 500;
  gap: 0.5rem;
  justify-content: space-between;
  outline: none;
  padding: 0.45rem 0.65rem;
  text-align: left;
  transition:
    background-color 0.15s ease,
    color 0.15s ease;
  width: 100%;
}

.talent-dropdown-item:hover[b-9rnboffnxk],
.talent-dropdown-item:focus-visible[b-9rnboffnxk] {
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-primary));
}

.talent-dropdown-item.is-selected[b-9rnboffnxk] {
  background: rgb(var(--color-brand) / 0.1);
  color: rgb(var(--color-brand));
  font-weight: 700;
}

.talent-dropdown-item.is-clear[b-9rnboffnxk] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.72rem;
  font-style: italic;
  gap: 0.4rem;
  justify-content: flex-start;
  padding: 0.35rem 0.5rem;
}

.talent-dropdown-item.is-clear:hover[b-9rnboffnxk] {
  background: #fef2f2;
  color: #b91c1c;
}

.talent-dropdown-footer[b-9rnboffnxk] {
  align-items: center;
  border-top: 1px solid rgb(var(--color-border));
  color: rgb(var(--color-text-secondary));
  display: flex;
  font-size: 0.68rem;
  justify-content: space-between;
  margin-top: 0.35rem;
  padding: 0.35rem 0.25rem 0.1rem;
}

.talent-dropdown-toggle-all[b-9rnboffnxk] {
  background: transparent;
  border: 0;
  color: rgb(var(--color-brand));
  cursor: pointer;
  font-size: 0.68rem;
  font-weight: 600;
  outline: none;
  padding: 0;
}

.talent-dropdown-toggle-all:hover[b-9rnboffnxk] {
  text-decoration: underline;
}

.talent-dropdown-custom-wrap[b-9rnboffnxk] {
  border-top: 1px solid rgb(var(--color-border));
  margin-top: 0.35rem;
  padding-top: 0.35rem;
}

.talent-dropdown-add-btn[b-9rnboffnxk] {
  align-items: center;
  background: transparent;
  border: 1px dashed rgb(var(--color-border));
  border-radius: 0.45rem;
  color: rgb(var(--color-brand));
  cursor: pointer;
  display: flex;
  font-size: 0.72rem;
  font-weight: 600;
  gap: 0.35rem;
  justify-content: center;
  outline: none;
  padding: 0.35rem 0.5rem;
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease;
  width: 100%;
}

.talent-dropdown-add-btn:hover[b-9rnboffnxk] {
  background: rgb(var(--color-surface-muted));
  border-color: rgb(var(--color-brand));
}

.talent-detail-competency-grid[b-9rnboffnxk] {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.talent-competency-card[b-9rnboffnxk] {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.9rem 1.1rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.talent-competency-card:hover[b-9rnboffnxk] {
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.talent-competency-header[b-9rnboffnxk] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.talent-competency-title[b-9rnboffnxk] {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  min-width: 0;
  flex: 1;
}

.talent-competency-code[b-9rnboffnxk] {
  background: #0f172a;
  color: #f8fafc;
  border-radius: 0.375rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 0.2rem 0.45rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.talent-competency-names[b-9rnboffnxk] {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.talent-competency-names strong[b-9rnboffnxk] {
  color: #0f172a;
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.talent-competency-weight[b-9rnboffnxk] {
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 600;
}

.talent-competency-score-wrap[b-9rnboffnxk] {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-shrink: 0;
}

.talent-competency-badge[b-9rnboffnxk] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: 9999px;
}

.talent-competency-badge span[b-9rnboffnxk] {
  font-size: 0.8rem;
}

.talent-competency-badge.is-success[b-9rnboffnxk] {
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
}

.talent-competency-badge.is-warning[b-9rnboffnxk] {
  background: #fffbeb;
  color: #d97706;
  border: 1px solid #fde68a;
}

.talent-competency-badge.is-muted[b-9rnboffnxk] {
  background: #f1f5f9;
  color: #64748b;
}

.talent-competency-score[b-9rnboffnxk] {
  display: flex;
  align-items: baseline;
  gap: 0.2rem;
}

.talent-competency-val[b-9rnboffnxk] {
  color: #0f172a;
  font-size: 1.05rem;
  font-weight: 800;
}

.talent-competency-target[b-9rnboffnxk] {
  color: #94a3b8;
  font-size: 0.75rem;
  font-weight: 600;
}

/* 5-Step Progress Gauge */
.talent-competency-gauge[b-9rnboffnxk] {
  width: 100%;
}

.talent-competency-track[b-9rnboffnxk] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.35rem;
  width: 100%;
  height: 0.4rem;
}

.talent-competency-step[b-9rnboffnxk] {
  background: #e2e8f0;
  border-radius: 9999px;
  height: 100%;
  position: relative;
  transition: background-color 0.2s ease;
}

.talent-competency-step.is-filled-brand[b-9rnboffnxk] {
  background: #3b82f6;
}

.talent-competency-step.is-filled-success[b-9rnboffnxk] {
  background: #10b981;
}

.talent-competency-target-pin[b-9rnboffnxk] {
  position: absolute;
  top: -3px;
  right: 0;
  width: 2px;
  height: calc(100% + 6px);
  background: #0f172a;
  border-radius: 1px;
  box-shadow: 0 0 0 1px #ffffff;
}

.talent-competency-comment[b-9rnboffnxk] {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  background: #f8fafc;
  border-radius: 0.45rem;
  padding: 0.45rem 0.6rem;
  border: 1px solid #f1f5f9;
  color: #475569;
  font-size: 0.72rem;
  line-height: 1.4;
}

.talent-competency-comment span[b-9rnboffnxk] {
  font-size: 0.85rem;
  color: #94a3b8;
  flex-shrink: 0;
  margin-top: 0.05rem;
}

.talent-competency-comment p[b-9rnboffnxk] {
  margin: 0;
  font-style: italic;
}

.talent-detail-empty[b-9rnboffnxk] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.8rem;
  margin: 1.5rem 0;
  text-align: center;
}

.talent-detail-timeline[b-9rnboffnxk] {
  padding-left: 0.5rem;
}

.talent-detail-timeline article[b-9rnboffnxk] {
  border-left: 2px solid rgb(var(--color-border));
  display: flex;
  gap: 0.9rem;
  padding: 0 0 1.2rem 1.1rem;
  position: relative;
}

.talent-detail-timeline article > span[b-9rnboffnxk] {
  background: #ffc000;
  border: 2px solid #ffffff;
  border-radius: 50%;
  height: 0.85rem;
  left: -0.5rem;
  position: absolute;
  top: 0.1rem;
  width: 0.85rem;
  box-shadow: 0 0 0 2px rgba(255, 192, 0, 0.35);
  z-index: 2;
}

.talent-detail-timeline article > span[b-9rnboffnxk]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(255, 192, 0, 0.6);
  transform: translate(-50%, -50%);
  animation: timeline-dot-blink-b-9rnboffnxk 1.5s ease-in-out infinite;
}

.talent-detail-timeline article > span[b-9rnboffnxk]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(255, 192, 0, 0.4);
  transform: translate(-50%, -50%);
  animation: timeline-radar-pulse-b-9rnboffnxk 2s cubic-bezier(0.2, 0.8, 0.2, 1) infinite;
  z-index: -1;
  pointer-events: none;
}

.talent-detail-timeline article:nth-child(2) > span[b-9rnboffnxk]::after {
  animation-delay: 0.5s;
}

.talent-detail-timeline article:nth-child(3) > span[b-9rnboffnxk]::after {
  animation-delay: 1s;
}

@keyframes timeline-dot-blink-b-9rnboffnxk {
  0%,
  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    opacity: 0.35;
    transform: translate(-50%, -50%) scale(0.85);
  }
}

@keyframes timeline-radar-pulse-b-9rnboffnxk {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.8;
    box-shadow: 0 0 0 0 rgba(255, 192, 0, 0.6);
  }
  60% {
    transform: translate(-50%, -50%) scale(2.4);
    opacity: 0.25;
    box-shadow: 0 0 10px 4px rgba(255, 192, 0, 0.3);
  }
  100% {
    transform: translate(-50%, -50%) scale(3.2);
    opacity: 0;
    box-shadow: 0 0 16px 8px rgba(255, 192, 0, 0);
  }
}

.talent-detail-timeline article > div[b-9rnboffnxk] {
  align-items: center;
  display: grid;
  gap: 0.25rem 1rem;
  grid-template-columns: 4rem 1fr;
}

.talent-detail-timeline b[b-9rnboffnxk] {
  font-size: 0.8rem;
}

.talent-detail-timeline small[b-9rnboffnxk] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.7rem;
  grid-column: 2;
}

.talent-detail-hav-chart[b-9rnboffnxk] {
  min-height: 260px;
  overflow-x: auto;
}

.talent-detail-hav-list[b-9rnboffnxk] {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1rem;
}

.talent-detail-hav-list article[b-9rnboffnxk] {
  background: rgb(var(--color-surface-muted));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  display: grid;
  gap: 0.2rem;
  padding: 0.7rem;
}

.talent-detail-hav-list span[b-9rnboffnxk],
.talent-detail-hav-list small[b-9rnboffnxk] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.68rem;
}

.talent-detail-plan-list[b-9rnboffnxk] {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.talent-detail-plan-card[b-9rnboffnxk] {
  padding: 0;
}

.talent-detail-plan-header[b-9rnboffnxk] {
  align-items: center;
  border-bottom: 1px solid rgb(var(--color-border) / 0.72);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.15rem;
  padding-bottom: 0.85rem;
}

.talent-detail-plan-period-badge[b-9rnboffnxk] {
  align-items: center;
  display: flex;
  gap: 0.65rem;
}

.talent-detail-plan-year[b-9rnboffnxk] {
  color: rgb(var(--color-text-primary));
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.talent-detail-plan-status[b-9rnboffnxk] {
  align-items: center;
  border-radius: 9999px;
  display: inline-flex;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0.15rem 0.55rem;
  text-transform: uppercase;
}

.talent-detail-plan-status.is-open[b-9rnboffnxk] {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #059669;
}

.talent-detail-plan-status.is-closed[b-9rnboffnxk] {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  color: #64748b;
}

.talent-detail-plan-header a[b-9rnboffnxk],
.talent-detail-plan-link[b-9rnboffnxk] {
  align-items: center;
  border-radius: 0.4rem;
  color: rgb(var(--color-brand));
  display: inline-flex;
  font-size: 0.74rem;
  font-weight: 700;
  gap: 0.3rem;
  min-height: 32px;
  padding: 0.35rem 0.6rem;
  text-decoration: none;
  transition:
    background-color 0.15s ease,
    color 0.15s ease;
}

.talent-detail-plan-header a:hover[b-9rnboffnxk],
.talent-detail-plan-link:hover[b-9rnboffnxk] {
  background: rgb(var(--color-brand) / 0.07);
}

.talent-detail-plan-header a:focus-visible[b-9rnboffnxk],
.talent-detail-plan-link:focus-visible[b-9rnboffnxk] {
  outline: 2px solid rgb(var(--color-brand));
  outline-offset: 2px;
}

.talent-detail-plan-header a .material-symbols-outlined[b-9rnboffnxk],
.talent-detail-plan-link .material-symbols-outlined[b-9rnboffnxk] {
  font-size: 0.95rem;
}

html.dark .talent-detail-plan-status.is-open[b-9rnboffnxk] {
  background: rgb(16 185 129 / 0.15);
  border-color: rgb(16 185 129 / 0.3);
  color: #34d399;
}

html.dark .talent-detail-plan-status.is-closed[b-9rnboffnxk] {
  background: rgb(100 116 139 / 0.15);
  border-color: rgb(100 116 139 / 0.3);
  color: #94a3b8;
}

.talent-detail-plan-sections[b-9rnboffnxk] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  position: relative;
  padding: 0.25rem 0;
}

.talent-detail-plan-col[b-9rnboffnxk] {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  min-width: 0;
  padding: 1.25rem 1.35rem;
  border-radius: 0.85rem;
  border: 1px solid rgb(var(--color-border));
  background: rgb(var(--color-surface));
  box-shadow: 0 1px 4px rgb(15 23 42 / 0.04);
  position: relative;
  overflow: visible;
  transition:
    transform 0.2s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.talent-detail-plan-col:hover[b-9rnboffnxk] {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px -4px rgb(15 23 42 / 0.08);
}

.talent-detail-plan-col.is-strength[b-9rnboffnxk],
.talent-detail-plan-col.is-development[b-9rnboffnxk] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
}

.talent-detail-plan-col.is-strength:hover[b-9rnboffnxk],
.talent-detail-plan-col.is-development:hover[b-9rnboffnxk] {
  border-color: rgb(var(--color-border));
}

.talent-detail-plan-col.is-development[b-9rnboffnxk]::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d97706;
  transform: translateY(-50%);
  box-shadow: 0 0 0 2px rgb(var(--color-surface));
  z-index: 3;
}

.talent-detail-plan-col.is-strength[b-9rnboffnxk]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2563eb;
  transform: translateY(-50%);
  box-shadow: 0 0 0 2px rgb(var(--color-surface));
  z-index: 3;
}

.talent-detail-plan-bridge[b-9rnboffnxk] {
  width: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.talent-detail-bridge-track[b-9rnboffnxk] {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 0;
  border-top: 2px dashed rgb(var(--color-border));
  transform: translateY(-50%);
  z-index: 1;
  transition: border-color 0.2s ease;
}

.talent-detail-plan-card:hover .talent-detail-bridge-track[b-9rnboffnxk] {
  border-top-color: rgb(var(--color-brand) / 0.5);
}

.talent-detail-bridge-badge[b-9rnboffnxk] {
  position: relative;
  z-index: 2;
  width: 2rem;
  height: 2rem;
  border-radius: 9999px;
  background: rgb(var(--color-surface));
  border: 2px dashed rgb(var(--color-border));
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--color-text-secondary));
  box-shadow: 0 2px 8px rgb(15 23 42 / 0.06);
  transition: all 0.25s ease;
}

.talent-detail-plan-card:hover .talent-detail-bridge-badge[b-9rnboffnxk] {
  border-color: rgb(var(--color-brand));
  color: rgb(var(--color-brand));
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgb(var(--color-brand) / 0.2);
}

.talent-detail-bridge-icon-h[b-9rnboffnxk] {
  display: block;
  font-size: 1.05rem;
}

.talent-detail-bridge-icon-v[b-9rnboffnxk] {
  display: none;
  font-size: 1.05rem;
}

.talent-detail-plan-title[b-9rnboffnxk] {
  align-items: flex-start;
  display: flex;
  gap: 0.65rem;
}

.talent-detail-plan-title-copy[b-9rnboffnxk] {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.talent-detail-plan-title h3[b-9rnboffnxk] {
  color: rgb(var(--color-text-primary));
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  margin: 0;
}

.talent-detail-plan-subtitle[b-9rnboffnxk] {
  color: rgb(var(--color-text-muted));
  font-size: 0.7rem;
  font-weight: 500;
}

.talent-detail-plan-title .material-symbols-outlined[b-9rnboffnxk] {
  align-items: center;
  border-radius: 0.55rem;
  display: inline-flex;
  font-size: 1.15rem;
  height: 2rem;
  justify-content: center;
  width: 2rem;
  flex-shrink: 0;
}

.talent-detail-plan-col.is-development
  .talent-detail-plan-title
  .material-symbols-outlined[b-9rnboffnxk] {
  background: rgb(217 119 6 / 0.12);
  color: #b45309;
}

.talent-detail-plan-col.is-strength
  .talent-detail-plan-title
  .material-symbols-outlined[b-9rnboffnxk] {
  background: rgb(37 99 235 / 0.1);
  color: #1d4ed8;
}

.talent-detail-plan-items[b-9rnboffnxk] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.talent-detail-plan-items li[b-9rnboffnxk] {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: rgb(var(--color-text-secondary));
  font-size: 0.78rem;
  line-height: 1.4;
  min-width: 0;
  padding: 0.45rem 0.65rem;
  border-radius: 0.5rem;
  background: rgb(var(--color-surface-muted) / 0.45);
  border: 1px solid rgb(var(--color-border) / 0.35);
  transition:
    background 0.15s ease,
    border-color 0.15s ease;
}

.talent-detail-plan-items li:hover[b-9rnboffnxk] {
  background: rgb(var(--color-surface-muted));
  border-color: rgb(var(--color-border) / 0.6);
}

.talent-detail-plan-num[b-9rnboffnxk] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  height: 1.35rem;
  border-radius: 0.4rem;
  font-size: 0.68rem;
  font-weight: 800;
  flex-shrink: 0;
}

.talent-detail-plan-col.is-strength .talent-detail-plan-num[b-9rnboffnxk] {
  background: rgb(37 99 235 / 0.12);
  color: #1d4ed8;
}

.talent-detail-plan-col.is-development .talent-detail-plan-num[b-9rnboffnxk] {
  background: rgb(217 119 6 / 0.14);
  color: #b45309;
}

.talent-detail-plan-text[b-9rnboffnxk] {
  flex: 1;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
  overflow-wrap: anywhere;
}

.talent-detail-plan-empty[b-9rnboffnxk] {
  color: rgb(var(--color-text-muted));
  font-size: 0.76rem;
  margin: 0.5rem 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-style: italic;
  padding: 0.6rem;
  background: rgb(var(--color-surface-muted) / 0.3);
  border-radius: 0.5rem;
  border: 1px dashed rgb(var(--color-border));
}

html.dark .talent-detail-plan-col.is-development[b-9rnboffnxk],
html.dark .talent-detail-plan-col.is-strength[b-9rnboffnxk] {
  background: rgb(var(--color-surface));
  border-color: rgb(var(--color-border));
}

html.dark
  .talent-detail-plan-col.is-development
  .talent-detail-plan-title
  .material-symbols-outlined[b-9rnboffnxk],
html.dark .talent-detail-plan-col.is-development .talent-detail-plan-num[b-9rnboffnxk] {
  color: #fbbf24;
  background: rgb(217 119 6 / 0.22);
}

html.dark
  .talent-detail-plan-col.is-strength
  .talent-detail-plan-title
  .material-symbols-outlined[b-9rnboffnxk],
html.dark .talent-detail-plan-col.is-strength .talent-detail-plan-num[b-9rnboffnxk] {
  color: #60a5fa;
  background: rgb(37 99 235 / 0.22);
}

html.dark .talent-detail-plan-items li[b-9rnboffnxk] {
  background: rgb(255 255 255 / 0.03);
  border-color: rgb(var(--color-border) / 0.3);
}

html.dark .talent-detail-plan-items li:hover[b-9rnboffnxk] {
  background: rgb(255 255 255 / 0.06);
}

html.dark .talent-detail-plan-empty[b-9rnboffnxk] {
  background: rgb(255 255 255 / 0.02);
  border-color: rgb(var(--color-border) / 0.5);
}

.talent-detail-completeness[b-9rnboffnxk] {
  padding: 1.25rem;
  position: relative;
}

.talent-detail-completeness > p[b-9rnboffnxk] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.75rem;
  line-height: 1.45;
  margin: 0.6rem 0 1rem;
}

.talent-detail-completeness > strong[b-9rnboffnxk] {
  display: block;
  font-size: 2.25rem;
  letter-spacing: -0.04em;
  line-height: 1;
}

.talent-detail-completeness > span[b-9rnboffnxk] {
  color: #19734a;
  font-size: 0.72rem;
  font-weight: 700;
  position: absolute;
  right: 1.25rem;
  top: 6.15rem;
}

.talent-detail-progress[b-9rnboffnxk] {
  background: rgb(var(--color-border));
  border-radius: 99px;
  height: 0.45rem;
  margin: 0.75rem 0 1.25rem;
  overflow: hidden;
}

.talent-detail-progress i[b-9rnboffnxk],
.talent-edit-progress i[b-9rnboffnxk] {
  background: #19734a;
  display: block;
  height: 100%;
}

.talent-detail-checklist[b-9rnboffnxk] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.talent-detail-checklist > div[b-9rnboffnxk] {
  align-items: start;
  display: flex;
  gap: 0.6rem;
}

.talent-detail-checklist-copy[b-9rnboffnxk] {
  min-width: 0;
}

.talent-detail-checklist .material-symbols-outlined[b-9rnboffnxk] {
  color: rgb(var(--color-text-secondary));
  font-size: 1.05rem;
}

.talent-detail-checklist .is-complete .material-symbols-outlined[b-9rnboffnxk] {
  color: #19734a;
}

.talent-detail-checklist b[b-9rnboffnxk],
.talent-detail-checklist small[b-9rnboffnxk] {
  display: block;
  font-size: 0.72rem;
}

.talent-detail-checklist small[b-9rnboffnxk] {
  color: rgb(var(--color-text-secondary));
  margin-top: 0.18rem;
}

.talent-detail-checklist-action[b-9rnboffnxk] {
  align-items: center;
  background: none;
  border: 0;
  color: rgb(var(--color-brand));
  cursor: pointer;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 700;
  gap: 0.15rem;
  margin-top: 0.35rem;
  padding: 0;
  text-decoration: none;
}

.talent-detail-checklist-action:hover[b-9rnboffnxk] {
  text-decoration: underline;
}

.talent-detail-checklist-action .material-symbols-outlined[b-9rnboffnxk] {
  color: inherit;
  font-size: 0.95rem;
}

/* Keep the Talent Detail cards on the same surface scale as the global dark theme. */
html.dark .talent-detail-avatar[b-9rnboffnxk] {
  background: rgb(var(--color-surface-elevated));
}

html.dark .talent-info-card[b-9rnboffnxk],
html.dark .talent-edit-card[b-9rnboffnxk],
html.dark .talent-competency-card[b-9rnboffnxk] {
  background: rgb(var(--color-surface-elevated));
  border-color: rgb(var(--color-border));
  box-shadow: 0 1px 3px rgb(0 0 0 / 0.18);
}

html.dark .talent-info-card:hover[b-9rnboffnxk],
html.dark .talent-competency-card:hover[b-9rnboffnxk] {
  border-color: rgb(var(--color-brand) / 0.55);
  box-shadow: 0 6px 16px rgb(0 0 0 / 0.22);
}

html.dark .talent-info-label[b-9rnboffnxk],
html.dark .talent-competency-weight[b-9rnboffnxk] {
  color: rgb(var(--color-text-secondary));
}

html.dark .talent-info-value[b-9rnboffnxk],
html.dark .talent-edit-input[b-9rnboffnxk],
html.dark .talent-edit-select[b-9rnboffnxk],
html.dark .talent-edit-textarea[b-9rnboffnxk],
html.dark .talent-competency-names strong[b-9rnboffnxk],
html.dark .talent-competency-val[b-9rnboffnxk] {
  color: rgb(var(--color-text-primary));
}

html.dark .talent-edit-card.is-readonly[b-9rnboffnxk] {
  background: rgb(var(--color-surface-muted));
  border-color: rgb(var(--color-border));
}

html.dark .talent-edit-input:disabled[b-9rnboffnxk] {
  color: rgb(var(--color-text-secondary));
}

html.dark .talent-info-card.is-blue .talent-info-icon[b-9rnboffnxk],
html.dark .talent-edit-card.is-blue .talent-info-icon[b-9rnboffnxk] {
  background: rgb(37 99 235 / 0.22);
  color: #93c5fd;
}

html.dark .talent-info-card.is-slate .talent-info-icon[b-9rnboffnxk],
html.dark .talent-edit-card.is-slate .talent-info-icon[b-9rnboffnxk] {
  background: rgb(100 116 139 / 0.22);
  color: #cbd5e1;
}

html.dark .talent-info-card.is-amber .talent-info-icon[b-9rnboffnxk],
html.dark .talent-edit-card.is-amber .talent-info-icon[b-9rnboffnxk] {
  background: rgb(217 119 6 / 0.22);
  color: #fbbf24;
}

html.dark .talent-info-card.is-indigo .talent-info-icon[b-9rnboffnxk],
html.dark .talent-edit-card.is-indigo .talent-info-icon[b-9rnboffnxk] {
  background: rgb(79 70 229 / 0.22);
  color: #a5b4fc;
}

html.dark .talent-info-card.is-emerald .talent-info-icon[b-9rnboffnxk],
html.dark .talent-edit-card.is-emerald .talent-info-icon[b-9rnboffnxk] {
  background: rgb(5 150 105 / 0.22);
  color: #6ee7b7;
}

html.dark .talent-info-card.is-sky .talent-info-icon[b-9rnboffnxk],
html.dark .talent-edit-card.is-sky .talent-info-icon[b-9rnboffnxk] {
  background: rgb(2 132 199 / 0.22);
  color: #7dd3fc;
}

html.dark .talent-info-card.is-teal .talent-info-icon[b-9rnboffnxk],
html.dark .talent-edit-card.is-teal .talent-info-icon[b-9rnboffnxk] {
  background: rgb(13 148 136 / 0.22);
  color: #5eead4;
}

html.dark .talent-info-card.is-purple .talent-info-icon[b-9rnboffnxk],
html.dark .talent-edit-card.is-purple .talent-info-icon[b-9rnboffnxk] {
  background: rgb(147 51 234 / 0.22);
  color: #d8b4fe;
}

html.dark .talent-competency-code[b-9rnboffnxk] {
  background: rgb(var(--color-surface-container-highest));
  color: rgb(var(--color-text-primary));
}

html.dark .talent-competency-badge.is-success[b-9rnboffnxk] {
  background: rgb(16 185 129 / 0.16);
  border-color: rgb(52 211 153 / 0.35);
  color: #6ee7b7;
}

html.dark .talent-competency-badge.is-warning[b-9rnboffnxk] {
  background: rgb(217 119 6 / 0.16);
  border-color: rgb(251 191 36 / 0.35);
  color: #fbbf24;
}

html.dark .talent-competency-badge.is-muted[b-9rnboffnxk] {
  background: rgb(100 116 139 / 0.16);
  color: #cbd5e1;
}

html.dark .talent-competency-target[b-9rnboffnxk] {
  color: rgb(var(--color-text-muted));
}

html.dark .talent-competency-step[b-9rnboffnxk] {
  background: rgb(var(--color-border));
}

html.dark .talent-competency-step.is-filled-brand[b-9rnboffnxk] {
  background: #60a5fa;
}

html.dark .talent-competency-step.is-filled-success[b-9rnboffnxk] {
  background: #34d399;
}

html.dark .talent-competency-target-pin[b-9rnboffnxk] {
  background: rgb(var(--color-text-primary));
  box-shadow: 0 0 0 1px rgb(var(--color-surface-elevated));
}

html.dark .talent-competency-comment[b-9rnboffnxk] {
  background: rgb(255 255 255 / 0.04);
  border-color: rgb(var(--color-border));
  color: rgb(var(--color-text-secondary));
}

html.dark .talent-detail-timeline article > span[b-9rnboffnxk] {
  border-color: rgb(var(--color-surface));
}

@media (max-width: 1100px) {
  .talent-detail-loading-profile[b-9rnboffnxk] {
    grid-template-columns: 92px 1fr;
  }

  .talent-detail-loading-facts[b-9rnboffnxk] {
    grid-column: 1 / -1;
  }

  .talent-detail-profile-card[b-9rnboffnxk] {
    grid-template-columns: auto 1fr;
  }

  .talent-detail-facts[b-9rnboffnxk] {
    border-left: 0;
    border-top: 1px solid rgb(var(--color-border));
    grid-column: 1 / -1;
    padding: 1rem 0 0;
  }
}

@media (max-width: 800px) {
  .talent-detail-page[b-9rnboffnxk] {
    padding: 0 12px 18px;
  }

  .talent-detail-layout[b-9rnboffnxk] {
    grid-template-columns: 1fr;
  }

  .talent-detail-completeness[b-9rnboffnxk] {
    margin-top: 0;
  }

  .talent-detail-info-grid[b-9rnboffnxk],
  .talent-detail-hav-list[b-9rnboffnxk] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .talent-detail-loading[b-9rnboffnxk] {
    min-height: 620px;
  }

  .talent-detail-loading-profile[b-9rnboffnxk] {
    grid-template-columns: 64px 1fr;
    padding: 1rem;
  }

  .talent-detail-loading-avatar[b-9rnboffnxk] {
    width: 56px;
    height: 56px;
  }

  .talent-detail-toolbar[b-9rnboffnxk] {
    align-items: stretch;
    flex-direction: column;
  }

  .talent-detail-actions[b-9rnboffnxk],
  .talent-detail-actions .talent-detail-button[b-9rnboffnxk] {
    flex: 1;
  }

  .talent-detail-profile-card[b-9rnboffnxk] {
    align-items: start;
    grid-template-columns: auto 1fr;
    padding: 16px;
  }

  .talent-detail-avatar[b-9rnboffnxk] {
    height: 4rem;
    width: 4rem;
  }

  .talent-detail-facts[b-9rnboffnxk],
  .talent-detail-info-grid[b-9rnboffnxk],
  .talent-detail-competency-grid[b-9rnboffnxk],
  .talent-detail-hav-list[b-9rnboffnxk] {
    grid-template-columns: 1fr;
  }

  .talent-detail-plan-card[b-9rnboffnxk] {
    padding: 0;
  }

  .talent-detail-tenure[b-9rnboffnxk] {
    gap: 0.6rem;
  }

  .talent-detail-tenure strong[b-9rnboffnxk] {
    white-space: normal;
  }
}

@media (max-width: 640px) {
  .talent-detail-plan-sections[b-9rnboffnxk] {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .talent-detail-plan-bridge[b-9rnboffnxk] {
    width: 100%;
    height: 2.75rem;
    margin: 0.25rem 0;
  }

  .talent-detail-bridge-track[b-9rnboffnxk] {
    top: 0;
    bottom: 0;
    left: 50%;
    right: auto;
    width: 0;
    height: 100%;
    border-top: 0;
    border-left: 2px dashed rgb(var(--color-border));
    transform: translateX(-50%);
  }

  .talent-detail-plan-card:hover .talent-detail-bridge-track[b-9rnboffnxk] {
    border-top: 0;
    border-left-color: rgb(var(--color-brand) / 0.5);
  }

  .talent-detail-bridge-icon-h[b-9rnboffnxk] {
    display: none;
  }

  .talent-detail-bridge-icon-v[b-9rnboffnxk] {
    display: block;
  }

  .talent-detail-plan-col.is-development[b-9rnboffnxk]::after {
    top: auto;
    bottom: -5px;
    right: 50%;
    transform: translateX(50%);
  }

  .talent-detail-plan-col.is-strength[b-9rnboffnxk]::after {
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
  }
}

/* --- Edit Profile View (Image #1 matching) --- */
.talent-edit-toolbar[b-9rnboffnxk] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.talent-edit-breadcrumb[b-9rnboffnxk] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.88rem;
}

.talent-edit-back-btn[b-9rnboffnxk] {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: transparent;
  border: 0;
  padding: 0.25rem 0.5rem;
  border-radius: 0.45rem;
  color: rgb(var(--color-text-secondary));
  cursor: pointer;
  font-size: 0.88rem;
  font-weight: 500;
  transition: color 0.15s ease;
}

.talent-edit-back-btn:hover[b-9rnboffnxk] {
  color: rgb(var(--color-text-primary));
}

.talent-edit-back-btn .material-symbols-outlined[b-9rnboffnxk] {
  font-size: 1.1rem;
}

.talent-edit-breadcrumb-sep[b-9rnboffnxk] {
  color: rgb(var(--color-text-secondary));
  opacity: 0.6;
}

.talent-edit-breadcrumb-current[b-9rnboffnxk] {
  color: rgb(var(--color-text-primary));
  font-weight: 600;
}

.talent-edit-actions[b-9rnboffnxk] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.talent-edit-cancel-btn[b-9rnboffnxk] {
  background: transparent;
  border: 1px solid rgb(var(--color-border));
  color: rgb(var(--color-text-primary));
  border-radius: 0.45rem;
  padding: 0.5rem 1.25rem;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}

.talent-edit-cancel-btn:hover[b-9rnboffnxk] {
  background: rgb(var(--color-surface-muted));
}

.talent-edit-save-btn[b-9rnboffnxk] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: #003d7a;
  border: 0;
  color: #ffffff;
  border-radius: 0.45rem;
  padding: 0.55rem 1.35rem;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  transition: all 0.15s ease;
}

.talent-edit-save-btn:hover:not(:disabled)[b-9rnboffnxk] {
  opacity: 0.92;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.talent-edit-save-btn:disabled[b-9rnboffnxk] {
  opacity: 0.6;
  cursor: not-allowed;
}

.talent-edit-save-btn .material-symbols-outlined[b-9rnboffnxk] {
  font-size: 1.15rem;
}

/* Banner / Hero Card */
.talent-edit-banner[b-9rnboffnxk] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.talent-edit-banner-top[b-9rnboffnxk] {
  display: flex;
  align-items: center;
  gap: 1.1rem;
}

.talent-edit-avatar[b-9rnboffnxk] {
  position: relative;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #1e3a8a;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  font-weight: 700;
  flex-shrink: 0;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.talent-edit-avatar img[b-9rnboffnxk] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.talent-edit-banner-info[b-9rnboffnxk] {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  flex: 1;
  min-width: 0;
}

.talent-edit-banner-name-row[b-9rnboffnxk] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.talent-edit-banner-name-row h2[b-9rnboffnxk] {
  font-size: 1.35rem;
  font-weight: 700;
  color: rgb(var(--color-text-primary));
  margin: 0;
}

.talent-edit-status-badge[b-9rnboffnxk] {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.12);
  color: #16a34a;
  font-size: 0.75rem;
  font-weight: 600;
  border: 1px solid rgba(34, 197, 94, 0.25);
}

.talent-edit-status-badge .material-symbols-outlined[b-9rnboffnxk] {
  font-size: 0.85rem;
}

.talent-edit-banner-subtitle[b-9rnboffnxk] {
  font-size: 0.85rem;
  color: rgb(var(--color-text-secondary));
  margin: 0;
}

.talent-edit-divider[b-9rnboffnxk] {
  border: 0;
  border-top: 1px solid rgb(var(--color-border));
  margin: 1.25rem 0;
}

.talent-edit-banner-completeness[b-9rnboffnxk] {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 1.5rem;
  align-items: center;
}

.talent-edit-completeness-stat[b-9rnboffnxk] {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.talent-edit-completeness-stat strong[b-9rnboffnxk] {
  font-size: 1.75rem;
  font-weight: 800;
  color: rgb(var(--color-text-primary));
  line-height: 1;
}

.talent-edit-completeness-stat span[b-9rnboffnxk] {
  font-size: 0.72rem;
  color: rgb(var(--color-text-secondary));
  margin-top: 0.2rem;
}

.talent-edit-completeness-bar-wrap[b-9rnboffnxk] {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.talent-edit-completeness-row[b-9rnboffnxk] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.82rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
}

.talent-edit-completeness-row small[b-9rnboffnxk] {
  color: rgb(var(--color-text-secondary));
  font-weight: normal;
  font-size: 0.75rem;
}

.talent-edit-progress[b-9rnboffnxk] {
  height: 6px;
  border-radius: 999px;
  background: rgb(var(--color-surface-muted));
  overflow: hidden;
  margin: 0.25rem 0;
}

.talent-edit-progress i[b-9rnboffnxk] {
  border-radius: 999px;
  transition: width 0.3s ease;
}

.talent-edit-completeness-hint[b-9rnboffnxk] {
  font-size: 0.75rem;
  color: rgb(var(--color-text-secondary));
  margin: 0;
}

/* Two-column Profile Settings Grid */
.talent-edit-grid[b-9rnboffnxk] {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 1.25rem;
  margin-top: 1.25rem;
}

.talent-edit-sidebar[b-9rnboffnxk] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 1rem;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  height: fit-content;
}

.talent-edit-sidebar-kicker[b-9rnboffnxk] {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: rgb(var(--color-text-secondary));
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}

.talent-edit-menu[b-9rnboffnxk] {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.talent-edit-menu-item[b-9rnboffnxk] {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.75rem 0.85rem;
  border-radius: 0.75rem;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  text-align: left;
  width: 100%;
  color: rgb(var(--color-text-secondary));
  transition: all 0.15s ease;
}

.talent-edit-menu-item:hover[b-9rnboffnxk] {
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-primary));
}

.talent-edit-menu-item.is-active[b-9rnboffnxk] {
  background: rgba(14, 165, 233, 0.08);
  border-color: rgba(14, 165, 233, 0.3);
  color: #0284c7;
}

.talent-edit-menu-icon[b-9rnboffnxk] {
  font-size: 1.35rem;
  color: inherit;
  flex-shrink: 0;
}

.talent-edit-menu-copy[b-9rnboffnxk] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.talent-edit-menu-title-row[b-9rnboffnxk] {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.talent-edit-attention-dot[b-9rnboffnxk] {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ef4444;
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.2);
  flex-shrink: 0;
  display: inline-block;
}

html.dark .talent-edit-attention-dot[b-9rnboffnxk] {
  background: #f87171;
  box-shadow: 0 0 0 2px rgba(248, 113, 113, 0.25);
}

.talent-edit-menu-copy strong[b-9rnboffnxk] {
  font-size: 0.85rem;
  font-weight: 600;
  color: rgb(var(--color-text-primary));
}

.talent-edit-menu-copy small[b-9rnboffnxk] {
  font-size: 0.72rem;
  color: rgb(var(--color-text-secondary));
}

.talent-edit-menu-chevron[b-9rnboffnxk] {
  font-size: 1.15rem;
  color: inherit;
  margin-left: auto;
  opacity: 0;
}

.talent-edit-menu-item.is-active .talent-edit-menu-chevron[b-9rnboffnxk] {
  opacity: 1;
}

.talent-edit-sidebar-footer[b-9rnboffnxk] {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgb(var(--color-border));
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.75rem;
  color: rgb(var(--color-text-secondary));
}

.talent-edit-sidebar-footer .material-symbols-outlined[b-9rnboffnxk] {
  font-size: 1rem;
}

/* Right Content Area */
.talent-edit-content[b-9rnboffnxk] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 1rem;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 440px;
}

.talent-edit-content-header[b-9rnboffnxk] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgb(var(--color-border));
}

.talent-edit-content-heading h3[b-9rnboffnxk] {
  font-size: 1.25rem;
  font-weight: 700;
  color: rgb(var(--color-text-primary));
  margin: 0;
}

.talent-edit-content-heading p[b-9rnboffnxk] {
  font-size: 0.8rem;
  color: rgb(var(--color-text-secondary));
  margin: 0.2rem 0 0;
}

.talent-edit-step-badge[b-9rnboffnxk] {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-secondary));
  border: 1px solid rgb(var(--color-border));
}

.talent-edit-content-body[b-9rnboffnxk] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.talent-edit-fields-grid[b-9rnboffnxk] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.talent-edit-field.is-full[b-9rnboffnxk] {
  grid-column: 1 / -1;
}

.talent-edit-field label[b-9rnboffnxk] {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgb(var(--color-text-secondary));
  margin-bottom: 0.35rem;
}

.talent-form-input[b-9rnboffnxk] {
  width: 100%;
  background: rgb(var(--color-surface-muted));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  padding: 0.65rem 0.85rem;
  font-size: 0.88rem;
  color: rgb(var(--color-text-primary));
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.15s ease;
}

.talent-form-input:focus[b-9rnboffnxk] {
  border-color: rgb(var(--color-brand));
  box-shadow: 0 0 0 2px rgba(14, 165, 233, 0.15);
}

.talent-form-input.is-disabled[b-9rnboffnxk],
.talent-form-input:disabled[b-9rnboffnxk] {
  opacity: 0.65;
  cursor: not-allowed;
}

.talent-edit-content-footer[b-9rnboffnxk] {
  margin-top: auto;
  padding-top: 1.25rem;
  border-top: 1px solid rgb(var(--color-border));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.talent-edit-draft-notice[b-9rnboffnxk] {
  font-size: 0.75rem;
  color: rgb(var(--color-text-secondary));
}

.talent-edit-footer-buttons[b-9rnboffnxk] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
}

.talent-edit-nav-btn[b-9rnboffnxk] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 1.25rem;
  border-radius: 0.45rem;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}

.talent-edit-nav-btn .material-symbols-outlined[b-9rnboffnxk] {
  font-size: 1.1rem;
}

.talent-edit-nav-btn.is-prev[b-9rnboffnxk] {
  background: transparent;
  border: 1px solid rgb(var(--color-border));
  color: rgb(var(--color-text-primary));
}

.talent-edit-nav-btn.is-prev:hover[b-9rnboffnxk] {
  background: rgb(var(--color-surface-muted));
}

.talent-edit-nav-btn.is-next[b-9rnboffnxk] {
  background: rgb(var(--color-surface-muted));
  border: 1px solid rgb(var(--color-border));
  color: rgb(var(--color-text-primary));
}

.talent-edit-nav-btn.is-next:hover[b-9rnboffnxk] {
  background: rgb(var(--color-surface));
  border-color: rgb(var(--color-brand));
  color: rgb(var(--color-brand));
}

.talent-edit-nav-btn.is-save[b-9rnboffnxk] {
  background: #003d7a;
  border: 0;
  color: #ffffff;
}

.talent-edit-nav-btn.is-save:hover:not(:disabled)[b-9rnboffnxk] {
  opacity: 0.92;
}

/* Dark mode adjustments */
html.dark .talent-edit-save-btn[b-9rnboffnxk] {
  background: #ffffff;
  color: #0f172a;
}

html.dark .talent-edit-nav-btn.is-save[b-9rnboffnxk] {
  background: #ffffff;
  color: #0f172a;
}

html.dark .talent-edit-menu-item.is-active[b-9rnboffnxk] {
  background: rgba(14, 165, 233, 0.15);
  border-color: rgba(14, 165, 233, 0.4);
  color: #38bdf8;
}

html.dark .talent-edit-status-badge[b-9rnboffnxk] {
  background: rgba(34, 197, 94, 0.2);
  color: #4ade80;
  border-color: rgba(34, 197, 94, 0.4);
}

@media (max-width: 860px) {
  .talent-edit-grid[b-9rnboffnxk] {
    grid-template-columns: 1fr;
  }

  .talent-edit-banner-completeness[b-9rnboffnxk] {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .talent-edit-fields-grid[b-9rnboffnxk] {
    grid-template-columns: 1fr;
  }

  .talent-edit-content-footer[b-9rnboffnxk] {
    flex-direction: column;
    align-items: stretch;
  }

  .talent-edit-footer-buttons[b-9rnboffnxk] {
    width: 100%;
    justify-content: flex-end;
  }
}

@media print {
  .talent-detail-page[b-9rnboffnxk] {
    background: #fff;
    color: #111;
    padding: 0;
  }

  .talent-detail-actions[b-9rnboffnxk],
  .talent-detail-breadcrumb[b-9rnboffnxk],
  .talent-detail-completeness[b-9rnboffnxk],
  .talent-detail-tabs[b-9rnboffnxk] {
    display: none !important;
  }

  .talent-detail-layout[b-9rnboffnxk] {
    display: block;
  }

  .talent-detail-profile-card[b-9rnboffnxk],
  .talent-detail-tab-panel[b-9rnboffnxk] {
    box-shadow: none;
  }
}

.talent-edit-card.needs-update[b-9rnboffnxk] {
  border-color: rgb(var(--color-danger-text));
}

.talent-edit-card.needs-update .talent-info-label[b-9rnboffnxk] {
  color: rgb(var(--color-danger-text));
}
/* /Pages/HavMatrix/Index.razor.rz.scp.css */
.hav-matrix-page[b-4j1xn40q9n],
.hav-matrix-page *[b-4j1xn40q9n] {
  box-sizing: border-box;
}
.hav-matrix-page[b-4j1xn40q9n] {
  color: rgb(var(--color-text-primary));
  /* Keep fixed-position chart tooltips anchored to the viewport. */
  contain: style;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 0;
  overflow-x: clip;
}
.hav-matrix-page button[b-4j1xn40q9n],
.hav-matrix-page input[b-4j1xn40q9n],
.hav-matrix-page select[b-4j1xn40q9n] {
  font: inherit;
}
.hav-matrix-page button[b-4j1xn40q9n] {
  cursor: pointer;
}
.hav-matrix-page button:disabled[b-4j1xn40q9n] {
  cursor: not-allowed;
}
.hav-matrix-page h2[b-4j1xn40q9n],
.hav-matrix-page h3[b-4j1xn40q9n],
.hav-matrix-page p[b-4j1xn40q9n] {
  margin: 0;
}

.hav-detail-navigation-overlay[b-4j1xn40q9n] {
  align-items: center;
  background: rgb(var(--color-app-bg));
  display: grid;
  inset: 0;
  justify-items: center;
  position: fixed;
  z-index: 2000;
}
.hav-detail-navigation-card[b-4j1xn40q9n] {
  align-items: center;
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.85rem;
  box-shadow: 0 1rem 2.5rem rgb(var(--color-text-primary) / 0.14);
  color: rgb(var(--color-text-primary));
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 15rem;
  padding: 1.35rem 1.5rem;
  text-align: center;
}
.hav-detail-navigation-card > span:last-child[b-4j1xn40q9n] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.8rem;
}
.hav-detail-navigation-spinner[b-4j1xn40q9n] {
  border: 3px solid rgb(var(--color-border));
  border-radius: 50%;
  border-top-color: rgb(var(--color-primary));
  height: 1.75rem;
  margin-bottom: 0.35rem;
  width: 1.75rem;
  animation: hav-detail-navigation-spin-b-4j1xn40q9n 0.8s linear infinite;
}
@keyframes hav-detail-navigation-spin-b-4j1xn40q9n {
  to { transform: rotate(360deg); }
}

.hav-detail-navigation-overlay + .hav-skeleton[b-4j1xn40q9n],
.hav-detail-navigation-overlay ~ *[b-4j1xn40q9n] {
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .hav-detail-navigation-spinner[b-4j1xn40q9n] {
    animation: none;
  }
}

.hav-skeleton[b-4j1xn40q9n] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.hav-skeleton i[b-4j1xn40q9n] {
  animation: hav-skeleton-pulse-b-4j1xn40q9n 1.45s ease-in-out infinite;
  background: linear-gradient(90deg, rgb(var(--color-surface-muted)) 25%, rgb(var(--color-border) / 0.72) 50%, rgb(var(--color-surface-muted)) 75%);
  background-size: 200% 100%;
  display: block;
}
.hav-skeleton-control[b-4j1xn40q9n] {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.hav-skeleton-line[b-4j1xn40q9n] {
  border-radius: 0.35rem;
  height: 0.7rem;
}
.hav-skeleton-line.is-eyebrow[b-4j1xn40q9n] { margin-bottom: 0.7rem; width: 5rem; }
.hav-skeleton-line.is-title[b-4j1xn40q9n] { height: 1.55rem; margin-bottom: 0.65rem; width: 13rem; }
.hav-skeleton-line.is-subtitle[b-4j1xn40q9n] { margin-bottom: 1rem; width: 20rem; }
.hav-skeleton-line.is-badge[b-4j1xn40q9n] { border-radius: 9999px; height: 1.5rem; width: 6rem; }
.hav-skeleton-actions[b-4j1xn40q9n] { display: flex; gap: 0.6rem; }
.hav-skeleton-actions i[b-4j1xn40q9n] { border-radius: 0.5rem; height: 2.4rem; width: 6.5rem; }
.hav-skeleton-matrix[b-4j1xn40q9n] {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.hav-skeleton-matrix i[b-4j1xn40q9n] { border-radius: 0.5rem; min-height: 6.4rem; }
.hav-skeleton-content[b-4j1xn40q9n] { display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
.hav-skeleton-line.is-card-title[b-4j1xn40q9n] { margin-bottom: 1.5rem; width: 10rem; }
.hav-skeleton-chart[b-4j1xn40q9n] { align-items: end; display: flex; gap: 1rem; height: 14rem; justify-content: space-around; padding: 1rem; }
.hav-skeleton-chart i[b-4j1xn40q9n] { border-radius: 0.4rem 0.4rem 0 0; width: 12%; }
.hav-skeleton-rows[b-4j1xn40q9n] { display: flex; flex-direction: column; gap: 0.7rem; }
.hav-skeleton-rows i[b-4j1xn40q9n] { border-radius: 0.35rem; height: 2.15rem; }
@keyframes hav-skeleton-pulse-b-4j1xn40q9n {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
@media (max-width: 900px) {
  .hav-skeleton-control[b-4j1xn40q9n] { align-items: stretch; flex-direction: column; gap: 1.25rem; }
  .hav-skeleton-actions[b-4j1xn40q9n] { flex-wrap: wrap; }
  .hav-skeleton-content[b-4j1xn40q9n] { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .hav-skeleton-line.is-subtitle[b-4j1xn40q9n] { max-width: 100%; }
  .hav-skeleton-actions i[b-4j1xn40q9n] { flex: 1 1 40%; }
  .hav-skeleton-matrix[b-4j1xn40q9n] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hav-skeleton-matrix i[b-4j1xn40q9n] { min-height: 5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .hav-skeleton i[b-4j1xn40q9n] { animation: none; }
}
.hav-nowrap[b-4j1xn40q9n],
.hav-truncate[b-4j1xn40q9n] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hav-control-icon[b-4j1xn40q9n] {
  color: rgb(var(--color-brand));
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
}
.hav-grid-icon[b-4j1xn40q9n] {
  background: currentColor;
  display: inline-block;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  -webkit-mask: url("/assets/icon_grid.svg") center / contain no-repeat;
  mask: url("/assets/icon_grid.svg") center / contain no-repeat;
}
.hav-control-icon--muted[b-4j1xn40q9n] {
  color: rgb(var(--color-text-secondary));
}

.hav-surface-card[b-4j1xn40q9n] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.05);
  min-width: 0;
  padding: 1.25rem;
  width: 100%;
}
.hav-period-heading[b-4j1xn40q9n] {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.hav-period-total[b-4j1xn40q9n],
.hav-grade-select-button[b-4j1xn40q9n] {
  height: 1.625rem;
}
.hav-period-total[b-4j1xn40q9n] {
  align-items: center;
  background: rgb(var(--color-surface));
  border-radius: 0.375rem;
  color: rgb(var(--color-brand));
  display: inline-flex;
  gap: 0.375rem;
  padding: 0 0.6rem;
  white-space: nowrap;
}
.hav-period-total strong[b-4j1xn40q9n] {
  font-size: 1rem;
  font-weight: 600;
}
.hav-period-total span[b-4j1xn40q9n] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.625rem;
}
.hav-period-trend[b-4j1xn40q9n] {
  font-size: 0.875rem;
  font-weight: 700;
  white-space: nowrap;
}
.hav-period-trend.is-positive[b-4j1xn40q9n] {
  color: color-mix(in srgb, rgb(var(--color-success-text)), var(--ui-on-primary) 70%);
}
.hav-period-trend.is-negative[b-4j1xn40q9n] {
  color: color-mix(in srgb, rgb(var(--color-danger-text)), var(--ui-on-primary) 70%);
}
.hav-period-trend.is-neutral[b-4j1xn40q9n] {
  color: inherit;
}
.hav-period-trend.is-positive[b-4j1xn40q9n]::before {
  content: "↗ ";
}
.hav-period-trend.is-negative[b-4j1xn40q9n]::before {
  content: "↘ ";
}
.is-positive[b-4j1xn40q9n],
.hav-trend-positive[b-4j1xn40q9n] {
  color: #16a34a;
}
.is-negative[b-4j1xn40q9n],
.hav-trend-negative[b-4j1xn40q9n] {
  color: #dc2626;
}
.is-neutral[b-4j1xn40q9n],
.hav-trend-neutral[b-4j1xn40q9n] {
  color: #6b7280;
}
.hav-comparison-grid[b-4j1xn40q9n],
.hav-content-grid[b-4j1xn40q9n] {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}
.hav-period-matrix-card[b-4j1xn40q9n] {
  min-width: 0;
  padding: 0.75rem;
}
.hav-period-header[b-4j1xn40q9n] {
  background: rgb(var(--color-brand));
  border-radius: 0.5rem;
  color: var(--ui-on-primary);
  margin-bottom: 0.65rem;
  overflow: visible;
  padding: 0.4rem 0.65rem;
  position: relative;
  z-index: 20;
}
.hav-period-header-row[b-4j1xn40q9n] {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
  min-width: 0;
}
.hav-period-header h3[b-4j1xn40q9n] {
  font-size: 0.875rem;
  font-weight: 700;
}
.hav-comparison-matrix-grid[b-4j1xn40q9n] {
  display: grid;
  gap: 0.35rem;
  grid-auto-rows: 6.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hav-comparison-cell[b-4j1xn40q9n] {
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: 0;
  padding: 0.5rem;
  text-align: left;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease, filter 0.3s ease, opacity 0.3s ease;
}
.hav-comparison-cell:hover[b-4j1xn40q9n] {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
  transform: translateY(-0.125rem);
}
.hav-comparison-cell.is-selected[b-4j1xn40q9n] {
  border: 2px solid rgb(var(--color-brand));
  box-shadow:
    0 0 0 4px rgb(var(--color-brand) / 0.2),
    0 4px 6px -1px rgb(0 0 0 / 0.1);
  transform: scale(1.02);
  z-index: 10;
}
.hav-comparison-cell.is-in-group[b-4j1xn40q9n] {
  border: 2px solid rgb(var(--color-brand) / 0.4);
  box-shadow: 0 0 0 2px rgb(var(--color-brand) / 0.1);
}
.hav-comparison-cell.is-dimmed[b-4j1xn40q9n] {
  filter: saturate(0.3);
  opacity: 0.4;
}
.hav-comparison-cell.is-dimmed:hover[b-4j1xn40q9n] {
  filter: saturate(1);
  opacity: 0.8;
}
.hav-comparison-cell-top[b-4j1xn40q9n],
.hav-comparison-cell-bottom[b-4j1xn40q9n] {
  align-items: flex-start;
  display: flex;
  gap: 0.35rem;
  justify-content: space-between;
}
.hav-comparison-cell-bottom[b-4j1xn40q9n] {
  align-items: center;
  margin-top: 0.4rem;
  min-width: 0;
}
.hav-comparison-cell-label[b-4j1xn40q9n] {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
}
.hav-comparison-cell-id[b-4j1xn40q9n] {
  background: rgb(255 255 255 / 0.6);
  border-radius: 0.25rem;
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  padding: 0.125rem 0.375rem;
}
.hav-comparison-cell-count[b-4j1xn40q9n] {
  flex: 0 0 auto;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}
.hav-delta-pill[b-4j1xn40q9n] {
  align-items: center;
  background: rgb(255 255 255 / 0.7);
  border-radius: 9999px;
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  font-size: 10px;
  font-weight: 700;
  justify-content: center;
  line-height: 0.75rem;
  margin-left: auto;
  max-width: 100%;
  min-width: 3.5rem;
  padding: 0.1875rem 0.375rem;
  white-space: nowrap;
}
.hav-delta-pill.is-neutral[b-4j1xn40q9n] {
  background: rgb(255 255 255 / 0.5);
}
.hav-card-header[b-4j1xn40q9n] {
  align-items: center;
  border-bottom: 1px solid rgb(var(--color-border));
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
}
.hav-card-title[b-4j1xn40q9n] {
  color: rgb(var(--color-brand));
  font-size: 1rem;
  font-weight: 700;
}
.hav-breadcrumbs[b-4j1xn40q9n] {
  align-items: center;
  color: rgb(var(--color-text-secondary));
  display: flex;
  flex-wrap: wrap;
  font-size: 0.75rem;
  gap: 0.375rem;
  margin-top: 0.375rem;
}
.hav-breadcrumb-current[b-4j1xn40q9n] {
  color: rgb(var(--color-brand));
  font-weight: 700;
}
.hav-breadcrumb-link[b-4j1xn40q9n] {
  background: none;
  border: 0;
  color: rgb(var(--color-brand));
  font-weight: 600;
  padding: 0;
  text-decoration: none;
}
.hav-breadcrumb-link:hover[b-4j1xn40q9n] {
  text-decoration: underline;
}
.hav-breadcrumb-separator[b-4j1xn40q9n] {
  color: rgb(var(--color-text-secondary));
}
.hav-back-button[b-4j1xn40q9n] {
  align-items: center;
  background: rgb(var(--color-brand) / 0.05);
  border: 1px solid rgb(var(--color-brand) / 0.3);
  border-radius: 0.5rem;
  color: rgb(var(--color-brand));
  display: inline-flex;
  flex-shrink: 0;
  font-size: 0.75rem;
  font-weight: 700;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
}
.hav-back-button:hover[b-4j1xn40q9n] {
  background: rgb(var(--color-brand));
  color: var(--ui-on-primary);
}
.hav-back-icon[b-4j1xn40q9n] {
  height: 1rem;
  width: 1rem;
}
.hav-chart-container[b-4j1xn40q9n] {
  width: 100%;
}
.hav-table-scroll[b-4j1xn40q9n],
.hav-employee-table-scroll[b-4j1xn40q9n] {
  overflow-x: auto;
  width: 100%;
}
.hav-talent-list-table-scroll[b-4j1xn40q9n],
.hav-employee-list-table-scroll[b-4j1xn40q9n] {
  max-height: clamp(420px, 62vh, 720px);
  overflow: auto;
  scrollbar-color: #d1d5db #f3f4f6;
  scrollbar-width: thin;
}
.hav-talent-list-table-scroll[b-4j1xn40q9n]::-webkit-scrollbar,
.hav-employee-list-table-scroll[b-4j1xn40q9n]::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
.hav-talent-list-table-scroll[b-4j1xn40q9n]::-webkit-scrollbar-track,
.hav-employee-list-table-scroll[b-4j1xn40q9n]::-webkit-scrollbar-track {
  background: #f3f4f6;
}
.hav-talent-list-table-scroll[b-4j1xn40q9n]::-webkit-scrollbar-thumb,
.hav-employee-list-table-scroll[b-4j1xn40q9n]::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border: 2px solid #f3f4f6;
  border-radius: 999px;
}
.hav-talent-list-table-scroll .hav-employee-table thead[b-4j1xn40q9n],
.hav-employee-list-table-scroll .hav-employee-table thead[b-4j1xn40q9n] {
  position: sticky;
  top: 0;
  z-index: 1;
}
.hav-comparison-table[b-4j1xn40q9n],
.hav-employee-table[b-4j1xn40q9n] {
  border-collapse: collapse;
  min-width: 760px;
  text-align: left;
  width: 100%;
}
.hav-comparison-table[b-4j1xn40q9n] {
  font-size: 0.75rem;
}
.hav-comparison-table thead[b-4j1xn40q9n] {
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-secondary));
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
.hav-comparison-table th[b-4j1xn40q9n],
.hav-comparison-table td[b-4j1xn40q9n] {
  padding: 0.5rem 0.75rem;
  text-align: right;
}
.hav-comparison-table th:first-child[b-4j1xn40q9n],
.hav-comparison-table td:first-child[b-4j1xn40q9n] {
  text-align: left;
}
.hav-comparison-table th[colspan][b-4j1xn40q9n] {
  text-align: center;
}
.hav-comparison-table tbody tr[b-4j1xn40q9n] {
  border-bottom: 1px solid rgb(var(--color-border));
}
.hav-comparison-table tbody tr.is-total[b-4j1xn40q9n] {
  background: rgb(var(--color-surface-container-low));
  font-weight: 700;
}
.hav-table-label[b-4j1xn40q9n] {
  color: rgb(var(--color-brand));
  font-weight: 600;
}
.hav-donut-grid[b-4j1xn40q9n] {
  align-items: center;
  display: grid;
  flex: 1 1 0%;
  gap: 1.5rem;
  grid-template-columns: 1fr;
  min-height: 12rem;
}
.hav-employee-card[b-4j1xn40q9n] {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
}
.hav-employee-header[b-4j1xn40q9n] {
  margin: 0;
  padding: 1rem 1.25rem;
}
.hav-employee-heading[b-4j1xn40q9n] {
  display: flex;
  flex-direction: column;
}
.hav-search-wrap[b-4j1xn40q9n] {
  flex-shrink: 0;
  width: 100%;
}
.hav-search-input[b-4j1xn40q9n] {
  background: rgb(var(--color-surface-muted));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  color: rgb(var(--color-text-primary));
  font-size: 0.75rem;
  outline: 0;
  padding: 0.5rem 0.75rem;
  width: 100%;
}
.hav-search-input:focus[b-4j1xn40q9n] {
  background: rgb(var(--color-surface));
  border-color: rgb(var(--color-brand));
  outline: 2px solid rgb(var(--color-brand) / 0.15);
}
.hav-employee-body[b-4j1xn40q9n] {
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  overflow: hidden;
}
.hav-employee-table thead[b-4j1xn40q9n] {
  background: rgb(var(--color-brand));
  color: var(--ui-on-primary);
  position: sticky;
  top: 0;
  z-index: 10;
}
.hav-employee-table th[b-4j1xn40q9n] {
  font-size: 10px;
  font-weight: 700;
  padding: 0.75rem;
  white-space: nowrap;
}
.hav-employee-table td[b-4j1xn40q9n] {
  color: rgb(var(--color-text-primary));
  font-size: 11px;
  max-width: 8rem;
  overflow: hidden;
  padding: 0.75rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hav-employee-table tbody tr[b-4j1xn40q9n] {
  background: rgb(var(--color-surface));
  border-bottom: 1px solid rgb(var(--color-border));
  cursor: pointer;
}
.hav-employee-table tbody tr:hover[b-4j1xn40q9n] {
  background: rgb(var(--color-brand-soft));
}
.hav-employee-name[b-4j1xn40q9n],
.hav-employee-quad[b-4j1xn40q9n] {
  color: rgb(var(--color-brand)) !important;
  font-weight: 700;
}
.hav-table-center[b-4j1xn40q9n] {
  text-align: center !important;
}
.hav-pagination[b-4j1xn40q9n] {
  align-items: center;
  background: rgb(var(--color-surface-muted));
  border-top: 1px solid rgb(var(--color-border));
  color: rgb(var(--color-text-secondary));
  display: flex;
  font-size: 11px;
  justify-content: space-between;
  margin-top: auto;
  padding: 0.75rem 1.25rem;
}
.hav-pagination-controls[b-4j1xn40q9n] {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}
.hav-pagination-controls button[b-4j1xn40q9n] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 9999px;
  color: rgb(var(--color-text-primary));
  padding: 0.25rem 0.625rem;
}
.hav-pagination-controls button:disabled[b-4j1xn40q9n] {
  opacity: 0.3;
}
.hav-talent-pagination[b-4j1xn40q9n] {
  font-size: 0.78rem;
  gap: 1rem;
  padding: 0.8rem 0.9rem;
}
.hav-pagination-info[b-4j1xn40q9n],
.hav-pagination-controls[b-4j1xn40q9n],
.hav-page-size[b-4j1xn40q9n] {
  align-items: center;
  display: flex;
  gap: 0.7rem;
}
.hav-page-size select[b-4j1xn40q9n] {
  appearance: none;
  -webkit-appearance: none;
  background-color: rgb(var(--color-surface));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m19 9-7 7-7-7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.65rem center;
  background-size: 1rem 1rem;
  border: 1px solid rgb(var(--color-border));
  border-radius: 6px;
  color: rgb(var(--color-text-primary));
  min-height: 36px;
  padding: 0.35rem 2rem 0.35rem 0.75rem;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.hav-page-size select:hover[b-4j1xn40q9n] {
  border-color: rgb(var(--color-brand));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003d7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m19 9-7 7-7-7'/%3E%3C/svg%3E");
}
.hav-page-size select:focus-visible[b-4j1xn40q9n] {
  border-color: rgb(var(--color-brand));
  outline: 2px solid rgb(var(--color-brand) / 25%);
  outline-offset: 1px;
}
html.dark .hav-page-size select[b-4j1xn40q9n] {
  background-color: rgb(var(--color-surface));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m19 9-7 7-7-7'/%3E%3C/svg%3E");
  border-color: rgb(var(--color-border));
  color: rgb(var(--color-text-primary));
}
html.dark .hav-page-size select:hover[b-4j1xn40q9n] {
  border-color: rgb(var(--color-brand));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2360a5fa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m19 9-7 7-7-7'/%3E%3C/svg%3E");
}
.hav-pagination-button[b-4j1xn40q9n] {
  border-radius: 6px !important;
  min-height: 36px;
  padding: 0.35rem 0.8rem !important;
}
.hav-sort-button[b-4j1xn40q9n] {
  align-items: center;
  background: none;
  border: 0;
  color: var(--ui-on-primary);
  display: inline-flex;
  font-size: inherit;
  font-weight: inherit;
  gap: 0.35rem;
  padding: 0;
  text-align: left;
  cursor: pointer;
}
.hav-sort-button:hover[b-4j1xn40q9n] {
  color: #fff;
}
.hav-sort-icon[b-4j1xn40q9n] {
  flex-shrink: 0;
  font-size: 0.8rem;
  opacity: 0.5;
  transition: opacity 0.15s ease, color 0.15s ease;
}
.hav-sort-button:hover .hav-sort-icon[b-4j1xn40q9n],
.hav-sort-icon.is-active[b-4j1xn40q9n] {
  opacity: 1;
}
.hav-empty-state[b-4j1xn40q9n] {
  align-items: center;
  color: #8a9099;
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  font-size: 0.875rem;
  font-weight: 500;
  gap: 0.75rem;
  justify-content: center;
}
.hav-empty-icon[b-4j1xn40q9n] {
  color: #d1d5db;
  height: 3rem;
  width: 3rem;
}
.hav-comparison-grade-controls[b-4j1xn40q9n] {
  align-items: center;
  color: var(--ui-on-primary);
  display: flex;
  flex-wrap: wrap;
  font-size: 10px;
  gap: 0.375rem;
}
.hav-comparison-grade-label[b-4j1xn40q9n] {
  font-weight: 700;
  letter-spacing: 0.025em;
  opacity: 0.8;
  text-transform: uppercase;
}
.hav-grade-select-button[b-4j1xn40q9n] {
  align-items: center;
  background: rgb(var(--color-surface));
  border: 1px solid rgb(255 255 255 / 0.2);
  border-radius: 0.25rem;
  color: rgb(var(--color-brand));
  display: inline-flex;
  font-size: 10px;
  font-weight: 700;
  gap: 0.25rem;
  justify-content: space-between;
  min-width: 5rem;
  overflow: hidden;
  padding: 0.25rem 0.375rem;
  text-align: left;
}
.hav-grade-select-button span:first-child[b-4j1xn40q9n] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hav-grade-select-chevron[b-4j1xn40q9n] {
  flex: 0 0 auto;
  height: 0.875rem;
  width: 0.875rem;
}
.hav-grade-select-button:disabled[b-4j1xn40q9n] {
  cursor: not-allowed;
  opacity: 0.5;
}
.hav-comparison-backdrop[b-4j1xn40q9n] {
  position: fixed;
  inset: 0;
  z-index: 40;
}
.hav-comparison-popover[b-4j1xn40q9n] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.375rem;
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1);
  color: rgb(var(--color-brand));
  padding: 0.25rem;
  position: absolute;
  top: calc(100% + 0.25rem);
  width: 7rem;
  z-index: 50;
}
.hav-comparison-popover--left[b-4j1xn40q9n] {
  left: 0;
}
.hav-comparison-popover--right[b-4j1xn40q9n] {
  right: 0;
}
.hav-comparison-option[b-4j1xn40q9n],
.hav-comparison-clear[b-4j1xn40q9n] {
  background: transparent;
  border: 0;
  border-radius: 0.25rem;
  font-weight: 600;
  padding: 0.375rem 0.5rem;
  text-align: left;
  width: 100%;
}
.hav-comparison-option[b-4j1xn40q9n] {
  color: rgb(var(--color-brand));
}
.hav-comparison-option:hover[b-4j1xn40q9n] {
  background: rgb(var(--color-brand) / 0.1);
}
.hav-comparison-clear[b-4j1xn40q9n] {
  color: var(--ui-on-primary);
  font-weight: 700;
  width: auto;
}
.hav-comparison-clear:hover[b-4j1xn40q9n] {
  background: rgb(255 255 255 / 0.2);
}
.hav-comparison-grade-menu-anchor[b-4j1xn40q9n] {
  position: relative;
}
.hav-grade-value[b-4j1xn40q9n] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hav-stop-icon[b-4j1xn40q9n] {
  font-weight: 700;
}
.hav-visually-hidden[b-4j1xn40q9n] {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
}
.hav-matrix-page .hav-action-button[b-4j1xn40q9n],
.hav-matrix-page .hav-menu-button[b-4j1xn40q9n],
.hav-matrix-page .hav-select-control[b-4j1xn40q9n],
.hav-matrix-page .hav-compare-control[b-4j1xn40q9n] {
  align-items: center;
  display: flex;
}
.hav-matrix-page .hav-action-button[b-4j1xn40q9n] {
  border-radius: 0.5rem;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 600;
  gap: 0.5rem;
  height: 2.5rem;
  padding: 0.5rem 0.75rem;
  transition:
    background 0.2s ease,
    border-color 0.2s ease;
}
.hav-compare-toggle[b-4j1xn40q9n] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-brand));
  color: rgb(var(--color-brand));
}
.hav-stop-compare[b-4j1xn40q9n] {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #dc2626;
}
.hav-export-menu-anchor > summary[b-4j1xn40q9n] {
  list-style: none;
}
.hav-export-menu-anchor > summary[b-4j1xn40q9n]::-webkit-details-marker {
  display: none;
}
.hav-export-button[b-4j1xn40q9n] {
  background: rgb(var(--color-brand));
  border: 1px solid rgb(var(--color-brand));
  color: var(--ui-on-primary);
  white-space: nowrap;
}
.hav-export-button:hover[b-4j1xn40q9n],
.hav-export-menu-anchor[open] .hav-export-button[b-4j1xn40q9n] {
  background: rgb(var(--color-brand) / 0.9);
}
.hav-export-icon[b-4j1xn40q9n] {
  flex-shrink: 0;
  filter: brightness(0) invert(1);
  height: 1rem;
  width: 1rem;
}

.hav-export-popover[b-4j1xn40q9n] {
  border-radius: 0.625rem;
  min-width: 15rem;
  padding: 0.375rem;
  right: 0;
  top: calc(100% + 0.5rem);
}
.hav-export-option[b-4j1xn40q9n] {
  border-radius: 0.375rem;
  color: rgb(var(--color-text-primary));
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: 0.625rem 0.75rem;
  text-decoration: none;
}
.hav-export-option:hover[b-4j1xn40q9n] {
  background: rgb(var(--color-brand) / 0.08);
}
.hav-export-option strong[b-4j1xn40q9n] {
  color: rgb(var(--color-brand));
  font-size: 0.8125rem;
}
.hav-export-option span[b-4j1xn40q9n] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.6875rem;
}
.hav-menu-anchor[b-4j1xn40q9n] {
  position: relative;
}
.hav-menu-button[b-4j1xn40q9n] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  color: rgb(var(--color-brand));
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 600;
  height: 2.5rem;
  justify-content: space-between;
  padding: 0.5rem 0.75rem;
  width: 100%;
}
.hav-group-menu-anchor[b-4j1xn40q9n] {
  min-width: 12rem;
}
.hav-menu-button-label[b-4j1xn40q9n] {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  min-width: 0;
}
.hav-popover[b-4j1xn40q9n] {
  background: rgb(var(--color-surface));
  border: 1px solid rgb(var(--color-border));
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1);
  position: absolute;
  z-index: 50;
}
.hav-group-popover[b-4j1xn40q9n] {
  border-radius: 0.5rem;
  min-width: 16rem;
  padding: 0.25rem;
  right: 0;
  top: calc(100% + 0.5rem);
  width: 100%;
}
.hav-group-option[b-4j1xn40q9n] {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0.375rem;
  color: rgb(var(--color-brand));
  display: flex;
  font-size: 0.75rem;
  font-weight: 600;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  text-align: left;
  width: 100%;
}
.hav-group-option span[b-4j1xn40q9n] {
  color: rgb(var(--color-brand));
}
.hav-group-option:hover[b-4j1xn40q9n] {
  background: rgb(var(--color-surface-muted));
}
.hav-group-option-icon[b-4j1xn40q9n] {
  height: 1rem;
  width: 1rem;
}
.hav-menu-backdrop[b-4j1xn40q9n] {
  background: transparent;
  position: fixed;
  inset: 0;
  z-index: 40;
}
.hav-grade-popover[b-4j1xn40q9n] {
  border-radius: 0.5rem;
  min-width: 18rem;
  padding: 1rem;
  right: 0;
  top: calc(100% + 0.5rem);
}
.hav-popover-header[b-4j1xn40q9n] {
  display: flex;
  justify-content: space-between;
}
.hav-popover-title[b-4j1xn40q9n] {
  color: rgb(var(--color-brand));
  font-weight: 700;
}
.hav-popover-help[b-4j1xn40q9n],
.hav-empty-note[b-4j1xn40q9n] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.75rem;
}
.hav-text-action[b-4j1xn40q9n] {
  background: none;
  border: 0;
  color: rgb(var(--color-brand));
  font-weight: 600;
}
.hav-grade-columns[b-4j1xn40q9n] {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
  margin-top: 1rem;
}
.hav-field-label[b-4j1xn40q9n] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.75rem;
  font-weight: 700;
}
.hav-grade-options[b-4j1xn40q9n] {
  max-height: 180px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.hav-grade-option[b-4j1xn40q9n] {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0.375rem;
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0.625rem;
  text-align: left;
  width: 100%;
}
.hav-grade-option[b-4j1xn40q9n] {
  color: rgb(var(--color-brand));
}
.hav-grade-option:hover[b-4j1xn40q9n],
.hav-grade-option.is-active[b-4j1xn40q9n] {
  background: rgb(var(--color-brand) / 0.1);
  color: rgb(var(--color-brand));
}
.hav-filter-chip[b-4j1xn40q9n],
.hav-data-badge[b-4j1xn40q9n] {
  align-items: center;
  display: inline-flex;
}
.hav-filter-chip[b-4j1xn40q9n] {
  background: rgb(var(--color-brand) / 0.05);
  border: 1px solid rgb(var(--color-brand) / 0.2);
  border-radius: 9999px;
  color: rgb(var(--color-brand));
  font-size: 0.75rem;
  gap: 0.5rem;
  padding: 0.25rem 0.625rem;
}
.hav-filter-chip-close[b-4j1xn40q9n] {
  font-weight: 700;
}
.hav-unassessed-card[b-4j1xn40q9n] {
  border-color: rgb(var(--color-brand) / 0.2);
  contain-intrinsic-size: auto 300px;
  content-visibility: auto;
  margin-top: 1.5rem;
}
.hav-unassessed-header[b-4j1xn40q9n] {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.hav-unassessed-help[b-4j1xn40q9n] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.75rem;
  margin-top: 0.25rem !important;
}
.hav-unassessed-row[b-4j1xn40q9n] {
  cursor: pointer;
}
.hav-unassessed-row:hover[b-4j1xn40q9n] {
  background: rgb(var(--color-brand) / 0.05);
}
.hav-heading[b-4j1xn40q9n] {
  min-width: 0;
}
.hav-control-panel[b-4j1xn40q9n] {
  padding: 1.25rem;
}
.hav-control-layout[b-4j1xn40q9n] {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
}
.hav-control-actions[b-4j1xn40q9n] {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
}
.hav-filter-summary[b-4j1xn40q9n] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}
.hav-data-badge[b-4j1xn40q9n] {
  background: rgb(var(--color-brand) / 0.08);
  border-radius: 9999px;
  color: rgb(var(--color-brand));
  font-size: 0.75rem;
  font-weight: 700;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
}
.hav-status-dot[b-4j1xn40q9n] {
  background: #16a34a;
  border-radius: 9999px;
  height: 0.5rem;
  width: 0.5rem;
}
.hav-page-title[b-4j1xn40q9n] {
  color: rgb(var(--color-brand));
  font-size: 1.5rem;
  font-weight: 700;
}
.hav-eyebrow[b-4j1xn40q9n] {
  color: rgb(var(--color-brand));
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hav-subtitle[b-4j1xn40q9n] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.875rem;
  margin-top: 0.25rem !important;
}
.hav-select-control[b-4j1xn40q9n],
.hav-compare-control[b-4j1xn40q9n] {
  gap: 0.5rem;
}
.hav-control-label[b-4j1xn40q9n] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.875rem;
  font-weight: 600;
}
.hav-control-label--brand[b-4j1xn40q9n] {
  color: rgb(var(--color-brand));
}
.hav-control-label--muted[b-4j1xn40q9n] {
  color: rgb(var(--color-text-secondary));
}
.hav-matrix-grid[b-4j1xn40q9n] {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hav-matrix-cell[b-4j1xn40q9n] {
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 6rem;
  padding: 0.75rem;
  text-align: left;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease, filter 0.3s ease, opacity 0.3s ease;
}
.hav-matrix-cell.is-selected[b-4j1xn40q9n] {
  border: 2px solid rgb(var(--color-brand));
  box-shadow: 0 0 0 4px rgb(var(--color-brand) / 0.2);
  transform: scale(1.02);
  z-index: 10;
}
.hav-matrix-cell.is-in-group[b-4j1xn40q9n] {
  border: 2px solid rgb(var(--color-brand) / 0.4);
  box-shadow: 0 0 0 2px rgb(var(--color-brand) / 0.1);
}
.hav-matrix-cell.is-dimmed[b-4j1xn40q9n] {
  filter: saturate(0.3);
  opacity: 0.4;
}
.hav-matrix-cell-header[b-4j1xn40q9n],
.hav-matrix-cell-footer[b-4j1xn40q9n] {
  align-items: flex-start;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
}
.hav-matrix-cell-footer[b-4j1xn40q9n] {
  align-items: flex-end;
  margin-top: 0.75rem;
}
.hav-matrix-cell-label[b-4j1xn40q9n] {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
}
.hav-matrix-cell-id[b-4j1xn40q9n] {
  background: rgb(255 255 255 / 0.6);
  border-radius: 0.25rem;
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  padding: 0.125rem 0.375rem;
}
.hav-matrix-cell-count[b-4j1xn40q9n] {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}
.hav-matrix-cell-percent[b-4j1xn40q9n] {
  font-size: 10px;
  font-weight: 600;
}
.hav-distribution-view-toggle[b-4j1xn40q9n] {
  align-items: center;
  display: inline-flex;
  gap: 0.25rem;
}
.hav-distribution-view-toggle button[b-4j1xn40q9n] {
  background: rgb(var(--color-surface-muted));
  border: 0;
  border-radius: 0.375rem;
  color: rgb(var(--color-text-secondary));
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.5rem 0.75rem;
}
.hav-distribution-view-toggle button:hover[b-4j1xn40q9n] {
  color: rgb(var(--color-brand));
}
.hav-distribution-view-toggle button.is-active[b-4j1xn40q9n] {
  background: rgb(var(--color-brand));
  color: var(--ui-on-primary);
}
@media (min-width: 640px) {
  .hav-surface-card[b-4j1xn40q9n] {
    padding: 1.5rem;
  }
  .hav-period-matrix-card[b-4j1xn40q9n] {
    padding: 1rem;
  }
  .hav-comparison-matrix-grid[b-4j1xn40q9n],
  .hav-matrix-grid[b-4j1xn40q9n] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .hav-donut-grid[b-4j1xn40q9n] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hav-employee-header[b-4j1xn40q9n] {
    flex-direction: row;
    padding: 1.25rem 1.5rem;
  }
  .hav-search-wrap[b-4j1xn40q9n] {
    max-width: 16rem;
  }
  .hav-content-grid[b-4j1xn40q9n] {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1024px) {
  .hav-comparison-grid[b-4j1xn40q9n] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hav-comparison-matrix-grid[b-4j1xn40q9n] {
    gap: 0.45rem;
  }
}
@media (min-width: 1024px) {
  .hav-control-layout[b-4j1xn40q9n] {
    align-items: start;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .hav-control-actions[b-4j1xn40q9n] {
    flex-wrap: nowrap;
  }
}
@media (max-width: 639px) {
  .hav-donut-grid[b-4j1xn40q9n] {
    min-height: 24rem;
  }
  .hav-control-actions[b-4j1xn40q9n] {
    justify-content: stretch;
    width: 100%;
  }
  .hav-control-actions > *[b-4j1xn40q9n] {
    flex: 1 1 auto;
  }
  .hav-group-menu-anchor[b-4j1xn40q9n] {
    min-width: 0;
  }
  .hav-export-menu-anchor[b-4j1xn40q9n] {
    flex-basis: 100%;
  }
  .hav-export-button[b-4j1xn40q9n] {
    justify-content: center;
    width: 100%;
  }
  .hav-export-popover[b-4j1xn40q9n] {
    left: 0;
    right: 0;
    width: 100%;
  }
  .hav-card-header[b-4j1xn40q9n] {
    align-items: flex-start;
    flex-direction: column;
  }
  .hav-back-button[b-4j1xn40q9n] {
    align-self: flex-start;
  }
  .hav-talent-pagination[b-4j1xn40q9n] {
    align-items: stretch;
    flex-direction: column;
  }
  .hav-talent-pagination .hav-pagination-info[b-4j1xn40q9n],
  .hav-talent-pagination .hav-pagination-controls[b-4j1xn40q9n] {
    justify-content: space-between;
  }
}
@media print {
  .hav-matrix-page[b-4j1xn40q9n] {
    gap: 1rem;
  }
  .hav-matrix-page .hav-control-panel[b-4j1xn40q9n],
  .hav-matrix-page .hav-search-wrap[b-4j1xn40q9n],
  .hav-matrix-page .hav-pagination[b-4j1xn40q9n],
  .hav-matrix-page .hav-distribution-view-toggle[b-4j1xn40q9n] {
    display: none !important;
  }
  .hav-matrix-page .hav-surface-card[b-4j1xn40q9n] {
    box-shadow: none;
    break-inside: avoid;
  }
  .hav-matrix-page .hav-employee-table tbody tr[b-4j1xn40q9n] {
    break-inside: avoid;
  }
  .hav-matrix-page .hav-employee-table-scroll[b-4j1xn40q9n] {
    overflow: visible;
  }
  .hav-matrix-page .hav-employee-table[b-4j1xn40q9n] {
    min-width: 0;
  }
}
.hav-matrix-page .hav-group-button[b-4j1xn40q9n] {
  gap: 0.5rem;
  justify-content: flex-start;
}
/* /Pages/PeopleReview/Index.razor.rz.scp.css */
.pr-page[b-ify22xt869] {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-width: 0;
  width: 100%;
  padding: 0 0 5.5rem;
  box-sizing: border-box;
  color: #18233b;
}

/* Year-over-year competency trend markers and adjusted HAV state. */
.pr-competency-row.is-improved[b-ify22xt869],
.pr-ag-grid[b-ify22xt869]  .ag-cell.is-improved {
  background: #dcfce7 !important;
}

.pr-competency-row.is-declined[b-ify22xt869],
.pr-ag-grid[b-ify22xt869]  .ag-cell.is-declined {
  background: #ffe4e6 !important;
}

.pr-competency-row.is-unchanged[b-ify22xt869] {
  background: #ffffff !important;
}

.pr-ag-grid[b-ify22xt869]  .ag-cell.pr-ag-notes.is-adjusted-note {
  box-shadow: inset 0 0 0 1px #bbf7d0;
  background: #f0fdf4 !important;
}
.pr-header[b-ify22xt869] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0;
}
.pr-header h1[b-ify22xt869] {
  margin: 0.15rem 0 0;
  color: #003d7a;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.2;
}
.pr-kicker[b-ify22xt869] {
  margin: 0;
  color: #c9510c;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.pr-subtitle[b-ify22xt869] {
  max-width: 720px;
  margin: 0.25rem 0 0;
  color: #64748b;
  font-size: 0.85rem;
}
.pr-period-badge[b-ify22xt869] {
  border: 1px solid #d9e1ec;
  border-radius: 0.55rem;
  background: #f7f9fc;
  padding: 0.38rem 0.7rem;
  color: #506077;
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
}
.pr-status[b-ify22xt869] {
  color: #506077;
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
}
.pr-toolbar[b-ify22xt869] {
  position: relative;
  display: block;
  padding: 1rem;
  margin-bottom: 1rem;
}
.pr-toolbar-row[b-ify22xt869] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.85rem 1rem;
}
.pr-toolbar-context-row[b-ify22xt869] {
  padding-bottom: 0.9rem;
}
.pr-toolbar-context[b-ify22xt869] {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 0.75rem;
  flex: 1 1 auto;
  min-width: 0;
}
.pr-toolbar-utilities[b-ify22xt869] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  flex: 0 0 auto;
  align-self: flex-end;
  margin-left: auto;
  min-width: 0;
}
.pr-filter-field[b-ify22xt869] {
  display: grid;
  gap: 0.35rem;
  color: #3f4c62;
  font-size: 0.78rem;
  font-weight: 700;
  min-width: fit-content;
}
.pr-toolbar label.pr-unassessed-filter[b-ify22xt869],
label.pr-unassessed-filter[b-ify22xt869],
.pr-unassessed-filter[b-ify22xt869] {
  position: relative;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 0.55rem !important;
  min-height: 38px !important;
  height: 38px !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 0.85rem !important;
  border: 1px solid #cbd5e1;
  border-radius: 0.55rem;
  background: #fff;
  color: #334155;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
  white-space: nowrap !important;
  box-sizing: border-box;
  transition: all 0.16s ease;
}
.pr-toolbar label.pr-unassessed-filter:hover[b-ify22xt869],
.pr-unassessed-filter:hover[b-ify22xt869] {
  border-color: #94a3b8;
  background: #f8fafc;
  color: #0f172a;
}
.pr-toolbar label.pr-unassessed-filter:focus-within[b-ify22xt869],
.pr-unassessed-filter:focus-within[b-ify22xt869] {
  border-color: #003d7a;
  box-shadow: 0 0 0 3px rgb(0 61 122 / 14%);
}
.pr-toolbar label.pr-unassessed-filter.is-active[b-ify22xt869],
.pr-unassessed-filter.is-active[b-ify22xt869] {
  border-color: #003d7a;
  background: #eff6ff;
  color: #003d7a;
  font-weight: 700;
  box-shadow: 0 1px 3px rgb(0 61 122 / 10%);
}
.pr-toolbar label.pr-unassessed-filter.is-active:hover[b-ify22xt869],
.pr-unassessed-filter.is-active:hover[b-ify22xt869] {
  background: #e2efff;
  border-color: #002d5b;
}
.pr-toolbar label.pr-unassessed-filter input.pr-unassessed-checkbox[b-ify22xt869],
.pr-toolbar input.pr-unassessed-checkbox[b-ify22xt869],
.pr-unassessed-checkbox[b-ify22xt869] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  background: transparent !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.pr-toolbar .pr-unassessed-filter .pr-unassessed-custom-check[b-ify22xt869],
.pr-unassessed-custom-check[b-ify22xt869] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  border: 1.5px solid #94a3b8;
  border-radius: 4px;
  background: #fff;
  color: transparent;
  flex-shrink: 0;
  transition: all 0.14s ease;
}
.pr-unassessed-filter:hover .pr-unassessed-custom-check[b-ify22xt869] {
  border-color: #64748b;
}
.pr-unassessed-filter.is-active .pr-unassessed-custom-check[b-ify22xt869] {
  border-color: #003d7a;
  background: #003d7a;
  color: #fff;
}
.pr-unassessed-check-icon[b-ify22xt869] {
  width: 10px;
  height: 10px;
  transform: scale(0);
  transition: transform 0.14s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.pr-unassessed-filter.is-active .pr-unassessed-check-icon[b-ify22xt869] {
  transform: scale(1);
}
.pr-toolbar .pr-unassessed-filter .pr-unassessed-icon[b-ify22xt869],
.pr-unassessed-icon[b-ify22xt869] {
  display: inline-block !important;
  width: 1.1rem;
  height: 1.1rem;
  color: #64748b;
  flex-shrink: 0;
  transition: color 0.14s ease;
}
.pr-unassessed-filter:hover .pr-unassessed-icon[b-ify22xt869] {
  color: #334155;
}
.pr-unassessed-filter.is-active .pr-unassessed-icon[b-ify22xt869] {
  color: #003d7a;
}
.pr-toolbar .pr-unassessed-filter .pr-unassessed-text[b-ify22xt869],
.pr-unassessed-text[b-ify22xt869] {
  display: inline-block !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.pr-toolbar-context > label[b-ify22xt869],
.pr-period-field[b-ify22xt869] {
  min-width: 140px;
}
.pr-status-field[b-ify22xt869] {
  display: grid;
  gap: 0.35rem;
  color: #3f4c62;
  font-size: 0.78rem;
  font-weight: 700;
}
.pr-period-field[b-ify22xt869] {
  display: grid;
  gap: 0.35rem;
  color: #3f4c62;
  font-size: 0.78rem;
  font-weight: 700;
}
.pr-period-select[b-ify22xt869] {
  position: relative;
}
.pr-period-trigger[b-ify22xt869] {
  position: relative;
  z-index: 42;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  min-height: 38px;
  border: 1px solid #cbd5e1;
  border-radius: 0.55rem;
  background: #fff;
  padding: 0.5rem 0.75rem;
  color: #17233a;
  font-size: 0.82rem;
  font-weight: 700;
  text-align: left;
}
.pr-period-trigger:hover[b-ify22xt869],
.pr-period-trigger:focus-visible[b-ify22xt869] {
  border-color: #7c91ad;
  background: #f8fafc;
}
.pr-period-trigger:focus-visible[b-ify22xt869] {
  outline: 3px solid rgb(23 102 166 / 14%);
  outline-offset: 1px;
}
.pr-period-trigger .material-symbols-outlined[b-ify22xt869] {
  color: #64748b;
  font-size: 1.1rem;
  transition: transform 0.16s ease;
}
.pr-period-trigger[aria-expanded="true"] .material-symbols-outlined[b-ify22xt869] {
  transform: rotate(180deg);
}
.pr-period-backdrop[b-ify22xt869] {
  position: fixed;
  z-index: 40;
  inset: 0;
  border: 0;
  background: transparent;
  padding: 0;
}
.pr-period-menu[b-ify22xt869] {
  position: absolute;
  z-index: 43;
  top: calc(100% + 0.45rem);
  left: 0;
  display: grid;
  gap: 0.25rem;
  width: 100%;
  min-width: 190px;
  max-height: 18rem;
  overflow-y: auto;
  border: 1px solid #d9e1eb;
  border-radius: 0.7rem;
  background: #fff;
  padding: 0.4rem;
  box-shadow: 0 18px 44px rgb(15 23 42 / 18%);
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}
.pr-period-option[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 36px;
  border: 0;
  border-radius: 0.45rem;
  background: transparent;
  padding: 0.5rem 0.65rem;
  color: #334155;
  font-size: 0.8rem;
  font-weight: 700;
  text-align: left;
}
.pr-period-option:hover[b-ify22xt869],
.pr-period-option:focus-visible[b-ify22xt869] {
  background: #eff6ff;
  color: #003d7a;
  outline: none;
}
.pr-period-option.is-selected[b-ify22xt869] {
  background: #e8f1fb;
  color: #003d7a;
}
.pr-period-option .material-symbols-outlined[b-ify22xt869] {
  font-size: 1rem;
}
.pr-period-empty[b-ify22xt869] {
  padding: 0.65rem;
  color: #94a3b8;
  font-size: 0.75rem;
  font-weight: 600;
}
.pr-toolbar-context .pr-search[b-ify22xt869] {
  min-width: 180px;
  max-width: 320px;
  flex: 1 1 220px;
}
.pr-toolbar-context .pr-search input[b-ify22xt869] {
  min-height: 38px;
  height: 38px;
  border: 1px solid #cbd5e1;
  border-radius: 0.55rem;
  padding: 0.45rem 0.75rem;
  font-size: 0.82rem;
  width: 100%;
  box-sizing: border-box;
}
.pr-toolbar-context .pr-toolbar-status[b-ify22xt869] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 38px;
  padding: 0.45rem 0.75rem;
  border: 1px solid #cbd5e1;
  border-radius: 0.55rem;
  background: #fff;
  margin-top: 0;
  padding-top: 0.45rem;
  white-space: nowrap;
}
.pr-status-dot[b-ify22xt869] {
  position: relative;
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgb(34 197 94 / 12%);
}
.pr-toolbar-status.is-open .pr-status-dot[b-ify22xt869]::after,
.pr-toolbar-status.is-lock .pr-status-dot[b-ify22xt869]::after {
  position: absolute;
  inset: -0.28rem;
  border-radius: 50%;
  content: "";
  animation: pr-status-wave-b-ify22xt869 1.8s ease-out infinite;
}
.pr-toolbar-status.is-open .pr-status-dot[b-ify22xt869]::after {
  border: 1px solid rgb(34 197 94 / 48%);
}
.pr-toolbar-status.is-lock .pr-status-dot[b-ify22xt869]::after {
  border: 1px solid rgb(239 68 68 / 48%);
}
.pr-toolbar-status.is-lock .pr-status-dot[b-ify22xt869] {
  background: #ef4444;
  box-shadow:
    0 0 0 3px rgb(239 68 68 / 12%),
    0 0 8px rgb(239 68 68 / 32%);
}
.pr-toolbar-status strong[b-ify22xt869] {
  color: #17233a;
  font-size: 0.78rem;
  letter-spacing: 0.03em;
}
@keyframes pr-status-wave-b-ify22xt869 {
  0% {
    opacity: 0.8;
    transform: scale(0.7);
  }
  70%,
  100% {
    opacity: 0;
    transform: scale(1.8);
  }
}
@media (prefers-reduced-motion: reduce) {
  .pr-toolbar-status.is-open .pr-status-dot[b-ify22xt869]::after,
  .pr-toolbar-status.is-lock .pr-status-dot[b-ify22xt869]::after {
    animation: none;
  }
}
.pr-toolbar-utilities .pr-btn-toolbar[b-ify22xt869],
.pr-toolbar-utilities a.pr-btn-toolbar[b-ify22xt869] {
  min-height: 38px;
  padding: 0.5rem 0.7rem;
  white-space: nowrap;
}
.pr-toolbar .pr-btn-toolbar[b-ify22xt869] {
  min-height: 38px;
  border-radius: 0.55rem;
  padding: 0.5rem 0.75rem;
  line-height: 1.1;
}
.pr-toolbar-utilities[b-ify22xt869] {
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-self: flex-end;
}
.pr-toolbar-final-row[b-ify22xt869] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.75rem;
  border-top: 1px solid #e2e8f0;
  margin: 0 -1rem -1rem;
  padding: 0.85rem 1rem 1rem;
}
.pr-toolbar-filters[b-ify22xt869] {
  display: grid;
  grid-template-columns:
    minmax(190px, 1fr) minmax(180px, 1fr) minmax(240px, 1.35fr)
    auto;
  align-items: end;
  gap: 0.85rem;
}
.pr-toolbar-status[b-ify22xt869] {
  margin-top: 1rem;
  border-top: 1px solid #e2e8f0;
  padding-top: 0.8rem;
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.pr-toolbar-status strong[b-ify22xt869] {
  color: #17365f;
}
.pr-toolbar-actions[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.55rem;
}
.pr-toolbar-actions-start[b-ify22xt869],
.pr-toolbar-actions-end[b-ify22xt869] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem;
}
.pr-toolbar-actions-end[b-ify22xt869] {
  justify-content: flex-end;
}
.pr-toolbar label:not(.pr-unassessed-filter)[b-ify22xt869],
.pr-notes[b-ify22xt869] {
  display: grid;
  gap: 0.35rem;
  color: #3f4c62;
  font-size: 0.78rem;
  font-weight: 700;
}
.pr-toolbar select[b-ify22xt869],
.pr-toolbar input:not(.pr-unassessed-checkbox):not([type="checkbox"])[b-ify22xt869],
.pr-notes textarea[b-ify22xt869],
.pr-notes select[b-ify22xt869] {
  width: 100%;
  min-height: 42px;
  border: 1px solid #ccd5e2;
  border-radius: 0.65rem;
  background: white;
  padding: 0.65rem 0.75rem;
  color: #17233a;
  font: inherit;
  font-weight: 500;
}

.pr-area-filter-wrap[b-ify22xt869] {
  position: relative;
  min-width: 190px;
}
.pr-toolbar button.pr-area-filter[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  appearance: none;
  -webkit-appearance: none;
  min-width: 190px;
  min-height: 42px;
  width: 100%;
  border: 1px solid #ccd5e2;
  border-radius: 0.65rem;
  padding: 0.65rem 0.7rem 0.65rem 0.75rem;
  color: #17233a;
  background: #fff;
  font: inherit;
  font-weight: 500;
  text-align: left;
  padding-right: 2.25rem;
  cursor: pointer;
}
.pr-toolbar button.pr-area-filter:hover[b-ify22xt869] {
  border-color: #94a3b8;
}
.pr-toolbar button.pr-area-filter:focus[b-ify22xt869] {
  border-color: #1766a6;
  outline: 0;
  box-shadow: 0 0 0 3px rgb(23 102 166 / 12%);
}
.pr-area-filter > .material-symbols-outlined[b-ify22xt869] {
  font-size: 1.15rem;
  color: #64748b;
}
.pr-area-filter-menu[b-ify22xt869] {
  position: absolute;
  z-index: 60;
  top: calc(100% + 0.35rem);
  left: 0;
  right: 0;
  max-height: 19rem;
  overflow-y: auto;
  padding: 0.3rem;
  border: 1px solid #dbe3ee;
  border-radius: 0.65rem;
  background: #fff;
  box-shadow: 0 12px 28px rgb(15 35 65 / 14%);
}
.pr-area-filter-option[b-ify22xt869] {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border: 0;
  border-radius: 0.45rem;
  background: transparent;
  padding: 0.58rem 0.65rem;
  color: #334155;
  font: inherit;
  font-size: 0.82rem;
  text-align: left;
  cursor: pointer;
}
.pr-area-filter-option:hover[b-ify22xt869],
.pr-area-filter-option.is-selected[b-ify22xt869] {
  background: #eff6ff;
  color: #003d7a;
}
.pr-area-filter-option small[b-ify22xt869] {
  color: #94a3b8;
}
.pr-column-control[b-ify22xt869] {
  position: relative;
}
.pr-actions-trigger[b-ify22xt869] {
  position: relative;
  z-index: 42;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  user-select: none;
}
.pr-actions-trigger:hover[b-ify22xt869] {
  background: #f1f5f9;
  border-color: #94a3b8;
}
.pr-actions-trigger[aria-expanded="true"][b-ify22xt869] {
  background: #eff6ff !important;
  border-color: #003d7a !important;
  color: #003d7a !important;
  box-shadow: 0 0 0 3px rgb(0 61 122 / 12%);
}
.pr-burger-icon[b-ify22xt869] {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  width: 15px;
  height: 12px;
  flex-shrink: 0;
  vertical-align: middle;
}
.pr-burger-bar[b-ify22xt869] {
  display: block;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  border-radius: 2px;
  transform-origin: center;
  transition: transform 0.24s cubic-bezier(0.4, 0, 0.2, 1),
              opacity 0.18s ease;
}
.pr-burger-icon.is-open .pr-burger-bar:nth-child(1)[b-ify22xt869],
.pr-actions-trigger[aria-expanded="true"] .pr-burger-bar:nth-child(1)[b-ify22xt869] {
  transform: translateY(5px) rotate(45deg);
}
.pr-burger-icon.is-open .pr-burger-bar:nth-child(2)[b-ify22xt869],
.pr-actions-trigger[aria-expanded="true"] .pr-burger-bar:nth-child(2)[b-ify22xt869] {
  opacity: 0;
  transform: scaleX(0);
}
.pr-burger-icon.is-open .pr-burger-bar:nth-child(3)[b-ify22xt869],
.pr-actions-trigger[aria-expanded="true"] .pr-burger-bar:nth-child(3)[b-ify22xt869] {
  transform: translateY(-5px) rotate(-45deg);
}
.pr-asset-icon[b-ify22xt869] {
  display: inline-block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  vertical-align: middle;
  background-color: currentColor;
  -webkit-mask: var(--pr-icon) center / contain no-repeat;
  mask: var(--pr-icon) center / contain no-repeat;
}
.pr-actions-menu[b-ify22xt869] {
  right: 0;
  left: auto;
  width: min(240px, calc(100vw - 3rem));
  transform-origin: top right;
  animation: pr-dropdown-pop-b-ify22xt869 0.22s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  box-shadow: 0 16px 36px -4px rgba(15, 23, 42, 0.16), 0 6px 16px -2px rgba(15, 23, 42, 0.08);
}
@keyframes pr-dropdown-pop-b-ify22xt869 {
  from {
    opacity: 0;
    transform: translateY(-8px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.pr-actions-menu .pr-period-option[b-ify22xt869] {
  justify-content: flex-start;
  min-height: 40px;
  gap: 0.65rem;
  border-radius: 0.45rem;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.pr-actions-menu .pr-period-option:hover:not(:disabled)[b-ify22xt869] {
  background: #eff6ff;
  color: #003d7a;
}
.pr-actions-menu .pr-period-option:active:not(:disabled)[b-ify22xt869] {
  background: #dbeafe;
  color: #002d5b;
}
.pr-actions-menu .pr-period-option:disabled[b-ify22xt869] {
  opacity: 0.45;
  cursor: not-allowed;
}
@media (max-width: 640px) {
  .pr-actions-menu[b-ify22xt869] {
    right: auto;
    left: 0;
    transform-origin: top left;
  }
}
.pr-column-menu[b-ify22xt869] {
  position: absolute;
  z-index: 40;
  top: calc(100% + 0.5rem);
  right: 0;
  width: 340px;
  border: 1px solid #d9e1ec;
  border-radius: 0.75rem;
  background: white;
  padding: 0.8rem;
  box-shadow: 0 16px 45px rgb(15 35 65 / 16%);
}
.pr-column-menu p[b-ify22xt869] {
  margin: 0 0 0.45rem;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}
.pr-column-menu label[b-ify22xt869] {
  display: flex;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0;
}
.pr-column-menu input[b-ify22xt869],
.pr-column-menu input[type="checkbox"][b-ify22xt869],
.pr-column-option input[b-ify22xt869] {
  width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 4px !important;
  accent-color: #003d7a !important;
  cursor: pointer;
  justify-self: center;
  align-self: center;
}
.pr-column-option input:disabled[b-ify22xt869] {
  opacity: 0.4;
  cursor: not-allowed;
}
.pr-column-menu-heading[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
}
.pr-column-menu-heading p[b-ify22xt869] {
  margin: 0;
}
.pr-column-menu-heading button[b-ify22xt869] {
  border: 0;
  background: none;
  padding: 0.25rem;
  color: #1766a6;
  font-size: 0.72rem;
  font-weight: 800;
  cursor: pointer;
}
.pr-column-menu-labels[b-ify22xt869],
.pr-column-option[b-ify22xt869] {
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr) 45px;
  align-items: center;
  gap: 0.4rem;
}
.pr-column-menu-labels[b-ify22xt869] {
  border-bottom: 1px solid #e4e9f0;
  padding: 0.3rem 0;
  color: #7b8798;
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
}
.pr-column-menu-labels span:first-child[b-ify22xt869] {
  grid-column: 1;
}
.pr-column-menu-labels span:last-child[b-ify22xt869] {
  grid-column: 3;
}
.pr-column-option[b-ify22xt869] {
  min-height: 34px;
  border-bottom: 1px solid #f0f2f5;
  font-size: 0.75rem;
}
.pr-column-option input[b-ify22xt869] {
  justify-self: center;
}
.pr-column-menu small[b-ify22xt869] {
  display: block;
  margin-top: 0.55rem;
  color: #68758a;
  font-size: 0.67rem;
  line-height: 1.35;
}
.pr-alert[b-ify22xt869] {
  margin-bottom: 1rem;
  border: 1px solid;
  border-radius: 0.7rem;
  padding: 0.8rem 1rem;
  font-size: 0.88rem;
}
.pr-alert-error[b-ify22xt869] {
  border-color: #fecaca;
  background: #fff1f2;
  color: #b42318;
}
.pr-alert-success[b-ify22xt869] {
  border-color: #a7f3d0;
  background: #ecfdf5;
  color: #087457;
}
.pr-state[b-ify22xt869] {
  padding: 2.5rem;
  text-align: center;
  color: #68758a;
}
.pr-loading-skeleton[b-ify22xt869],
.pr-table-loading-skeleton[b-ify22xt869] {
  --pr-skeleton-base: #e9eef5;
  --pr-skeleton-shine: #f8fafc;
}
.pr-loading-skeleton[b-ify22xt869] {
  display: grid;
  gap: 1rem;
  pointer-events: none;
}
.pr-skeleton-toolbar[b-ify22xt869],
.pr-skeleton-grid[b-ify22xt869] {
  overflow: hidden;
}
.pr-skeleton-toolbar[b-ify22xt869] {
  padding: 1rem;
}
.pr-skeleton-controls[b-ify22xt869] {
  display: flex;
  align-items: flex-end;
  gap: 0.75rem;
}
.pr-skeleton-field[b-ify22xt869] {
  display: grid;
  flex: 0 1 210px;
  gap: 0.45rem;
}
.pr-skeleton-field:nth-child(3)[b-ify22xt869] {
  flex: 1 1 300px;
}
.pr-skeleton-utilities[b-ify22xt869] {
  display: flex;
  gap: 0.55rem;
  margin-left: auto;
}
.pr-skeleton-line[b-ify22xt869],
.pr-skeleton-block[b-ify22xt869] {
  display: block;
  overflow: hidden;
  border-radius: 0.4rem;
  background: linear-gradient(
    100deg,
    var(--pr-skeleton-base) 25%,
    var(--pr-skeleton-shine) 42%,
    var(--pr-skeleton-base) 60%
  );
  background-size: 240% 100%;
  animation: pr-skeleton-shimmer-b-ify22xt869 1.35s ease-in-out infinite;
}
.pr-skeleton-line[b-ify22xt869] {
  width: 58%;
  height: 0.65rem;
}
.pr-skeleton-line.is-label[b-ify22xt869] {
  width: 42%;
  height: 0.55rem;
}
.pr-skeleton-block.is-control[b-ify22xt869] {
  width: 100%;
  height: 38px;
}
.pr-skeleton-block.is-button[b-ify22xt869] {
  width: 104px;
  height: 38px;
}
.pr-skeleton-grid-header[b-ify22xt869],
.pr-skeleton-grid-row[b-ify22xt869] {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1.6fr repeat(6, minmax(64px, 0.7fr));
  gap: 1rem;
  min-width: 850px;
  padding: 0 1rem;
}
.pr-skeleton-grid-header[b-ify22xt869] {
  height: 48px;
  border-bottom: 1px solid #e5e7eb;
  background: #f8fafc;
}
.pr-skeleton-grid-row[b-ify22xt869] {
  height: 52px;
  border-bottom: 1px solid #eef1f5;
}
.pr-skeleton-grid-row .is-wide[b-ify22xt869] {
  width: 78%;
}
.pr-skeleton-grid-row .is-score[b-ify22xt869] {
  width: 1.15rem;
  height: 1rem;
  justify-self: center;
}
.pr-skeleton-footer[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 56px;
  padding: 0.8rem 1rem;
}
.pr-skeleton-line.is-footer-text[b-ify22xt869] {
  width: 220px;
}
.pr-skeleton-footer > div[b-ify22xt869] {
  display: flex;
  gap: 0.65rem;
}
.pr-skeleton-block.is-page-button[b-ify22xt869] {
  width: 76px;
  height: 32px;
}
@keyframes pr-skeleton-shimmer-b-ify22xt869 {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: -100% 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pr-skeleton-line[b-ify22xt869],
  .pr-skeleton-block[b-ify22xt869] {
    animation: none;
  }
}
@media (max-width: 900px) {
  .pr-skeleton-controls[b-ify22xt869] {
    flex-wrap: wrap;
  }
  .pr-skeleton-field[b-ify22xt869] {
    flex: 1 1 180px;
  }
  .pr-skeleton-utilities[b-ify22xt869] {
    display: grid;
    grid-template-columns: repeat(4, minmax(80px, 1fr));
    margin-left: 0;
    width: 100%;
  }
  .pr-skeleton-block.is-button[b-ify22xt869] {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .pr-skeleton-controls[b-ify22xt869] {
    align-items: stretch;
    flex-direction: column;
  }
  .pr-skeleton-field[b-ify22xt869] {
    width: 100%;
  }
  .pr-skeleton-utilities[b-ify22xt869] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pr-skeleton-grid-header[b-ify22xt869],
  .pr-skeleton-grid-row[b-ify22xt869] {
    grid-template-columns: 1fr 1.6fr 0.65fr;
    min-width: 0;
  }
  .pr-skeleton-grid-header > :nth-child(n + 4)[b-ify22xt869],
  .pr-skeleton-grid-row > :nth-child(n + 4)[b-ify22xt869] {
    display: none;
  }
  .pr-skeleton-footer[b-ify22xt869] {
    align-items: stretch;
    flex-direction: column;
    gap: 0.8rem;
  }
  .pr-skeleton-line.is-footer-text[b-ify22xt869] {
    width: 70%;
  }
}
.pr-grid-card[b-ify22xt869] {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.pr-table-wrap[b-ify22xt869] {
  position: relative;
  max-width: 100%;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #d1d5db #f3f4f6;
}
.pr-ag-grid.is-loading[b-ify22xt869] {
  visibility: hidden;
}
.pr-table-loading-skeleton[b-ify22xt869] {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  background: rgb(var(--color-surface));
  pointer-events: none;
}
.pr-table-loading-skeleton .pr-skeleton-grid-header[b-ify22xt869] {
  height: 64px;
}
.pr-table-loading-skeleton .pr-skeleton-grid-row[b-ify22xt869] {
  height: 38px;
}
.pr-table-wrap[b-ify22xt869]::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.pr-table-wrap[b-ify22xt869]::-webkit-scrollbar-track {
  background: #f3f4f6;
}
.pr-table-wrap[b-ify22xt869]::-webkit-scrollbar-thumb {
  border: 2px solid #f3f4f6;
  border-radius: 999px;
  background: #d1d5db;
}
.pr-table-wrap[b-ify22xt869]::-webkit-scrollbar-thumb:hover {
  background: #9ca3af;
}
.pr-ag-grid[b-ify22xt869] {
  width: 100%;
  height: min(
    calc(65px + (var(--pr-grid-row-count, 10) * 38px) + 17px),
    clamp(420px, 62vh, 720px)
  );
}
.pr-ag-grid[b-ify22xt869]  .ag-root-wrapper {
  border: 0;
  border-radius: 0;
}
.pr-ag-grid[b-ify22xt869]  .ag-header-cell-label {
  align-items: center;
  white-space: nowrap;
  line-height: 1.2;
}
.pr-ag-grid[b-ify22xt869]  .ag-header-cell-text {
  white-space: nowrap;
}
.pr-ag-grid[b-ify22xt869]  .ag-header-cell {
  padding-inline: 1rem;
}
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="VBS"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="CF"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="IS"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="AJ"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="PDA"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="LM"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="TW"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="DC"] {
  text-align: center;
  padding-inline: 0.35rem;
}
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="VBS"] .ag-header-cell-text,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="CF"] .ag-header-cell-text,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="IS"] .ag-header-cell-text,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="AJ"] .ag-header-cell-text,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="PDA"] .ag-header-cell-text,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="LM"] .ag-header-cell-text,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="TW"] .ag-header-cell-text,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="DC"] .ag-header-cell-text,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="VBS"] .pr-excel-header-title > span:first-child,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="CF"] .pr-excel-header-title > span:first-child,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="IS"] .pr-excel-header-title > span:first-child,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="AJ"] .pr-excel-header-title > span:first-child,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="PDA"] .pr-excel-header-title > span:first-child,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="LM"] .pr-excel-header-title > span:first-child,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="TW"] .pr-excel-header-title > span:first-child,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="DC"] .pr-excel-header-title > span:first-child {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-align: center !important;
  line-height: 1.15 !important;
  font-size: 0.72rem !important;
  max-height: 100% !important;
}
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="VBS"] .pr-excel-header-title,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="CF"] .pr-excel-header-title,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="IS"] .pr-excel-header-title,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="AJ"] .pr-excel-header-title,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="PDA"] .pr-excel-header-title,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="LM"] .pr-excel-header-title,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="TW"] .pr-excel-header-title,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="DC"] .pr-excel-header-title {
  justify-content: center !important;
  text-align: center !important;
}
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="VBS"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="CF"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="IS"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="AJ"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="PDA"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="LM"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="TW"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="DC"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="competencyPercentage"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id^="perf_"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id^="perf2_"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="averagePerformance"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="havByFormula"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="havFinal"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="previousHav"],
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="status"] {
  text-align: center;
}
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="VBS"] .ag-header-cell-label,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="CF"] .ag-header-cell-label,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="IS"] .ag-header-cell-label,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="AJ"] .ag-header-cell-label,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="PDA"] .ag-header-cell-label,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="LM"] .ag-header-cell-label,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="TW"] .ag-header-cell-label,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="DC"] .ag-header-cell-label,
.pr-ag-grid[b-ify22xt869]
  
  .ag-header-cell[col-id="competencyPercentage"]
  .ag-header-cell-label,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id^="perf_"] .ag-header-cell-label,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id^="perf2_"] .ag-header-cell-label,
.pr-ag-grid[b-ify22xt869]
  
  .ag-header-cell[col-id="averagePerformance"]
  .ag-header-cell-label,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="havByFormula"] .ag-header-cell-label,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="havFinal"] .ag-header-cell-label,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="previousHav"] .ag-header-cell-label,
.pr-ag-grid[b-ify22xt869]  .ag-header-cell[col-id="status"] .ag-header-cell-label {
  justify-content: center;
}
.pr-ag-grid[b-ify22xt869]  .ag-cell {
  display: flex;
  align-items: center;
}
.pr-ag-grid[b-ify22xt869]  .pr-ag-nrp {
  color: #526278;
  font-family: inherit;
  font-weight: 700;
}
.pr-ag-grid[b-ify22xt869]  .pr-ag-score {
  justify-content: center;
  color: #15365f;
  font-size: 0.88rem;
  font-weight: 800;
}
.pr-ag-grid[b-ify22xt869]  .pr-ag-score:not(.is-locked) {
  background: #f5faff;
  box-shadow: inset 0 0 0 1px rgb(23 102 166 / 9%);
}
.pr-ag-grid[b-ify22xt869]  .pr-ag-score.is-locked {
  color: #7d8999;
  background: #f4f5f7;
}
.pr-ag-grid[b-ify22xt869]  .pr-ag-score-card {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 0.35rem;
}
.pr-ag-grid[b-ify22xt869]  .pr-ag-score-value {
  min-width: 1rem;
  text-align: center;
}
.pr-ag-grid[b-ify22xt869]  .pr-ag-score-value.is-empty {
  color: #d1d5db;
}
.pr-ag-grid[b-ify22xt869]  .pr-ag-comment-button {
  display: inline-grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border: 1px solid #b8c9dc;
  border-radius: 5px;
  background: #fff;
  color: #64809e;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  transition:
    opacity 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease;
}
.pr-ag-grid[b-ify22xt869]  .pr-ag-score:hover .pr-ag-comment-button,
.pr-ag-grid[b-ify22xt869]  .pr-ag-comment-button:focus-visible,
.pr-ag-grid[b-ify22xt869]  .pr-ag-comment-button.has-comment {
  opacity: 1;
}
.pr-ag-grid[b-ify22xt869]  .pr-ag-comment-button.has-comment {
  border-color: #67a3d2;
  background: #eaf5ff;
  color: #1766a6;
  font-size: 0.55rem;
}
.pr-ag-grid[b-ify22xt869]  .pr-ag-comment-button:hover:not(:disabled) {
  border-color: #1766a6;
  color: #1766a6;
}
.pr-ag-grid[b-ify22xt869]  .pr-ag-comment-button:disabled {
  cursor: default;
}
.pr-ag-grid[b-ify22xt869]  .pr-ag-status {
  color: #506077;
  font-size: 0.68rem;
  font-weight: 800;
}
.pr-ag-grid[b-ify22xt869]  .pr-ag-status-submitted {
  color: #087457;
}
.pr-ag-grid[b-ify22xt869]  .pr-ag-detail {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 0.45rem;
  background: transparent;
  padding: 0;
  color: #9ca3af;
  cursor: pointer;
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease;
}
.pr-ag-grid[b-ify22xt869]  .pr-ag-detail-cell,
.pr-ag-grid[b-ify22xt869]  .pr-ag-detail-header .ag-header-cell-label {
  justify-content: center;
}
.pr-ag-grid[b-ify22xt869]  .pr-ag-detail .material-symbols-outlined {
  font-size: 20px;
}
.pr-ag-grid[b-ify22xt869]  .pr-ag-detail:hover {
  border-color: transparent;
  border-radius: 999px;
  background: #eff6ff;
  color: #003d7a;
}
.pr-ag-grid[b-ify22xt869]  .pr-ag-detail:focus-visible {
  border-color: transparent;
  background: #eff6ff;
  color: #003d7a;
  outline: 2px solid rgb(23 102 166 / 25%);
  outline-offset: 1px;
}
.pr-ag-grid[b-ify22xt869]  .ag-pinned-right-header,
.pr-ag-grid[b-ify22xt869]  .ag-pinned-right-cols-container {
  border-left: 1px solid #d7e0eb;
  box-shadow: -4px 0 10px rgb(15 35 65 / 6%);
}
.pr-ag-grid[b-ify22xt869]  .ag-row-hover .ag-cell {
  background: #f9fafb;
}
.pr-ag-grid[b-ify22xt869]  .ag-cell-inline-editing {
  justify-content: stretch;
  padding: 0 0.3rem;
}
.pr-ag-grid[b-ify22xt869]  .ag-cell-inline-editing input {
  color: #15365f;
  font-weight: 800;
  text-align: center;
}
.pr-table[b-ify22xt869] {
  width: max-content;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.78rem;
}
.pr-table th[b-ify22xt869] {
  position: sticky;
  top: 0;
  z-index: 5;
  min-width: 118px;
  max-width: 170px;
  border-bottom: 1px solid #dce3ed;
  background: #f2f5f9;
  padding: 0.75rem 0.65rem;
  color: #3d4c63;
  text-align: left;
  line-height: 1.25;
}
.pr-table td[b-ify22xt869] {
  border-bottom: 1px solid #edf0f4;
  background: white;
  padding: 0.55rem 0.65rem;
  vertical-align: middle;
}
.pr-table tbody tr:hover td[b-ify22xt869] {
  background: #f8fbff;
}
.pr-table .pr-sticky-id[b-ify22xt869] {
  position: sticky;
  left: 0;
  z-index: 4;
  min-width: 190px;
  max-width: 230px;
  box-shadow: 1px 0 #e4e9f0;
}
.pr-table th.pr-sticky-id[b-ify22xt869] {
  z-index: 8;
  background: #f2f5f9;
}
.pr-employee-link[b-ify22xt869] {
  display: block;
  max-width: 200px;
  overflow: hidden;
  border: 0;
  background: none;
  padding: 0;
  color: #174d89;
  font: inherit;
  font-weight: 800;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.pr-sticky-id > span[b-ify22xt869] {
  display: block;
  margin-top: 0.15rem;
  color: #78859a;
  font-family: inherit;
  font-size: 0.7rem;
}
.pr-score-cell[b-ify22xt869] {
  text-align: center;
}
.pr-score-cell input[b-ify22xt869],
.pr-mobile-scores input[b-ify22xt869] {
  width: 2.8rem;
  height: 1.95rem;
  border: 1px solid #bdc8d8;
  border-radius: 0.42rem;
  background: #fff;
  color: #15365f;
  font-size: 0.78rem;
  font-weight: 800;
  text-align: center;
}
.pr-detail-button[b-ify22xt869] {
  border: 0;
  background: none;
  padding: 0.35rem;
  color: #1766a6;
  font-size: 0.75rem;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
}
.pr-mobile-list[b-ify22xt869] {
  display: none;
}
.pr-pagination[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 56px;
  border-top: 1px solid #e5e7eb;
  background: #fff;
  padding: 0.85rem 1rem;
  color: #6b7280;
  font-size: 0.82rem;
}
.pr-pagination > div[b-ify22xt869] {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}
.pr-pagination-info[b-ify22xt869] {
  flex-wrap: wrap;
}
.pr-page-size[b-ify22xt869] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #6b7280;
  white-space: nowrap;
}
.pr-page-size select[b-ify22xt869] {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m19 9-7 7-7-7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.55rem center;
  background-size: 1rem 1rem;
  min-width: 4.5rem;
  border: 1px solid #d1d5db;
  border-radius: 0.4rem;
  padding: 0.35rem 1.85rem 0.35rem 0.65rem;
  color: #374151;
  font: inherit;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.pr-page-size select:hover[b-ify22xt869] {
  border-color: #003d7a;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003d7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m19 9-7 7-7-7'/%3E%3C/svg%3E");
}
.pr-page-size select:focus-visible[b-ify22xt869] {
  border-color: #003d7a;
  outline: 2px solid rgb(0 61 122 / 18%);
  outline-offset: 1px;
}
html.dark .pr-page-size select[b-ify22xt869] {
  background-color: rgb(var(--color-surface));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m19 9-7 7-7-7'/%3E%3C/svg%3E");
  border-color: rgb(var(--color-border));
  color: rgb(var(--color-text-primary));
}
html.dark .pr-page-size select:hover[b-ify22xt869] {
  border-color: rgb(var(--color-brand));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2360a5fa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m19 9-7 7-7-7'/%3E%3C/svg%3E");
}
.pr-pagination .app-btn-secondary[b-ify22xt869] {
  padding: 0.4rem 0.75rem;
  border-color: #d1d5db;
  color: #374151;
  font-size: 0.76rem;
}
.pr-pagination .app-btn-secondary:hover:not(:disabled)[b-ify22xt869] {
  border-color: #9ca3af;
  background: #f9fafb;
}
.pr-pagination > div > span[b-ify22xt869] {
  color: #6b7280;
  font-size: 0.76rem;
  white-space: nowrap;
}
.pr-save-bar[b-ify22xt869] {
  position: fixed;
  z-index: 70;
  right: 1.25rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: fit-content;
  max-width: calc(100vw - 2.5rem);
  border: 1px solid #dce3ed;
  border-radius: 0.85rem;
  background: rgb(255 255 255 / 94%);
  padding: 0.8rem 1rem;
  box-shadow: 0 10px 32px rgb(17 39 73 / 12%);
  backdrop-filter: blur(10px);
  color: #68758a;
  font-size: 0.82rem;
}
.pr-save-bar-message[b-ify22xt869] {
  white-space: nowrap;
}
.pr-save-bar-actions[b-ify22xt869] {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}
.pr-floating-final-action[b-ify22xt869] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 38px;
  border-radius: 0.6rem;
  padding: 0.55rem 0.85rem;
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}
.pr-floating-final-action .material-symbols-outlined[b-ify22xt869] {
  font-size: 1.05rem;
}
.pr-autosave-status[b-ify22xt869] {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  background: #ecfdf3;
  padding: 0.35rem 0.65rem;
  color: #087457;
  font-size: 0.75rem;
  font-weight: 800;
  white-space: nowrap;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
}
.pr-autosave-status .material-symbols-outlined[b-ify22xt869] {
  font-size: 1rem;
}
.pr-saving-icon[b-ify22xt869] {
  animation: pr-spin-b-ify22xt869 0.9s linear infinite;
}
.pr-autosave-status.is-saving[b-ify22xt869] {
  background: #eff6ff;
  color: #1766a6;
  box-shadow: 0 0 0 3px rgb(23 102 166 / 8%);
}
.pr-autosave-status.is-saving .material-symbols-outlined[b-ify22xt869] {
  animation: pr-autosave-spin-b-ify22xt869 1s linear infinite;
}
.pr-autosave-status.is-error[b-ify22xt869] {
  background: #fef2f2;
  color: #b42318;
}
@keyframes pr-autosave-spin-b-ify22xt869 {
  to {
    transform: rotate(360deg);
  }
}
/* =========================================================================
   Employee Detail Drawer & Subcomponents (Theme-Aligned)
   ========================================================================= */

.pr-drawer-backdrop[b-ify22xt869] {
  position: fixed;
  z-index: 90;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition: opacity 0.2s ease;
}

.pr-drawer[b-ify22xt869] {
  position: fixed;
  z-index: 100;
  inset: 0 0 0 auto;
  width: min(880px, 100vw);
  max-width: 100vw;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  background: #ffffff;
  border-left: 1px solid #e2e8f0;
  border-radius: 1.25rem 0 0 1.25rem;
  box-shadow: -10px 0 40px rgba(0, 30, 70, 0.15);
  isolation: isolate;
  padding: 1.5rem;
  font-family:
    "Rubik",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.pr-drawer.is-saving[b-ify22xt869] {
  overflow: hidden;
}

.pr-drawer *[b-ify22xt869],
.pr-drawer *[b-ify22xt869]::before,
.pr-drawer *[b-ify22xt869]::after {
  box-sizing: border-box;
}

/* The drawer itself owns vertical scrolling. Its cards must keep their content
   height; otherwise flexbox can collapse the overflow-hidden breakdown card. */
.pr-drawer > *[b-ify22xt869] {
  flex-shrink: 0;
}

.pr-detail-saving-overlay[b-ify22xt869] {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  padding: 1.5rem;
  box-sizing: border-box;
  animation: pr-saving-fade-in-b-ify22xt869 0.16s ease-out both;
  pointer-events: all;
}

.pr-detail-saving-card[b-ify22xt869] {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  background: #ffffff;
  border: 1px solid #dce4ef;
  border-radius: 1rem;
  padding: 1.5rem 2rem;
  max-width: 440px;
  width: 100%;
  box-shadow: 0 25px 80px rgba(7, 20, 40, 0.3);
  color: #003d7a;
}

.pr-detail-saving-spinner[b-ify22xt869] {
  font-size: 2.25rem;
  color: #003d7a;
  animation: pr-spin-b-ify22xt869 0.9s linear infinite;
  flex-shrink: 0;
}

.pr-detail-saving-text[b-ify22xt869] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.pr-detail-saving-text strong[b-ify22xt869] {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
}

.pr-detail-saving-text small[b-ify22xt869] {
  font-size: 0.85rem;
  color: #64748b;
}

@keyframes pr-spin-b-ify22xt869 {
  to {
    transform: rotate(360deg);
  }
}

@keyframes pr-saving-fade-in-b-ify22xt869 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* --- Header --- */
.pr-drawer-header[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e2e8f0;
}

.pr-drawer-user-meta[b-ify22xt869] {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
}

.pr-drawer-avatar[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #eff6ff;
  border: 1.5px solid #bfdbfe;
  color: #003d7a;
  flex-shrink: 0;
}

.pr-drawer-avatar span[b-ify22xt869] {
  font-size: 1.5rem;
}

.pr-drawer-title-group[b-ify22xt869] {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

.pr-drawer-header h2[b-ify22xt869] {
  margin: 0;
  color: #003d7a;
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.pr-drawer-subtags[b-ify22xt869] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}

.pr-subtag[b-ify22xt869] {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.72rem;
  color: #475569;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 9999px;
  padding: 0.15rem 0.55rem;
  font-weight: 500;
}

.pr-subtag strong[b-ify22xt869] {
  color: #1e293b;
  font-weight: 700;
}

.pr-subtag.is-area[b-ify22xt869] {
  background: #f0fdf4;
  color: #166534;
  border-color: #bbf7d0;
  font-weight: 700;
}

.pr-close[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #64748b;
  cursor: pointer;
  transition:
    background-color 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease;
  flex-shrink: 0;
}

.pr-close:hover[b-ify22xt869] {
  background: #f1f5f9;
  color: #0f172a;
  border-color: #cbd5e1;
}

.pr-close span[b-ify22xt869] {
  font-size: 1.2rem;
}

/* --- Competency Summary Card --- */
.pr-summary-card[b-ify22xt869] {
  position: sticky;
  top: 0;
  z-index: 20;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  box-shadow: 0 5px 18px rgba(15, 35, 65, 0.1);
  padding: 0.45rem;
  display: grid;
  gap: 0;
  isolation: isolate;
}

.pr-summary-card-heading[b-ify22xt869] {
  display: none;
  align-items: center;
  justify-content: space-between;
}

.pr-summary-title[b-ify22xt869] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.pr-section-icon[b-ify22xt869] {
  font-size: 1.35rem;
  color: #003d7a;
}

.pr-summary-title h3[b-ify22xt869] {
  margin: 0;
  color: #003d7a;
  font-size: 0.92rem;
  font-weight: 800;
}

.pr-summary-title p[b-ify22xt869] {
  margin: 0.15rem 0 0;
  color: #64748b;
  font-size: 0.72rem;
}

.pr-summary-grid[b-ify22xt869] {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
}

.pr-summary-item[b-ify22xt869] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-height: 66px;
  background: #ffffff;
  border: 0;
  border-radius: 0;
  padding: 0.4rem 0.5rem;
  text-align: center;
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease,
    border-color 0.15s ease;
}

.pr-summary-item + .pr-summary-item[b-ify22xt869] {
  border-left: 1px solid #e2e8f0;
}

.pr-summary-item:hover[b-ify22xt869] {
  background: #ffffff;
  border-color: #cbd5e1;
  transform: translateY(-1px);
  box-shadow: 0 3px 8px rgba(0, 61, 122, 0.08);
}

.pr-metric-label[b-ify22xt869] {
  color: #64748b;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pr-metric-value[b-ify22xt869] {
  color: #003d7a;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.1;
}

.pr-metric-badge[b-ify22xt869] {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  border-radius: 9999px;
  background: #f1f5f9;
  padding: 0.15rem 0.55rem;
  color: #475569;
  font-size: 0.68rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pr-metric-badge.is-high[b-ify22xt869] {
  background: #dcfce7;
  color: #166534;
}

.pr-metric-badge.is-mid[b-ify22xt869] {
  background: #ffffff;
  color: #475569;
}

/* --- Competency Breakdown Card --- */
.pr-breakdown-card[b-ify22xt869] {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}

.pr-breakdown-heading[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  padding: 0.75rem 1rem;
}

.pr-breakdown-title[b-ify22xt869] {
  display: grid;
  gap: 0.15rem;
}

.pr-breakdown-title h3[b-ify22xt869] {
  margin: 0;
  color: #003d7a;
  font-size: 0.88rem;
  font-weight: 800;
}

.pr-breakdown-title span[b-ify22xt869] {
  color: #64748b;
  font-size: 0.72rem;
}

.pr-breakdown-title span strong[b-ify22xt869] {
  color: #003d7a;
  font-weight: 800;
}

.pr-actual-target-header[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  min-width: 90px;
  color: #64748b;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.pr-competency-grid[b-ify22xt869] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  padding: 0.65rem;
}

@media (max-width: 900px) {
  .pr-competency-grid[b-ify22xt869] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 580px) {
  .pr-competency-grid[b-ify22xt869] {
    grid-template-columns: 1fr;
  }
}

.pr-comp-card[b-ify22xt869] {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  border: 1px solid #e2e8f0;
  border-top: 3.5px solid #cbd5e1;
  border-radius: 0.6rem;
  background: #ffffff;
  padding: 0.55rem 0.65rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  transition:
    transform 0.12s ease,
    box-shadow 0.12s ease,
    border-color 0.12s ease;
}

.pr-comp-card:hover[b-ify22xt869] {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06);
}

.pr-comp-card-head[b-ify22xt869] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}

.pr-comp-card-head .pr-comp-code[b-ify22xt869] {
  border-radius: 4px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  padding: 0.1rem 0.35rem;
  color: #003d7a;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.2;
  flex-shrink: 0;
}

.pr-comp-card-head .pr-comp-name[b-ify22xt869] {
  color: #1e293b;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.pr-comp-score-section[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.3rem 0.45rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 0.45rem;
}

.pr-comp-score-label[b-ify22xt869] {
  color: #64748b;
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.pr-comp-score-controls[b-ify22xt869] {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.82rem;
  font-weight: 800;
  color: #1e293b;
}

.pr-comp-score-controls input[b-ify22xt869] {
  width: 44px;
  height: 28px;
  border: 1.5px solid #cbd5e1;
  border-radius: 5px;
  background: #ffffff;
  padding: 0;
  color: #003d7a;
  font-size: 0.82rem;
  font-weight: 800;
  text-align: center;
  transition: all 0.15s ease;
  -moz-appearance: textfield;
}

.pr-comp-score-controls input[b-ify22xt869]::-webkit-inner-spin-button,
.pr-comp-score-controls input[b-ify22xt869]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.pr-comp-score-controls input:focus[b-ify22xt869] {
  border-color: #003d7a;
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 61, 122, 0.15);
}

.pr-comp-score-controls i[b-ify22xt869] {
  color: #94a3b8;
  font-style: normal;
  font-weight: 600;
  font-size: 0.75rem;
}

.pr-comp-score-controls strong[b-ify22xt869] {
  color: #475569;
  font-size: 0.82rem;
  font-weight: 800;
}

.pr-comp-stats-grid[b-ify22xt869] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.25rem;
  background: #f8fafc;
  border: 1px solid #eef2f6;
  border-radius: 0.45rem;
  padding: 0.3rem 0.2rem;
}

.pr-comp-score-meta[b-ify22xt869] {
  align-items: center;
  color: #64748b;
  display: flex;
  font-size: 0.68rem;
  gap: 0.55rem;
}

.pr-comp-score-meta .is-muted[b-ify22xt869] {
  border-radius: 9999px;
  font-size: 0.62rem;
  font-weight: 700;
  padding: 0.18rem 0.45rem;
}

.pr-comp-score-meta .is-muted[b-ify22xt869] {
  background: #f1f5f9;
  color: #64748b;
}

.pr-comp-calculation-details[b-ify22xt869] {
  border-top: 1px solid #f1f5f9;
  color: #64748b;
  font-size: 0.65rem;
  padding-top: 0.45rem;
}

.pr-comp-calculation-details summary[b-ify22xt869] {
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}

.pr-comp-calculation-details summary[b-ify22xt869]::-webkit-details-marker {
  display: none;
}
.pr-comp-calculation-details summary[b-ify22xt869]::before {
  content: "+";
  display: inline-block;
  margin-right: 0.25rem;
  width: 0.7rem;
}
.pr-comp-calculation-details[open] summary[b-ify22xt869]::before {
  content: "-";
}
.pr-comp-calculation-details .pr-comp-stats-grid[b-ify22xt869] {
  margin-top: 0.4rem;
}

.pr-comp-stat[b-ify22xt869] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.05rem;
}

.pr-comp-stat span[b-ify22xt869] {
  color: #64748b;
  font-size: 0.6rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.pr-comp-stat strong[b-ify22xt869] {
  color: #1e293b;
  font-size: 0.72rem;
  font-weight: 800;
}

.pr-competency-row:last-child[b-ify22xt869] {
  border-bottom-width: 1px;
}

.pr-competency-row:hover[b-ify22xt869] {
  filter: brightness(0.99);
}

.pr-competency-row.is-score-empty[b-ify22xt869] {
  border-color: #e5e7eb;
  background: #ffffff;
}
.pr-competency-row.is-score-1[b-ify22xt869] {
  border-color: #e5e7eb;
  background: #ffffff;
}
.pr-competency-row.is-score-2[b-ify22xt869] {
  border-color: #e5e7eb;
  background: #ffffff;
}
.pr-competency-row.is-score-3[b-ify22xt869] {
  border-color: #e5e7eb;
  background: #ffffff;
}
.pr-competency-row.is-score-4[b-ify22xt869] {
  border-color: #e5e7eb;
  background: #ffffff;
}
.pr-competency-row.is-score-5[b-ify22xt869] {
  border-color: #e5e7eb;
  background: #ffffff;
}

.pr-competency-info[b-ify22xt869] {
  flex: 1 1 260px;
  min-width: 0;
  display: grid;
  gap: 0.25rem;
}

.pr-competency-row .pr-competency-title[b-ify22xt869] {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0;
}

.pr-comp-code[b-ify22xt869] {
  border-radius: 4px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  padding: 0.12rem 0.45rem;
  color: #003d7a;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.2;
}

.pr-competency-row .pr-competency-title strong[b-ify22xt869] {
  color: #1e293b;
  font-size: 0.82rem;
  font-weight: 700;
}

.pr-competency-meta[b-ify22xt869] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  color: #64748b;
  font-size: 0.7rem;
  line-height: 1.3;
}

.pr-competency-meta strong[b-ify22xt869] {
  color: #334155;
  font-weight: 700;
}

.pr-competency-meta i[b-ify22xt869] {
  color: #cbd5e1;
  font-style: normal;
}

.pr-actual-target[b-ify22xt869] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  min-width: 90px;
  gap: 0.35rem;
  font-size: 0.85rem;
  font-weight: 800;
  color: #1e293b;
}

.pr-actual-target input[b-ify22xt869] {
  width: 42px;
  height: 32px;
  border: 1.5px solid #cbd5e1;
  border-radius: 6px;
  background: #ffffff;
  padding: 0;
  color: #003d7a;
  font-size: 0.88rem;
  font-weight: 800;
  text-align: center;
  transition: all 0.15s ease;
  -moz-appearance: textfield;
}

.pr-actual-target input[b-ify22xt869]::-webkit-inner-spin-button,
.pr-actual-target input[b-ify22xt869]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.pr-actual-target input:focus[b-ify22xt869] {
  border-color: #003d7a;
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 61, 122, 0.15);
}

.pr-actual-target i[b-ify22xt869] {
  color: #94a3b8;
  font-style: normal;
  font-weight: 600;
}

.pr-actual-target strong[b-ify22xt869] {
  color: #475569;
  font-size: 0.88rem;
  font-weight: 800;
  min-width: 14px;
  text-align: center;
}

.pr-actual-target.is-below-target input[b-ify22xt869] {
  border-color: #fca5a5;
  background: #fef2f2;
  color: #dc2626;
}

.pr-competency-comment-disclosure[b-ify22xt869] {
  width: 100%;
  border-top: 1px dashed #e2e8f0;
  padding-top: 0.2rem;
}

.pr-comment-summary[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
  user-select: none;
  padding: 0.15rem 0.25rem;
  border-radius: 0.35rem;
  transition: background 0.15s ease;
}

.pr-comment-summary[b-ify22xt869]::-webkit-details-marker {
  display: none;
}

.pr-comment-summary:hover[b-ify22xt869] {
  background: #f1f5f9;
}

.pr-comment-summary-left[b-ify22xt869] {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  overflow: hidden;
}

.pr-comment-summary-left .material-symbols-outlined[b-ify22xt869] {
  font-size: 0.95rem;
  color: #64748b;
  flex-shrink: 0;
}

.pr-comment-placeholder[b-ify22xt869] {
  color: #94a3b8;
  font-size: 0.68rem;
  font-weight: 600;
}

.pr-comment-summary:hover .pr-comment-placeholder[b-ify22xt869] {
  color: #003d7a;
}

.pr-comment-preview[b-ify22xt869] {
  color: #475569;
  font-size: 0.68rem;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 360px;
}

.pr-comment-summary-right[b-ify22xt869] {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
  margin-left: auto;
}

.pr-comment-badge[b-ify22xt869] {
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #bfdbfe;
  font-size: 0.6rem;
  font-weight: 700;
  padding: 0.05rem 0.35rem;
  border-radius: 0.25rem;
  line-height: 1.2;
}

.pr-comment-summary-right small[b-ify22xt869] {
  color: #94a3b8;
  font-size: 0.64rem;
  font-weight: 600;
}

.pr-comment-chevron[b-ify22xt869] {
  font-size: 1rem;
  color: #94a3b8;
  transition: transform 0.15s ease;
}

.pr-competency-comment-disclosure[open] .pr-comment-chevron[b-ify22xt869] {
  transform: rotate(180deg);
}

.pr-comment-body[b-ify22xt869] {
  padding-top: 0.25rem;
}

.pr-comment-body textarea[b-ify22xt869] {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgb(148 163 184 / 45%);
  border-radius: 0.45rem;
  background: #ffffff;
  padding: 0.45rem 0.55rem;
  color: #1e293b;
  font-family: inherit;
  font-size: 0.72rem;
  line-height: 1.4;
  resize: vertical;
  box-sizing: border-box;
}

.pr-comment-body textarea:focus[b-ify22xt869] {
  border-color: #1766a6;
  outline: none;
  box-shadow: 0 0 0 2px rgb(23 102 166 / 14%);
}

.pr-comment-body textarea:disabled[b-ify22xt869] {
  cursor: not-allowed;
  opacity: 0.75;
}

.pr-perf-list[b-ify22xt869] {
  display: grid;
}
.pr-perf-row[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #eef2f6;
  padding: 0.65rem 1rem;
}
.pr-perf-info[b-ify22xt869] {
  display: grid;
  gap: 0.15rem;
  color: #334155;
  font-size: 0.75rem;
}
.pr-perf-score-hint[b-ify22xt869] {
  color: #64748b;
  font-size: 0.68rem;
}
.pr-perf-select-wrap select[b-ify22xt869] {
  min-width: 90px;
  max-height: 16rem;
  overflow-y: auto;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  padding: 0.4rem 0.55rem;
  color: #1e293b;
  font-size: 0.75rem;
  font-weight: 700;
}
.pr-perf-footer[b-ify22xt869] {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  border-top: 1px solid #e2e8f0;
  background: #e2e8f0;
}
.pr-perf-metric[b-ify22xt869] {
  display: grid;
  place-items: center;
  gap: 0.25rem;
  min-width: 0;
  min-height: 68px;
  background: #f8fafc;
  padding: 0.5rem;
  text-align: center;
}
.pr-perf-metric > span[b-ify22xt869] {
  color: #64748b;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.03em;
}
.pr-perf-metric > strong[b-ify22xt869] {
  color: #003d7a;
  font-size: 0.95rem;
}
.pr-perf-metric input[b-ify22xt869] {
  width: 52px;
  height: 30px;
  border: 1px solid #94a3b8;
  border-radius: 7px;
  background: #fff;
  color: #003d7a;
  font-size: 0.8rem;
  font-weight: 800;
  text-align: center;
}
.pr-perf-metric input:focus[b-ify22xt869] {
  border-color: #003d7a;
  outline: 0;
  box-shadow: 0 0 0 2px rgb(0 61 122 / 12%);
}
.pr-perf-metric.is-previous[b-ify22xt869] {
  /* Previous-year values use the same neutral card surface by default. */
  background: #ffffff;
}
.pr-perf-metric.is-final[b-ify22xt869] {
  background: #eef7ff;
}

/* --- Review Areas Card --- */
.pr-review-areas-card[b-ify22xt869] {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  padding: 1rem 1.25rem;
  display: grid;
  gap: 0.85rem;
}

.pr-review-areas-heading[b-ify22xt869] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.pr-derived-badge[b-ify22xt869] {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.25rem;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  padding: 0.25rem 0.5rem;
  color: #003d7a;
  font-size: 0.65rem;
  font-weight: 800;
}

.pr-derived-badge .material-symbols-outlined[b-ify22xt869] {
  font-size: 0.85rem;
}

.pr-derived-pending[b-ify22xt869] {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  border: 1px dashed #cbd5e1;
  border-radius: 0.65rem;
  background: #f8fafc;
  padding: 0.85rem;
  color: #64748b;
}

.pr-derived-pending > .material-symbols-outlined[b-ify22xt869] {
  color: #003d7a;
  font-size: 1.25rem;
}

.pr-derived-pending div[b-ify22xt869] {
  display: grid;
  gap: 0.1rem;
}

.pr-derived-pending strong[b-ify22xt869] {
  color: #334155;
  font-size: 0.74rem;
}

.pr-derived-pending span:last-child[b-ify22xt869] {
  font-size: 0.68rem;
}

.pr-review-areas-heading h3[b-ify22xt869] {
  margin: 0;
  color: #003d7a;
  font-size: 0.88rem;
  font-weight: 800;
}

.pr-review-areas-heading p[b-ify22xt869] {
  margin: 0.15rem 0 0;
  color: #64748b;
  font-size: 0.72rem;
}

.pr-review-area-groups[b-ify22xt869] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.pr-review-area-group[b-ify22xt869] {
  display: grid;
  min-width: 0;
  gap: 0.55rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.65rem;
  background: #ffffff;
  padding: 0.85rem;
}

.pr-review-area-group.is-strength[b-ify22xt869] {
  border-top: 3px solid #16a34a;
  background: #fcfdfc;
}

.pr-review-area-group.is-development[b-ify22xt869] {
  border-top: 3px solid #ea580c;
  background: #fefdfc;
}

.pr-area-group-header[b-ify22xt869] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.2rem;
}

.pr-area-group-header h4[b-ify22xt869] {
  margin: 0;
  color: #1e293b;
  font-size: 0.78rem;
  font-weight: 800;
}

.pr-area-field[b-ify22xt869] {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}

.pr-area-field-label[b-ify22xt869] {
  color: #64748b;
  font-size: 0.7rem;
  font-weight: 700;
}

.pr-area-derived-value[b-ify22xt869] {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 0.4rem;
  min-height: 36px;
  border: 1px solid #dbe3ed;
  border-radius: 8px;
  background: #ffffff;
  padding: 0.35rem 0.5rem;
  color: #1e293b;
  font-size: 0.74rem;
  font-weight: 750;
}

.pr-area-derived-value.is-empty[b-ify22xt869] {
  background: #f8fafc;
  color: #94a3b8;
  font-weight: 650;
}

.pr-area-derived-value > .material-symbols-outlined[b-ify22xt869] {
  color: #94a3b8;
  font-size: 0.9rem;
}

.pr-area-rank[b-ify22xt869] {
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #eef2f7;
  color: #475569;
  font-size: 0.62rem;
  font-weight: 850;
}

.pr-area-picker[b-ify22xt869] {
  position: relative;
  min-width: 0;
}

.pr-area-picker.is-open[b-ify22xt869] {
  z-index: 50;
}

.pr-area-picker-trigger[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  width: 100%;
  min-width: 0;
  min-height: 36px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #ffffff;
  padding: 0.4rem 0.55rem 0.4rem 0.65rem;
  color: #1e293b;
  font-size: 0.76rem;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    background 0.15s ease;
}

.pr-area-picker-trigger > span:first-child[b-ify22xt869] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pr-area-picker-trigger .is-placeholder[b-ify22xt869] {
  color: #94a3b8;
  font-weight: 600;
}

.pr-area-picker-trigger .material-symbols-outlined[b-ify22xt869] {
  flex: 0 0 auto;
  color: #64748b;
  font-size: 1.05rem;
  transition: transform 0.15s ease;
}

.pr-area-picker.is-open .pr-area-picker-trigger[b-ify22xt869] {
  border-color: #003d7a;
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 61, 122, 0.12);
}

.pr-area-picker.is-open .pr-area-picker-trigger .material-symbols-outlined[b-ify22xt869] {
  transform: rotate(180deg);
}

.pr-area-picker-trigger:disabled[b-ify22xt869] {
  background: #f1f5f9;
  color: #64748b;
  cursor: not-allowed;
}

.pr-area-picker-menu[b-ify22xt869] {
  position: absolute;
  z-index: 45;
  top: calc(100% + 0.3rem);
  right: 0;
  left: 0;
  display: grid;
  max-height: 220px;
  overflow-y: auto;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #ffffff;
  padding: 0.3rem;
  box-shadow: 0 12px 30px rgba(15, 35, 65, 0.18);
}

.pr-area-picker-option[b-ify22xt869],
.pr-area-picker-clear[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  border: 0;
  border-radius: 7px;
  background: transparent;
  padding: 0.48rem 0.55rem;
  color: #334155;
  font-size: 0.73rem;
  font-weight: 650;
  text-align: left;
  cursor: pointer;
}

.pr-area-picker-option:hover[b-ify22xt869] {
  background: #eff6ff;
  color: #003d7a;
}

.pr-area-picker-option.is-selected[b-ify22xt869] {
  background: #e8f2fc;
  color: #003d7a;
  font-weight: 800;
}

.pr-area-picker-option .material-symbols-outlined[b-ify22xt869] {
  font-size: 1rem;
}

.pr-area-picker-clear[b-ify22xt869] {
  margin-bottom: 0.2rem;
  border-bottom: 1px solid #e2e8f0;
  border-radius: 7px 7px 2px 2px;
  color: #b42318;
  font-weight: 700;
}

.pr-area-picker-clear:hover[b-ify22xt869] {
  background: #fff1f2;
}

/* --- Formula Note Details --- */
.pr-formula-note[b-ify22xt869] {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.pr-formula-note summary[b-ify22xt869] {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: #475569;
  font-size: 0.76rem;
  font-weight: 700;
  cursor: pointer;
  user-select: none;
}

.pr-summary-icon[b-ify22xt869] {
  font-size: 1rem;
  color: #003d7a;
}

.pr-formula-note-body[b-ify22xt869] {
  margin-top: 0.6rem;
  border-top: 1px dashed #e2e8f0;
  padding-top: 0.6rem;
  display: grid;
  gap: 0.4rem;
  color: #64748b;
  font-size: 0.72rem;
  line-height: 1.45;
}

.pr-formula-note-body p[b-ify22xt869] {
  margin: 0;
}

.pr-formula-note-body strong[b-ify22xt869] {
  color: #1e293b;
}

/* --- Notes Card --- */
.pr-notes-card[b-ify22xt869] {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.pr-notes[b-ify22xt869] {
  display: grid;
  gap: 0.45rem;
  margin: 0;
}

.pr-notes-label[b-ify22xt869] {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  color: #003d7a;
  font-size: 0.78rem;
  font-weight: 800;
}

.pr-notes-label span[b-ify22xt869] {
  font-size: 1.1rem;
}

.pr-notes textarea[b-ify22xt869],
.pr-notes select[b-ify22xt869] {
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  padding: 0.6rem 0.75rem;
  color: #1e293b;
  font-family: inherit;
  font-size: 0.78rem;
  line-height: 1.4;
  resize: vertical;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

.pr-notes textarea:focus[b-ify22xt869],
.pr-notes select:focus[b-ify22xt869] {
  border-color: #003d7a;
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 61, 122, 0.12);
}

/* --- Footer Actions --- */
.pr-drawer-actions[b-ify22xt869] {
  position: sticky;
  bottom: -1.5rem;
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  margin: 0.5rem -1.5rem -1.5rem;
  border-top: 1px solid #e2e8f0;
  background: #ffffff;
  padding: 1rem 1.5rem;
}

.pr-drawer-actions button[b-ify22xt869],
.pr-config-dialog .app-btn-secondary[b-ify22xt869],
.pr-confirmation-dialog .app-btn-secondary[b-ify22xt869] {
  box-sizing: border-box;
  min-height: 38px;
}
.pr-drawer-actions .pr-autosave-status[b-ify22xt869] {
  margin-right: auto;
}

.pr-full-button[b-ify22xt869] {
  width: 100%;
}
.pr-config-backdrop[b-ify22xt869] {
  position: fixed;
  z-index: 110;
  inset: 0;
  display: grid;
  place-items: center;
  overflow-y: auto;
  background: rgb(8 20 39 / 55%);
  padding: 1rem;
  backdrop-filter: blur(3px);
}
.pr-config-dialog[b-ify22xt869] {
  width: min(920px, 100%);
  max-height: calc(100vh - 2rem);
  overflow-y: auto;
  border-radius: 1rem;
  background: #f7f9fc;
  padding: 1.25rem;
  box-shadow: 0 25px 80px rgb(7 20 40 / 30%);
}
.pr-global-summary[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid #dce4ef;
  border-radius: 0.8rem;
  background: white;
  padding: 0.8rem 1rem;
}
.pr-global-summary div[b-ify22xt869] {
  display: grid;
  gap: 0.15rem;
}
.pr-global-summary span[b-ify22xt869] {
  color: #718096;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
}
.pr-global-summary strong[b-ify22xt869] {
  font-size: 1.35rem;
}
.pr-global-summary p[b-ify22xt869] {
  margin: 0;
  color: #68758a;
  font-size: 0.78rem;
}
.is-valid-text[b-ify22xt869] {
  color: #087457;
}
.is-invalid-text[b-ify22xt869] {
  color: #b42318;
}
.pr-global-table-wrap[b-ify22xt869] {
  margin-top: 0.85rem;
  border: 1px solid #dce4ef;
  border-radius: 0.8rem;
  background: white;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.pr-global-table[b-ify22xt869] {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.pr-global-table thead th[b-ify22xt869] {
  padding: 0.65rem 0.85rem;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.pr-th-comp[b-ify22xt869] {
  width: 45%;
}
.pr-th-num[b-ify22xt869] {
  width: 18.33%;
  text-align: center;
}
.pr-global-table tbody td[b-ify22xt869] {
  padding: 0.5rem 0.85rem;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
}
.pr-global-table tbody tr:last-child td[b-ify22xt869] {
  border-bottom: none;
}
.pr-global-table tbody tr:hover[b-ify22xt869] {
  background: #fcfdfe;
}

.pr-td-comp .pr-competency-title[b-ify22xt869] {
  margin-bottom: 0;
}
.pr-td-input[b-ify22xt869] {
  text-align: center;
}
.pr-table-input-wrap[b-ify22xt869] {
  display: inline-flex;
  align-items: center;
  position: relative;
  width: 100%;
  max-width: 110px;
}
.pr-table-input-wrap input[b-ify22xt869] {
  width: 100%;
  min-width: 0;
  height: 2.1rem;
  border: 1px solid #cbd5e1;
  border-radius: 0.45rem;
  padding: 0.3rem 0.5rem;
  color: #17365f;
  font-size: 0.82rem;
  font-weight: 800;
  text-align: center;
  background: #fff;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}
.pr-table-input-wrap input:focus[b-ify22xt869] {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
}
.pr-input-percent[b-ify22xt869] {
  position: relative;
}
.pr-input-percent input[b-ify22xt869] {
  padding-right: 1.5rem;
}
.pr-unit[b-ify22xt869] {
  position: absolute;
  right: 0.55rem;
  color: #94a3b8;
  font-size: 0.72rem;
  font-weight: 800;
  pointer-events: none;
}
.pr-global-custom-section[b-ify22xt869] {
  margin-top: 1rem;
  border: 1px solid #dce4ef;
  border-radius: 0.8rem;
  background: white;
  padding: 1rem;
  display: grid;
  gap: 0.75rem;
}
.pr-global-custom-heading[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.pr-global-custom-heading h3[b-ify22xt869] {
  margin: 0;
  color: #17365f;
  font-size: 0.88rem;
  font-weight: 800;
}
.pr-global-custom-heading p[b-ify22xt869] {
  margin: 0.15rem 0 0;
  color: #68758a;
  font-size: 0.73rem;
}
.pr-count-badge[b-ify22xt869] {
  border-radius: 999px;
  background: #edf3f8;
  padding: 0.25rem 0.65rem;
  color: #40516a;
  font-size: 0.68rem;
  font-weight: 800;
  white-space: nowrap;
}
.pr-options-group[b-ify22xt869] {
  display: grid;
  gap: 0.45rem;
}
.pr-options-group-title[b-ify22xt869] {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  color: #475569;
  font-size: 0.74rem;
  font-weight: 800;
}
.pr-icon-sm[b-ify22xt869] {
  font-size: 1rem;
  color: #2563eb;
}
.pr-chip-standard[b-ify22xt869] {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border-radius: 999px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  padding: 0.25rem 0.65rem 0.25rem 0.5rem;
  color: #334155;
  font-size: 0.68rem;
  font-weight: 700;
}
.pr-chip-icon[b-ify22xt869] {
  font-size: 0.85rem;
  color: #64748b;
}
.pr-chip-custom[b-ify22xt869] {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border-radius: 999px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  padding: 0.25rem 0.35rem 0.25rem 0.65rem;
  color: #1e40af;
  font-size: 0.68rem;
  font-weight: 700;
}
.pr-empty-hint[b-ify22xt869] {
  margin: 0;
  color: #8a97a8;
  font-size: 0.76rem;
  font-style: italic;
}
.pr-config-actions[b-ify22xt869] {
  position: sticky;
  bottom: -1.25rem;
  display: flex;
  justify-content: end;
  gap: 0.65rem;
  margin: 1rem -1.25rem -1.25rem;
  border-top: 1px solid #dce3ed;
  background: rgb(255 255 255 / 96%);
  padding: 0.9rem 1.25rem;
  backdrop-filter: blur(8px);
}

@media (max-width: 1023px) {
  .pr-toolbar-context-row[b-ify22xt869] {
    align-items: stretch;
    flex-direction: column;
  }
  .pr-toolbar-context[b-ify22xt869],
  .pr-toolbar-utilities[b-ify22xt869] {
    width: 100%;
  }
  .pr-toolbar-context[b-ify22xt869] {
    align-items: stretch;
  }
  .pr-toolbar-utilities[b-ify22xt869] {
    justify-content: flex-start;
    margin-left: 0;
  }
  .pr-toolbar-filters[b-ify22xt869] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pr-search[b-ify22xt869] {
    grid-column: 1 / -1;
  }
  .pr-table-wrap[b-ify22xt869] {
    display: none;
  }
  .pr-mobile-list[b-ify22xt869] {
    display: grid;
    gap: 0.75rem;
    padding: 0.75rem;
    background: #f4f7fa;
  }
  .pr-employee-card[b-ify22xt869] {
    border: 1px solid #dce3ed;
    border-radius: 0.8rem;
    background: white;
    padding: 0.9rem;
  }
  .pr-card-heading[b-ify22xt869] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
  }
  .pr-card-heading div[b-ify22xt869] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
  }
  .pr-card-heading strong[b-ify22xt869] {
    overflow: hidden;
    color: #17365f;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .pr-card-heading div span[b-ify22xt869],
  .pr-position[b-ify22xt869] {
    color: #758298;
    font-size: 0.73rem;
  }
  .pr-position[b-ify22xt869] {
    margin: 0.4rem 0 0.75rem;
  }
  .pr-mobile-scores[b-ify22xt869] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.4rem;
    margin-bottom: 0.65rem;
  }
  .pr-mobile-scores label[b-ify22xt869] {
    display: grid;
    justify-items: center;
    gap: 0.2rem;
    border-radius: 0.5rem;
    background: #f5f8fb;
    padding: 0.3rem;
    color: #526278;
    font-size: 0.64rem;
    font-weight: 900;
  }
  .pr-mobile-scores input[b-ify22xt869] {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .pr-header[b-ify22xt869] {
    align-items: start;
    flex-direction: column;
  }
  .pr-subtitle[b-ify22xt869] {
    font-size: 0.82rem;
  }
  .pr-toolbar-filters[b-ify22xt869] {
    grid-template-columns: 1fr;
  }
  .pr-toolbar-context[b-ify22xt869] {
    align-items: stretch;
    flex-direction: column;
  }
  .pr-toolbar-context > label[b-ify22xt869],
  .pr-status-field[b-ify22xt869],
  .pr-period-field[b-ify22xt869],
  .pr-filter-field[b-ify22xt869],
  .pr-toolbar-context .pr-search[b-ify22xt869] {
    min-width: 0;
    width: 100%;
  }
  .pr-toolbar-utilities[b-ify22xt869] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
  .pr-toolbar-utilities > .pr-btn-toolbar[b-ify22xt869],
  .pr-toolbar-utilities > a[b-ify22xt869],
  .pr-toolbar-utilities .pr-column-control[b-ify22xt869],
  .pr-toolbar-utilities .pr-column-control > button[b-ify22xt869] {
    width: 100%;
  }
  .pr-toolbar-final-row > button[b-ify22xt869] {
    width: 100%;
    justify-content: center;
  }
  .pr-search[b-ify22xt869] {
    grid-column: auto;
  }
  .pr-column-control > button[b-ify22xt869] {
    width: 100%;
  }
  .pr-toolbar-actions[b-ify22xt869] {
    align-items: stretch;
    flex-direction: column;
  }
  .pr-toolbar-actions-start[b-ify22xt869],
  .pr-toolbar-actions-end[b-ify22xt869] {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .pr-toolbar-actions .pr-btn-toolbar[b-ify22xt869] {
    justify-content: center;
    width: 100%;
  }
  .pr-column-menu[b-ify22xt869] {
    right: auto;
    left: 0;
    width: min(280px, calc(100vw - 3rem));
  }
  .pr-mobile-scores[b-ify22xt869] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pr-pagination[b-ify22xt869],
  .pr-save-bar[b-ify22xt869] {
    align-items: stretch;
    flex-direction: column;
  }
  .pr-pagination > div[b-ify22xt869] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    text-align: center;
  }
  .pr-pagination-info[b-ify22xt869] {
    display: flex;
    justify-content: space-between;
    width: 100%;
    text-align: left;
  }
  .pr-pagination-controls[b-ify22xt869] {
    width: 100%;
  }
  .pr-save-bar[b-ify22xt869] {
    right: 0.65rem;
    bottom: 0.65rem;
    left: 0.65rem;
    width: auto;
    max-width: none;
    padding: 0.7rem;
  }
  .pr-save-bar-message[b-ify22xt869] {
    display: none;
  }
  .pr-save-bar-actions[b-ify22xt869] {
    justify-content: space-between;
    width: 100%;
  }
  .pr-save-bar button[b-ify22xt869] {
    width: auto;
  }
  .pr-drawer[b-ify22xt869] {
    border-radius: 0;
    padding: 1rem;
    width: 100vw;
  }
  .pr-summary-grid[b-ify22xt869] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pr-perf-footer[b-ify22xt869] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .pr-competency-row[b-ify22xt869] {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .pr-actual-target[b-ify22xt869] {
    align-self: flex-end;
  }
  .pr-review-area-groups[b-ify22xt869] {
    grid-template-columns: 1fr;
  }
  .pr-drawer-actions[b-ify22xt869] {
    bottom: -1rem;
    margin: 0.5rem -1rem -1rem;
    padding: 0.85rem 1rem;
  }
  .pr-drawer-actions button[b-ify22xt869] {
    flex: 1;
  }
  .pr-config-backdrop[b-ify22xt869] {
    align-items: start;
    padding: 0;
  }
  .pr-config-dialog[b-ify22xt869] {
    min-height: 100vh;
    max-height: none;
    border-radius: 0;
    padding: 0.85rem;
  }
  .pr-global-summary[b-ify22xt869] {
    align-items: start;
    flex-direction: column;
  }
  .pr-global-table-wrap[b-ify22xt869] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .pr-global-table[b-ify22xt869] {
    min-width: 520px;
  }
  .pr-config-actions[b-ify22xt869] {
    bottom: -0.85rem;
    margin: 1rem -0.85rem -0.85rem;
    padding: 0.8rem 0.85rem;
  }
  .pr-config-actions button[b-ify22xt869] {
    flex: 1;
  }
}

@media (max-width: 380px) {
  .pr-result-grid[b-ify22xt869],
  .pr-config-grid[b-ify22xt869] {
    grid-template-columns: 1fr;
  }
}

/* --- Upload Excel Modal & Toolbar Buttons --- */
.pr-btn-toolbar[b-ify22xt869] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0.5rem;
  white-space: nowrap;
}

.pr-modal-overlay[b-ify22xt869] {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(3px);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.pr-upload-modal[b-ify22xt869] {
  width: 100%;
  max-width: 580px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-radius: 0.85rem;
  box-shadow:
    0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 8px 10px -6px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.pr-modal-header[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.35rem;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}

.pr-modal-title[b-ify22xt869] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.pr-upload-icon[b-ify22xt869] {
  color: #003d7a;
  font-size: 1.75rem;
}

.pr-modal-title h3[b-ify22xt869] {
  margin: 0;
  color: #003d7a;
  font-size: 1.05rem;
  font-weight: 800;
}

.pr-modal-title p[b-ify22xt869] {
  margin: 0.15rem 0 0;
  color: #64748b;
  font-size: 0.76rem;
}

.pr-modal-close[b-ify22xt869] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: #64748b;
  cursor: pointer;
  transition: all 0.15s ease;
}

.pr-modal-close:hover[b-ify22xt869] {
  background: #e2e8f0;
  color: #0f172a;
}

.pr-upload-body[b-ify22xt869] {
  padding: 1.25rem 1.35rem;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.pr-upload-period-info[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.65rem 0.85rem;
  background: #f0f7ff;
  border: 1px solid #bfdbfe;
  border-radius: 0.5rem;
  font-size: 0.82rem;
  color: #1e3a8a;
}

.pr-upload-dropzone[b-ify22xt869] {
  position: relative;
  border: 2px dashed #cbd5e1;
  border-radius: 0.75rem;
  background: #f8fafc;
  padding: 1.75rem 1rem;
  text-align: center;
  transition: all 0.2s ease;
  cursor: pointer;
}

.pr-upload-dropzone:hover[b-ify22xt869],
.pr-upload-dropzone.has-file[b-ify22xt869] {
  border-color: #003d7a;
  background: #eff6ff;
}

.pr-file-input[b-ify22xt869] {
  position: absolute;
  inset: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 10;
}

.pr-dropzone-label[b-ify22xt869] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
}

.pr-dropzone-label strong[b-ify22xt869] {
  color: #0f172a;
  font-size: 0.88rem;
  font-weight: 700;
}

.pr-dropzone-label span[b-ify22xt869] {
  color: #64748b;
  font-size: 0.75rem;
}

.pr-file-name[b-ify22xt869] {
  color: #003d7a !important;
  font-size: 0.95rem !important;
  word-break: break-all;
}

.pr-file-size[b-ify22xt869] {
  color: #475569 !important;
  font-weight: 600;
}

.pr-upload-template-hint[b-ify22xt869] {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.76rem;
  color: #475569;
}

.pr-upload-template-hint a[b-ify22xt869] {
  color: #003d7a;
  font-weight: 700;
  text-decoration: underline;
}

.pr-import-result[b-ify22xt869] {
  border-radius: 0.65rem;
  padding: 0.85rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.pr-import-result.is-success[b-ify22xt869] {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
}

.pr-import-result.is-warning[b-ify22xt869] {
  background: #fffbeb;
  border: 1px solid #fde68a;
}

.pr-import-result.is-error[b-ify22xt869] {
  background: #fef2f2;
  border: 1px solid #fecaca;
}

.pr-result-summary[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 0.5rem;
}

.pr-result-stat[b-ify22xt869] {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.76rem;
  color: #475569;
}

.pr-result-stat strong[b-ify22xt869] {
  font-size: 1.15rem;
  font-weight: 800;
}

.pr-result-warnings[b-ify22xt869] {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding-top: 0.5rem;
  font-size: 0.72rem;
  color: #475569;
}

.pr-result-warnings ul[b-ify22xt869] {
  margin: 0.35rem 0 0;
  padding-left: 1.25rem;
}

.pr-result-warnings li[b-ify22xt869] {
  margin-bottom: 0.2rem;
}

.pr-modal-footer[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.65rem;
  padding: 0.95rem 1.35rem;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
}

.pr-confirmation-backdrop[b-ify22xt869] {
  position: fixed;
  z-index: 1200;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgb(8 20 39 / 58%);
  backdrop-filter: blur(4px);
}

.pr-export-backdrop[b-ify22xt869] {
  position: fixed;
  z-index: 1300;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgb(8 20 39 / 68%);
  backdrop-filter: blur(4px);
}

.pr-export-dialog[b-ify22xt869] {
  width: min(390px, 100%);
  border: 1px solid #dbe4ef;
  border-radius: 1rem;
  background: #fff;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 25px 80px rgb(7 20 40 / 30%);
}

.pr-export-spinner[b-ify22xt869] {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  margin: 0 auto 1rem;
  border-radius: 999px;
  background: #e8f1fb;
}

.pr-export-spinner span[b-ify22xt869] {
  width: 24px;
  height: 24px;
  border: 3px solid rgb(0 61 122 / 22%);
  border-top-color: #003d7a;
  border-radius: 999px;
  animation: pr-confirmation-spin-b-ify22xt869 0.9s linear infinite;
}

.pr-export-dialog h2[b-ify22xt869] {
  margin: 0;
  color: #003d7a;
  font-size: 1rem;
  font-weight: 800;
}

.pr-export-dialog p[b-ify22xt869] {
  margin: 0.35rem 0 0;
  color: #64748b;
  font-size: 0.78rem;
  line-height: 1.5;
}

.pr-export-progress[b-ify22xt869] {
  height: 8px;
  margin-top: 1.25rem;
  overflow: hidden;
  border-radius: 999px;
  background: #f1f5f9;
}

.pr-export-progress span[b-ify22xt869] {
  display: block;
  width: 38%;
  height: 100%;
  border-radius: inherit;
  background: #003d7a;
  animation: pr-export-progress-b-ify22xt869 1.2s ease-in-out infinite;
}

.pr-export-dialog small[b-ify22xt869] {
  display: block;
  margin-top: 0.75rem;
  color: #94a3b8;
  font-size: 0.68rem;
  line-height: 1.45;
}

@keyframes pr-export-progress-b-ify22xt869 {
  from {
    transform: translateX(-110%);
  }
  to {
    transform: translateX(275%);
  }
}

.pr-confirmation-dialog[b-ify22xt869] {
  width: min(500px, 100%);
  overflow: hidden;
  border: 1px solid #dbe4ef;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 25px 80px rgb(7 20 40 / 30%);
  outline: none;
}

.pr-confirmation-header[b-ify22xt869] {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 1.2rem 1.25rem;
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
}

.pr-confirmation-header > div:nth-child(2)[b-ify22xt869] {
  min-width: 0;
  flex: 1;
}

.pr-confirmation-header h2[b-ify22xt869] {
  margin: 0;
  color: #003d7a;
  font-size: 1.05rem;
  font-weight: 800;
}

.pr-confirmation-header p[b-ify22xt869] {
  margin: 0.2rem 0 0;
  color: #64748b;
  font-size: 0.76rem;
}

.pr-confirmation-icon[b-ify22xt869] {
  display: inline-flex;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
}

.pr-confirmation-icon.is-submit[b-ify22xt869] {
  background: #e0f2fe;
  color: #0369a1;
}

.pr-confirmation-icon.is-revert[b-ify22xt869] {
  background: #fef3c7;
  color: #b45309;
}

.pr-confirmation-body[b-ify22xt869] {
  display: grid;
  gap: 1rem;
  padding: 1.25rem;
}

.pr-confirmation-body > p[b-ify22xt869] {
  margin: 0;
  color: #334155;
  font-size: 0.86rem;
  line-height: 1.55;
}

.pr-confirmation-summary[b-ify22xt869] {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0.9rem 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.7rem;
  background: #f8fafc;
}

.pr-confirmation-summary div[b-ify22xt869] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.pr-confirmation-summary dt[b-ify22xt869] {
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 700;
}

.pr-confirmation-summary dd[b-ify22xt869] {
  margin: 0;
  color: #17365f;
  font-size: 0.8rem;
  font-weight: 800;
  text-align: right;
}

.pr-confirmation-error[b-ify22xt869] {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid #fecaca;
  border-radius: 0.6rem;
  background: #fef2f2;
  color: #b91c1c;
  font-size: 0.76rem;
  line-height: 1.45;
}

.pr-confirmation-footer[b-ify22xt869] {
  padding: 0.9rem 1.25rem;
}

.pr-btn-revert[b-ify22xt869] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 1px solid #f59e0b;
  border-radius: 0.5rem;
  background: #fff7ed;
  padding: 0.5rem 0.875rem;
  color: #9a3412;
  font-size: 0.875rem;
  font-weight: 700;
}

.pr-btn-revert:hover[b-ify22xt869] {
  background: #ffedd5;
}

.pr-btn-revert:disabled[b-ify22xt869] {
  cursor: wait;
  opacity: 0.55;
}

.pr-confirmation-spinner[b-ify22xt869] {
  animation: pr-confirmation-spin-b-ify22xt869 0.9s linear infinite;
}

@keyframes pr-confirmation-spin-b-ify22xt869 {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 640px) {
  .pr-confirmation-backdrop[b-ify22xt869] {
    align-items: flex-end;
    padding: 0;
  }

  .pr-confirmation-dialog[b-ify22xt869] {
    width: 100%;
    border-radius: 1rem 1rem 0 0;
  }

  .pr-confirmation-footer[b-ify22xt869] {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .pr-confirmation-footer button[b-ify22xt869] {
    width: 100%;
  }
}

/* =========================================================================
   People Review — Dark Mode Theme (Division Map & Global Dark Mode Palette)
   ========================================================================= */

html.dark .pr-header h1[b-ify22xt869] {
  color: rgb(var(--color-brand));
}

html.dark .pr-subtitle[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-period-badge[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-loading-skeleton[b-ify22xt869],
html.dark .pr-table-loading-skeleton[b-ify22xt869] {
  --pr-skeleton-base: #273142;
  --pr-skeleton-shine: #354156;
}

html.dark .pr-skeleton-grid-header[b-ify22xt869] {
  border-bottom-color: rgb(var(--color-border));
  background: rgb(var(--color-surface-muted));
}

html.dark .pr-skeleton-grid-row[b-ify22xt869] {
  border-bottom-color: rgb(var(--color-border));
}

html.dark .pr-status[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-toolbar-status[b-ify22xt869] {
  border-top-color: rgb(var(--color-border));
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-toolbar-context .pr-toolbar-status[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
  color: rgb(var(--color-text-primary));
}

html.dark .pr-toolbar-status strong[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-toolbar label[b-ify22xt869],
html.dark .pr-status-field[b-ify22xt869],
html.dark .pr-period-field[b-ify22xt869],
html.dark .pr-filter-field[b-ify22xt869],
html.dark .pr-notes[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}


html.dark .pr-unassessed-filter[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
  color: rgb(var(--color-text-secondary));
}
html.dark .pr-unassessed-filter:hover[b-ify22xt869] {
  border-color: #64748b;
  background: rgb(var(--color-surface-hover, var(--color-surface)));
  color: rgb(var(--color-text-primary));
}
html.dark .pr-unassessed-filter:focus-within[b-ify22xt869] {
  border-color: rgb(var(--color-brand));
  box-shadow: 0 0 0 3px rgb(var(--color-brand) / 25%);
}
html.dark .pr-unassessed-filter.is-active[b-ify22xt869] {
  border-color: rgb(var(--color-brand));
  background: rgb(var(--color-brand) / 16%);
  color: rgb(var(--color-brand-foreground, #60a5fa));
}
html.dark .pr-unassessed-filter .pr-unassessed-custom-check[b-ify22xt869] {
  border-color: #64748b;
  background: rgb(var(--color-surface));
}
html.dark .pr-unassessed-filter.is-active .pr-unassessed-custom-check[b-ify22xt869] {
  border-color: rgb(var(--color-brand));
  background: rgb(var(--color-brand));
  color: #fff;
}
html.dark .pr-unassessed-filter .pr-unassessed-icon[b-ify22xt869] {
  color: #94a3b8;
}
html.dark .pr-unassessed-filter.is-active .pr-unassessed-icon[b-ify22xt869] {
  color: rgb(var(--color-brand-foreground, #60a5fa));
}
html.dark .pr-actions-trigger[aria-expanded="true"][b-ify22xt869] {
  background: rgb(var(--color-brand) / 18%) !important;
  border-color: rgb(var(--color-brand)) !important;
  color: rgb(var(--color-brand-foreground, #60a5fa)) !important;
  box-shadow: 0 0 0 3px rgb(var(--color-brand) / 25%);
}
html.dark .pr-actions-menu .pr-period-option:hover:not(:disabled)[b-ify22xt869] {
  background: rgb(var(--color-brand) / 14%);
  color: rgb(var(--color-brand-foreground, #60a5fa));
}

html.dark .pr-period-trigger[b-ify22xt869],
html.dark .pr-period-menu[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
  color: rgb(var(--color-text-primary));
}

html.dark .pr-period-trigger:hover[b-ify22xt869],
html.dark .pr-period-trigger:focus-visible[b-ify22xt869],
html.dark .pr-period-option:hover[b-ify22xt869],
html.dark .pr-period-option:focus-visible[b-ify22xt869],
html.dark .pr-period-option.is-selected[b-ify22xt869] {
  background: rgb(var(--color-brand-soft));
  color: rgb(var(--color-brand));
}

html.dark .pr-period-option[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-period-trigger .material-symbols-outlined[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-toolbar select[b-ify22xt869],
html.dark .pr-toolbar input[b-ify22xt869],
html.dark .pr-notes textarea[b-ify22xt869],
html.dark .pr-notes select[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
  color: rgb(var(--color-text-primary));
}

html.dark .pr-toolbar-context .pr-search input[b-ify22xt869]::placeholder {
  color: rgb(var(--color-text-muted));
  opacity: 1;
}

html.dark .pr-toolbar button.pr-area-filter[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
  color: rgb(var(--color-text-primary));
}

html.dark .pr-toolbar button.pr-area-filter:hover[b-ify22xt869] {
  border-color: rgb(var(--color-brand));
}

html.dark .pr-toolbar button.pr-area-filter:focus[b-ify22xt869] {
  border-color: rgb(var(--color-brand));
  box-shadow: 0 0 0 3px rgb(var(--color-brand) / 15%);
}

html.dark .pr-area-filter > .material-symbols-outlined[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-area-filter-menu[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45);
}

html.dark .pr-area-filter-option[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-area-filter-option:hover[b-ify22xt869],
html.dark .pr-area-filter-option.is-selected[b-ify22xt869] {
  background: rgb(var(--color-brand-soft));
  color: rgb(var(--color-brand));
}

html.dark .pr-area-filter-option small[b-ify22xt869] {
  color: rgb(var(--color-text-muted));
}

html.dark .pr-column-menu[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.45);
  color: rgb(var(--color-text-primary));
}

html.dark .pr-column-menu-heading button[b-ify22xt869] {
  color: rgb(var(--color-brand));
}

html.dark .pr-column-menu-labels[b-ify22xt869] {
  border-bottom-color: rgb(var(--color-border));
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-column-option[b-ify22xt869] {
  border-bottom-color: rgb(var(--color-border));
  color: rgb(var(--color-text-primary));
}

html.dark .pr-column-menu small[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-state[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-table-wrap[b-ify22xt869] {
  scrollbar-color: rgb(var(--color-border)) rgb(var(--color-surface-muted));
}

html.dark .pr-table-wrap[b-ify22xt869]::-webkit-scrollbar-track {
  background: rgb(var(--color-surface-muted));
}

html.dark .pr-table-wrap[b-ify22xt869]::-webkit-scrollbar-thumb {
  border-color: rgb(var(--color-surface-muted));
  background: rgb(var(--color-border));
}

html.dark .pr-table-wrap[b-ify22xt869]::-webkit-scrollbar-thumb:hover {
  background: rgb(var(--color-text-muted));
}

/* AG Grid in dark mode */
html.dark .pr-ag-grid[b-ify22xt869]  .pr-ag-nrp {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-ag-grid[b-ify22xt869]  .pr-ag-score {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-ag-grid[b-ify22xt869]  .pr-ag-score:not(.is-locked) {
  background: rgb(var(--color-surface));
  box-shadow: inset 0 0 0 1px rgb(var(--color-border) / 0.7);
}

html.dark .pr-ag-grid[b-ify22xt869]  .pr-ag-score.is-locked {
  color: rgb(var(--color-text-muted));
  background: rgb(var(--color-surface-muted));
}

html.dark .pr-ag-grid[b-ify22xt869]  .pr-ag-score-value.is-empty {
  color: rgb(var(--color-text-muted));
}

html.dark .pr-ag-grid[b-ify22xt869]  .pr-ag-comment-button {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-ag-grid[b-ify22xt869]  .pr-ag-comment-button.has-comment {
  border-color: rgb(var(--color-brand));
  background: rgb(var(--color-brand-soft));
  color: rgb(var(--color-brand));
}

html.dark .pr-ag-grid[b-ify22xt869]  .pr-ag-comment-button:hover:not(:disabled) {
  border-color: rgb(var(--color-brand));
  color: rgb(var(--color-brand));
}

html.dark .pr-ag-grid[b-ify22xt869]  .pr-ag-status {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-ag-grid[b-ify22xt869]  .pr-ag-status-submitted {
  color: rgb(var(--color-success-text));
}

html.dark .pr-ag-grid[b-ify22xt869]  .pr-ag-detail {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-ag-grid[b-ify22xt869]  .pr-ag-detail:hover {
  background: rgb(var(--color-surface-elevated));
  color: rgb(var(--color-brand));
}

html.dark .pr-ag-grid[b-ify22xt869]  .pr-ag-detail:focus-visible {
  background: rgb(var(--color-surface-elevated));
  color: rgb(var(--color-brand));
  outline-color: rgb(var(--color-brand) / 0.3);
}

html.dark .pr-ag-grid[b-ify22xt869]  .ag-pinned-right-header,
html.dark .pr-ag-grid[b-ify22xt869]  .ag-pinned-right-cols-container {
  border-left-color: rgb(var(--color-border));
  box-shadow: -4px 0 10px rgba(0, 0, 0, 0.25);
}

html.dark .pr-ag-grid[b-ify22xt869]  .ag-pinned-left-header,
html.dark .pr-ag-grid[b-ify22xt869]  .ag-pinned-left-cols-container {
  border-right-color: rgb(var(--color-border));
  box-shadow: 4px 0 10px rgba(0, 0, 0, 0.25);
}

html.dark .pr-ag-grid[b-ify22xt869]  .ag-row-hover .ag-cell {
  background: rgb(var(--color-surface-elevated)) !important;
}

html.dark .pr-ag-grid[b-ify22xt869]  .ag-cell-inline-editing input {
  color: rgb(var(--color-text-primary));
  background: rgb(var(--color-surface-muted));
}

html.dark .pr-competency-row.is-improved[b-ify22xt869],
html.dark .pr-ag-grid[b-ify22xt869]  .ag-cell.is-improved {
  background: rgb(var(--color-success-bg)) !important;
  color: rgb(var(--color-success-text));
}

html.dark .pr-competency-row.is-declined[b-ify22xt869],
html.dark .pr-ag-grid[b-ify22xt869]  .ag-cell.is-declined {
  background: rgb(var(--color-danger-bg)) !important;
  color: rgb(var(--color-danger-text));
}

html.dark .pr-competency-row.is-unchanged[b-ify22xt869],
html.dark .pr-ag-grid[b-ify22xt869]  .ag-cell.is-unchanged {
  background: rgb(var(--color-surface)) !important;
}

html.dark .pr-ag-grid[b-ify22xt869]  .ag-cell.pr-ag-notes.is-adjusted-note {
  background: rgb(var(--color-success-bg)) !important;
  box-shadow: inset 0 0 0 1px rgb(var(--color-border));
}

/* Fallback table & Pagination & Save bar */
html.dark .pr-table th[b-ify22xt869] {
  border-bottom-color: rgb(var(--color-border));
  background: rgb(var(--color-surface-elevated));
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-table td[b-ify22xt869] {
  border-bottom-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
  color: rgb(var(--color-text-primary));
}

html.dark .pr-table tbody tr:hover td[b-ify22xt869] {
  background: rgb(var(--color-surface-elevated));
}

html.dark .pr-table th.pr-sticky-id[b-ify22xt869] {
  background: rgb(var(--color-surface-elevated));
}

html.dark .pr-table .pr-sticky-id[b-ify22xt869] {
  box-shadow: 1px 0 rgb(var(--color-border));
}

html.dark .pr-employee-link[b-ify22xt869] {
  color: rgb(var(--color-brand));
}

html.dark .pr-pagination[b-ify22xt869] {
  border-top-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-page-size[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-page-size select[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-primary));
}

html.dark .pr-pagination > div > span[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

/* All Buttons in dark mode (Toolbar, Pagination, Drawer, Modals) */
html.dark .app-btn-secondary[b-ify22xt869],
html.dark .pr-btn-toolbar.app-btn-secondary[b-ify22xt869],
html.dark .pr-column-control > button.app-btn-secondary[b-ify22xt869],
html.dark .pr-pagination .app-btn-secondary[b-ify22xt869],
html.dark .pr-full-button.app-btn-secondary[b-ify22xt869],
html.dark .pr-drawer-actions .app-btn-secondary[b-ify22xt869],
html.dark .pr-config-actions .app-btn-secondary[b-ify22xt869],
html.dark .pr-modal-footer .app-btn-secondary[b-ify22xt869],
html.dark .pr-confirmation-footer .app-btn-secondary[b-ify22xt869] {
  border: 1px solid rgb(var(--color-border)) !important;
  background-color: rgb(var(--color-surface)) !important;
  color: rgb(var(--color-text-primary)) !important;
}

html.dark .app-btn-secondary .material-symbols-outlined[b-ify22xt869],
html.dark .pr-btn-toolbar.app-btn-secondary .material-symbols-outlined[b-ify22xt869],
html.dark
  .pr-column-control
  > button.app-btn-secondary
  .material-symbols-outlined[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
  transition: color 0.15s ease;
}

html.dark .app-btn-secondary:hover:not(:disabled)[b-ify22xt869],
html.dark .pr-btn-toolbar.app-btn-secondary:hover:not(:disabled)[b-ify22xt869],
html.dark .pr-column-control > button.app-btn-secondary:hover:not(:disabled)[b-ify22xt869],
html.dark .pr-pagination .app-btn-secondary:hover:not(:disabled)[b-ify22xt869],
html.dark .pr-full-button.app-btn-secondary:hover:not(:disabled)[b-ify22xt869],
html.dark .pr-drawer-actions .app-btn-secondary:hover:not(:disabled)[b-ify22xt869],
html.dark .pr-config-actions .app-btn-secondary:hover:not(:disabled)[b-ify22xt869],
html.dark .pr-modal-footer .app-btn-secondary:hover:not(:disabled)[b-ify22xt869],
html.dark .pr-confirmation-footer .app-btn-secondary:hover:not(:disabled)[b-ify22xt869] {
  border-color: rgb(var(--color-brand)) !important;
  background-color: rgb(var(--color-surface-elevated)) !important;
  color: rgb(var(--color-brand)) !important;
}

html.dark .app-btn-secondary:hover:not(:disabled) .material-symbols-outlined[b-ify22xt869],
html.dark
  .pr-btn-toolbar.app-btn-secondary:hover:not(:disabled)
  .material-symbols-outlined[b-ify22xt869],
html.dark
  .pr-column-control
  > button.app-btn-secondary:hover:not(:disabled)
  .material-symbols-outlined[b-ify22xt869] {
  color: rgb(var(--color-brand));
}

html.dark .app-btn-secondary:disabled[b-ify22xt869],
html.dark .pr-btn-toolbar.app-btn-secondary:disabled[b-ify22xt869],
html.dark .pr-column-control > button.app-btn-secondary:disabled[b-ify22xt869],
html.dark .pr-pagination .app-btn-secondary:disabled[b-ify22xt869],
html.dark .pr-full-button.app-btn-secondary:disabled[b-ify22xt869] {
  border-color: rgb(var(--color-border)) !important;
  background-color: rgb(var(--color-surface-muted)) !important;
  color: rgb(var(--color-text-muted)) !important;
  opacity: 0.45;
}

html.dark .app-btn-secondary:disabled .material-symbols-outlined[b-ify22xt869],
html.dark
  .pr-btn-toolbar.app-btn-secondary:disabled
  .material-symbols-outlined[b-ify22xt869] {
  color: rgb(var(--color-text-muted));
}

html.dark .app-btn-primary[b-ify22xt869],
html.dark .pr-btn-toolbar.app-btn-primary[b-ify22xt869],
html.dark .pr-drawer-actions .app-btn-primary[b-ify22xt869],
html.dark .pr-config-actions .app-btn-primary[b-ify22xt869],
html.dark .pr-modal-footer .app-btn-primary[b-ify22xt869],
html.dark .pr-confirmation-footer .app-btn-primary[b-ify22xt869] {
  border: 1px solid rgb(var(--color-brand)) !important;
  background-color: rgb(var(--color-brand)) !important;
  color: #261a00 !important;
  font-weight: 750;
}

html.dark .app-btn-primary .material-symbols-outlined[b-ify22xt869],
html.dark .pr-btn-toolbar.app-btn-primary .material-symbols-outlined[b-ify22xt869] {
  color: #261a00 !important;
}

html.dark .app-btn-primary:hover:not(:disabled)[b-ify22xt869],
html.dark .pr-btn-toolbar.app-btn-primary:hover:not(:disabled)[b-ify22xt869],
html.dark .pr-drawer-actions .app-btn-primary:hover:not(:disabled)[b-ify22xt869],
html.dark .pr-config-actions .app-btn-primary:hover:not(:disabled)[b-ify22xt869],
html.dark .pr-modal-footer .app-btn-primary:hover:not(:disabled)[b-ify22xt869],
html.dark .pr-confirmation-footer .app-btn-primary:hover:not(:disabled)[b-ify22xt869] {
  border-color: rgb(var(--color-brand-hover)) !important;
  background-color: rgb(var(--color-brand-hover)) !important;
  color: #261a00 !important;
}

html.dark .app-btn-primary:disabled[b-ify22xt869],
html.dark .pr-btn-toolbar.app-btn-primary:disabled[b-ify22xt869],
html.dark .pr-drawer-actions .app-btn-primary:disabled[b-ify22xt869] {
  border-color: rgb(var(--color-border)) !important;
  background-color: rgb(var(--color-surface-muted)) !important;
  color: rgb(var(--color-text-muted)) !important;
  opacity: 0.45;
}

html.dark .pr-btn-revert[b-ify22xt869] {
  border: 1px solid rgb(245 158 11 / 0.6) !important;
  background-color: rgba(180, 83, 9, 0.2) !important;
  color: #fcd34d !important;
}

html.dark .pr-btn-revert:hover:not(:disabled)[b-ify22xt869] {
  background-color: rgba(180, 83, 9, 0.35) !important;
  color: #fef3c7 !important;
}

html.dark .pr-save-bar[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgba(25, 28, 30, 0.94);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.45);
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-autosave-status[b-ify22xt869] {
  background: rgb(var(--color-success-bg));
  color: rgb(var(--color-success-text));
}

html.dark .pr-autosave-status.is-saving[b-ify22xt869] {
  background: rgb(var(--color-brand-soft));
  color: rgb(var(--color-brand));
  box-shadow: 0 0 0 3px rgb(var(--color-brand) / 15%);
}

html.dark .pr-autosave-status.is-error[b-ify22xt869] {
  background: rgb(var(--color-danger-bg));
  color: rgb(var(--color-danger-text));
}

/* Detail Drawer */
html.dark .pr-drawer[b-ify22xt869] {
  background: rgb(var(--color-surface));
  border-left-color: rgb(var(--color-border));
  color: rgb(var(--color-text-primary));
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.55);
}

html.dark .pr-detail-saving-overlay[b-ify22xt869] {
  background: rgba(0, 0, 0, 0.65);
}

html.dark .pr-detail-saving-card[b-ify22xt869] {
  background: rgb(var(--color-surface));
  border-color: rgb(var(--color-border));
  color: rgb(var(--color-brand));
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
}

html.dark .pr-detail-saving-spinner[b-ify22xt869] {
  color: rgb(var(--color-brand));
}

html.dark .pr-detail-saving-text strong[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-detail-saving-text small[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-drawer-header[b-ify22xt869] {
  border-bottom-color: rgb(var(--color-border));
}

html.dark .pr-drawer-header h2[b-ify22xt869] {
  color: rgb(var(--color-brand));
}

html.dark .pr-drawer-avatar[b-ify22xt869] {
  background: rgb(var(--color-surface-muted));
  border-color: rgb(var(--color-border));
  color: rgb(var(--color-brand));
}

html.dark .pr-subtag[b-ify22xt869] {
  background: rgb(var(--color-surface-muted));
  border-color: rgb(var(--color-border));
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-subtag strong[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-subtag.is-area[b-ify22xt869] {
  background: rgb(var(--color-success-bg));
  color: rgb(var(--color-success-text));
  border-color: rgb(var(--color-border));
}

html.dark .pr-close[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-close:hover[b-ify22xt869] {
  background: rgb(var(--color-surface-elevated));
  color: rgb(var(--color-text-primary));
  border-color: rgb(var(--color-border));
}

html.dark .pr-summary-card[b-ify22xt869] {
  background: rgb(var(--color-surface));
  border-color: rgb(var(--color-border));
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.35);
}

html.dark .pr-section-icon[b-ify22xt869],
html.dark .pr-summary-title h3[b-ify22xt869] {
  color: rgb(var(--color-brand));
}

html.dark .pr-summary-title p[b-ify22xt869],
html.dark .pr-metric-label[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-summary-item[b-ify22xt869] {
  background: rgb(var(--color-surface));
}

html.dark .pr-summary-item + .pr-summary-item[b-ify22xt869] {
  border-left-color: rgb(var(--color-border));
}

html.dark .pr-summary-item:hover[b-ify22xt869] {
  background: rgb(var(--color-surface-elevated));
  border-color: rgb(var(--color-border));
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
}

html.dark .pr-metric-value[b-ify22xt869] {
  color: rgb(var(--color-brand));
}

html.dark .pr-metric-badge[b-ify22xt869] {
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-metric-badge.is-high[b-ify22xt869] {
  background: rgb(var(--color-success-bg));
  color: rgb(var(--color-success-text));
}

html.dark .pr-metric-badge.is-mid[b-ify22xt869] {
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-breakdown-card[b-ify22xt869] {
  background: rgb(var(--color-surface));
  border-color: rgb(var(--color-border));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

html.dark .pr-breakdown-heading[b-ify22xt869] {
  background: rgb(var(--color-surface-elevated));
  border-bottom-color: rgb(var(--color-border));
}

html.dark .pr-breakdown-title h3[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-breakdown-title span[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-breakdown-title span strong[b-ify22xt869] {
  color: rgb(var(--color-brand));
}

html.dark .pr-actual-target-header[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-competency-row[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
}

html.dark .pr-comp-card[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
}

html.dark .pr-comp-card-head .pr-comp-name[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-comp-score-section[b-ify22xt869] {
  background: rgb(var(--color-surface-muted));
  border-color: rgb(var(--color-border));
}

html.dark .pr-comp-score-controls input[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
  color: rgb(var(--color-text-primary));
}

html.dark .pr-comp-score-controls strong[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-comp-stats-grid[b-ify22xt869] {
  background: rgb(var(--color-surface-muted));
  border-color: rgb(var(--color-border));
}

html.dark .pr-comp-stat span[b-ify22xt869] {
  color: rgb(var(--color-text-muted));
}

html.dark .pr-comp-stat strong[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-comp-code[b-ify22xt869] {
  background: rgb(var(--color-brand-soft));
  border-color: rgb(var(--color-brand));
  color: rgb(var(--color-brand));
}

html.dark .pr-competency-row .pr-competency-title strong[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-competency-meta[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-competency-meta strong[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-actual-target[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-actual-target input[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-primary));
}

html.dark .pr-actual-target input:focus[b-ify22xt869] {
  border-color: rgb(var(--color-brand));
  box-shadow: 0 0 0 2px rgb(var(--color-brand) / 20%);
}

html.dark .pr-actual-target i[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-actual-target strong[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-actual-target.is-below-target input[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-danger-bg));
  color: rgb(var(--color-danger-text));
}

html.dark .pr-competency-comment-disclosure[b-ify22xt869] {
  border-top-color: rgb(var(--color-border));
}

html.dark .pr-comment-summary:hover[b-ify22xt869] {
  background: rgb(var(--color-surface-elevated));
}

html.dark .pr-comment-summary-left .material-symbols-outlined[b-ify22xt869] {
  color: rgb(var(--color-text-muted));
}

html.dark .pr-comment-placeholder[b-ify22xt869] {
  color: rgb(var(--color-text-muted));
}

html.dark .pr-comment-summary:hover .pr-comment-placeholder[b-ify22xt869] {
  color: rgb(var(--color-brand));
}

html.dark .pr-comment-preview[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-comment-badge[b-ify22xt869] {
  background: rgb(var(--color-brand-soft));
  color: rgb(var(--color-brand));
  border-color: rgb(var(--color-border));
}

html.dark .pr-comment-summary-right small[b-ify22xt869],
html.dark .pr-comment-chevron[b-ify22xt869] {
  color: rgb(var(--color-text-muted));
}

html.dark .pr-comment-body textarea[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-primary));
}

html.dark .pr-comment-body textarea:focus[b-ify22xt869] {
  border-color: rgb(var(--color-brand));
  box-shadow: 0 0 0 2px rgb(var(--color-brand) / 15%);
}

html.dark .pr-perf-row[b-ify22xt869] {
  border-bottom-color: rgb(var(--color-border));
}

html.dark .pr-perf-info[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-perf-score-hint[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-perf-select-wrap select[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-primary));
}

html.dark .pr-perf-footer[b-ify22xt869] {
  border-top-color: rgb(var(--color-border));
  background: rgb(var(--color-border));
}

html.dark .pr-perf-metric[b-ify22xt869] {
  background: rgb(var(--color-surface));
}

html.dark .pr-perf-metric > span[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-perf-metric > strong[b-ify22xt869] {
  color: rgb(var(--color-brand));
}

html.dark .pr-perf-metric input[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-primary));
}

html.dark .pr-perf-metric input:focus[b-ify22xt869] {
  border-color: rgb(var(--color-brand));
  box-shadow: 0 0 0 2px rgb(var(--color-brand) / 15%);
}

html.dark .pr-perf-metric.is-previous[b-ify22xt869] {
  background: rgb(var(--color-surface));
}

html.dark .pr-perf-metric.is-final[b-ify22xt869] {
  background: rgb(var(--color-brand-soft));
}

html.dark .pr-review-areas-card[b-ify22xt869],
html.dark .pr-notes-card[b-ify22xt869],
html.dark .pr-formula-note[b-ify22xt869] {
  background: rgb(var(--color-surface));
  border-color: rgb(var(--color-border));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

html.dark .pr-derived-badge[b-ify22xt869] {
  border-color: rgb(var(--color-brand));
  background: rgb(var(--color-brand-soft));
  color: rgb(var(--color-brand));
}

html.dark .pr-derived-pending[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-derived-pending > .material-symbols-outlined[b-ify22xt869] {
  color: rgb(var(--color-brand));
}

html.dark .pr-derived-pending strong[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-review-areas-heading h3[b-ify22xt869],
html.dark .pr-notes-label[b-ify22xt869] {
  color: rgb(var(--color-brand));
}

html.dark .pr-review-areas-heading p[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-review-area-group[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface-muted));
}

html.dark .pr-area-group-header h4[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-area-field-label[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-area-derived-value[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
  color: rgb(var(--color-text-primary));
}

html.dark .pr-area-derived-value.is-empty[b-ify22xt869] {
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-muted));
}

html.dark .pr-area-rank[b-ify22xt869] {
  background: rgb(var(--color-surface-elevated));
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-area-picker-trigger[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
  color: rgb(var(--color-text-primary));
}

html.dark .pr-area-picker-trigger:disabled[b-ify22xt869] {
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-muted));
}

html.dark .pr-area-picker-menu[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
}

html.dark .pr-area-picker-option[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-area-picker-option:hover[b-ify22xt869],
html.dark .pr-area-picker-option.is-selected[b-ify22xt869] {
  background: rgb(var(--color-brand-soft));
  color: rgb(var(--color-brand));
}

html.dark .pr-area-picker-clear[b-ify22xt869] {
  border-bottom-color: rgb(var(--color-border));
  color: rgb(var(--color-danger-text));
}

html.dark .pr-area-picker-clear:hover[b-ify22xt869] {
  background: rgb(var(--color-danger-bg));
}

html.dark .pr-formula-note summary[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-summary-icon[b-ify22xt869] {
  color: rgb(var(--color-brand));
}

html.dark .pr-formula-note-body[b-ify22xt869] {
  border-top-color: rgb(var(--color-border));
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-formula-note-body strong[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-notes textarea[b-ify22xt869],
html.dark .pr-notes select[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-primary));
}

html.dark .pr-notes textarea:focus[b-ify22xt869],
html.dark .pr-notes select:focus[b-ify22xt869] {
  border-color: rgb(var(--color-brand));
  box-shadow: 0 0 0 2px rgb(var(--color-brand) / 15%);
}

html.dark .pr-drawer-actions[b-ify22xt869] {
  border-top-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
}

/* Period participant picker */
.pr-participant-backdrop[b-ify22xt869] {
  position: fixed;
  z-index: 120;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgb(15 23 42 / 48%);
  padding: 1rem;
}
.pr-participant-dialog[b-ify22xt869] {
  display: flex;
  flex-direction: column;
  width: min(780px, 100%);
  max-height: calc(100vh - 2rem);
  overflow: hidden;
  border: 1px solid #d9e2ec;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 70px rgb(15 23 42 / 28%);
}
.pr-participant-dialog > header[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid #e2e8f0;
}
.pr-participant-dialog h2[b-ify22xt869] {
  margin: 0;
  color: #003d7a;
  font-size: 1.1rem;
  font-weight: 800;
}
.pr-participant-dialog header p[b-ify22xt869] {
  margin: 0.2rem 0 0;
  color: #64748b;
  font-size: 0.78rem;
}
.pr-participant-controls[b-ify22xt869] {
  display: grid;
  grid-template-columns: 1fr 1.5fr auto;
  align-items: end;
  gap: 0.7rem;
  padding: 1rem 1.15rem;
  background: #f8fafc;
}
.pr-participant-controls label[b-ify22xt869] {
  display: grid;
  gap: 0.3rem;
  color: #526177;
  font-size: 0.72rem;
  font-weight: 700;
}
.pr-participant-controls select[b-ify22xt869],
.pr-participant-controls input[b-ify22xt869] {
  width: 100%;
  min-height: 38px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #fff;
  padding: 0.45rem 0.6rem;
  color: #17233a;
}
.pr-participant-controls .is-search > div[b-ify22xt869] {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #fff;
  padding-left: 0.55rem;
}
.pr-participant-controls .is-search input[b-ify22xt869] {
  border: 0;
  outline: 0;
  padding-left: 0;
}
.pr-participant-controls .material-symbols-outlined[b-ify22xt869] {
  font-size: 1.1rem;
  color: #64748b;
}
.pr-participant-error[b-ify22xt869] {
  margin: 0.8rem 1.15rem 0;
  border: 1px solid #fecaca;
  border-radius: 6px;
  background: #fef2f2;
  padding: 0.65rem 0.75rem;
  color: #b91c1c;
  font-size: 0.8rem;
}
.pr-participant-list[b-ify22xt869] {
  min-height: 260px;
  overflow: auto;
  padding: 0.5rem 1.15rem;
}
.pr-participant-list-head[b-ify22xt869] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.55rem 0.2rem;
  color: #64748b;
  font-size: 0.75rem;
}
.pr-participant-list-head label[b-ify22xt869] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
}
.pr-participant-row[b-ify22xt869] {
  display: grid;
  grid-template-columns: auto 38px minmax(0, 1fr) minmax(120px, 0.55fr);
  align-items: center;
  gap: 0.7rem;
  padding: 0.7rem 0.3rem;
  border-top: 1px solid #edf1f5;
  cursor: pointer;
}
.pr-participant-row:hover[b-ify22xt869] {
  background: #f8fafc;
}
.pr-participant-avatar[b-ify22xt869] {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #eaf3fb;
  color: #07589b;
  font-size: 0.72rem;
  font-weight: 800;
}
.pr-participant-person[b-ify22xt869],
.pr-participant-meta[b-ify22xt869] {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}
.pr-participant-person strong[b-ify22xt869],
.pr-participant-meta strong[b-ify22xt869] {
  overflow: hidden;
  color: #23344d;
  font-size: 0.82rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pr-participant-person small[b-ify22xt869],
.pr-participant-meta small[b-ify22xt869] {
  overflow: hidden;
  color: #718096;
  font-size: 0.72rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pr-participant-meta[b-ify22xt869] {
  text-align: right;
}
.pr-participant-state[b-ify22xt869] {
  display: grid;
  place-items: center;
  min-height: 250px;
  color: #64748b;
  font-size: 0.82rem;
}
.pr-participant-dialog > footer[b-ify22xt869] {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 0.8rem;
  padding: 0.85rem 1.15rem;
  border-top: 1px solid #e2e8f0;
}
.pr-participant-dialog > footer > div:first-child[b-ify22xt869] {
  display: grid;
  color: #334155;
  font-size: 0.78rem;
}
.pr-participant-dialog > footer > div:first-child span[b-ify22xt869] {
  color: #718096;
  font-size: 0.7rem;
}
.pr-participant-pagination[b-ify22xt869] {
  display: flex;
  gap: 0.35rem;
}
.pr-participant-pagination button[b-ify22xt869] {
  width: 36px;
  padding: 0;
}
.pr-participant-pagination .material-symbols-outlined[b-ify22xt869] {
  font-size: 1.15rem;
}
html.dark .pr-participant-dialog[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
}
html.dark .pr-participant-controls[b-ify22xt869] {
  background: rgb(var(--color-surface-elevated));
}
html.dark .pr-participant-dialog > header[b-ify22xt869],
html.dark .pr-participant-dialog > footer[b-ify22xt869],
html.dark .pr-participant-row[b-ify22xt869] {
  border-color: rgb(var(--color-border));
}
html.dark .pr-participant-row:hover[b-ify22xt869] {
  background: rgb(var(--color-surface-muted));
}
html.dark .pr-participant-dialog h2[b-ify22xt869],
html.dark .pr-participant-person strong[b-ify22xt869],
html.dark .pr-participant-meta strong[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}
html.dark .pr-participant-controls select[b-ify22xt869],
html.dark .pr-participant-controls input[b-ify22xt869],
html.dark .pr-participant-controls .is-search > div[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
  color: rgb(var(--color-text-primary));
}
@media (max-width: 640px) {
  .pr-participant-backdrop[b-ify22xt869] {
    padding: 0;
  }
  .pr-participant-dialog[b-ify22xt869] {
    width: 100%;
    height: 100%;
    max-height: none;
    border-radius: 0;
  }
  .pr-participant-controls[b-ify22xt869] {
    grid-template-columns: 1fr;
  }
  .pr-participant-row[b-ify22xt869] {
    grid-template-columns: auto 36px minmax(0, 1fr);
  }
  .pr-participant-meta[b-ify22xt869] {
    display: none;
  }
  .pr-participant-dialog > footer[b-ify22xt869] {
    grid-template-columns: 1fr auto;
  }
  .pr-participant-dialog > footer > .app-btn-primary[b-ify22xt869] {
    grid-column: 1/-1;
    width: 100%;
  }
}

/* Modals & Dialogs */
html.dark .pr-config-dialog[b-ify22xt869],
html.dark .pr-upload-modal[b-ify22xt869],
html.dark .pr-confirmation-dialog[b-ify22xt869],
html.dark .pr-export-dialog[b-ify22xt869] {
  background: rgb(var(--color-surface));
  border-color: rgb(var(--color-border));
  color: rgb(var(--color-text-primary));
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.55);
}

html.dark .pr-export-spinner[b-ify22xt869] {
  background: rgb(var(--color-brand-soft));
}

html.dark .pr-export-spinner span[b-ify22xt869] {
  border-color: rgb(var(--color-brand) / 22%);
  border-top-color: rgb(var(--color-brand));
}

html.dark .pr-export-dialog h2[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-export-dialog p[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-export-progress[b-ify22xt869] {
  background: rgb(var(--color-surface-muted));
}

html.dark .pr-export-progress span[b-ify22xt869] {
  background: rgb(var(--color-brand));
}

html.dark .pr-export-dialog small[b-ify22xt869] {
  color: rgb(var(--color-text-muted));
}

html.dark .pr-global-summary[b-ify22xt869],
html.dark .pr-global-table-wrap[b-ify22xt869],
html.dark .pr-global-custom-section[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

html.dark .pr-global-summary span[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-global-summary p[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-global-table thead th[b-ify22xt869] {
  background: rgb(var(--color-surface-elevated));
  border-bottom-color: rgb(var(--color-border));
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-global-table tbody td[b-ify22xt869] {
  border-bottom-color: rgb(var(--color-border));
  color: rgb(var(--color-text-primary));
}

html.dark .pr-global-table tbody tr:hover[b-ify22xt869] {
  background: rgb(var(--color-surface-elevated));
}

html.dark .pr-table-input-wrap input[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-primary));
}

html.dark .pr-table-input-wrap input:focus[b-ify22xt869] {
  border-color: rgb(var(--color-brand));
  box-shadow: 0 0 0 2px rgb(var(--color-brand) / 20%);
}

html.dark .pr-unit[b-ify22xt869] {
  color: rgb(var(--color-text-muted));
}

html.dark .pr-global-custom-heading h3[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-global-custom-heading p[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-count-badge[b-ify22xt869] {
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-options-group-title[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-icon-sm[b-ify22xt869] {
  color: rgb(var(--color-brand));
}

html.dark .pr-chip-standard[b-ify22xt869] {
  background: rgb(var(--color-surface-muted));
  border-color: rgb(var(--color-border));
  color: rgb(var(--color-text-primary));
}

html.dark .pr-chip-icon[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-chip-custom[b-ify22xt869] {
  background: rgb(var(--color-brand-soft));
  border-color: rgb(var(--color-brand));
  color: rgb(var(--color-brand));
}

html.dark .pr-config-actions[b-ify22xt869] {
  border-top-color: rgb(var(--color-border));
  background: rgba(25, 28, 30, 0.96);
}

html.dark .pr-modal-header[b-ify22xt869],
html.dark .pr-modal-footer[b-ify22xt869],
html.dark .pr-confirmation-header[b-ify22xt869],
html.dark .pr-confirmation-footer[b-ify22xt869] {
  background: rgb(var(--color-surface-elevated));
  border-color: rgb(var(--color-border));
}

html.dark .pr-upload-icon[b-ify22xt869] {
  color: rgb(var(--color-brand));
}

html.dark .pr-modal-title h3[b-ify22xt869],
html.dark .pr-confirmation-header h2[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-modal-title p[b-ify22xt869],
html.dark .pr-confirmation-header p[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-modal-close[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-modal-close:hover[b-ify22xt869] {
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-primary));
}

html.dark .pr-upload-period-info[b-ify22xt869] {
  background: rgb(var(--color-brand-soft));
  border-color: rgb(var(--color-brand));
  color: rgb(var(--color-brand));
}

html.dark .pr-upload-dropzone[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface-muted));
}

html.dark .pr-upload-dropzone:hover[b-ify22xt869],
html.dark .pr-upload-dropzone.has-file[b-ify22xt869] {
  border-color: rgb(var(--color-brand));
  background: rgb(var(--color-brand-soft));
}

html.dark .pr-dropzone-label strong[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-dropzone-label span[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-file-name[b-ify22xt869] {
  color: rgb(var(--color-brand)) !important;
}

html.dark .pr-upload-template-hint[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-upload-template-hint a[b-ify22xt869] {
  color: rgb(var(--color-brand));
}

html.dark .pr-confirmation-body > p[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-confirmation-summary[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface-muted));
}

html.dark .pr-confirmation-summary dt[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-confirmation-summary dd[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

/* Mobile cards */
html.dark .pr-mobile-list[b-ify22xt869] {
  background: rgb(var(--color-app-bg));
}

html.dark .pr-employee-card[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
}

html.dark .pr-card-heading strong[b-ify22xt869] {
  color: rgb(var(--color-text-primary));
}

html.dark .pr-card-heading div span[b-ify22xt869],
html.dark .pr-position[b-ify22xt869] {
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-mobile-scores label[b-ify22xt869] {
  background: rgb(var(--color-surface-muted));
  color: rgb(var(--color-text-secondary));
}

html.dark .pr-mobile-scores input[b-ify22xt869] {
  border-color: rgb(var(--color-border));
  background: rgb(var(--color-surface));
  color: rgb(var(--color-text-primary));
}
.pr-history-card[b-ify22xt869] {
  margin: 0 0 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
}

.pr-history-card details[b-ify22xt869] {
  margin: 0;
}
.pr-history-card summary[b-ify22xt869] {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.8rem 1rem;
  cursor: pointer;
  list-style: none;
  color: #173b63;
  font-weight: 700;
}
.pr-history-card summary[b-ify22xt869]::-webkit-details-marker {
  display: none;
}
.pr-history-card summary small[b-ify22xt869] {
  margin-left: auto;
  color: #718198;
  font-weight: 500;
}
.pr-history-list[b-ify22xt869] {
  display: grid;
  gap: 0.1rem;
  margin: 0;
  padding: 0 1rem 1rem;
  list-style: none;
}
.pr-history-list li[b-ify22xt869] {
  display: flex;
  gap: 0.65rem;
  padding: 0.65rem 0;
  border-top: 1px solid #eef1f5;
}
.pr-history-icon[b-ify22xt869] {
  color: #2b6cb0;
  font-size: 1.15rem;
}
.pr-history-list li div[b-ify22xt869] {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}
.pr-history-list strong[b-ify22xt869] {
  color: #1f3652;
  font-size: 0.86rem;
}
.pr-history-list span[b-ify22xt869],
.pr-history-list small[b-ify22xt869] {
  color: #718198;
  font-size: 0.76rem;
}
.pr-history-empty[b-ify22xt869] {
  margin: 0;
  padding: 0 1rem 1rem;
  color: #718198;
  font-size: 0.82rem;
}

/* --- Global Period Competency Settings Saving Overlay --- */
.pr-saving-overlay[b-ify22xt869] {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(8 20 39 / 65%);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  padding: 1.5rem;
  box-sizing: border-box;
  animation: pr-saving-fade-in-b-ify22xt869 0.15s ease-out;
}

.pr-saving-card[b-ify22xt869] {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  background: #ffffff;
  border: 1px solid #dce4ef;
  border-radius: 1rem;
  padding: 1.5rem 2rem;
  max-width: 480px;
  width: 100%;
  box-shadow: 0 25px 80px rgb(7 20 40 / 30%);
}

.pr-saving-spinner[b-ify22xt869] {
  width: 2.25rem;
  height: 2.25rem;
  border: 3px solid #e2e8f0;
  border-top-color: #003d7a;
  border-right-color: #ffb800;
  border-radius: 50%;
  animation: pr-saving-spin-b-ify22xt869 0.75s linear infinite;
  flex-shrink: 0;
}

.pr-saving-text[b-ify22xt869] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.pr-saving-text strong[b-ify22xt869] {
  color: #17365f;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.4;
}

.pr-saving-text span[b-ify22xt869] {
  color: #68758a;
  font-size: 0.8rem;
  line-height: 1.4;
}

@keyframes pr-saving-spin-b-ify22xt869 {
  to {
    transform: rotate(360deg);
  }
}

@keyframes pr-saving-fade-in-b-ify22xt869 {
  from {
    opacity: 0;
    transform: scale(0.98);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.pr-confirmation-error > span:last-child[b-ify22xt869] {
  white-space: pre-line;
  overflow-wrap: anywhere;
  max-height: 14rem;
  overflow-y: auto;
}
/* /Pages/TalentDashboard/Index.razor.rz.scp.css */
@keyframes chartEnter-b-e81jse40w1 {
  from { opacity: 0; }
  to { opacity: 1; }
}

.talent-loading-heading[b-e81jse40w1] {
  width: 60%;
  height: 2.75rem;
  border-radius: .5rem;
  background: rgb(var(--color-surface-muted));
}

.talent-loading-chart[b-e81jse40w1] {
  box-sizing: border-box;
  width: 144px;
  height: 144px;
  border: 20px solid rgb(var(--color-surface-muted));
  border-radius: 50%;
  margin-inline: auto;
}

.talent-loading-content[b-e81jse40w1] { min-height: 20rem; margin-top: 1rem; }

.talent-dashboard[b-e81jse40w1] {
  display: grid;
  gap: 1.5rem;
  color: #1e293b;
  font-family: inherit;
}

/* Header */
.talent-dashboard-header[b-e81jse40w1] {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  flex-wrap: wrap;
}

.talent-dashboard-header h2[b-e81jse40w1] {
  margin: 0;
  font-size: 1.625rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.02em;
}

.talent-dashboard-header p[b-e81jse40w1] {
  margin: 0.25rem 0 0;
  color: #64748b;
  font-size: 0.875rem;
}

/* Custom Dropdown Filters */
.year-filter-wrapper[b-e81jse40w1],
.filter-dropdown-wrapper[b-e81jse40w1] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.year-filter-label[b-e81jse40w1],
.filter-dropdown-label[b-e81jse40w1] {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
  white-space: nowrap;
}

.year-dropdown-btn[b-e81jse40w1],
.filter-dropdown-btn[b-e81jse40w1] {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-width: 6.75rem;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 0.65rem;
  padding: 0.45rem 0.85rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #0f172a;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  transition: all 0.15s ease;
  outline: none;
}

.year-dropdown-btn:hover[b-e81jse40w1],
.filter-dropdown-btn:hover[b-e81jse40w1] {
  border-color: #3b82f6;
  background: #f8fafc;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}

.year-dropdown-btn:focus-visible[b-e81jse40w1],
.filter-dropdown-btn:focus-visible[b-e81jse40w1] {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.chevron-icon[b-e81jse40w1] {
  width: 0.95rem;
  height: 0.95rem;
  color: #64748b;
  transition:
    transform 0.2s ease,
    color 0.2s ease;
  flex-shrink: 0;
}

.chevron-icon.open[b-e81jse40w1] {
  transform: rotate(180deg);
  color: #2563eb;
}

.dropdown-backdrop[b-e81jse40w1] {
  position: fixed;
  inset: 0;
  z-index: 40;
  background: transparent;
}

.year-dropdown-menu[b-e81jse40w1],
.filter-dropdown-menu[b-e81jse40w1] {
  position: absolute;
  right: 0;
  top: calc(100% + 5px);
  z-index: 50;
  min-width: 8.5rem;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  padding: 0.35rem;
  box-shadow:
    0 10px 25px -5px rgba(15, 23, 42, 0.12),
    0 8px 10px -6px rgba(15, 23, 42, 0.06);
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  animation: dropdownFadeIn-b-e81jse40w1 0.15s ease;
}

@keyframes dropdownFadeIn-b-e81jse40w1 {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.year-dropdown-item[b-e81jse40w1],
.filter-dropdown-item[b-e81jse40w1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  padding: 0.5rem 0.85rem;
  border: none;
  background: transparent;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #1e293b;
  cursor: pointer;
  transition:
    background 0.12s ease,
    color 0.12s ease;
  text-align: left;
}

.year-dropdown-item:hover[b-e81jse40w1],
.filter-dropdown-item:hover[b-e81jse40w1] {
  background: #f1f5f9;
  color: #0f172a;
}

.year-dropdown-item.item-selected[b-e81jse40w1],
.filter-dropdown-item.item-selected[b-e81jse40w1] {
  background: #eff6ff;
  color: #1d4ed8;
  font-weight: 700;
}

.check-icon[b-e81jse40w1] {
  width: 0.95rem;
  height: 0.95rem;
  color: #2563eb;
  flex-shrink: 0;
}

/* Standard Card Styles - Aligned with /dashboard */
.dashboard-card[b-e81jse40w1] {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow:
    0 1px 3px 0 rgba(15, 23, 42, 0.05),
    0 1px 2px -1px rgba(15, 23, 42, 0.03);
  transition:
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.dashboard-card:hover[b-e81jse40w1] {
  border-color: #cbd5e1;
  box-shadow:
    0 4px 12px -2px rgba(15, 23, 42, 0.06),
    0 2px 4px -1px rgba(15, 23, 42, 0.03);
}

.card-heading-row[b-e81jse40w1] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #f1f5f9;
  flex-wrap: wrap;
}

.card-heading-row h3[b-e81jse40w1] {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: #002b5b; /* Navy brand color matching /dashboard */
  letter-spacing: -0.01em;
}

.card-heading-row p[b-e81jse40w1] {
  margin: 0.2rem 0 0;
  color: #64748b;
  font-size: 0.8125rem;
}

/* 1. Baris Atas (4 Kartu Metrik Utama) */
.top-insight-grid[b-e81jse40w1] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

.overview-card .card-heading-row[b-e81jse40w1] {
  align-items: center;
}

.overview-card .filter-dropdown-btn[b-e81jse40w1] {
  min-width: 11.5rem;
}

.insight-metric-card[b-e81jse40w1] {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 18.5rem;
  padding: 0.75rem;
  border: 1px solid rgb(var(--color-border));
  border-radius: 0.75rem;
}

.insight-card-body[b-e81jse40w1] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1;
  width: 100%;
  margin-top: 0.25rem;
}

/* ATURAN DESAIN KRUSIAL: STANDARD DONUT CHART (100% UNIFORM ACROSS ALL SECTIONS) */
.standard-donut-wrap[b-e81jse40w1] {
  animation: chartEnter-b-e81jse40w1 200ms ease-out both;
  position: relative;
  width: 144px;
  height: 144px;
  min-width: 144px;
  min-height: 144px;
  max-width: 144px;
  max-height: 144px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.standard-donut-wrap svg[b-e81jse40w1] {
  width: 144px;
  height: 144px;
  display: block;
  overflow: visible;
}

.standard-donut-track[b-e81jse40w1] {
  fill: none;
  stroke: #f1f5f9;
}

.standard-donut-segment[b-e81jse40w1] {
  fill: none;
  cursor: pointer;
  transition:
    opacity 0.15s ease,
    stroke-width 0.15s ease,
    stroke-dasharray 0.5s ease,
    stroke-dashoffset 0.5s ease;
}

.standard-donut-segment:hover[b-e81jse40w1] {
  opacity: 0.85;
}

.standard-donut-segment.segment-active[b-e81jse40w1] {
  stroke-width: 24;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.standard-donut-center[b-e81jse40w1] {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.donut-sublabel[b-e81jse40w1] {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #94a3b8;
  line-height: 1;
  margin-bottom: 0.15rem;
}

.donut-mainlabel[b-e81jse40w1] {
  font-size: 1.15rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.1;
}

.donut-subpercent[b-e81jse40w1] {
  font-size: 0.7rem;
  font-weight: 600;
  color: #0d9488;
  margin-top: 0.15rem;
}

/* Card 1: Cakupan Asesmen Footer Stats */
.coverage-stats-row[b-e81jse40w1] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  width: 100%;
  margin-top: auto;
  padding-top: 0.9rem;
  border-top: 1px solid #f1f5f9;
}

.coverage-stat-item[b-e81jse40w1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.stat-meta[b-e81jse40w1] {
  font-size: 0.6875rem;
  font-weight: 500;
  color: #64748b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.stat-val[b-e81jse40w1] {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #0f172a;
  margin-top: 0.1rem;
}

/* Card 2: Gender Layout */
.gender-content-layout[b-e81jse40w1] {
  display: grid;
  grid-template-columns: 144px minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  width: 100%;
  margin: auto 0;
}

.gender-legend-list[b-e81jse40w1] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.gender-legend-item[b-e81jse40w1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.5rem;
  background: #f8fafc;
  border-radius: 0.5rem;
}

.legend-color-dot[b-e81jse40w1] {
  display: inline-block;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  flex-shrink: 0;
}

/* Grafik usia horizontal */
.age-chart[b-e81jse40w1] {
  display: grid;
  gap: 0.45rem;
  width: 100%;
  margin: auto 0;
}

.age-bar-row[b-e81jse40w1] {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) 2rem;
  align-items: center;
  gap: 0.4rem;
}

.age-bar-label[b-e81jse40w1],
.age-bar-count[b-e81jse40w1] {
  color: rgb(var(--color-text-secondary));
  font-size: 0.6875rem;
  font-weight: 600;
  white-space: nowrap;
}

.age-bar-count[b-e81jse40w1] {
  color: rgb(var(--color-text-primary));
  text-align: right;
}

.age-bar-track[b-e81jse40w1] {
  height: 0.65rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgb(var(--color-border) / 0.35);
}

.age-bar-fill[b-e81jse40w1] {
  height: 100%;
  border-radius: inherit;
  transition: width 0.5s ease, filter 0.15s ease;
}

.age-bar-row:hover .age-bar-fill[b-e81jse40w1] {
  filter: brightness(1.15);
}

/* Grafik masa kerja vertikal */
.range-chart[b-e81jse40w1] {
  display: flex;
  align-items: flex-end;
  gap: 0.2rem;
  width: 100%;
  height: 185px;
  margin: auto 0;
  padding-top: 0.5rem;
  overflow-y: hidden;
}

.range-bar-col[b-e81jse40w1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 0;
  height: 100%;
  min-width: 0;
}

.range-bar-count[b-e81jse40w1] {
  font-size: 0.725rem;
  font-weight: 700;
  color: rgb(var(--color-text-primary));
  margin-bottom: 0.25rem;
}

.range-bar-track[b-e81jse40w1] {
  display: flex;
  align-items: flex-end;
  width: 100%;
  max-width: 2.1rem;
  flex: 1;
  border-bottom: 1px solid rgb(var(--color-border));
  overflow: hidden;
}

.range-bar-fill[b-e81jse40w1] {
  width: 100%;
  border-radius: 0.8rem 0.8rem 0 0;
  transition:
    height 0.5s ease,
    filter 0.15s ease;
}

.range-bar-col:hover .range-bar-fill[b-e81jse40w1] {
  filter: brightness(1.15);
}

.range-bar-label[b-e81jse40w1] {
  font-size: 0.625rem;
  font-weight: 600;
  color: rgb(var(--color-text-secondary));
  margin-top: 0.35rem;
  white-space: nowrap;
}

/* 2. Baris Tengah (Sebaran Talent) */
.distribution-card[b-e81jse40w1] {
  min-width: 0;
}

/* Sebaran Talent Grid & Area Distribution */
.distribution-grid[b-e81jse40w1] {
  display: grid;
  grid-template-columns: minmax(460px, 490px) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: stretch;
}

.distribution-left-panel[b-e81jse40w1] {
  display: flex;
  flex-direction: column;
  background: #f8fafc;
  border: 1px solid #f1f5f9;
  border-radius: 0.875rem;
  padding: 1.15rem 1.25rem;
  gap: 0.75rem;
  height: 100%;
}

.distribution-panel-header[b-e81jse40w1] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 0.65rem;
}

.panel-eyebrow[b-e81jse40w1] {
  display: block;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
}

.panel-title[b-e81jse40w1] {
  margin: 0.1rem 0 0;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
}

.panel-meta[b-e81jse40w1] {
  display: block;
  font-size: 0.75rem;
  color: #64748b;
  margin-top: 0.1rem;
}

.btn-detail-modal[b-e81jse40w1] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 0.5rem;
  padding: 0.35rem 0.65rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #1e40af;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: all 0.15s ease;
  white-space: nowrap;
}

.btn-detail-modal:hover[b-e81jse40w1] {
  background: #eff6ff;
  border-color: #93c5fd;
  color: #1d4ed8;
}

.distribution-panel-body[b-e81jse40w1] {
  display: grid;
  grid-template-columns: 144px minmax(0, 1fr);
  gap: 1.25rem;
  align-items: center;
  width: 100%;
  flex: 1;
}

.distribution-donut-col[b-e81jse40w1] {
  display: flex;
  justify-content: center;
  align-items: center;
}

.distribution-areas-col[b-e81jse40w1] {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.function-area-list[b-e81jse40w1] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.area-items-scroll[b-e81jse40w1] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.area-list-item[b-e81jse40w1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.28rem 0.55rem;
  background: #ffffff;
  border: 1px solid #f1f5f9;
  border-radius: 0.45rem;
  transition:
    background 0.15s ease,
    border-color 0.15s ease;
}

.area-list-item:hover[b-e81jse40w1] {
  background: #f8fafc;
  border-color: #e2e8f0;
}

.area-item-name[b-e81jse40w1] {
  font-size: 0.775rem;
  font-weight: 600;
  color: #1e293b;
}

.area-item-values[b-e81jse40w1] {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}

.area-item-count[b-e81jse40w1] {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #0f172a;
}

.area-item-percent[b-e81jse40w1] {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #64748b;
}

.btn-view-all-areas[b-e81jse40w1] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: 100%;
  padding: 0.32rem 0.65rem;
  margin-top: 0.15rem;
  font-size: 0.725rem;
  font-weight: 700;
  color: #2563eb;
  background: #eff6ff;
  border: 1px solid #dbeafe;
  border-radius: 0.45rem;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-view-all-areas:hover[b-e81jse40w1] {
  background: #dbeafe;
  border-color: #bfdbfe;
  color: #1d4ed8;
}

/* Modal Pop-up Styles */
.area-modal-overlay[b-e81jse40w1] {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(15, 23, 42, 0.48);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  animation: modalFadeIn-b-e81jse40w1 0.2s ease;
}

@keyframes modalFadeIn-b-e81jse40w1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.area-modal-container[b-e81jse40w1] {
  background: #ffffff;
  border-radius: 1.25rem;
  width: 100%;
  max-width: 780px;
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.25);
  border: 1px solid #e2e8f0;
  overflow: hidden;
  animation: modalSlideUp-b-e81jse40w1 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes modalSlideUp-b-e81jse40w1 {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.area-modal-header[b-e81jse40w1] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid #f1f5f9;
  background: #ffffff;
}

.modal-badge-dot[b-e81jse40w1] {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: #2563eb;
  flex-shrink: 0;
}

.area-modal-title[b-e81jse40w1] {
  font-size: 1.125rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
}

.area-modal-desc[b-e81jse40w1] {
  font-size: 0.8125rem;
  color: #64748b;
  margin: 0.25rem 0 0;
}

.modal-btn-close[b-e81jse40w1] {
  border: none;
  background: #f1f5f9;
  border-radius: 0.5rem;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.modal-btn-close:hover[b-e81jse40w1] {
  background: #e2e8f0;
  color: #0f172a;
}

.area-modal-body[b-e81jse40w1] {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem;
  overflow-y: auto;
  align-items: start;
}

.area-modal-chart-col[b-e81jse40w1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  background: #f8fafc;
  border: 1px solid #f1f5f9;
  border-radius: 0.875rem;
  padding: 1.25rem;
}

.modal-quick-stats[b-e81jse40w1] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.modal-stat-card[b-e81jse40w1] {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.65rem;
  padding: 0.65rem 0.85rem;
}

.modal-stat-title[b-e81jse40w1] {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #64748b;
  display: block;
}

.modal-stat-val[b-e81jse40w1] {
  font-size: 1.125rem;
  font-weight: 800;
  color: #0f172a;
  display: block;
  margin-top: 0.15rem;
}

.modal-stat-sub[b-e81jse40w1] {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #059669;
}

.area-modal-table-col[b-e81jse40w1] {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.modal-table-wrapper[b-e81jse40w1] {
  border: 1px solid #f1f5f9;
  border-radius: 0.75rem;
  overflow: hidden;
  max-height: 380px;
  overflow-y: auto;
}

.modal-area-table[b-e81jse40w1] {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.8125rem;
}

.modal-area-table thead th[b-e81jse40w1] {
  position: sticky;
  top: 0;
  background: #f8fafc;
  color: #64748b;
  font-size: 0.6875rem;
  font-weight: 700;
  padding: 0.65rem 0.85rem;
  border-bottom: 1px solid #e2e8f0;
  z-index: 10;
}

.modal-area-table tbody td[b-e81jse40w1] {
  padding: 0.65rem 0.85rem;
  border-bottom: 1px solid #f8fafc;
}

.modal-area-table tbody tr:hover[b-e81jse40w1] {
  background: #f8fafc;
}

.area-modal-footer[b-e81jse40w1] {
  padding: 0.85rem 1.5rem;
  border-top: 1px solid #f1f5f9;
  background: #f8fafc;
  display: flex;
  justify-content: flex-end;
}

.btn-modal-close-action[b-e81jse40w1] {
  background: #0f172a;
  color: #ffffff;
  font-weight: 600;
  font-size: 0.8125rem;
  padding: 0.45rem 1.25rem;
  border-radius: 0.5rem;
  border: none;
  cursor: pointer;
  transition: background 0.15s ease;
}

.btn-modal-close-action:hover[b-e81jse40w1] {
  background: #1e293b;
}

@media (max-width: 700px) {
  .area-modal-body[b-e81jse40w1] {
    grid-template-columns: 1fr;
  }
}

.distribution-right-table-wrap[b-e81jse40w1] {
  overflow-x: auto;
  border: 1px solid #f1f5f9;
  border-radius: 0.875rem;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.function-modern-table[b-e81jse40w1] {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.8125rem;
}

.function-modern-table thead th[b-e81jse40w1] {
  position: sticky;
  top: 0;
  background: #f8fafc;
  color: #64748b;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 0.48rem 0.875rem;
  border-bottom: 1px solid #e2e8f0;
  z-index: 10;
}

.th-func[b-e81jse40w1] {
  text-align: left;
  width: 25%;
}
.th-progress[b-e81jse40w1] {
  text-align: left;
  width: 45%;
}
.th-count[b-e81jse40w1] {
  text-align: right;
  width: 15%;
}
.th-percent[b-e81jse40w1] {
  text-align: right;
  width: 15%;
}

.function-row[b-e81jse40w1] {
  cursor: pointer;
  transition: background 0.15s ease;
}

.function-row:hover[b-e81jse40w1] {
  background: #f8fafc;
}

.function-row.row-selected[b-e81jse40w1] {
  background: #f0fdfa;
}

.function-modern-table tbody td[b-e81jse40w1] {
  padding: 0.46rem 0.875rem;
  border-bottom: 1px solid #f1f5f9;
}

@media (max-width: 1100px) {
  .distribution-grid[b-e81jse40w1] {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 580px) {
  .distribution-panel-body[b-e81jse40w1] {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}

.func-color-dot[b-e81jse40w1] {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  flex-shrink: 0;
}

.func-name[b-e81jse40w1] {
  font-weight: 600;
  color: #1e293b;
}

.inline-progress-track[b-e81jse40w1] {
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: #f1f5f9;
  overflow: hidden;
}

.inline-progress-fill[b-e81jse40w1] {
  height: 100%;
  border-radius: 999px;
  transition: width 0.3s ease;
}

.td-count strong[b-e81jse40w1] {
  color: #0f172a;
  font-weight: 700;
}

.percent-badge[b-e81jse40w1] {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
}

/* Talent Assessment dan Talent Trend */
.assessment-trend-grid[b-e81jse40w1] {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.3fr);
  gap: 1.25rem;
  align-items: stretch;
}

.assessment-section[b-e81jse40w1],
.trend-section[b-e81jse40w1] {
  min-width: 0;
}

/* 3. Baris Bawah: Talent Assessment */
.assessment-section[b-e81jse40w1] {
  display: flex;
  flex-direction: column;
}

.assessment-body[b-e81jse40w1] {
  display: grid;
  grid-template-columns: 144px minmax(0, 1fr);
  gap: 2rem;
  flex: 1;
  align-content: center;
  align-items: center;
  margin: 0.5rem 0;
}

.assessment-chart-wrap[b-e81jse40w1] {
  display: flex;
  justify-content: center;
  align-items: center;
}

.assessment-legend-list[b-e81jse40w1] {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  width: 100%;
}

.assessment-legend-item[b-e81jse40w1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.55rem 0.85rem;
  background: #f8fafc;
  border-radius: 0.65rem;
  border: 1px solid #f1f5f9;
  transition:
    background 0.15s ease,
    border-color 0.15s ease;
}

.assessment-legend-item:hover[b-e81jse40w1] {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.legend-status-dot[b-e81jse40w1] {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  flex-shrink: 0;
}

.legend-category-name[b-e81jse40w1] {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #1e293b;
}

.legend-category-values[b-e81jse40w1] {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  flex-shrink: 0;
  text-align: right;
}

.category-count[b-e81jse40w1] {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #0f172a;
}

.category-percent[b-e81jse40w1] {
  font-size: 0.75rem;
  font-weight: 700;
  color: #64748b;
}

/* Talent Trend */
.trend-section[b-e81jse40w1] {
  display: flex;
  flex-direction: column;
}

.trend-heading-row[b-e81jse40w1] {
  align-items: center;
}

.trend-controls[b-e81jse40w1] {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}

.trend-year-filter[b-e81jse40w1] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.trend-multi-legend[b-e81jse40w1] {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.trend-multi-legend .trend-filter-label[b-e81jse40w1] {
  line-height: normal;
  white-space: nowrap;
}

.trend-legend-options[b-e81jse40w1] {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.5rem 1.15rem;
  min-width: 0;
}

.trend-filter-label[b-e81jse40w1] {
  min-width: 4.5rem;
  flex-shrink: 0;
  color: rgb(var(--color-text-secondary));
  font-size: 0.75rem;
  font-weight: 700;
}

.trend-year-dropdown[b-e81jse40w1] {
  position: relative;
}

.trend-year-dropdown .filter-dropdown-btn[b-e81jse40w1] {
  min-width: 11rem;
  max-width: min(15rem, calc(100vw - 3rem));
  font-family: inherit;
}

.trend-year-selected[b-e81jse40w1] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.trend-year-menu[b-e81jse40w1] {
  right: auto;
  left: 0;
  width: 14rem;
  max-width: calc(100vw - 3rem);
}

.trend-year-list[b-e81jse40w1] {
  max-height: 14rem;
  overflow-y: auto;
  border-top: 1px solid rgb(var(--color-border));
  padding-top: 0.25rem;
}

.trend-year-option[b-e81jse40w1] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  border-radius: 0.5rem;
  padding: 0.5rem 0.75rem;
  color: rgb(var(--color-text-primary));
  font-size: 0.875rem;
  cursor: pointer;
}

.trend-year-option:hover[b-e81jse40w1] {
  background: rgb(var(--color-surface-muted));
}

.trend-year-option input[b-e81jse40w1] {
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: rgb(var(--color-brand));
  cursor: pointer;
}

.trend-legend-option[b-e81jse40w1] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2rem;
  padding: 0.125rem 0;
  font-size: 1rem;
  white-space: nowrap;
}

.trend-legend-option input[b-e81jse40w1] {
  appearance: none;
  box-sizing: border-box;
  display: grid;
  place-content: center;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  border: 1.5px solid rgb(var(--color-border));
  border-radius: 0.25rem;
  background: rgb(var(--color-surface));
  cursor: pointer;
  transition: background-color 0.12s ease, border-color 0.12s ease;
}

.trend-legend-option input[b-e81jse40w1]::before {
  content: "";
  width: 0.7rem;
  height: 0.4rem;
  border: solid #fff;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg) scale(0);
  transition: transform 0.12s ease;
}

.trend-legend-option input:checked[b-e81jse40w1] {
  border-color: rgb(var(--color-brand));
  background: rgb(var(--color-brand));
}

.trend-legend-option input:checked[b-e81jse40w1]::before {
  transform: rotate(-45deg) scale(1);
}

.trend-legend-option:hover input[b-e81jse40w1] {
  border-color: rgb(var(--color-text-primary));
}

.trend-legend-option input:focus-visible[b-e81jse40w1] {
  border-color: rgb(var(--color-text-primary));
  box-shadow: inset 0 0 0 1px rgb(var(--color-surface));
}

.trend-legend-title[b-e81jse40w1] {
  font-weight: 600;
  color: #334155;
}

.multi-trend-chart-wrapper[b-e81jse40w1] {
  width: 100%;
  margin-top: 0.5rem;
  overflow-x: auto;
}

.multi-trend-svg[b-e81jse40w1] {
  width: 100%;
  min-width: 620px;
  height: auto;
  min-height: 220px;
  max-height: 300px;
  display: block;
  overflow: visible;
}

.multi-trend-grid-line[b-e81jse40w1] {
  stroke: #f1f5f9;
  stroke-width: 1;
  stroke-dasharray: 4 4;
}

.multi-trend-baseline[b-e81jse40w1] {
  stroke: #e2e8f0;
  stroke-width: 1.25;
}

.multi-trend-vertical-guide[b-e81jse40w1] {
  stroke: #f8fafc;
  stroke-width: 1;
}

.multi-trend-axis-label[b-e81jse40w1] {
  font-size: 0.6875rem;
  font-weight: 600;
  fill: #94a3b8;
}

.multi-trend-year-label[b-e81jse40w1] {
  font-size: 0.75rem;
  font-weight: 700;
  fill: #475569;
}

.multi-trend-line[b-e81jse40w1] {
  transition: stroke-width 0.15s ease;
}

.multi-trend-point[b-e81jse40w1] {
  cursor: pointer;
  transition:
    r 0.15s ease,
    stroke-width 0.15s ease;
}

.multi-trend-point:hover[b-e81jse40w1] {
  r: 6.5;
  stroke-width: 3.5;
}

.empty-chart-note[b-e81jse40w1] {
  padding: 2rem 0;
  text-align: center;
  color: #94a3b8;
  font-size: 0.875rem;
}

.retry-button[b-e81jse40w1] {
  margin-top: 0.8rem;
  border: none;
  border-radius: 0.5rem;
  background: #1e3a8a;
  color: #ffffff;
  padding: 0.5rem 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
}

.retry-button:hover[b-e81jse40w1] {
  background: #1e40af;
}

/* Follow the shared theme without changing the light dashboard palette. */
html.dark .talent-dashboard[b-e81jse40w1],
html.dark .talent-dashboard-header h2[b-e81jse40w1],
html.dark .card-heading-row h3[b-e81jse40w1],
html.dark .donut-mainlabel[b-e81jse40w1],
html.dark .stat-val[b-e81jse40w1],
html.dark .panel-title[b-e81jse40w1],
html.dark .area-item-name[b-e81jse40w1],
html.dark .area-item-count[b-e81jse40w1],
html.dark .area-modal-title[b-e81jse40w1],
html.dark .modal-stat-val[b-e81jse40w1],
html.dark .func-name[b-e81jse40w1],
html.dark .td-count strong[b-e81jse40w1],
html.dark .category-count[b-e81jse40w1],
html.dark .trend-legend-title[b-e81jse40w1],
html.dark .talent-dashboard .text-slate-700[b-e81jse40w1],
html.dark .talent-dashboard .text-slate-800[b-e81jse40w1] {
  color: rgb(var(--color-text-primary));
}

html.dark .talent-dashboard-header p[b-e81jse40w1],
html.dark .year-filter-label[b-e81jse40w1],
html.dark .filter-dropdown-label[b-e81jse40w1],
html.dark .card-heading-row p[b-e81jse40w1],
html.dark .donut-sublabel[b-e81jse40w1],
html.dark .stat-meta[b-e81jse40w1],
html.dark .panel-eyebrow[b-e81jse40w1],
html.dark .panel-meta[b-e81jse40w1],
html.dark .area-item-percent[b-e81jse40w1],
html.dark .area-modal-desc[b-e81jse40w1],
html.dark .modal-stat-title[b-e81jse40w1],
html.dark .modal-area-table thead th[b-e81jse40w1],
html.dark .function-modern-table thead th[b-e81jse40w1],
html.dark .percent-badge[b-e81jse40w1],
html.dark .category-percent[b-e81jse40w1],
html.dark .multi-trend-axis-label[b-e81jse40w1],
html.dark .multi-trend-year-label[b-e81jse40w1],
html.dark .empty-chart-note[b-e81jse40w1] {
  color: rgb(var(--color-text-secondary));
  fill: rgb(var(--color-text-secondary));
}

html.dark .dashboard-card[b-e81jse40w1],
html.dark .year-dropdown-btn[b-e81jse40w1],
html.dark .filter-dropdown-btn[b-e81jse40w1],
html.dark .year-dropdown-menu[b-e81jse40w1],
html.dark .filter-dropdown-menu[b-e81jse40w1],
html.dark .standard-donut-center[b-e81jse40w1],
html.dark .btn-detail-modal[b-e81jse40w1],
html.dark .area-list-item[b-e81jse40w1],
html.dark .area-modal-container[b-e81jse40w1],
html.dark .area-modal-header[b-e81jse40w1],
html.dark .modal-stat-card[b-e81jse40w1],
html.dark .distribution-right-table-wrap[b-e81jse40w1] {
  background: rgb(var(--color-surface));
  color: rgb(var(--color-text-primary));
  border-color: rgb(var(--color-border));
}

html.dark .gender-legend-item[b-e81jse40w1],
html.dark .distribution-left-panel[b-e81jse40w1],
html.dark .area-modal-chart-col[b-e81jse40w1],
html.dark .modal-area-table thead th[b-e81jse40w1],
html.dark .area-modal-footer[b-e81jse40w1],
html.dark .function-modern-table thead th[b-e81jse40w1],
html.dark .assessment-legend-item[b-e81jse40w1],
html.dark .modal-btn-close[b-e81jse40w1] {
  background: rgb(var(--color-surface-muted));
  border-color: rgb(var(--color-border));
}

html.dark .card-heading-row[b-e81jse40w1],
html.dark .coverage-stats-row[b-e81jse40w1],
html.dark .distribution-panel-header[b-e81jse40w1],
html.dark .modal-table-wrapper[b-e81jse40w1],
html.dark .modal-area-table tbody td[b-e81jse40w1],
html.dark .function-modern-table tbody td[b-e81jse40w1],
html.dark .area-modal-header[b-e81jse40w1],
html.dark .area-modal-footer[b-e81jse40w1],
html.dark .inline-progress-track[b-e81jse40w1] {
  border-color: rgb(var(--color-border));
}

html.dark .standard-donut-track[b-e81jse40w1],
html.dark .multi-trend-baseline[b-e81jse40w1],
html.dark .multi-trend-grid-line[b-e81jse40w1],
html.dark .multi-trend-vertical-guide[b-e81jse40w1] {
  stroke: rgb(var(--color-border));
}

html.dark .inline-progress-track[b-e81jse40w1],
html.dark .age-bar-track[b-e81jse40w1] {
  background: rgb(var(--color-surface-elevated));
}

html.dark .year-dropdown-item[b-e81jse40w1],
html.dark .filter-dropdown-item[b-e81jse40w1],
html.dark .modal-btn-close[b-e81jse40w1],
html.dark .legend-category-name[b-e81jse40w1],
html.dark .modal-area-table[b-e81jse40w1],
html.dark .function-modern-table[b-e81jse40w1] {
  color: rgb(var(--color-text-primary));
}

html.dark .year-dropdown-btn:hover[b-e81jse40w1],
html.dark .filter-dropdown-btn:hover[b-e81jse40w1],
html.dark .year-dropdown-item:hover[b-e81jse40w1],
html.dark .filter-dropdown-item:hover[b-e81jse40w1],
html.dark .area-list-item:hover[b-e81jse40w1],
html.dark .modal-area-table tbody tr:hover[b-e81jse40w1],
html.dark .function-row:hover[b-e81jse40w1],
html.dark .assessment-legend-item:hover[b-e81jse40w1],
html.dark .trend-year-option:hover[b-e81jse40w1] {
  background: rgb(var(--color-surface-elevated));
}

html.dark .year-dropdown-item.item-selected[b-e81jse40w1],
html.dark .filter-dropdown-item.item-selected[b-e81jse40w1],
html.dark .function-row.row-selected[b-e81jse40w1],
html.dark .btn-view-all-areas[b-e81jse40w1],
html.dark .btn-detail-modal:hover[b-e81jse40w1] {
  background: rgb(var(--color-brand-soft));
  color: rgb(var(--color-brand));
  border-color: rgb(var(--color-brand) / 0.5);
}

html.dark .btn-detail-modal[b-e81jse40w1],
html.dark .btn-view-all-areas[b-e81jse40w1],
html.dark .check-icon[b-e81jse40w1],
html.dark .modal-btn-close:hover[b-e81jse40w1] {
  color: rgb(var(--color-brand));
}

html.dark .talent-dashboard .text-teal-700[b-e81jse40w1],
html.dark .modal-stat-sub[b-e81jse40w1] {
  color: rgb(var(--color-success-text));
}

html.dark .dashboard-card:hover[b-e81jse40w1] {
  border-color: rgb(var(--color-border));
}

html.dark .btn-view-all-areas:hover[b-e81jse40w1] {
  background: rgb(var(--color-surface-elevated));
  border-color: rgb(var(--color-brand) / 0.5);
  color: rgb(var(--color-brand));
}

html.dark .multi-trend-point[b-e81jse40w1] {
  fill: rgb(var(--color-surface));
}

html.dark .btn-modal-close-action[b-e81jse40w1] {
  background: rgb(var(--color-brand));
  color: rgb(var(--color-app-bg));
}

html.dark .btn-modal-close-action:hover[b-e81jse40w1] {
  background: rgb(var(--color-brand-hover));
}

/* Responsiveness */
@media (max-width: 1200px) {
  .top-insight-grid[b-e81jse40w1] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .trend-cards-grid[b-e81jse40w1] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .assessment-trend-grid[b-e81jse40w1] {
    grid-template-columns: 1fr;
  }
  .distribution-grid[b-e81jse40w1] {
    grid-template-columns: 1fr;
  }
  .distribution-left-panel[b-e81jse40w1] {
    max-width: 400px;
    margin-inline: auto;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .top-insight-grid[b-e81jse40w1] {
    grid-template-columns: 1fr;
  }
  .trend-cards-grid[b-e81jse40w1] {
    grid-template-columns: 1fr;
  }
  .gender-content-layout[b-e81jse40w1],
  .assessment-body[b-e81jse40w1] {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  .gender-legend-list[b-e81jse40w1] {
    width: 100%;
  }
  .card-heading-row[b-e81jse40w1] {
    flex-direction: column;
    align-items: stretch;
  }
  .trend-filter-label[b-e81jse40w1] {
    flex-basis: 100%;
  }
  .trend-multi-legend[b-e81jse40w1] {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }
  .trend-legend-options[b-e81jse40w1] {
    flex-wrap: wrap;
    gap: 0.25rem 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .age-bar-fill[b-e81jse40w1],
  .standard-donut-segment[b-e81jse40w1],
  .range-bar-fill[b-e81jse40w1],
  .inline-progress-fill[b-e81jse40w1],
  .trend-data-point[b-e81jse40w1],
  .trend-legend-option input[b-e81jse40w1],
  .trend-legend-option input[b-e81jse40w1]::before,
  .dashboard-card[b-e81jse40w1] {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce), print {
  .standard-donut-wrap[b-e81jse40w1] { animation: none; }
}
/* /Pages/Training/Index.razor.rz.scp.css */
.legend-item:hover[b-1656eo40il] { background: rgb(var(--color-surface-muted)); }
.legend-item.highlight[b-1656eo40il] { background: rgb(var(--color-surface-muted)); }

.training-category-link[b-1656eo40il] {
    display: block;
    border-radius: 0.5rem;
    text-decoration: none;
}

.training-category-link:hover[b-1656eo40il] {
    background: rgb(var(--color-surface-muted));
}

.training-category-link:focus-visible[b-1656eo40il] {
    outline: 2px solid rgb(var(--color-brand));
    outline-offset: 2px;
}

.training-category-bar-row[b-1656eo40il] {
    display: flex;
    align-items: center;
    min-height: 1rem;
    margin-right: calc(var(--training-category-value-width) + 0.5rem);
}

.training-category-value[b-1656eo40il] {
    position: absolute;
    top: 50%;
    left: 100%;
    margin-left: 0.5rem;
    transform: translateY(-50%);
    white-space: nowrap;
}

.training-category-axis[b-1656eo40il] {
    position: relative;
    height: 1.25rem;
    margin-right: calc(var(--training-category-value-width) + 0.5rem);
    border-top: 1px solid rgb(var(--color-border));
}

.training-category-axis-tick[b-1656eo40il] {
    position: absolute;
    top: 0.375rem;
    transform: translateX(-50%);
    white-space: nowrap;
}

.training-category-axis-tick[b-1656eo40il]::before {
    content: "";
    position: absolute;
    top: -0.375rem;
    left: 50%;
    width: 1px;
    height: 0.25rem;
    background: rgb(var(--color-border));
}

.training-organizer-grid[b-1656eo40il] {
    display: grid;
    grid-template-columns: minmax(8rem, 13rem) minmax(5rem, 1fr) 4rem;
    align-items: center;
    column-gap: 0.75rem;
}

.training-organizer-name[b-1656eo40il] {
    min-width: 0;
    line-height: 1.25rem;
    overflow-wrap: anywhere;
}

.training-cost-group-column[b-1656eo40il] {
    width: 7rem;
    min-width: 0;
    flex-shrink: 0;
    overflow-wrap: anywhere;
}

.training-skeleton[b-1656eo40il] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1.25rem;
}

.training-skeleton-announcement[b-1656eo40il] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.training-skeleton-card[b-1656eo40il] {
    min-width: 0;
    overflow: hidden;
    padding: 1.5rem;
    border: 1px solid rgb(var(--color-border));
    border-radius: 1rem;
    background: rgb(var(--color-surface));
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.training-skeleton-bar-card[b-1656eo40il] {
    padding: 0.75rem 1.25rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.training-skeleton-filter-card[b-1656eo40il] {
    padding: 1rem 1.25rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.training-skeleton-kpi-card[b-1656eo40il] {
    padding: 1.5rem;
}

.training-skeleton-card-header[b-1656eo40il] {
    display: flex;
    min-height: 3.25rem;
    align-items: flex-start;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgb(var(--color-border));
}

.training-skeleton-heading[b-1656eo40il] {
    display: flex;
    min-width: 0;
    flex: 1 1 0%;
    flex-direction: column;
    gap: 0.5rem;
}

.training-skeleton-line[b-1656eo40il],
.training-skeleton-bar[b-1656eo40il],
.training-skeleton-pill[b-1656eo40il],
.training-skeleton-dot[b-1656eo40il],
.training-skeleton-donut[b-1656eo40il] {
    display: block;
    background: rgb(var(--color-surface-muted));
}

.training-skeleton-line[b-1656eo40il],
.training-skeleton-bar[b-1656eo40il],
.training-skeleton-pill[b-1656eo40il] {
    border-radius: 0.5rem;
}

.training-skeleton-dot[b-1656eo40il] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 9999px;
    flex-shrink: 0;
}

.training-skeleton-line--title[b-1656eo40il] {
    width: min(14rem, 58%);
    height: 1.25rem;
}

.training-skeleton-line--subtitle[b-1656eo40il] {
    width: min(22rem, 78%);
    height: 0.875rem;
}

.training-skeleton-donut[b-1656eo40il] {
    border-radius: 9999px;
    background: transparent;
}

.training-skeleton-donut--md[b-1656eo40il] {
    width: 10rem;
    height: 10rem;
    flex: 0 0 10rem;
    border: 1.5rem solid rgb(var(--color-border));
}

@media (max-width: 639px) {
    .training-cost-group-column[b-1656eo40il] {
        width: 5rem;
    }

    .training-skeleton-card[b-1656eo40il] {
        padding: 1.25rem;
    }

    .training-skeleton-donut--md[b-1656eo40il] {
        width: 8rem;
        height: 8rem;
        flex-basis: 8rem;
        border-width: 1.25rem;
    }
}
