/* CWG hub register foundation. Shared table, popup and workbench classes are CDS-owned. */
/* == core == */
/* This foundation consumes existing CDS objects and adds no core classes. */
/* == list == */
/* (list package writes here) */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* == kanban == */
/* Kanban registers use the shared ds-kanban objects. */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* == calendar == */
/* (calendar package writes here) */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */

/* == project-management workspace legibility and type hierarchy (UX-F1) == */
/* Workspace-level heading ladder: 18px h1 page title, 14px h2 section headers */
[data-eid="pm-workspace"] .property-heading h2.property-title,
[data-eid="pm-workspace"] h2.property-title {
  font-family: var(--cwg-body, var(--font-ui));
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--cwg-earth, var(--ink));
  margin: 0;
}

[data-eid="pm-workspace"] .property-heading h3.property-title,
[data-eid="pm-workspace"] h3.property-title {
  font-family: var(--cwg-body, var(--font-ui));
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--cwg-earth, var(--ink));
  margin: 0;
}

[data-eid="pm-workspace"] .property-heading h4.property-title,
[data-eid="pm-workspace"] h4.property-title {
  font-family: var(--cwg-body, var(--font-ui));
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--cwg-earth, var(--ink));
  margin: 0;
}

/* Tab chrome: labels at least as prominent as 13px body cells (was 11.5px w500) */
[data-eid="pm-workspace"] .gsp-menubar .gsp-menu,
[data-eid="pm-workspace-tabs"] .gsp-menu {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  padding: 6px 12px;
}

[data-eid="pm-workspace"] .gsp-menubar .gsp-menu[aria-current="page"],
[data-eid="pm-workspace-tabs"] .gsp-menu[aria-current="page"] {
  font-weight: 700;
}

/* Table headers: at least as prominent as 13px body cells (was 12px w600 / 10.5px) */
[data-eid="pm-workspace"] .property-register thead th,
[data-eid="pm-workspace"] .property-register-table th,
[data-eid="pm-workspace"] .gsp-grid th,
html[data-ds-language="cwg-groundwork"] [data-eid="pm-workspace"] .property-register thead th,
html[data-ds-language="cwg-groundwork"] [data-eid="pm-workspace"] .property-register-table th,
html[data-ds-language="cwg-groundwork"] [data-eid="pm-workspace"] .gsp-grid th {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  background: var(--cwg-sand, var(--paper-2));
  color: var(--cwg-earth, var(--rp-ink));
  border-bottom: 2px solid var(--cwg-ochre, var(--rp-line-2));
}

/* Sortable column header button inside register table th (UX-F1) */
[data-eid="pm-workspace"] .property-register-table th .md-th-sort,
html[data-ds-language="cwg-groundwork"] [data-eid="pm-workspace"] .property-register-table th .md-th-sort {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-align: inherit;
}

[data-eid="pm-workspace"] .property-register-table th .md-th-sort:hover,
html[data-ds-language="cwg-groundwork"] [data-eid="pm-workspace"] .property-register-table th .md-th-sort:hover {
  color: var(--cwg-earth, var(--ink));
}

[data-eid="pm-workspace"] .property-register-table th .md-th-sort:focus-visible,
html[data-ds-language="cwg-groundwork"] [data-eid="pm-workspace"] .property-register-table th .md-th-sort:focus-visible {
  outline: 2px solid var(--cwg-ochre, var(--rp-line-2));
  outline-offset: 2px;
}

[data-eid="pm-workspace"] .property-register-table th .ds-th-sort-mark,
html[data-ds-language="cwg-groundwork"] [data-eid="pm-workspace"] .property-register-table th .ds-th-sort-mark {
  font-size: 10px;
  line-height: 1;
}

/* Section chrome controls (toolbars, buttons, selects) */
[data-eid="pm-workspace"] .gsp-toolbar .gsp-btn,
[data-eid="pm-workspace"] .gsp-toolbar .gsp-select,
[data-eid="pm-workspace"] .gsp-toolbar .gsp-input {
  font-size: 13px;
}
