/* HENDAR v0.96.2 R23-APP-UALL-G — role-scoped project workspaces */

body[data-workspace-role="PROJECT_MANAGEMENT"] #projectWorkspaceView {
  --role-accent: var(--workspace-primary, #2563eb);
  --role-soft: #eff6ff;
  --role-ink: #1e3a8a;
}

body[data-workspace-role="ACCOUNTANT"] #projectWorkspaceView {
  --role-accent: #047857;
  --role-soft: #ecfdf5;
  --role-ink: #064e3b;
}

body[data-workspace-role="SITE_ENGINEER"] #projectWorkspaceView,
body[data-workspace-role="SITE_SUPERVISOR"] #projectWorkspaceView,
body[data-workspace-role="FOREMAN"] #projectWorkspaceView,
body[data-workspace-role="TECHNICIAN"] #projectWorkspaceView,
body[data-workspace-role="WORKER"] #projectWorkspaceView {
  --role-accent: #2563eb;
  --role-soft: #eff6ff;
  --role-ink: #1e3a8a;
}

body[data-workspace-role="PROCUREMENT"] #projectWorkspaceView,
body[data-workspace-role="STOREKEEPER"] #projectWorkspaceView {
  --role-accent: #7c3aed;
  --role-soft: #f5f3ff;
  --role-ink: #4c1d95;
}

body[data-workspace-role="QA_QC"] #projectWorkspaceView {
  --role-accent: #0891b2;
  --role-soft: #ecfeff;
  --role-ink: #155e75;
}

body[data-workspace-role="HSE"] #projectWorkspaceView {
  --role-accent: #d97706;
  --role-soft: #fffbeb;
  --role-ink: #92400e;
}

body[data-workspace-role="DOCUMENT_CONTROLLER"] #projectWorkspaceView {
  --role-accent: #475569;
  --role-soft: #f8fafc;
  --role-ink: #1e293b;
}

body[data-workspace-role="HR"] #projectWorkspaceView {
  --role-accent: #be185d;
  --role-soft: #fdf2f8;
  --role-ink: #831843;
}

body[data-workspace-role] #projectWorkspaceTitle {
  color: var(--role-ink, var(--workspace-primary, #1e3a8a));
}

body[data-workspace-role] #projectWorkspaceView .project-workspace-nav.active,
body[data-workspace-role] #projectWorkspaceView .role-workspace-shortcut:hover {
  border-color: var(--role-accent, #2563eb);
  background: var(--role-accent, #2563eb);
  color: #fff;
}

.role-workspace-dashboard {
  display: grid;
  grid-template-columns: minmax(250px, 1.15fr) minmax(320px, 1fr);
  gap: 20px;
  margin: 0 0 20px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--role-accent, #2563eb) 26%, #fff);
  border-radius: 22px;
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--role-accent, #2563eb) 16%, transparent) 0, transparent 36%),
    linear-gradient(135deg, var(--role-soft, #eff6ff), #fff 72%);
  box-shadow: 0 18px 45px rgb(15 23 42 / 8%);
}

.role-workspace-dashboard-copy {
  align-self: center;
}

.role-workspace-dashboard-copy .eyebrow {
  color: var(--role-accent, #2563eb);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .13em;
}

.role-workspace-dashboard-copy h3 {
  margin: .45rem 0 .55rem;
  color: var(--role-ink, #1e3a8a);
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
}

.role-workspace-dashboard-copy p {
  margin: 0;
  color: #475569;
  line-height: 1.8;
}

.role-workspace-dashboard-copy > small {
  display: block;
  margin-top: 12px;
  color: #64748b;
  font-weight: 700;
}

.role-workspace-dashboard-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.role-workspace-dashboard-metrics article {
  display: grid;
  align-content: center;
  min-height: 96px;
  padding: 14px;
  border: 1px solid rgb(148 163 184 / 24%);
  border-radius: 16px;
  background: rgb(255 255 255 / 84%);
}

.role-workspace-dashboard-metrics span {
  color: #64748b;
  font-size: .77rem;
}

.role-workspace-dashboard-metrics strong {
  margin-top: 5px;
  color: var(--role-ink, #0f172a);
  font-size: 1.05rem;
}

.role-workspace-dashboard-actions {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: 9px;
  padding-top: 2px;
}

.role-workspace-dashboard-actions .role-workspace-shortcut {
  border-color: color-mix(in srgb, var(--role-accent, #2563eb) 32%, #cbd5e1);
  color: var(--role-ink, #1e3a8a);
}

.project-card[data-project-role="ACCOUNTANT"] {
  border-color: rgb(4 120 87 / 22%);
}

.project-card[data-project-role="ACCOUNTANT"] .project-card-cover {
  min-height: 112px;
  background: linear-gradient(135deg, #064e3b, #047857 60%, #10b981);
}

.project-card[data-project-role="ACCOUNTANT"] .project-cover-fallback {
  background: transparent;
  color: #fff;
}

.project-card[data-project-role="ACCOUNTANT"] .project-cover-fallback small {
  color: rgb(255 255 255 / 76%);
}

.role-finance-card {
  align-items: center;
}

.role-finance-card .project-card-copy > small {
  display: block;
  margin-top: 8px;
  color: #64748b;
}

.role-finance-card .eyebrow {
  color: #047857;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.role-workspace-seal {
  display: grid;
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  place-content: center;
  border: 1px solid rgb(4 120 87 / 18%);
  border-radius: 22px;
  background: #ecfdf5;
  color: #047857;
  text-align: center;
}

.role-workspace-seal b {
  font-size: 1.1rem;
}

.role-workspace-seal span {
  font-size: .7rem;
  font-weight: 800;
}

.project-stat-row.finance-only strong {
  color: #064e3b;
}

@media (max-width: 820px) {
  .role-workspace-dashboard {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .role-workspace-dashboard-actions {
    grid-column: auto;
  }
}

@media (max-width: 520px) {
  .role-workspace-dashboard-metrics {
    grid-template-columns: 1fr;
  }

  .role-workspace-dashboard-metrics article {
    min-height: 78px;
  }

  .role-workspace-seal {
    width: 62px;
    height: 62px;
    flex-basis: 62px;
  }
}
