/* The connected workspace uses the existing account-owned theme tokens. */
body {
  background: var(--color-canvas);
}
.connected-workspace {
  background: var(--color-canvas);
}
.connected-workspace.portal-shell,
.connected-workspace.tenant-admin-shell {
  grid-template-columns: 16rem minmax(0, 1fr);
}
.connected-workspace .sidebar,
.connected-workspace .tenant-admin-sidebar {
  position: sticky;
  top: 0;
  height: 100dvh;
  padding: 1.35rem 1rem;
  gap: 1.65rem;
  background: var(--color-surface-raised);
  color: var(--color-text-primary);
  border: 0;
  border-inline-end: 1px solid var(--color-border-subtle);
  box-shadow: none;
  overflow-y: auto;
}
.connected-workspace .brand {
  text-decoration: none;
  color: inherit;
  gap: 0.7rem;
}
.connected-workspace .brand-mark {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.8rem;
  box-shadow: none;
}
.connected-workspace .brand-environment {
  color: var(--color-text-secondary);
  font-size: 0.73rem;
  letter-spacing: 0.04em;
}
.connected-workspace .sidebar-nav,
.connected-workspace .tenant-admin-navigation {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.connected-workspace .nav-item,
.connected-workspace .tenant-admin-nav-item,
.workspace-nav-group > summary {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-height: 2.85rem;
  padding: 0.7rem 0.75rem;
  border: 1px solid transparent;
  border-radius: 0.65rem;
  color: var(--color-text-secondary-strong);
  font-size: 0.88rem;
  font-weight: 560;
  line-height: 1.35;
  text-decoration: none;
  cursor: pointer;
}
.workspace-nav-group > summary {
  list-style: none;
}
.workspace-nav-group > summary::-webkit-details-marker,
.workspace-account > summary::-webkit-details-marker {
  display: none;
}
.workspace-nav-group > summary:hover,
.connected-workspace .nav-item:hover,
.connected-workspace .tenant-admin-nav-item:hover {
  background: var(--surface-hover);
  color: var(--color-text-primary);
}
.workspace-chevron {
  margin-inline-start: auto;
  transition: transform 150ms;
}
.workspace-nav-group[open] > summary .workspace-chevron {
  transform: rotate(180deg);
}
.workspace-nav-children {
  margin: 0.15rem 0 0.6rem 0.75rem;
  padding-inline-start: 0.65rem;
  border-inline-start: 1px solid var(--color-border-subtle);
}
[dir='rtl'] .workspace-nav-children {
  margin: 0.15rem 0.75rem 0.6rem 0;
}
.connected-workspace .workspace-nav-children .nav-item,
.connected-workspace .workspace-nav-children .tenant-admin-nav-item {
  min-height: 2.65rem;
  font-size: 0.82rem;
}
.connected-workspace .nav-item-active,
.connected-workspace .tenant-admin-nav-item-active {
  background: var(--surface-active);
  color: var(--color-link);
  font-weight: 700;
}
.workspace-icon {
  flex: 0 0 1.15rem;
  width: 1.15rem;
  height: 1.15rem;
}
.workspace-nav-caption {
  color: var(--color-text-secondary);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  margin: 1.1rem 0.75rem 0.3rem;
}
.connected-workspace .sidebar-footer,
.connected-workspace .tenant-admin-sidebar-footer {
  color: var(--color-text-secondary);
  font-size: 0.68rem;
  margin-top: auto;
}
.connected-workspace .topbar,
.connected-workspace .tenant-admin-topbar {
  min-height: 4.25rem;
  padding: 0.65rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  background: var(--color-surface-raised);
  border-bottom: 1px solid var(--color-border-subtle);
  box-shadow: none;
  position: relative;
  z-index: 25;
}
.workspace-header-context,
.connected-workspace .user-menu {
  display: flex;
  align-items: center;
  gap: 1.1rem;
}
.workspace-header-title {
  font-size: 0.82rem;
  font-weight: 650;
  color: var(--color-text-secondary);
}
.workspace-admin-link,
.workspace-return-link {
  color: var(--color-link);
  font-size: 0.8rem;
  font-weight: 650;
  text-decoration: none;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.workspace-account {
  position: relative;
  margin-inline-start: auto;
}
.workspace-account > summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.75rem;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 650;
}
.workspace-account .avatar {
  width: 2rem;
  height: 2rem;
  font-size: 0.7rem;
  color: var(--color-link);
  background: var(--surface-active);
  box-shadow: none;
}
.workspace-account-panel {
  position: absolute;
  inset-inline-end: 0;
  top: calc(100% + 0.8rem);
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 1rem;
  width: min(20rem, calc(100vw - 2rem));
  max-height: calc(100dvh - 7rem);
  overflow-y: auto;
  color: var(--color-text-primary);
  background: var(--color-surface-raised);
  border: 1px solid var(--color-border-subtle);
  border-radius: 0.9rem;
  box-shadow: var(--shadow-overlay);
}
.workspace-account-identity {
  display: grid;
  gap: 0.35rem;
  padding: 0.2rem 0.35rem 0.9rem;
  margin-bottom: 0.4rem;
  border-bottom: 1px solid var(--color-border-subtle);
  font-size: 0.8rem;
  overflow-wrap: anywhere;
}
.workspace-account-identity > span {
  color: var(--color-text-secondary);
}
.workspace-account-panel > a {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.6rem;
  border-radius: 0.5rem;
  color: var(--color-text-primary);
  font-size: 0.85rem;
  text-decoration: none;
}
.workspace-account-panel > a:hover {
  background: var(--surface-hover);
}
.workspace-account-panel .tenant-control {
  padding: 0.4rem 0.3rem 0.7rem;
  min-width: 0;
}
.workspace-account-panel .tenant-select {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.workspace-account-panel [hidden] {
  display: none;
}
.workspace-account-panel .badge {
  align-self: flex-start;
  margin: 0.45rem 0.3rem;
}
.connected-workspace .content,
.connected-workspace .tenant-admin-content {
  padding: 1.7rem 2rem 3rem;
  min-width: 0;
  max-width: 100rem;
  margin-inline: auto;
  width: 100%;
}
.connected-workspace h1 {
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.2;
  letter-spacing: -0.035em;
}
.connected-workspace .overview-intro {
  align-items: flex-start;
  margin-bottom: 1.5rem;
}
.connected-workspace .overview-title {
  margin: 0.3rem 0 0.6rem;
}
.connected-workspace .lead,
.connected-workspace .overview-lead {
  font-size: 0.91rem;
  line-height: 1.65;
  max-width: 48rem;
  color: var(--color-text-secondary);
}
.connected-workspace .card,
.connected-workspace .overview-panel,
.connected-workspace .overview-metric {
  background: var(--color-surface-raised);
  box-shadow: none;
  border-radius: 0.9rem;
}
.connected-workspace .primary-button {
  background: var(--color-accent);
  color: var(--color-on-accent);
  border: 1px solid transparent;
  box-shadow: none;
  min-height: 2.75rem;
  border-radius: 0.6rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.connected-workspace .primary-button:hover {
  background: var(--color-accent-strong);
}
.connected-workspace .secondary-button {
  box-shadow: none;
  min-height: 2.75rem;
  border-radius: 0.6rem;
  text-decoration: none;
}
.workspace-desk {
  display: grid;
  grid-template-columns: minmax(16rem, 1fr) minmax(18rem, 1.08fr);
  border: 1px solid var(--color-border-subtle);
  border-radius: 1rem;
  background: var(--color-surface-raised);
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.workspace-queue {
  min-width: 0;
  padding: 1.4rem 1.3rem 1rem;
}
.workspace-queue .overview-panel-heading {
  margin-bottom: 1rem;
}
.workspace-queue .overview-panel-title,
.workspace-task-detail .overview-panel-title {
  font-size: 1rem;
}
.workspace-queue-list {
  max-height: 29rem;
  overflow-y: auto;
  padding: 0.2rem;
}
.workspace-queue-caption {
  font-size: 0.72rem;
  color: var(--color-text-secondary);
  font-weight: 650;
  margin: 0.6rem 0.65rem;
}
.workspace-queue-item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  text-align: start;
  padding: 0.95rem 0.8rem;
  margin-bottom: 0.25rem;
  min-height: 4.2rem;
  background: transparent;
  color: var(--color-text-primary);
  border: 1px solid transparent;
  border-radius: 0.65rem;
  cursor: pointer;
}
.workspace-queue-item:hover {
  background: var(--surface-hover);
}
.workspace-queue-item[aria-pressed='true'] {
  background: var(--surface-active);
  border-color: var(--color-border-strong);
}
.workspace-queue-title {
  font-size: 0.88rem;
  font-weight: 650;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.workspace-queue-status {
  flex-shrink: 0;
  max-width: 40%;
  font-size: 0.7rem;
  padding: 0.25rem 0.45rem;
  background: var(--color-surface-raised);
  color: var(--color-text-secondary-strong);
  border: 1px solid var(--color-border-subtle);
  border-radius: 0.35rem;
}
.workspace-task-detail {
  min-width: 0;
  padding: 1.7rem;
  border-inline-start: 1px solid var(--color-border-subtle);
  background: var(--surface-subtle);
}
.workspace-task-detail > .overview-panel-heading {
  margin-bottom: 2rem;
}
.workspace-task-detail .overview-attention-item,
.workspace-task-detail .overview-work-item {
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
  gap: 1.5rem;
}
.workspace-task-detail .overview-item-title {
  font-size: 1.3rem;
  font-weight: 650;
  line-height: 1.4;
  margin-bottom: 0.8rem;
}
.workspace-task-detail .overview-item-description,
.workspace-task-detail > .overview-panel-description {
  font-size: 0.87rem;
  line-height: 1.7;
}
.workspace-task-detail .overview-item-actions {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 0.8rem;
  flex-wrap: wrap;
}
.workspace-task-detail .primary-button {
  padding: 0.7rem 1rem;
  font-size: 0.85rem;
}
.workspace-task-detail > .primary-button {
  margin-top: 1rem;
}
.connected-workspace .overview-summary-grid {
  gap: 0.8rem;
  margin-bottom: 1.5rem;
}
.workspace-environment-details > summary {
  cursor: pointer;
  padding: 0.4rem 0;
}
.workspace-environment-details .overview-environment-list {
  margin-top: 1rem;
}
.workspace-start-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 1rem;
}
.workspace-start-grid .card {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 1.5rem;
}
.workspace-start-grid h2 {
  font-size: 1.1rem;
}
.workspace-start-grid p {
  color: var(--color-text-secondary);
  font-size: 0.9rem;
  line-height: 1.65;
  flex: 1;
}
.workspace-record-help {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.7rem;
  flex-wrap: wrap;
  margin: -0.3rem 0 1rem;
  font-size: 0.8rem;
  color: var(--color-text-secondary);
}
.workspace-record-help a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.6rem 0.8rem;
  border: 1px solid var(--color-border-subtle);
  border-radius: 0.6rem;
  text-decoration: none;
  color: var(--color-link);
  min-height: 2.75rem;
  font-weight: 650;
}
.workspace-mobile-nav,
.workspace-menu-button {
  display: none;
}
.connected-workspace .tenant-admin-brand {
  padding-bottom: 0;
}
.connected-workspace .tenant-admin-nav-item {
  grid-template-columns: none;
}
.connected-workspace .tenant-admin-nav-state {
  margin-inline-start: auto;
  color: var(--color-text-secondary);
}
.connected-workspace .tenant-admin-search {
  flex: 1;
  max-width: 19rem;
  min-width: 8rem;
}
.connected-workspace .workspace-environment {
  font-size: 0.66rem;
}
.connected-workspace .tenant-admin-menu-button {
  color: var(--color-text-primary);
}
.connected-workspace :where(a, button, summary, select):focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 3px;
}
.connected-workspace [hidden] {
  display: none;
}
@media (max-width: 1150px) {
  .connected-workspace.portal-shell,
  .connected-workspace.tenant-admin-shell {
    grid-template-columns: 14.5rem minmax(0, 1fr);
  }
  .connected-workspace .content,
  .connected-workspace .tenant-admin-content {
    padding: 1.4rem;
  }
  .connected-workspace .topbar,
  .connected-workspace .tenant-admin-topbar {
    padding-inline: 1.4rem;
  }
  .connected-workspace .tenant-admin-search {
    order: 5;
    max-width: none;
    flex-basis: 100%;
  }
  .workspace-desk {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .workspace-task-detail {
    padding: 1.3rem;
  }
}
@media (max-width: 900px) {
  .connected-workspace.portal-shell,
  .connected-workspace.tenant-admin-shell {
    display: block;
  }
  .connected-workspace .sidebar,
  .connected-workspace .tenant-admin-sidebar {
    display: none;
    position: fixed;
    inset-inline-start: 0;
    top: 4.25rem;
    bottom: 5.6rem;
    height: auto;
    width: min(23rem, 90vw);
    z-index: 30;
    box-shadow: var(--shadow-overlay);
  }
  .connected-workspace.workspace-menu-open .sidebar,
  .connected-workspace .tenant-admin-sidebar.tenant-admin-sidebar-open {
    display: flex;
  }
  .connected-workspace .tenant-admin-sidebar {
    bottom: 0;
  }
  .connected-workspace .sidebar-nav {
    display: flex;
    grid-template-columns: none;
  }
  .connected-workspace .sidebar-footer {
    display: block;
  }
  .connected-workspace .topbar,
  .connected-workspace .tenant-admin-topbar {
    padding-inline: 1rem;
    flex-direction: row;
    align-items: center;
  }
  .workspace-menu-button,
  .connected-workspace .tenant-admin-menu-button {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 2.75rem;
    padding: 0.3rem;
    background: transparent;
    color: var(--color-text-primary);
    border: 0;
    font-size: 0.8rem;
  }
  .workspace-header-title {
    display: none;
  }
  .workspace-mobile-nav {
    position: fixed;
    bottom: 0;
    inset-inline: 0;
    z-index: 25;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    padding: 0.4rem 0.3rem max(0.4rem, env(safe-area-inset-bottom));
    border-top: 1px solid var(--color-border-subtle);
    background: var(--color-surface-raised);
  }
  .connected-workspace .workspace-mobile-nav .workspace-mobile-link,
  .workspace-mobile-nav button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.35rem;
    margin: 0;
    min-width: 0;
    min-height: 3.5rem;
    padding: 0.35rem 0.2rem;
    font-size: 0.66rem;
    line-height: 1.35;
    text-align: center;
    color: var(--color-text-secondary);
    border: 0;
    border-radius: 0.5rem;
    background: transparent;
  }
  .connected-workspace .workspace-mobile-nav .workspace-mobile-link.nav-item-active {
    color: var(--color-link);
    background: var(--surface-active);
  }
  .connected-workspace .content {
    padding-bottom: calc(7rem + env(safe-area-inset-bottom));
  }
  .connected-workspace .user-menu {
    gap: 0.7rem;
  }
  .connected-workspace .overview-freshness {
    font-size: 0.68rem;
  }
}
@media (max-width: 720px) {
  .connected-workspace .content,
  .connected-workspace .tenant-admin-content {
    padding-inline: 1rem;
  }
  .workspace-desk {
    grid-template-columns: minmax(0, 1fr);
  }
  .workspace-queue {
    padding: 1.2rem 0.8rem 0.7rem;
  }
  .workspace-task-detail {
    border-inline-start: 0;
    border-top: 1px solid var(--color-border-subtle);
    padding: 1.4rem 1rem;
  }
  .workspace-task-detail > .overview-panel-heading {
    margin-bottom: 1rem;
  }
  .workspace-queue-list {
    max-height: 20rem;
  }
  .connected-workspace .overview-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .connected-workspace .overview-intro {
    gap: 0.5rem;
  }
  .connected-workspace .overview-freshness {
    display: none;
  }
  .workspace-account > summary {
    gap: 0.35rem;
  }
  .workspace-account > summary .avatar {
    display: none;
  }
  .workspace-return-link {
    font-size: 0.76rem;
    max-width: 55%;
  }
  .connected-workspace .workspace-environment {
    display: none;
  }
  .connected-workspace .tenant-admin-header-link {
    font-size: 0.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .workspace-chevron {
    transition: none;
  }
}

.connected-workspace .sidebar,
.connected-workspace .tenant-admin-sidebar {
  transform: none;
}
@media (min-width: 901px) {
  .connected-workspace .sidebar,
  .connected-workspace .tenant-admin-sidebar {
    width: auto;
  }
  .connected-workspace .tenant-admin-menu-button {
    display: none;
  }
}

.workspace-desk .overview-panel-heading {
  padding: 0;
}
.workspace-task-detail .overview-item-title,
.workspace-task-detail .overview-item-description {
  overflow-wrap: anywhere;
}

/* Use the supplied OriginSpan artwork at every platform entry point. */
.brand-mark,
.loading-mark {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
  flex-shrink: 0;
}
.brand-mark img,
.loading-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
