.company-employees { --ce-muted: var(--ink-2); max-inline-size: 1400px; min-inline-size: 0; margin-inline: auto; color: var(--ink); container-type: inline-size; }
.company-employees, .company-employees * { box-sizing: border-box; }
.company-employees h1 { font-size: 30px; line-height: 1.2; margin: 0; }
.company-employees h2 { font-size: 22px; line-height: 1.3; margin: 16px 0; overflow-wrap: anywhere; }
.company-employees h3 { font-size: 15px; line-height: 1.4; margin: 0 0 10px; }
.ce-heading { display: flex; justify-content: space-between; align-items: start; gap: 20px; margin-block-end: 20px; }
.ce-heading > div { min-inline-size: 0; }
.ce-note { margin: 7px 0 0; font-size: 13px; line-height: 1.55; color: var(--ce-muted); overflow-wrap: anywhere; }
.ce-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ce-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-block-size: 40px; max-inline-size: 100%; padding: 8px 12px; border: 1px solid var(--line); border-radius: 9px; color: var(--ink); background: var(--card); font: inherit; font-size: 13px; line-height: 1.4; text-align: start; text-decoration: none; cursor: pointer; overflow-wrap: anywhere; }
.ce-button svg { flex-shrink: 0; }
.ce-button:disabled { opacity: .6; cursor: default; }
.company-employees :is(button, input, select, textarea, a, [tabindex]):focus-visible { outline: 2px solid var(--ink) !important; outline-offset: 3px; }
.ce-tabs { display: flex; flex-wrap: wrap; gap: 5px; border-block-end: 1px solid var(--line); padding-block-end: 10px; margin-block-end: 16px; }
.ce-tabs .ce-button { background: transparent; border-color: transparent; color: var(--ce-muted); font-weight: 600; }
.ce-tabs [aria-selected=true] { background: var(--card); color: var(--ink); border-color: var(--line); box-shadow: inset 0 -2px var(--accent); }
.ce-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; color: var(--ce-muted); font-size: 12px; margin-block: 12px; font-variant-numeric: tabular-nums; }
.ce-coverage { display: flex; align-items: start; gap: 7px; color: var(--ce-muted); font-size: 12px; line-height: 1.5; margin-block: 12px; }
.ce-coverage svg { flex-shrink: 0; }
.ce-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
.ce-has-selection .ce-layout { grid-template-columns: minmax(320px, 1.1fr) minmax(300px, 1fr); }
.ce-list-pane, .ce-detail { min-inline-size: 0; }
.ce-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; margin-block-end: 14px; }
.ce-field { display: grid; gap: 6px; min-inline-size: 0; font-size: 12px; line-height: 1.4; color: var(--ce-muted); }
.ce-search { flex: 1 1 180px; }
.ce-field :is(input, select, textarea) { min-inline-size: 0; inline-size: 100%; min-block-size: 40px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 9px; background: var(--card); color: var(--ink); font: inherit; font-size: 16px; line-height: 1.4; }
.ce-field textarea { resize: vertical; }
.ce-list { list-style: none; margin: 0; padding: 0; }
.ce-row { display: flex; align-items: center; gap: 14px; inline-size: 100%; min-inline-size: 0; padding: 16px 12px; border: 0; border-block-end: 1px solid var(--line); background: transparent; color: var(--ink); text-align: start; font: inherit; cursor: pointer; border-radius: 8px; }
.ce-row[aria-pressed=true] { background: var(--bg-2); box-shadow: inset 3px 0 var(--accent); }
.ce-row[aria-pressed=true]:dir(rtl) { box-shadow: inset -3px 0 var(--accent); }
.ce-row-main { flex: 1; min-inline-size: 0; display: grid; gap: 5px; }
.ce-row-main > strong { font-size: 15px; line-height: 1.4; font-weight: 600; overflow-wrap: anywhere; }
.ce-row-sub { color: var(--ce-muted); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.ce-row-icon { display: grid; place-items: center; inline-size: 34px; block-size: 34px; flex-shrink: 0; border-radius: 9px; background: var(--bg-2); color: var(--ce-muted); }
.ce-row-end { display: grid; gap: 4px; max-inline-size: 180px; justify-items: start; }
.ce-row > svg { color: var(--ce-muted); flex-shrink: 0; }
.ce-status { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; line-height: 1.4; color: var(--ce-muted); }
.ce-status svg { inline-size: 15px; block-size: 15px; }
.ce-attention { color: var(--ink); font-weight: 600; }
.ce-detail { padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
.ce-back { background: transparent; }
.ce-definitions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 22px 0; }
.ce-definitions dt { color: var(--ce-muted); font-size: 12px; }
.ce-definitions dd { margin: 6px 0 0; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.ce-definitions > div:has(dd:nth-child(2)) { min-inline-size: 0; }
.ce-section { margin-block-start: 24px; }
.company-employees summary { cursor: pointer; min-block-size: 40px; padding-block: 8px; font-size: 14px; line-height: 1.5; }
.ce-facts { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.ce-facts li { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 12px; font-size: 14px; }
.ce-facts li > strong { font-weight: 500; overflow-wrap: anywhere; }
.ce-facts li > p { flex-basis: 100%; margin: 0; }
.ce-body { font-size: 14px; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }
.ce-editor { display: grid; gap: 14px; margin-block-start: 24px; }
.ce-notice, .ce-confirmation { margin-block: 16px; padding: 14px 16px; border: 1px solid var(--line); border-inline-start: 3px solid var(--accent); border-radius: 9px; background: var(--card); font-size: 14px; line-height: 1.5; }
.ce-confirmation .ce-actions { margin-block-start: 14px; }
.ce-error { border-inline-start-color: var(--danger); }
.ce-error .ce-button { margin-block-start: 12px; }
.ce-empty { padding: 40px 20px; text-align: center; }
.ce-empty > .ce-note { max-inline-size: 560px; margin: 10px auto 20px; }
.ce-empty > h2 { font-size: 20px; }
.ce-empty > svg { color: var(--ce-muted); inline-size: 28px; block-size: 28px; }
@media (hover: hover) { .ce-button:not(:disabled):hover, .ce-row:hover { background: var(--bg-2); } }
@media (max-width: 68rem) { .ce-heading { flex-wrap: wrap; } .ce-has-selection .ce-row { flex-wrap: wrap; } .ce-has-selection .ce-row-end { margin-inline-start: 48px; max-inline-size: none; flex-basis: calc(100% - 75px); } }
@media (max-width: 52rem) { .ce-has-selection .ce-layout { grid-template-columns: minmax(0, 1fr); } .ce-has-selection .ce-list-pane { display: none; } .ce-detail { padding: 16px; } }
@container (max-width: 44rem) { .ce-has-selection .ce-layout { grid-template-columns: minmax(0, 1fr); } .ce-has-selection .ce-list-pane { display: none; } }
@media (max-width: 30rem) {
  .company-employees h1 { font-size: 26px; }
  .ce-heading { gap: 12px; }
  .ce-button, .company-employees summary { min-block-size: 44px; }
  .ce-tabs { gap: 4px; }
  .ce-tabs .ce-button { padding-inline: 9px; }
  .ce-tabs .ce-button svg { display: none; }
  .ce-filters > .ce-field { flex: 1 1 100%; }
  .ce-row { gap: 10px; padding-inline: 8px; flex-wrap: wrap; }
  .ce-row-end { flex-basis: calc(100% - 66px); margin-inline-start: 44px; max-inline-size: none; }
  .ce-row-main { flex-basis: calc(100% - 54px); }
  .ce-definitions { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .ce-empty { padding: 28px 8px; }
}
@media (forced-colors: active) { .company-employees :is(button, input, select, textarea, a, [tabindex]):focus-visible { outline-color: Highlight !important; } .ce-tabs [aria-selected=true], .ce-row[aria-pressed=true] { outline: 2px solid Highlight; } }
