/* PROJECTS_UI_INTERACTION_LAYER_2026_07_24
   Scoped styling for the signed-in Projects tab and project detail workspace. */

#view-projects #main-projects .project-card,
#view-projects #main-projects .btn-add,
#view-projects #main-foreman-tools .foreman-tool-card.tool-launch,
#view-detail #project-access-cards .project-access-card,
#view-detail .project-section-window .project-record-tab,
#view-detail .project-section-window .ticket-card,
#view-detail .project-section-window .warehouse-card,
#view-detail .project-section-window .foreman-tool-card.tool-launch,
#view-detail .project-section-window .daily-box,
#view-detail .project-section-window .warehouse-box,
#view-detail .project-section-window .ticket-total-box,
#view-detail .project-section-window .upload-zone {
  background:#fff;
  border-color:var(--line);
  color:var(--navy);
  transition:background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

#view-projects #main-projects .project-card:hover,
#view-projects #main-projects .project-card:focus,
#view-projects #main-projects .btn-add:hover,
#view-projects #main-projects .btn-add:focus,
#view-projects #main-foreman-tools .foreman-tool-card.tool-launch:hover,
#view-projects #main-foreman-tools .foreman-tool-card.tool-launch:focus,
#view-projects #main-foreman-tools .foreman-tool-card.tool-launch:focus-within,
#view-projects #main-foreman-tools .foreman-tool-card.tool-launch.is-active,
#view-detail #project-access-cards .project-access-card:hover,
#view-detail #project-access-cards .project-access-card:focus,
#view-detail .project-section-window .project-record-tab:hover,
#view-detail .project-section-window .project-record-tab:focus,
#view-detail .project-section-window .ticket-card:hover,
#view-detail .project-section-window .ticket-card:focus,
#view-detail .project-section-window .warehouse-card:hover,
#view-detail .project-section-window .warehouse-card:focus,
#view-detail .project-section-window .foreman-tool-card.tool-launch:hover,
#view-detail .project-section-window .foreman-tool-card.tool-launch:focus,
#view-detail .project-section-window .daily-box:hover,
#view-detail .project-section-window .warehouse-box:hover,
#view-detail .project-section-window .ticket-total-box:hover,
#view-detail .project-section-window .upload-zone:hover,
#view-detail .project-section-window .upload-zone:focus-within {
  background:var(--green);
  border-color:var(--green);
  box-shadow:0 12px 26px rgba(16,24,40,.12);
  transform:translateY(-1px);
  outline:none;
}

#view-projects #main-projects .btn-add {
  border:1.5px solid var(--line);
  border-radius:12px;
  box-shadow:0 4px 14px rgba(16,24,40,.05);
}

#view-projects #main-projects .project-card {
  border:1px solid var(--line);
}

#view-detail #project-access-cards .project-access-card.active {
  background:var(--green);
  border-color:var(--green);
  box-shadow:0 0 0 2px rgba(112,193,71,.22), 0 10px 22px rgba(16,24,40,.10);
}

#view-detail .project-detail-tabs .tab,
#view-detail .project-section-window .tab,
#view-detail .project-section-window .btn-outline,
#view-detail .project-section-window .btn-secondary,
#view-detail .project-section-window .btn-sm,
#view-detail .detail-actions .btn-outline,
#view-detail .detail-actions .btn-secondary,
#view-detail .detail-actions .btn-save,
#view-projects #main-foreman-tools .foreman-tool-card.tool-launch .btn-outline,
#view-projects #main-foreman-tools .foreman-tool-card.tool-launch .btn-save,
#view-projects #main-foreman-tools .header-actions .btn-outline,
#view-projects #main-projects .btn-outline,
#view-projects #main-projects .btn-secondary,
#view-projects #main-projects .btn-sm,
#view-projects #main-projects .btn-add,
#view-projects #main-projects .project-alpha-btn {
  background:#fff;
  color:var(--navy);
  border-color:var(--line);
  transition:background .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

#view-detail .project-detail-tabs .tab:hover,
#view-detail .project-detail-tabs .tab:focus,
#view-detail .project-section-window .tab:hover,
#view-detail .project-section-window .tab:focus,
#view-detail .project-section-window .btn-outline:hover,
#view-detail .project-section-window .btn-outline:focus,
#view-detail .project-section-window .btn-secondary:hover,
#view-detail .project-section-window .btn-secondary:focus,
#view-detail .project-section-window .btn-sm:hover,
#view-detail .project-section-window .btn-sm:focus,
#view-detail .detail-actions .btn-outline:hover,
#view-detail .detail-actions .btn-outline:focus,
#view-detail .detail-actions .btn-secondary:hover,
#view-detail .detail-actions .btn-secondary:focus,
#view-detail .detail-actions .btn-save:hover,
#view-detail .detail-actions .btn-save:focus,
#view-projects #main-foreman-tools .foreman-tool-card.tool-launch .btn-outline:hover,
#view-projects #main-foreman-tools .foreman-tool-card.tool-launch .btn-outline:focus,
#view-projects #main-foreman-tools .foreman-tool-card.tool-launch .btn-save:hover,
#view-projects #main-foreman-tools .foreman-tool-card.tool-launch .btn-save:focus,
#view-projects #main-foreman-tools .header-actions .btn-outline:hover,
#view-projects #main-foreman-tools .header-actions .btn-outline:focus,
#view-projects #main-projects .btn-outline:hover,
#view-projects #main-projects .btn-outline:focus,
#view-projects #main-projects .btn-secondary:hover,
#view-projects #main-projects .btn-secondary:focus,
#view-projects #main-projects .btn-sm:hover,
#view-projects #main-projects .btn-sm:focus,
#view-projects #main-projects .project-alpha-btn:hover,
#view-projects #main-projects .project-alpha-btn:focus,
#view-projects #main-projects .project-alpha-btn.active {
  background:var(--green);
  color:var(--navy);
  border-color:var(--green);
  box-shadow:0 8px 18px rgba(16,24,40,.10);
  outline:none;
}

#view-detail .project-detail-tabs .tab.active,
#view-detail .project-section-window .tab.active {
  background:var(--navy);
  color:#fff;
  border-color:var(--navy);
  border-bottom-color:var(--green);
  box-shadow:0 8px 18px rgba(16,24,40,.12);
}

#view-detail .project-detail-tabs .tab.active:hover,
#view-detail .project-detail-tabs .tab.active:focus,
#view-detail .project-section-window .tab.active:hover,
#view-detail .project-section-window .tab.active:focus {
  background:var(--green);
  color:var(--navy);
  border-color:var(--green);
}

#view-detail #project-access-cards .project-access-card .label,
#view-projects #main-foreman-tools .foreman-tool-card.tool-launch h3,
#view-detail .project-section-window .foreman-tool-card h3,
#view-detail .project-section-window .ticket-card h4,
#view-detail .project-section-window .warehouse-card h4,
#view-detail .project-section-window .daily-box strong,
#view-detail .project-section-window .warehouse-box strong,
#view-detail .project-section-window .ticket-total-box strong,
#view-projects #main-projects .project-card h3 {
  color:var(--navy);
}

#view-projects #main-foreman-tools .foreman-tool-card.tool-launch p {
  color:var(--muted);
}

#view-projects #main-foreman-tools .foreman-tool-card.tool-launch:hover h3,
#view-projects #main-foreman-tools .foreman-tool-card.tool-launch:focus h3,
#view-projects #main-foreman-tools .foreman-tool-card.tool-launch:focus-within h3,
#view-projects #main-foreman-tools .foreman-tool-card.tool-launch.is-active h3,
#view-projects #main-foreman-tools .foreman-tool-card.tool-launch:hover p,
#view-projects #main-foreman-tools .foreman-tool-card.tool-launch:focus p,
#view-projects #main-foreman-tools .foreman-tool-card.tool-launch:focus-within p,
#view-projects #main-foreman-tools .foreman-tool-card.tool-launch.is-active p {
  color:var(--navy);
}

#view-projects #main-jha .jha-workflow-card,
#view-projects #main-jha .jha-template-card,
#view-projects #main-jha .btn-outline,
#view-projects #main-jha .btn-save,
#modal-jha-editor .jha-template-card,
#modal-jha-editor .btn-outline,
#modal-jha-editor .btn-save,
#modal-jha-editor .btn-sm,
#modal-jha-upload .btn-outline,
#modal-jha-upload .btn-save,
#modal-jha-upload .btn-secondary {
  background:#fff;
  color:var(--navy);
  border-color:var(--line);
  transition:background .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

#view-projects #main-jha .jha-workflow-card h3,
#view-projects #main-jha .jha-template-card h3,
#view-projects #main-jha .jha-workflow-card p,
#view-projects #main-jha .jha-template-card p,
#modal-jha-editor .jha-template-card h3,
#modal-jha-editor .jha-template-card p {
  color:var(--navy);
}

#view-projects #main-jha .btn-outline:hover,
#view-projects #main-jha .btn-outline:focus,
#view-projects #main-jha .btn-save:hover,
#view-projects #main-jha .btn-save:focus,
#modal-jha-editor .btn-outline:hover,
#modal-jha-editor .btn-outline:focus,
#modal-jha-editor .btn-save:hover,
#modal-jha-editor .btn-save:focus,
#modal-jha-editor .btn-sm:hover,
#modal-jha-editor .btn-sm:focus,
#modal-jha-upload .btn-outline:hover,
#modal-jha-upload .btn-outline:focus,
#modal-jha-upload .btn-save:hover,
#modal-jha-upload .btn-save:focus,
#modal-jha-upload .btn-secondary:hover,
#modal-jha-upload .btn-secondary:focus {
  background:var(--green);
  color:var(--navy);
  border-color:var(--green);
  box-shadow:0 10px 22px rgba(16,24,40,.12);
  transform:translateY(-1px);
  outline:none;
}

#view-projects #main-jha .jha-workflow-card,
#view-projects #main-jha .jha-template-card,
#modal-jha-editor .jha-template-card {
  cursor:default;
}

#view-projects #main-jha .jha-template-card.active,
#modal-jha-editor .jha-template-card.active {
  background:#fff;
  color:var(--navy);
  border-color:var(--line);
  box-shadow:none;
  transform:none;
}

#view-projects #main-jha .jha-workflow-card.disabled {
  background:#f8fafc;
  color:var(--muted);
  border-color:var(--line);
  box-shadow:none;
  transform:none;
}

#view-projects #main-employee-onboarding .onboarding-flow-card,
#view-projects #main-employee-onboarding .onboarding-review-card,
#view-projects #main-employee-onboarding .newhire-card,
#view-projects #main-employee-onboarding .newhire-actions .btn-sm,
#view-projects #main-employee-onboarding .btn-outline,
#view-projects #main-employee-onboarding .btn-save,
#view-projects #main-employee-onboarding .btn-add,
#view-projects #main-employee-onboarding .inline-select {
  background:#fff;
  color:var(--navy);
  border-color:var(--line);
  transition:background .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

#view-projects #main-employee-onboarding .onboarding-flow-card h3,
#view-projects #main-employee-onboarding .onboarding-review-card h3,
#view-projects #main-employee-onboarding .newhire-card h4,
#view-projects #main-employee-onboarding .newhire-actions .btn-sm {
  color:var(--navy);
}

#view-projects #main-employee-onboarding .onboarding-flow-card p,
#view-projects #main-employee-onboarding .onboarding-review-card p,
#view-projects #main-employee-onboarding .newhire-meta,
#view-projects #main-employee-onboarding .newhire-completion-missing {
  color:var(--muted);
}

#view-projects #main-employee-onboarding .onboarding-flow-card.active,
#view-projects #main-employee-onboarding .onboarding-review-card.active {
  background:#fff;
  color:var(--navy);
  border-color:var(--line);
  border-left-color:var(--green);
  box-shadow:0 5px 14px rgba(16,24,40,.07);
}

#view-projects #main-employee-onboarding .onboarding-flow-card:hover,
#view-projects #main-employee-onboarding .onboarding-flow-card:focus,
#view-projects #main-employee-onboarding .onboarding-review-card:hover,
#view-projects #main-employee-onboarding .onboarding-review-card:focus,
#view-projects #main-employee-onboarding .newhire-actions .btn-sm:hover,
#view-projects #main-employee-onboarding .newhire-actions .btn-sm:focus,
#view-projects #main-employee-onboarding .btn-outline:hover,
#view-projects #main-employee-onboarding .btn-outline:focus,
#view-projects #main-employee-onboarding .btn-save:hover,
#view-projects #main-employee-onboarding .btn-save:focus,
#view-projects #main-employee-onboarding .btn-add:hover,
#view-projects #main-employee-onboarding .btn-add:focus {
  background:var(--green);
  color:var(--navy);
  border-color:var(--green);
  box-shadow:0 10px 22px rgba(16,24,40,.12);
  transform:translateY(-1px);
  outline:none;
}

#view-projects #main-employee-onboarding .onboarding-flow-card:hover h3,
#view-projects #main-employee-onboarding .onboarding-flow-card:focus h3,
#view-projects #main-employee-onboarding .onboarding-review-card:hover h3,
#view-projects #main-employee-onboarding .onboarding-review-card:focus h3,
#view-projects #main-employee-onboarding .onboarding-flow-card:hover p,
#view-projects #main-employee-onboarding .onboarding-flow-card:focus p,
#view-projects #main-employee-onboarding .onboarding-review-card:hover p,
#view-projects #main-employee-onboarding .onboarding-review-card:focus p {
  color:var(--navy);
}

#view-projects #main-employee-onboarding .newhire-card:hover,
#view-projects #main-employee-onboarding .newhire-card:focus-within {
  background:#fff;
  border-color:var(--line);
  box-shadow:0 4px 12px rgba(16,24,40,.04);
  color:var(--navy);
  transform:none;
}

#view-projects #main-employee-onboarding .newhire-card:hover h4,
#view-projects #main-employee-onboarding .newhire-card:focus-within h4 {
  color:var(--navy);
}

#view-projects #main-employee-onboarding .newhire-card:hover .newhire-meta,
#view-projects #main-employee-onboarding .newhire-card:focus-within .newhire-meta,
#view-projects #main-employee-onboarding .newhire-card:hover .newhire-completion-missing,
#view-projects #main-employee-onboarding .newhire-card:focus-within .newhire-completion-missing {
  color:var(--muted);
}

#view-projects #main-employee-onboarding .newhire-actions .btn-sm.danger {
  background:#fff;
  color:var(--navy);
  border-color:var(--line);
}

#view-detail .project-header-card {
  margin-bottom:14px;
}

#view-detail .project-guide-card {
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:16px;
  margin-bottom:14px;
  box-shadow:0 7px 18px rgba(16,24,40,.06);
}

#view-detail .project-guide-card h3 {
  color:var(--navy);
  font-size:18px;
  margin:0 0 6px;
}

#view-detail .project-guide-card p {
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
  margin:0;
}

#view-detail .project-guide-list {
  display:grid;
  gap:8px;
}

#view-detail .project-guide-list strong {
  color:var(--navy);
}

#view-detail .project-dashboard-shell {
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:14px;
  align-items:start;
  margin-bottom:18px;
}

#view-detail #project-access-cards.project-access-rail {
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:0;
}

#view-detail #project-access-cards.project-access-rail .project-access-card {
  min-height:unset;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:8px;
  padding:13px;
}

#view-detail #project-access-cards.project-access-rail .project-access-card .value {
  grid-column:2;
  grid-row:1 / span 2;
  background:rgba(18,58,95,.10);
  border-radius:999px;
  min-width:38px;
  min-height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
}

#view-detail #project-access-cards.project-access-rail .project-access-card .sub {
  font-size:12px;
  line-height:1.25;
}

#view-detail .project-dashboard-panel {
  display:grid;
  gap:12px;
}

#view-detail .project-dashboard-stats {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

#view-detail .project-quick-card {
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:14px;
  color:var(--navy);
  text-align:left;
  cursor:pointer;
  box-shadow:0 7px 18px rgba(16,24,40,.06);
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

#view-detail .project-quick-card:hover,
#view-detail .project-quick-card:focus {
  background:var(--green);
  border-color:var(--green);
  box-shadow:0 12px 26px rgba(16,24,40,.12);
  transform:translateY(-1px);
  outline:none;
}

#view-detail .project-quick-card strong {
  display:block;
  font-size:13px;
  margin-bottom:8px;
}

#view-detail .project-quick-card span {
  display:block;
  font-size:28px;
  font-weight:900;
}

#view-detail .project-activity-panel {
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:16px;
  box-shadow:0 7px 18px rgba(16,24,40,.06);
}

#view-detail .project-activity-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}

#view-detail .project-activity-head h3 {
  color:var(--navy);
  margin:0;
  font-size:17px;
}

#view-detail .project-mini-tabs {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

#view-detail .project-mini-tabs button {
  background:#fff;
  color:var(--navy);
  border:1px solid var(--line);
  border-radius:999px;
  padding:8px 11px;
  font-weight:800;
  cursor:pointer;
}

#view-detail .project-mini-tabs button:hover,
#view-detail .project-mini-tabs button:focus,
#view-detail .project-mini-tabs button.active {
  background:var(--green);
  border-color:var(--green);
  outline:none;
}

#view-detail .project-activity-row {
  display:grid;
  grid-template-columns:132px minmax(0,1fr) 96px;
  gap:10px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:12px;
  padding:11px;
  background:#fff;
  color:var(--navy);
  margin-bottom:9px;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

#view-detail .project-activity-row:hover,
#view-detail .project-activity-row:focus {
  background:var(--green);
  border-color:var(--green);
  box-shadow:0 8px 18px rgba(16,24,40,.10);
  transform:translateY(-1px);
  outline:none;
}

#view-detail .project-activity-row strong {
  color:var(--navy);
}

#view-detail .project-activity-bar {
  height:9px;
  border-radius:999px;
  background:#e6edf3;
  overflow:hidden;
}

#view-detail .project-activity-bar span {
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--green),var(--blue));
}

#view-detail .project-activity-open {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  border-top:1px solid var(--line);
  margin-top:12px;
  padding-top:12px;
}

#view-detail .project-activity-open strong {
  color:var(--navy);
}

#view-detail .project-activity-open p {
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
  margin:4px 0 0;
}

#view-detail .project-activity-open .btn-save {
  background:var(--navy);
  color:#fff;
  border-color:var(--navy);
  transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

#view-detail .project-activity-open .btn-save:hover,
#view-detail .project-activity-open .btn-save:focus {
  background:var(--green);
  color:var(--navy);
  border-color:var(--green);
  box-shadow:0 8px 18px rgba(16,24,40,.10);
  transform:translateY(-1px);
  outline:none;
}

#view-detail .project-section-window #docs-history-filter,
#view-detail .project-section-window #photos-history-filter,
#view-detail .project-section-window #reports-history-filter,
#view-detail .project-section-window #fieldForms-history-filter,
#view-detail .project-section-window #tickets-history-filter,
#view-detail .project-section-window #warehouse-history-filter {
  display:none;
}

#view-detail .project-record-browser {
  display:grid;
  gap:12px;
  margin:10px 0 14px;
}

#view-detail .record-browser-desktop,
#view-detail .record-browser-mobile,
#view-detail .record-browser-results-head {
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:0 7px 18px rgba(16,24,40,.06);
}

#view-detail .record-browser-desktop {
  display:grid;
  gap:12px;
  padding:14px;
}

#view-detail .record-browser-mobile {
  display:none;
  gap:12px;
  padding:14px;
}

#view-detail .record-browser-top {
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:10px;
  align-items:end;
}

#view-detail .record-month-picker {
  display:grid;
  gap:6px;
  color:var(--navy);
  font-weight:800;
}

#view-detail .record-month-picker input {
  min-height:48px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--navy);
  font:inherit;
  padding:8px 12px;
}

#view-detail .record-month-picker input:hover,
#view-detail .record-month-picker input:focus {
  border-color:var(--green);
  box-shadow:0 0 0 3px rgba(112,193,71,.18);
  outline:none;
}

#view-detail .record-week-tabs {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

#view-detail .record-week-chip,
#view-detail .record-calendar-day,
#view-detail .record-week-card {
  background:#fff;
  border:1px solid var(--line);
  color:var(--navy);
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

#view-detail .record-week-chip {
  border-radius:999px;
  min-height:42px;
  padding:8px 11px;
  font-weight:800;
}

#view-detail .record-week-chip strong {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  min-height:24px;
  margin-left:5px;
  border-radius:999px;
  background:rgba(18,58,95,.10);
}

#view-detail .record-calendar-grid {
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:7px;
}

#view-detail .record-calendar-dow {
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-align:center;
}

#view-detail .record-calendar-day {
  min-height:58px;
  border-radius:12px;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:4px;
  font-weight:900;
}

#view-detail .record-calendar-day.muted {
  opacity:.48;
}

#view-detail .record-calendar-day strong {
  min-width:24px;
  min-height:22px;
  padding:2px 6px;
  border-radius:999px;
  background:var(--navy);
  color:#fff;
  font-size:12px;
}

#view-detail .record-week-chip:hover,
#view-detail .record-week-chip:focus,
#view-detail .record-week-chip.active,
#view-detail .record-calendar-day:hover,
#view-detail .record-calendar-day:focus,
#view-detail .record-calendar-day.active,
#view-detail .record-calendar-day.has-record:hover,
#view-detail .record-week-card:hover,
#view-detail .record-week-card:focus,
#view-detail .record-week-card.active {
  background:var(--green);
  border-color:var(--green);
  color:var(--navy);
  box-shadow:0 8px 18px rgba(16,24,40,.10);
  transform:translateY(-1px);
  outline:none;
}

#view-detail .record-calendar-day.has-record {
  border-color:rgba(112,193,71,.65);
  box-shadow:inset 0 0 0 1px rgba(112,193,71,.35);
}

#view-detail .record-week-card-grid {
  display:grid;
  gap:10px;
}

#view-detail .record-week-card {
  border-radius:14px;
  padding:14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:5px 10px;
  text-align:left;
}

#view-detail .record-week-card span,
#view-detail .record-week-card em {
  color:var(--muted);
  font-style:normal;
  font-size:12px;
}

#view-detail .record-week-card strong {
  color:var(--navy);
  grid-column:1;
}

#view-detail .record-week-card b {
  grid-column:2;
  grid-row:1 / span 3;
  align-self:center;
  justify-self:center;
  font-size:30px;
  color:var(--navy);
}

#view-detail .record-browser-results-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:13px 14px;
}

#view-detail .record-browser-results-head div {
  display:grid;
  gap:2px;
}

#view-detail .record-browser-results-head strong {
  color:var(--navy);
}

#view-detail .record-browser-results-head span {
  color:var(--muted);
  font-size:13px;
}

@media(max-width:700px) {
  #view-detail .project-dashboard-shell,
  #view-detail .project-activity-row,
  #view-detail .project-activity-open {
    grid-template-columns:1fr;
  }

  #view-detail .project-dashboard-stats {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #view-detail .project-activity-head {
    align-items:flex-start;
    flex-direction:column;
  }

  #view-detail .project-section-window .btn-outline,
  #view-detail .project-section-window .btn-secondary,
  #view-detail .project-section-window .btn-sm {
    min-height:44px;
  }

  #view-detail .record-browser-desktop {
    display:none;
  }

  #view-detail .record-browser-mobile {
    display:grid;
  }

  #view-detail .record-browser-results-head {
    align-items:stretch;
    flex-direction:column;
  }
}

/* REMAINING_SIGNED_IN_AREAS_POLISH_2026_07_26
   Gives the rest of the protected app the same PAL white/blue/green focus flow. */
#view-projects :is(
  #main-workforce-overview,
  #main-employees,
  #main-cert-email-preview,
  #main-tickets,
  #main-warehouse,
  #main-activity-log,
  #main-user-access,
  #main-backup-export,
  #main-integrations
) :is(.btn-add,.btn-save,.btn-outline,.btn-secondary,.btn-sm) {
  background:#fff;
  border:1.5px solid var(--line);
  color:var(--navy);
  box-shadow:0 4px 14px rgba(16,24,40,.04);
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

#view-projects :is(
  #main-workforce-overview,
  #main-employees,
  #main-cert-email-preview,
  #main-tickets,
  #main-warehouse,
  #main-activity-log,
  #main-user-access,
  #main-backup-export,
  #main-integrations
) :is(.btn-add,.btn-save,.btn-outline,.btn-secondary,.btn-sm):hover,
#view-projects :is(
  #main-workforce-overview,
  #main-employees,
  #main-cert-email-preview,
  #main-tickets,
  #main-warehouse,
  #main-activity-log,
  #main-user-access,
  #main-backup-export,
  #main-integrations
) :is(.btn-add,.btn-save,.btn-outline,.btn-secondary,.btn-sm):focus {
  background:var(--green);
  border-color:var(--green);
  color:var(--navy);
  box-shadow:0 10px 22px rgba(16,24,40,.10);
  transform:translateY(-1px);
  outline:none;
}

#view-projects :is(
  #main-workforce-overview,
  #main-employees,
  #main-tickets,
  #main-warehouse,
  #main-user-access
) :is(
  .workforce-overview-card,
  .workforce-person,
  .employee-card.employee-row,
  .ticket-card,
  .warehouse-card,
  .access-row
) {
  background:#fff;
  border-color:var(--line);
  color:var(--navy);
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

#view-projects :is(
  #main-workforce-overview,
  #main-employees,
  #main-tickets,
  #main-warehouse,
  #main-user-access
) :is(
  .workforce-overview-card,
  .workforce-person,
  .employee-card.employee-row,
  .ticket-card,
  .warehouse-card,
  .access-row
):hover,
#view-projects :is(
  #main-workforce-overview,
  #main-employees,
  #main-tickets,
  #main-warehouse,
  #main-user-access
) :is(
  .workforce-overview-card,
  .workforce-person,
  .employee-card.employee-row,
  .ticket-card,
  .warehouse-card,
  .access-row
):focus,
#view-projects :is(
  #main-workforce-overview,
  #main-employees,
  #main-tickets,
  #main-warehouse,
  #main-user-access
) :is(
  .workforce-overview-card,
  .workforce-person,
  .employee-card.employee-row,
  .ticket-card,
  .warehouse-card,
  .access-row
):focus-within {
  background:var(--green);
  border-color:var(--green);
  color:var(--navy);
  box-shadow:0 10px 22px rgba(16,24,40,.10);
  transform:translateY(-1px);
  outline:none;
}

#view-projects #main-employees .employee-card.employee-row.expanded {
  background:#fff;
  border-color:var(--green);
  box-shadow:0 0 0 2px rgba(112,193,71,.16),0 8px 18px rgba(16,24,40,.07);
}

#view-projects :is(#main-backup-export,#main-integrations) :is(.report-field,.summary-card,.detail-card) {
  background:#fff;
  border-color:var(--line);
}

#view-projects :is(#main-activity-log,#main-user-access) :is(.activity-row,.access-invite-panel),
#view-projects #main-cert-email-preview .cert-email-panel,
#view-projects #main-warehouse .warehouse-box,
#view-projects #main-workforce-overview :is(.workforce-status-card,.workforce-column,.workforce-attention-list) {
  background:#fff;
  border-color:var(--line);
}

#view-projects :is(
  #main-workforce-overview,
  #main-employees,
  #main-cert-email-preview,
  #main-tickets,
  #main-warehouse,
  #main-activity-log,
  #main-user-access,
  #main-backup-export,
  #main-integrations
) :is(.inline-select,.search-input,input,textarea):focus {
  border-color:var(--green);
  box-shadow:0 0 0 3px rgba(112,193,71,.18);
  outline:none;
}

#view-projects :is(
  #main-workforce-overview,
  #main-employees,
  #main-cert-email-preview,
  #main-tickets,
  #main-warehouse,
  #main-activity-log,
  #main-user-access,
  #main-backup-export,
  #main-integrations
) :is(.pill,.access-role-badge,.warehouse-status,.integration-meter > span,.newhire-progress-fill) {
  transform:none;
}

#view-projects :is(
  #main-workforce-overview,
  #main-employees,
  #main-cert-email-preview,
  #main-tickets,
  #main-warehouse,
  #main-activity-log,
  #main-user-access,
  #main-backup-export,
  #main-integrations
) .btn-sm.danger,
#view-projects :is(
  #main-workforce-overview,
  #main-employees,
  #main-cert-email-preview,
  #main-tickets,
  #main-warehouse,
  #main-activity-log,
  #main-user-access,
  #main-backup-export,
  #main-integrations
) .btn-sm.danger:hover,
#view-projects :is(
  #main-workforce-overview,
  #main-employees,
  #main-cert-email-preview,
  #main-tickets,
  #main-warehouse,
  #main-activity-log,
  #main-user-access,
  #main-backup-export,
  #main-integrations
) .btn-sm.danger:focus {
  background:#fff1f2;
  border-color:#fecdd3;
  color:var(--red);
}
