
.kaj-workspace {
  direction: rtl;
  width: 100%;
  box-sizing: border-box;
  padding: 24px 0;
}


.kaj-workspace-header {
  margin-bottom: 28px;
  padding: 24px;
  border-radius: 18px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
}


.kaj-workspace-header-title h2 {
  margin: 0 0 10px;
  font-size: 26px;
  font-weight: 800;
}


.kaj-workspace-header-title p {
  margin: 0 0 8px;
  font-size: 17px;
}


.kaj-workspace-header-title small {
  color: #6b7280;
  font-size: 14px;
}



.kaj-workspace-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 36px;
}



.kaj-workspace-card {
  padding: 22px;
  min-height: 130px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  transition: transform .2s ease, box-shadow .2s ease;
}


.kaj-workspace-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}


.kaj-workspace-card h3 {
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 15px;
  font-weight: 700;
  color: #374151;
}


.kaj-workspace-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 34px;
  line-height: 1;
  font-weight: 800;
}


.kaj-workspace-card p {
  margin: 0;
  color: #6b7280;
  font-size: 14px;
}



.kaj-workspace-section {
  margin-top: 36px;
}



.kaj-workspace-project-card {
  padding: 24px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  margin-bottom: 18px;
  transition: box-shadow .2s ease, transform .2s ease;
}


.kaj-workspace-project-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}



.kaj-workspace-project-title {
  font-size: 19px;
  font-weight: 800;
  margin-bottom: 16px;
}



.kaj-workspace-project-meta {
  margin-top: 10px;
  color: #4b5563;
  font-size: 14px;
}


.kaj-workspace-project-meta span {
  font-weight: 700;
}



@media (max-width: 1100px) {

  .kaj-workspace-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}



@media (max-width: 600px) {

  .kaj-workspace {
    padding: 12px 0;
  }


  .kaj-workspace-header {
    padding: 18px;
  }


  .kaj-workspace-grid {
    grid-template-columns: 1fr;
  }


  .kaj-workspace-card,
  .kaj-workspace-project-card {
    padding: 18px;
  }

}


/*
 * WORKSPACE_ITEMS_UI_V1
 */

.kaj-workspace-item-list {
  margin-top: 18px;
}


.kaj-workspace-item {
  padding: 14px;
  border-radius: 14px;
  border: 1px solid #e5e7eb;
  background: #fafafa;
  margin-bottom: 12px;
}


.kaj-workspace-item strong {
  display: block;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 8px;
}


.kaj-workspace-item div {
  margin-top: 4px;
  color: #6b7280;
  font-size: 13px;
}

/*
 * WORKSPACE_ITEM_DUE_DATE_UX_V1
 */

.kaj-workspace-item--overdue {
  border-color: #f3b4b4;
  background: #fff8f8;
}


.kaj-workspace-item-due {
  color: #4b5563 !important;
}


.kaj-workspace-item-overdue-label {
  margin-top: 8px !important;
  color: #b42318 !important;
}


.kaj-workspace-item-overdue-label strong {
  display: inline;
  margin: 0;
  color: inherit;
  font-size: inherit;
}

/*
 * WORKSPACE_ITEM_CONTEXT_DISPLAY_UX_V1
 */

.kaj-workspace-item-context {
  margin-top: 8px !important;
  padding-top: 8px;
  border-top: 1px dashed #d1d5db;
}


.kaj-workspace-item-context span {
  display: block;
  color: #6b7280;
  margin-bottom: 3px;
}


.kaj-workspace-item-context a,
.kaj-workspace-item-context > strong {
  display: inline;
  margin: 0;
  font-size: 13px;
  font-weight: 700;
}


.kaj-workspace-item-context a {
  text-decoration: none;
}


.kaj-workspace-item-context a:hover {
  text-decoration: underline;
}

/*
 * WORKSPACE_ITEM_STATUS_DISPLAY_UX_V1
 */

.kaj-workspace-item-status {
  color: #4b5563 !important;
}

/*
 * WORKSPACE_ITEM_DESCRIPTION_DISPLAY_UX_V1
 */

.kaj-workspace-item-description {
  margin-top: 0 !important;
  margin-bottom: 10px;
  color: #4b5563 !important;
  line-height: 1.8;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/*
 * WORKSPACE_ITEM_CREATED_DATE_DISPLAY_UX_V1
 */

.kaj-workspace-item-created-at {
  color: #6b7280 !important;
}

/*
 * WORKSPACE_ITEM_PRIORITY_VISUAL_EMPHASIS_UX_V1
 */

.kaj-workspace-item-priority span {
  color: inherit;
}


.kaj-workspace-item-priority > strong {
  display: inline-block;
  margin: 0 4px 0 0;
  padding: 1px 7px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.7;
}


.kaj-workspace-item-priority--urgent > strong {
  color: #b42318;
  background: #fee4e2;
}


.kaj-workspace-item-priority--high > strong {
  color: #92400e;
  background: #fef3c7;
}


.kaj-workspace-item-priority--normal > strong,
.kaj-workspace-item-priority--low > strong {
  padding: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}



/*
 * WORKSPACE_PENDING_EMPTY_STATE_COUNT_CONSISTENCY_V1
 */

.kaj-workspace-item-count-summary {
  margin-top: 14px;
  padding: 8px 10px;
  border-radius: 10px;
  background: #f3f4f6;
  color: #4b5563;
  font-size: 12px;
  line-height: 1.8;
}


/*
 * WORKSPACE_ITEM_TYPE_VISUAL_CLARITY_UX_V1
 */

.kaj-workspace-item-type span {
  color: inherit;
}


.kaj-workspace-item-type > strong {
  display: inline-block;
  margin: 0 4px 0 0;
  padding: 1px 7px;
  border-radius: 999px;
  background: #f3f4f6;
  color: #4b5563;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.7;
}


.kaj-workspace-item-type--approval > strong {
  background: #eef2ff;
  color: #4338ca;
}


.kaj-workspace-item-type--review > strong {
  background: #ecfdf3;
  color: #027a48;
}


.kaj-workspace-item-type--request > strong {
  background: #f5f3ff;
  color: #6d28d9;
}


.kaj-workspace-item-type--notification > strong {
  background: #f0f9ff;
  color: #0369a1;
}


/*
 * WORKSPACE_ITEM_METADATA_VISUAL_GROUPING_UX_V1
 */

.kaj-workspace-item-metadata {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  margin-top: 10px !important;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.55);
}


.kaj-workspace-item-metadata > div {
  min-width: 0;
  margin-top: 0 !important;
}


.kaj-workspace-item--overdue .kaj-workspace-item-metadata {
  border-color: #f3cccc;
}


/*
 * WORKSPACE_ITEM_DUE_DATE_VISUAL_HIERARCHY_UX_V1
 */

.kaj-workspace-item-due-box {
  margin-top: 10px !important;
  padding: 9px 11px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #f9fafb;
}


.kaj-workspace-item-due-box > div {
  margin-top: 0 !important;
}


.kaj-workspace-item-due {
  color: #4b5563 !important;
}


.kaj-workspace-item-due span {
  color: #6b7280;
}


.kaj-workspace-item-due > strong {
  display: inline;
  margin: 0 4px 0 0;
  color: #374151;
  font-size: 13px;
  font-weight: 700;
}


.kaj-workspace-item-due-box--overdue {
  border-color: #f3b4b4;
  background: #fff1f1;
}


.kaj-workspace-item-due-box--overdue .kaj-workspace-item-due > strong {
  color: #991b1b;
}


.kaj-workspace-item-due-box .kaj-workspace-item-overdue-label {
  margin-top: 5px !important;
}


/*
 * WORKSPACE_ITEM_CONTEXT_VISUAL_HIERARCHY_UX_V1
 */

.kaj-workspace-item-context {
  padding: 10px 0 0;
}


.kaj-workspace-item-context span {
  display: inline-block;
  margin: 0 0 6px;
  padding: 1px 7px;
  border-radius: 999px;
  background: #f3f4f6;
  color: #6b7280;
  font-size: 12px;
  line-height: 1.7;
}


.kaj-workspace-item-context a,
.kaj-workspace-item-context > strong {
  display: block;
  margin: 0;
  color: #374151;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.8;
}


.kaj-workspace-item--overdue .kaj-workspace-item-context span {
  background: #fff1f1;
  color: #7f1d1d;
}
