/*
 * Operator workspace redesign.
 * This layer is intentionally limited to the opted-in workspace body so the
 * public auth screens and expert portal retain their established appearance.
 */

body.workspace-redesign {
  --ws-ink: #142a5b;
  --ws-muted: #475569;
  --ws-text-secondary: #3d5270;
  --ws-text-muted: #475569;
  --ws-text-muted-on-tint: #3f4f63;
  --ws-text-placeholder: #4a6278;
  --ws-text-eyeline: #3d5675;
  --ws-link: #1456b8;
  --ws-link-hover: #0f438f;
  --ws-blue: #2167d5;
  --ws-blue-dark: #174fa8;
  --ws-canvas: #f5f8fe;
  --ws-rail: #edf6ff;
  --ws-paper: #ffffff;
  --ws-line: #d9e5f5;
  --ws-line-strong: #c5d6ed;
  --ws-focus: #f0b429;
  background: var(--ws-canvas);
  color: var(--ws-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.workspace-redesign *,
body.workspace-redesign *::before,
body.workspace-redesign *::after {
  box-sizing: border-box;
}

body.workspace-redesign .workspace-shell {
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  width: 100%;
  max-width: none;
  min-height: 100vh;
  background: var(--ws-canvas);
}

body.workspace-redesign .workspace-shell .sidebar {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  width: 232px;
  height: 100vh;
  padding: 20px 14px 16px;
  overflow-y: auto;
  background: var(--ws-rail);
  border-right: 1px solid #d4e5f9;
}

body.workspace-redesign .workspace-shell .brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  padding: 0 10px 18px;
  color: #123d7e;
  font-size: 15px;
  font-weight: 780;
  letter-spacing: -0.02em;
  text-decoration: none;
}

body.workspace-redesign .workspace-shell .brand:hover {
  color: #0f3270;
  text-decoration: none;
}

body.workspace-redesign .workspace-shell .brand > span:last-child {
  display: grid;
  gap: 1px;
  min-width: 0;
  line-height: 1.15;
}

body.workspace-redesign .workspace-shell .brand small {
  display: block;
  margin: 0;
  color: var(--ws-text-secondary);
  font-size: 11px;
  font-weight: 550;
  letter-spacing: 0;
}

body.workspace-redesign .workspace-shell .brand-mark {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  flex: 0 0 auto;
  color: #fff;
  background: var(--ws-blue);
  border-radius: 8px;
}

body.workspace-redesign .workspace-shell .workspace-navigation {
  display: contents;
}

body.workspace-redesign .workspace-shell .workspace-navigation > summary {
  display: none;
}

body.workspace-redesign .workspace-shell .workspace-navigation nav {
  display: grid;
  gap: 3px;
}

body.workspace-redesign .workspace-shell .nav-section {
  margin: 17px 10px 6px;
  color: #6e82a6;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.workspace-redesign .workspace-shell .nav-heading {
  margin: 17px 10px 6px;
  color: #6e82a6;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.workspace-redesign .workspace-shell .nav-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 38px;
  gap: 10px;
  padding: 8px 10px;
  color: #36537d;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.25;
  text-decoration: none;
}

body.workspace-redesign .workspace-shell .nav-link span {
  flex: 0 1 auto;
  text-align: left;
}

body.workspace-redesign .workspace-shell .nav-link.queue-link b {
  margin-left: auto;
}

body.workspace-redesign .workspace-shell .nav-link:hover {
  color: #164d9d;
  background: #e1efff;
}

body.workspace-redesign .workspace-shell .nav-link[aria-current="page"],
body.workspace-redesign .workspace-shell .nav-link.active,
body.workspace-redesign .workspace-shell .nav-link.is-active,
body.workspace-redesign .workspace-shell .registry-queues a.is-active {
  color: #114b9f;
  background: #fff;
  border-color: #cadef6;
  box-shadow: 0 1px 2px rgba(36, 82, 146, 0.07);
}

body.workspace-redesign .workspace-shell .nav-link .nav-icon,
body.workspace-redesign .workspace-shell .nav-link svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

body.workspace-redesign .workspace-shell .sidebar-footer {
  margin-top: auto;
  padding: 18px 10px 2px;
  color: #6b80a5;
  font-size: 11px;
  line-height: 1.45;
}

body.workspace-redesign .workspace-shell .sidebar-bottom {
  margin-top: auto;
  padding: 18px 10px 2px;
  color: #6b80a5;
  font-size: 11px;
  line-height: 1.45;
}

body.workspace-redesign .workspace-shell .sidebar-bottom a {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 9px;
  color: #3266a7;
  font-weight: 680;
  text-decoration: none;
}

body.workspace-redesign .workspace-shell .sidebar-bottom svg {
  width: 16px;
  height: 16px;
}

body.workspace-redesign .workspace-shell .main {
  min-width: 0;
  padding: 0 34px 42px;
}

body.workspace-redesign .workspace-shell .topbar {
  display: flex;
  align-items: center;
  min-height: 62px;
  gap: 16px;
  margin: 0 -34px 24px;
  padding: 10px 34px;
  background: var(--ws-paper);
  border-bottom: 1px solid var(--ws-line);
}

body.workspace-redesign .workspace-shell .topbar .topbar-search,
body.workspace-redesign .workspace-shell .topbar .global-search {
  width: min(430px, 100%);
  min-width: 180px;
  margin-right: auto;
}

body.workspace-redesign .workspace-shell .topbar input[type="search"],
body.workspace-redesign .workspace-shell .topbar input[type="text"],
body.workspace-redesign .workspace-shell .topbar .global-search input[name="q"] {
  width: 100%;
  min-height: 36px;
  padding: 8px 11px;
  color: var(--ws-ink);
  background: #f7faff;
  border: 1px solid var(--ws-line);
  border-radius: 7px;
  box-shadow: none;
}

body.workspace-redesign .workspace-shell .topbar .userbar,
body.workspace-redesign .workspace-shell .topbar .topbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-left: auto;
  color: #49648c;
  font-size: 12px;
  white-space: nowrap;
}

body.workspace-redesign .workspace-shell .workspace-today {
  padding-right: 16px;
  margin-right: 4px;
  color: var(--ws-text-secondary);
  border-right: 1px solid #dce7f5;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

body.workspace-redesign .workspace-shell .user-avatar {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  color: #fff;
  background: #3274d3;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 780;
}

body.workspace-redesign .workspace-shell .user-identity {
  display: grid;
  gap: 1px;
  text-align: left;
}

body.workspace-redesign .workspace-shell .user-name {
  max-width: 168px;
  overflow: hidden;
  color: #294872;
  font-weight: 740;
  text-overflow: ellipsis;
}

body.workspace-redesign .workspace-shell .user-identity .role {
  color: var(--ws-text-muted);
  font-size: 10px;
}

body.workspace-redesign .workspace-shell .userbar .text-action {
  margin-left: 6px;
  padding: 5px 8px;
  color: var(--ws-link);
  background: transparent;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.workspace-redesign .workspace-shell .userbar .text-action:hover {
  color: var(--ws-link-hover);
  background: rgba(0, 103, 223, 0.06);
  text-decoration: underline;
}

body.workspace-redesign .workspace-shell .page-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 22px;
}

body.workspace-redesign .workspace-shell .page-heading h1 {
  margin: 0;
  color: #142a5b;
  font-size: 30px;
  font-weight: 780;
  letter-spacing: -0.045em;
  line-height: 1.1;
}

body.workspace-redesign .workspace-shell .page-heading p,
body.workspace-redesign .workspace-shell .page-heading .page-subtitle {
  max-width: 760px;
  margin: 7px 0 0;
  color: var(--ws-muted);
  font-size: 13px;
  line-height: 1.5;
}

body.workspace-redesign .workspace-shell .control-strip {
  display: block;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0 0 20px;
}

body.workspace-redesign .workspace-shell .registry-queues {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0 0 14px;
}

body.workspace-redesign .workspace-shell .registry-queues a {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 5px 9px;
  color: #55739a;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 710;
  text-decoration: none;
}

body.workspace-redesign .workspace-shell .registry-queues a:hover {
  color: #215baf;
  background: #edf5ff;
  border-color: #d1e1f5;
}

body.workspace-redesign .workspace-shell .registry-queues a.is-active {
  color: #174f9e;
  background: #e5f0ff;
  border-color: #bcd4f2;
  box-shadow: none;
}

body.workspace-redesign .workspace-shell .control-caption {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-direction: row;
  gap: 12px;
  margin: 0 0 9px;
  color: var(--ws-muted);
  font-size: 12px;
}

body.workspace-redesign .workspace-shell .control-caption strong {
  color: #244775;
  font-size: 13px;
  font-weight: 760;
}

body.workspace-redesign .workspace-shell .metric-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

body.workspace-redesign .workspace-shell .metric-chip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "icon value"
    "icon label";
  align-content: start;
  min-width: 0;
  padding: 8px 10px;
  color: #174f9e;
  background: #eaf3ff;
  border: 1px solid #cddff5;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(24, 73, 137, 0.05);
  text-decoration: none;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    background-color 0.15s ease;
}

body.workspace-redesign .workspace-shell .metric-chip:hover {
  border-color: #8db7ea;
  box-shadow: 0 2px 5px rgba(24, 73, 137, 0.1);
}

body.workspace-redesign .workspace-shell .metric-chip:active {
  box-shadow: 0 1px 2px rgba(24, 73, 137, 0.06);
}

body.workspace-redesign .workspace-shell .metric-chip:focus-visible {
  outline: 2px solid #4a86d9;
  outline-offset: 2px;
  border-color: #8db7ea;
}

@media (prefers-reduced-motion: reduce) {
  body.workspace-redesign .workspace-shell .metric-chip {
    transition: none;
  }
}

body.workspace-redesign .workspace-shell .metric-icon {
  display: grid;
  grid-area: icon;
  align-self: center;
  width: 26px;
  height: 26px;
  place-items: center;
  margin: 0 8px 0 0;
  color: currentColor;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(22, 77, 157, 0.12);
  border-radius: 6px;
}

body.workspace-redesign .workspace-shell .metric-icon svg {
  width: 15px;
  height: 15px;
}

body.workspace-redesign .workspace-shell .metric-value,
body.workspace-redesign .workspace-shell .metric-chip > b,
body.workspace-redesign .workspace-shell .metric-chip > strong {
  grid-area: value;
  margin: 0;
  color: currentColor;
  font-size: 21px;
  font-weight: 780;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

body.workspace-redesign .workspace-shell .metric-label,
body.workspace-redesign .workspace-shell .metric-chip > span {
  grid-area: label;
  margin-top: 2px;
  color: currentColor;
  font-size: 10px;
  font-weight: 680;
  line-height: 1.25;
  overflow-wrap: anywhere;
  opacity: 0.94;
}

/* Analytics chips without metric-icon — value first, label second */
body.workspace-redesign .workspace-shell .metric-chip:not(:has(.metric-icon)) {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "value"
    "label";
  padding: 8px 10px;
}

body.workspace-redesign .workspace-shell .metric-chip.metric-danger,
body.workspace-redesign .workspace-shell .metric-chip.metric-overdue {
  color: #a9384c;
  background: #fff0f3;
  border-color: #f3cdd5;
}

body.workspace-redesign .workspace-shell .metric-chip.metric-warning,
body.workspace-redesign .workspace-shell .metric-chip.metric-due {
  color: #955e0e;
  background: #fff6e7;
  border-color: #f2dfb4;
}

body.workspace-redesign .workspace-shell .metric-chip.metric-review,
body.workspace-redesign .workspace-shell .metric-chip.metric-purple {
  color: #5a45aa;
  background: #f0eeff;
  border-color: #dcd5fb;
}

body.workspace-redesign .workspace-shell .metric-chip.metric-success,
body.workspace-redesign .workspace-shell .metric-chip.metric-good {
  color: #147567;
  background: #eaf8f3;
  border-color: #cbeadf;
}

body.workspace-redesign .workspace-shell .metric-chip.metric-neutral {
  color: #496886;
  background: #f0f5fb;
  border-color: #d9e4f0;
}

body.workspace-redesign .workspace-shell .metric-chip.metric-info {
  color: #174f9e;
  background: #eaf3ff;
  border-color: #cddff5;
}

body.workspace-redesign .workspace-shell .workspace-toolbar,
body.workspace-redesign .workspace-shell .people-panel {
  margin: 0 0 16px;
  padding: 14px;
  background: var(--ws-paper);
  border: 1px solid var(--ws-line);
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(29, 70, 128, 0.04);
}

body.workspace-redesign .workspace-shell .workspace-toolbar .toolbar-title,
body.workspace-redesign .workspace-shell .people-panel h2 {
  margin: 0 0 11px;
  color: #21436f;
  font-size: 14px;
  font-weight: 770;
  letter-spacing: -0.015em;
}

body.workspace-redesign .workspace-shell .filter-form {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 9px;
}

body.workspace-redesign .workspace-shell .filter-form > label,
body.workspace-redesign .workspace-shell .more-filter-grid > label {
  display: grid;
  min-width: 132px;
  flex: 1 1 150px;
  gap: 5px;
  color: #506d96;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.2;
  text-transform: none;
}

body.workspace-redesign .workspace-shell .filter-form > label.grow {
  flex-basis: 220px;
}

body.workspace-redesign .workspace-shell .filter-form input:not([type="checkbox"]):not([type="radio"]),
body.workspace-redesign .workspace-shell .filter-form select,
body.workspace-redesign .workspace-shell .filter-form textarea,
body.workspace-redesign .workspace-shell .people-spreadsheet input:not([type="checkbox"]):not([type="radio"]),
body.workspace-redesign .workspace-shell .people-spreadsheet select,
body.workspace-redesign .workspace-shell .people-spreadsheet textarea {
  width: 100%;
  min-height: 34px;
  padding: 7px 9px;
  color: #1d3b67;
  background: #fff;
  border: 1px solid #cfdced;
  border-radius: 6px;
  box-shadow: none;
  font: inherit;
  font-size: 12px;
  line-height: 1.25;
}

body.workspace-redesign .workspace-shell .filter-form label.check {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  padding: 6px 0;
  font-size: 12px;
  font-weight: 550;
  line-height: 1.35;
}

body.workspace-redesign .workspace-shell .filter-form label.check input[type="checkbox"] {
  box-sizing: border-box;
  width: 15px;
  height: 15px;
  min-height: 0;
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
  accent-color: var(--ws-blue, #0067df);
}

body.workspace-redesign .workspace-shell .filter-form input::placeholder,
body.workspace-redesign .workspace-shell .people-spreadsheet input::placeholder {
  color: var(--ws-text-placeholder);
}

body.workspace-redesign .workspace-shell .filter-form button,
body.workspace-redesign .workspace-shell .workspace-toolbar > a,
body.workspace-redesign .workspace-shell .people-panel button:not(.expert-org-picker__trigger):not(.cell-action),
body.workspace-redesign .workspace-shell .people-panel > a,
body.workspace-redesign .workspace-shell .registry-actions a,
body.workspace-redesign .workspace-shell .registry-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 11px;
  color: #fff;
  background: var(--ws-blue);
  border: 1px solid var(--ws-blue);
  border-radius: 6px;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 710;
  line-height: 1.2;
  text-decoration: none;
}

body.workspace-redesign .workspace-shell .filter-form button:hover,
body.workspace-redesign .workspace-shell .workspace-toolbar > a:hover,
body.workspace-redesign .workspace-shell .people-panel button:not(.expert-org-picker__trigger):not(.cell-action):hover,
body.workspace-redesign .workspace-shell .people-panel > a:hover,
body.workspace-redesign .workspace-shell .registry-actions a:hover,
body.workspace-redesign .workspace-shell .registry-actions button:hover {
  background: var(--ws-blue-dark);
  border-color: var(--ws-blue-dark);
}

body.workspace-redesign .workspace-shell .filter-form .button.subtle,
body.workspace-redesign .workspace-shell .filter-form .button.ghost,
body.workspace-redesign .workspace-shell .filter-form button.secondary,
body.workspace-redesign .workspace-shell .filter-form button[type="reset"],
body.workspace-redesign .workspace-shell .workspace-toolbar .button-secondary,
body.workspace-redesign .workspace-shell .people-panel .button-secondary,
body.workspace-redesign .workspace-shell .registry-actions .button-secondary {
  color: #28588f;
  background: #fff;
  border-color: #b9cde7;
}

body.workspace-redesign .workspace-shell .filter-form .button.subtle:hover,
body.workspace-redesign .workspace-shell .filter-form .button.ghost:hover,
body.workspace-redesign .workspace-shell .filter-form button.secondary:hover,
body.workspace-redesign .workspace-shell .filter-form button[type="reset"]:hover,
body.workspace-redesign .workspace-shell .workspace-toolbar .button-secondary:hover,
body.workspace-redesign .workspace-shell .people-panel .button-secondary:hover,
body.workspace-redesign .workspace-shell .registry-actions .button-secondary:hover {
  color: #164d9d;
  background: #edf5ff;
  border-color: #8db6e7;
}

body.workspace-redesign .workspace-shell .people-panel .cell-action {
  min-height: 32px;
  padding: 5px 9px;
  font-size: 11px;
  font-weight: 760;
  line-height: 1.15;
}

body.workspace-redesign .workspace-shell .people-panel .cell-action.primary {
  color: #fff;
  background: var(--ws-blue);
  border-color: var(--ws-blue);
}

body.workspace-redesign .workspace-shell .people-panel .cell-action:not(.primary):not(.danger) {
  color: #28588f;
  background: #fff;
  border-color: #b9cde7;
}

body.workspace-redesign .workspace-shell .people-panel .cell-action.subtle,
body.workspace-redesign .workspace-shell .people-panel .cell-action.ghost {
  color: #28588f;
  background: #fff;
  border-color: #b9cde7;
}

body.workspace-redesign .workspace-shell .people-panel .cell-action:not(.primary):not(.danger):hover {
  color: #164d9d;
  background: #edf5ff;
  border-color: #8db6e7;
}

body.workspace-redesign .workspace-shell .people-actions-cell {
  display: grid;
  gap: 6px;
  min-width: 0;
}

body.workspace-redesign .workspace-shell .people-actions-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 5px;
}

body.workspace-redesign .workspace-shell .people-actions-bar .row-form,
body.workspace-redesign .workspace-shell .people-actions-bar .row-action-form {
  display: contents;
  margin: 0;
}

body.workspace-redesign .workspace-shell .people-actions-bar .cell-action.primary {
  flex: 1 1 100%;
}

body.workspace-redesign .workspace-shell .people-panel .cell-action.danger {
  color: #a6384b;
  background: #fff4f5;
  border-color: #edc6ce;
}

body.workspace-redesign .workspace-shell .filter-form button:disabled,
body.workspace-redesign .workspace-shell .people-panel .cell-action:disabled,
body.workspace-redesign .workspace-shell .people-panel .cell-action[aria-disabled="true"] {
  color: #7b8da6;
  background: #edf2f8;
  border-color: #d7e1ee;
  cursor: not-allowed;
  opacity: 0.72;
}

body.workspace-redesign .workspace-shell .more-filters {
  display: block;
  flex: 0 0 100%;
  width: 100%;
  margin-top: 3px;
  border-top: 1px solid #e4edf8;
}

body.workspace-redesign .workspace-shell .registry-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 18px 0 9px;
}

body.workspace-redesign .workspace-shell .registry-head p {
  margin: 0;
  color: #4d678d;
  font-size: 12px;
  line-height: 1.45;
}

body.workspace-redesign .workspace-shell .registry-head p + p {
  margin-top: 3px;
}

body.workspace-redesign .workspace-shell .registry-head strong {
  color: #1d467c;
  font-size: 15px;
}

body.workspace-redesign .workspace-shell .registry-export {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 420px;
}

body.workspace-redesign .workspace-shell .registry-export small {
  max-width: 220px;
  color: var(--ws-text-secondary);
  font-size: 10px;
  line-height: 1.3;
}

body.workspace-redesign .workspace-shell .registry-export .button {
  flex: 0 0 auto;
  min-height: 31px;
  padding: 6px 9px;
  color: #28588f;
  background: #fff;
  border: 1px solid #b9cde7;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 710;
}

body.workspace-redesign .workspace-shell .registry-export .button:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

body.workspace-redesign .workspace-shell .filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0 0 10px;
}

body.workspace-redesign .workspace-shell .filter-chips a {
  padding: 4px 7px;
  color: #386292;
  background: #eff6fe;
  border: 1px solid #d5e4f5;
  border-radius: 999px;
  font-size: 10px;
  text-decoration: none;
}

body.workspace-redesign .workspace-shell .registry-scroll-cue {
  margin: 0 0 6px;
  color: #7a8da9;
  font-size: 10px;
}

body.workspace-redesign .workspace-shell .more-filters > summary {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 0;
  color: #265fba;
  cursor: pointer;
  font-size: 12px;
  font-weight: 720;
}

body.workspace-redesign .workspace-shell .more-filter-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  padding: 4px 0 3px;
}

body.workspace-redesign .workspace-shell .more-filter-grid > label {
  min-width: 0;
}

body.workspace-redesign .workspace-shell .registry-wrap,
body.workspace-redesign .workspace-shell .people-table-wrap {
  width: 100%;
  overflow-x: auto;
  background: var(--ws-paper);
  border: 1px solid var(--ws-line);
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(29, 70, 128, 0.04);
  -webkit-overflow-scrolling: touch;
}

body.workspace-redesign .workspace-shell .workspace-registry.registry-compact {
  min-width: 860px;
}

body.workspace-redesign .workspace-shell .workspace-registry.registry-compact th {
  white-space: nowrap;
}

body.workspace-redesign .workspace-shell .workspace-registry,
body.workspace-redesign .workspace-shell .people-spreadsheet {
  width: 100%;
  min-width: 1180px;
  border-collapse: collapse;
  color: #263f67;
  font-size: 12px;
  line-height: 1.35;
}

body.workspace-redesign .workspace-shell .people-spreadsheet {
  min-width: 980px;
}

body.workspace-redesign .workspace-shell .workspace-registry th,
body.workspace-redesign .workspace-shell .people-spreadsheet th {
  padding: 7px 9px;
  color: var(--ws-text-secondary);
  background: #f7faff;
  border-bottom: 1px solid var(--ws-line-strong);
  font-size: 11px;
  font-weight: 790;
  letter-spacing: normal;
  line-height: 1.25;
  text-align: left;
  text-transform: none;
  white-space: normal;
  vertical-align: bottom;
  hyphens: auto;
}

body.workspace-redesign .workspace-shell .workspace-registry td,
body.workspace-redesign .workspace-shell .people-spreadsheet td {
  padding: 6px 9px;
  vertical-align: middle;
  border-bottom: 1px solid #e7eef8;
}

body.workspace-redesign .workspace-shell .registry-expert-cell {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
}

body.workspace-redesign .workspace-shell .registry-expert-name {
  font-size: 12px;
  font-weight: 620;
  color: #1d3b67;
  line-height: 1.35;
}

body.workspace-redesign .workspace-shell .registry-expert-action {
  min-height: 28px;
  padding: 4px 8px;
  font-size: 10px;
}

body.workspace-redesign .expert-assign-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 16px;
  background: rgba(12, 28, 52, 0.45);
}

body.workspace-redesign .expert-assign-overlay[hidden] {
  display: none !important;
}

body.workspace-redesign .expert-assign-dialog {
  width: min(420px, 100%);
  max-height: min(80vh, 560px);
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 18px 48px rgba(16, 44, 84, 0.22);
  border: 1px solid #d5e2f2;
}

body.workspace-redesign .expert-assign-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px 12px;
}

body.workspace-redesign .expert-assign-head h2 {
  margin: 0;
  font-size: 17px;
  letter-spacing: -0.02em;
}

body.workspace-redesign .expert-assign-close {
  border: 0;
  background: transparent;
  color: #5a7396;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 2px 6px;
}

body.workspace-redesign .expert-assign-form {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 0 18px 16px;
}

body.workspace-redesign .expert-assign-dialog > .expert-assign-list {
  margin: 0;
  padding: 0 18px;
  border: 0;
  overflow: auto;
  max-height: min(52vh, 380px);
  min-height: 0;
}

body.workspace-redesign .expert-assign-head .muted {
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 1.35;
  color: #526f95;
}

body.workspace-redesign .expert-assign-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  margin: 0 0 8px;
  border: 1px solid #e0eaf6;
  border-radius: 8px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.4;
  color: #1d3b67;
}

body.workspace-redesign .expert-assign-option:hover {
  border-color: #b9cde7;
  background: #f7faff;
}

body.workspace-redesign .workspace-shell input[type="checkbox"],
body.workspace-redesign .workspace-shell input[type="radio"],
body.workspace-redesign .expert-assign-option input[type="radio"] {
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  margin: 2px 0 0;
  padding: 0;
  flex: 0 0 16px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  accent-color: var(--ws-blue, #0067df);
  cursor: pointer;
}

body.workspace-redesign .expert-assign-option:has(input:checked) {
  border-color: #7eb0e8;
  background: #f0f7ff;
}

body.workspace-redesign .expert-assign-option input[type="radio"]:focus-visible {
  outline: 2px solid #7eb0e8;
  outline-offset: 2px;
}

body.workspace-redesign .expert-assign-dialog > .expert-assign-foot {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 18px 16px;
  margin: 0;
  border-top: 1px solid #e7eef8;
}

body.workspace-redesign .expert-assign-list .expert-assign-option:last-of-type {
  margin-bottom: 0;
}

body.workspace-redesign .expert-assign-empty {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.45;
}

body.workspace-redesign.expert-assign-open {
  overflow: hidden;
}

body.workspace-redesign .reviewer-types-dialog {
  width: min(520px, calc(100vw - 32px));
  max-height: min(88vh, 640px);
}

body.workspace-redesign .expert-assign-head .expert-assign-subtitle {
  margin: 5px 0 0;
  font-size: 12px;
  line-height: 1.4;
}

body.workspace-redesign .reviewer-types-dialog .reviewer-types-hint {
  flex-shrink: 0;
  margin: 0;
  padding: 0 18px 12px;
  color: #526f95;
  font-size: 12px;
  line-height: 1.45;
}

body.workspace-redesign .reviewer-types-dialog .reviewer-types-error {
  flex-shrink: 0;
  margin: 0 18px 10px;
  padding: 8px 10px;
  font-size: 12px;
  line-height: 1.4;
}

body.workspace-redesign .reviewer-types-list {
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  padding: 0 18px 14px;
  overflow: auto;
  max-height: min(50vh, 400px);
  display: flex;
  flex-direction: column;
  gap: 8px;
  -webkit-overflow-scrolling: touch;
}

body.workspace-redesign .reviewer-types-dialog .reviewer-types-foot {
  flex-shrink: 0;
  margin-top: 0;
  padding: 12px 18px 16px;
  background: #fff;
  border-top: 1px solid #e7eef8;
}

body.workspace-redesign .reviewer-types-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid #e0eaf6;
  border-radius: 8px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.45;
  color: #1d3b67;
}

body.workspace-redesign .reviewer-types-option > span {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
}

body.workspace-redesign .reviewer-types-option:hover {
  border-color: #b9cde7;
  background: #f7faff;
}

body.workspace-redesign .reviewer-types-option:has(input:checked) {
  border-color: #7eb0e8;
  background: #f0f7ff;
}

body.workspace-redesign .reviewer-types-option input[type="checkbox"] {
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  margin: 2px 0 0;
  padding: 0;
  flex: 0 0 16px;
  accent-color: var(--ws-blue, #0067df);
  cursor: pointer;
}

body.workspace-redesign .workspace-shell .claim-reviewer-intro {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.45;
}

body.workspace-redesign .workspace-shell .claim-reviewer-actions {
  display: grid;
  gap: 12px;
  margin: 0 0 8px;
}

@media (min-width: 720px) {
  body.workspace-redesign .workspace-shell .claim-reviewer-actions {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: end;
  }
}

body.workspace-redesign .workspace-shell .claim-reviewer-waive-note {
  display: block;
  margin: 0 0 8px;
  font-size: 12px;
}

body.workspace-redesign .workspace-shell .claim-reviewer-waive textarea {
  width: 100%;
  min-height: 52px;
  margin-top: 4px;
  font: inherit;
  font-size: 12px;
}

body.workspace-redesign .workspace-shell .claim-team-panel .claim-team-facts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 0 0 10px;
}

body.workspace-redesign .workspace-shell .claim-team-panel .claim-team-facts div {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}

body.workspace-redesign .workspace-shell .claim-team-panel dt {
  margin: 0;
  color: #5a7396;
  font-size: 11px;
  font-weight: 700;
}

body.workspace-redesign .workspace-shell .claim-team-panel dd {
  margin: 0;
}

body.workspace-redesign .workspace-shell .claim-team-panel .registry-expert-cell {
  display: inline-flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 8px;
  max-width: 100%;
}

body.workspace-redesign .workspace-shell .claim-team-panel .registry-expert-action {
  display: inline-flex;
  width: auto;
  flex: 0 0 auto;
  min-height: 28px;
  padding: 4px 10px;
  font-size: 11px;
  white-space: nowrap;
}

body.workspace-redesign .workspace-shell details.claim-card-more {
  padding: 12px 16px;
}

body.workspace-redesign .workspace-shell details.claim-card-more > summary {
  cursor: pointer;
  font-weight: 700;
  color: #1d3b67;
}

body.workspace-redesign .workspace-shell details.claim-card-advanced > summary {
  cursor: pointer;
  font-weight: 650;
  color: #456788;
  margin: 8px 0 10px;
}

body.workspace-redesign .workspace-shell [data-claim-card-save] fieldset {
  display: block;
  border: 0;
  margin: 0;
  padding: 0;
  min-inline-size: 0;
}

body.workspace-redesign .workspace-shell [data-claim-card-save] .claim-card-save-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

body.workspace-redesign .workspace-shell [data-claim-card-save] .claim-card-save-actions .button {
  width: auto;
  min-width: 120px;
  align-self: flex-start;
}

body.workspace-redesign .workspace-shell [data-claim-card-save] .claim-card-advanced-hint {
  margin: 0 0 10px;
  font-size: 12px;
}

body.workspace-redesign .workspace-shell .workspace-registry tbody tr:last-child td,
body.workspace-redesign .workspace-shell .people-spreadsheet tbody tr:last-child td {
  border-bottom: 0;
}

body.workspace-redesign .workspace-shell .workspace-registry tbody tr:hover,
body.workspace-redesign .workspace-shell .people-spreadsheet tbody tr:hover {
  background: #f8fbff;
}

body.workspace-redesign .workspace-shell .workspace-registry a,
body.workspace-redesign .workspace-shell .people-spreadsheet a {
  color: #1b5fbf;
  font-weight: 690;
  text-decoration: none;
}

body.workspace-redesign .workspace-shell .workspace-registry a:hover,
body.workspace-redesign .workspace-shell .people-spreadsheet a:hover {
  color: #0f438f;
  text-decoration: underline;
}

body.workspace-redesign .workspace-shell .workspace-registry .registry-title,
body.workspace-redesign .workspace-shell .workspace-registry .case-title {
  display: block;
  min-width: 190px;
  color: #1c3f70;
  font-weight: 730;
}

body.workspace-redesign .workspace-shell .workspace-registry .registry-subtitle,
body.workspace-redesign .workspace-shell .workspace-registry small,
body.workspace-redesign .workspace-shell .people-spreadsheet small {
  display: block;
  margin-top: 2px;
  color: var(--ws-text-placeholder);
  font-size: 10px;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 36ch;
}

body.workspace-redesign .workspace-shell .workspace-registry .status,
body.workspace-redesign .workspace-shell .workspace-registry .badge,
body.workspace-redesign .workspace-shell .people-spreadsheet .badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 7px;
  color: #36618d;
  background: #eef5fc;
  border: 1px solid #d4e3f3;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 740;
  line-height: 1.1;
  white-space: nowrap;
}

body.workspace-redesign .workspace-shell .workspace-registry .status-danger,
body.workspace-redesign .workspace-shell .workspace-registry .badge-danger {
  color: #a6384b;
  background: #fff1f3;
  border-color: #f2d0d7;
}

body.workspace-redesign .workspace-shell .workspace-registry .status-warning,
body.workspace-redesign .workspace-shell .workspace-registry .badge-warning {
  color: #95600d;
  background: #fff7e9;
  border-color: #f2dfb7;
}

body.workspace-redesign .workspace-shell .workspace-registry .status-success,
body.workspace-redesign .workspace-shell .workspace-registry .badge-success {
  color: #147467;
  background: #ecf8f4;
  border-color: #cdeadd;
}

body.workspace-redesign .workspace-shell .people-panel {
  min-width: 0;
  max-width: 100%;
  padding-bottom: 0;
  overflow: hidden;
}

body.workspace-redesign .workspace-shell .people-panel .people-toolbar,
body.workspace-redesign .workspace-shell .people-panel .panel-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 12px;
}

body.workspace-redesign .workspace-shell .people-panel .people-table-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  border-radius: 0 0 10px 10px;
  box-shadow: none;
}

body.workspace-redesign .workspace-shell .people-spreadsheet th,
body.workspace-redesign .workspace-shell .people-spreadsheet td {
  padding: 7px 8px;
}

body.workspace-redesign .workspace-shell .people-spreadsheet input:not([type="checkbox"]):not([type="radio"]),
body.workspace-redesign .workspace-shell .people-spreadsheet select,
body.workspace-redesign .workspace-shell .people-spreadsheet textarea {
  min-width: 104px;
  min-height: 31px;
  padding: 6px 7px;
  border-radius: 5px;
  font-size: 11px;
}

body.workspace-redesign .workspace-shell .people-spreadsheet .cell-check {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 2px 0;
  font-size: 10px;
  line-height: 1.2;
  white-space: nowrap;
}

body.workspace-redesign .workspace-shell .people-spreadsheet .cell-check input[type="checkbox"] {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
  accent-color: var(--ws-blue, #0067df);
}

body.workspace-redesign .workspace-shell .people-spreadsheet td.permissions-cell {
  min-width: 132px;
  max-width: 168px;
}

body.workspace-redesign .workspace-shell .permissions-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

body.workspace-redesign .workspace-shell .permissions-catalog-status {
  display: block;
  color: var(--ws-text-secondary);
  font-size: 10px;
  line-height: 1.35;
}

body.workspace-redesign .workspace-shell .permissions-catalog-form {
  margin: 0;
  width: 100%;
}

body.workspace-redesign .workspace-shell .permissions-stack .cell-action.subtle {
  width: 100%;
  max-width: 100%;
  white-space: normal;
  text-align: center;
  line-height: 1.25;
}

body.workspace-redesign .workspace-shell .people-spreadsheet textarea {
  min-height: 31px;
  resize: vertical;
}

body.workspace-redesign .workspace-shell .people-spreadsheet button,
body.workspace-redesign .workspace-shell .people-spreadsheet .button {
  min-height: 31px;
  padding: 6px 8px;
  font-size: 11px;
}

body.workspace-redesign .workspace-shell .empty-state,
body.workspace-redesign .workspace-shell .registry-empty {
  padding: 28px 18px;
  color: #6e82a4;
  text-align: center;
}

body.workspace-redesign .workspace-shell .pagination,
body.workspace-redesign .workspace-shell .registry-pagination {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin: 14px 0 0;
  color: #62789b;
  font-size: 12px;
}

body.workspace-redesign .workspace-shell .pagination a,
body.workspace-redesign .workspace-shell .registry-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  min-height: 30px;
  padding: 5px 8px;
  color: #275eae;
  background: #fff;
  border: 1px solid #cbdced;
  border-radius: 6px;
  text-decoration: none;
}

body.workspace-redesign .workspace-shell :focus-visible {
  outline: 2px solid #1769d7;
  outline-offset: 2px;
}

@media (max-width: 1120px) {
  body.workspace-redesign .workspace-shell {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  body.workspace-redesign .workspace-shell .sidebar {
    width: 210px;
    padding-right: 11px;
    padding-left: 11px;
  }

  body.workspace-redesign .workspace-shell .main {
    padding-right: 22px;
    padding-left: 22px;
  }

  body.workspace-redesign .workspace-shell .topbar {
    margin-right: -22px;
    margin-left: -22px;
    padding-right: 22px;
    padding-left: 22px;
  }

  body.workspace-redesign .workspace-shell .more-filter-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 721px) {
  body.workspace-redesign .workspace-shell .workspace-navigation:not([open]) > summary {
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 10px;
    color: #245389;
    background: #fff;
    border: 1px solid #cadef6;
    border-radius: 8px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 740;
  }

  body.workspace-redesign .workspace-shell .workspace-navigation:not([open]) nav {
    display: none;
  }
}

@media (max-width: 880px) {
  body.workspace-redesign .workspace-shell .metric-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.workspace-redesign .workspace-shell .more-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.workspace-redesign .workspace-shell {
    display: block;
  }

  body.workspace-redesign .workspace-shell .sidebar {
    position: static;
    display: block;
    width: auto;
    height: auto;
    padding: 11px 12px;
    overflow: visible;
    border-right: 0;
    border-bottom: 1px solid #d4e5f9;
  }

  body.workspace-redesign .workspace-shell .brand {
    min-height: 34px;
    padding: 0 4px;
  }

  body.workspace-redesign .workspace-shell .workspace-navigation {
    display: block;
    margin-top: 7px;
    background: #f8fbff;
    border: 1px solid #d6e5f7;
    border-radius: 8px;
  }

  body.workspace-redesign .workspace-shell .workspace-navigation > summary {
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 10px;
    color: #245389;
    cursor: pointer;
    font-size: 12px;
    font-weight: 760;
  }

  body.workspace-redesign .workspace-shell .workspace-navigation nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px;
    padding: 0 6px 7px;
  }

  body.workspace-redesign .workspace-shell .workspace-navigation:not([open]) nav {
    display: none;
  }

  body.workspace-redesign .workspace-shell .nav-section,
  body.workspace-redesign .workspace-shell .sidebar-footer {
    display: none;
  }

  body.workspace-redesign .workspace-shell .nav-link {
    min-height: 36px;
    padding: 7px 8px;
    font-size: 11px;
  }

  body.workspace-redesign .workspace-shell .main {
    padding: 0 12px 28px;
  }

  body.workspace-redesign .workspace-shell .topbar {
    flex-wrap: wrap;
    gap: 8px;
    min-height: 0;
    margin: 0 -12px 18px;
    padding: 9px 12px;
  }

  body.workspace-redesign .workspace-shell .topbar .topbar-search,
  body.workspace-redesign .workspace-shell .topbar .global-search {
    order: 2;
    width: 100%;
  }

  body.workspace-redesign .workspace-shell .topbar .userbar,
  body.workspace-redesign .workspace-shell .topbar .topbar-actions {
    width: 100%;
    justify-content: space-between;
    white-space: normal;
  }

  body.workspace-redesign .workspace-shell .workspace-today {
    margin-left: auto;
    padding-right: 0;
    border-right: 0;
  }

  body.workspace-redesign .workspace-shell .page-heading {
    display: block;
    margin-bottom: 17px;
  }

  body.workspace-redesign .workspace-shell .page-heading h1 {
    font-size: 26px;
  }

  body.workspace-redesign .workspace-shell .control-caption {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  body.workspace-redesign .workspace-shell .metric-chip {
    padding: 7px 9px;
  }

  body.workspace-redesign .workspace-shell .metric-value,
  body.workspace-redesign .workspace-shell .metric-chip > b {
    font-size: 19px;
  }

  body.workspace-redesign .workspace-shell .workspace-toolbar,
  body.workspace-redesign .workspace-shell .people-panel {
    padding: 11px;
    border-radius: 8px;
  }

  body.workspace-redesign .workspace-shell .filter-form,
  body.workspace-redesign .workspace-shell .more-filter-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.workspace-redesign .workspace-shell .filter-form > label,
  body.workspace-redesign .workspace-shell .more-filter-grid > label,
  body.workspace-redesign .workspace-shell .filter-form > label.grow {
    min-width: 0;
  }

  body.workspace-redesign .workspace-shell .filter-form > button,
  body.workspace-redesign .workspace-shell .filter-form > a {
    width: 100%;
  }

  body.workspace-redesign .workspace-shell .registry-head {
    display: grid;
    gap: 9px;
  }

  body.workspace-redesign .workspace-shell .registry-export {
    max-width: none;
  }

  body.workspace-redesign .workspace-shell .people-panel .people-table-wrap {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
}

@media (max-width: 390px) {
  body.workspace-redesign .workspace-shell .main {
    padding-right: 10px;
    padding-left: 10px;
  }

  body.workspace-redesign .workspace-shell .topbar {
    margin-right: -10px;
    margin-left: -10px;
    padding-right: 10px;
    padding-left: 10px;
  }

  body.workspace-redesign .workspace-shell .metric-row {
    gap: 7px;
  }

  body.workspace-redesign .workspace-shell .metric-icon {
    width: 25px;
    height: 25px;
    margin-right: 7px;
  }

  body.workspace-redesign .workspace-shell .metric-label,
  body.workspace-redesign .workspace-shell .metric-chip > span {
    font-size: 10px;
  }
}

body.workspace-redesign .workspace-shell button.text-action {
  color: var(--ws-link);
  background: transparent;
  border: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  font: inherit;
}

body.workspace-redesign .workspace-shell button.text-action:hover {
  color: var(--ws-link-hover);
}

@media (prefers-reduced-motion: reduce) {
  body.workspace-redesign .workspace-shell *,
  body.workspace-redesign .workspace-shell *::before,
  body.workspace-redesign .workspace-shell *::after {
    scroll-behavior: auto;
  }
}
