.work-hour-analysis-card {
  cursor: pointer;
  user-select: none;
}

.work-hour-analysis-hours {
  --accent: #7d5ce7;
  --accent-soft: #d9cff8;
  --signal: 72%;
}

.work-hour-analysis-summary {
  --accent: #0a84ff;
  --accent-soft: #b8dcff;
  --signal: 58%;
}

.work-hour-analysis-card .kpi-icon {
  color: var(--accent);
}

.work-hour-analysis-card .kpi-icon i {
  font-size: 17px;
}

.work-hour-analysis-card .work-hour-analysis-value {
  font-size: clamp(22px, 2vw, 32px);
}

.work-hour-analysis-detail,
.work-hour-analysis-insight {
  color: #626d7e;
  font-size: 11px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.work-hour-analysis-insight {
  color: #31516f;
  font-weight: 700;
}

.work-hour-analysis-hours .work-hour-analysis-insight,
.work-hour-analysis-summary .work-hour-analysis-detail,
.work-hour-analysis-summary .work-hour-analysis-insight {
  white-space: pre-line;
}

.work-hour-staffing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.work-hour-staffing-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  color: #4b596c;
  font-size: 11px;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}

.work-hour-staffing-table th,
.work-hour-staffing-table td {
  position: static;
  padding: 1px 0;
  border: 0;
  background: transparent;
  font-size: inherit;
  text-align: center;
  white-space: nowrap;
}

.work-hour-staffing-table th:first-child {
  text-align: left;
}

.work-hour-staffing-table thead th {
  color: #626d7e;
  font-weight: 500;
}

.work-hour-staffing-table tbody td:last-child {
  color: #253d58;
  font-weight: 750;
}

@media (min-width: 1381px) {
  #moduleViewWorkbench #kpiGrid:has(.work-hour-analysis-card) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  #moduleViewWorkbench #kpiGrid:has(.work-hour-analysis-card) > .kpi-card {
    grid-column: auto;
  }

  .work-hour-analysis-card .work-hour-analysis-value {
    font-size: clamp(16px, 1.2vw, 20px);
  }

  .work-hour-analysis-card .kpi-sub {
    min-height: 24px;
    overflow: visible;
    display: block;
    font-size: 10px;
    line-height: 1.4;
    -webkit-line-clamp: unset;
    white-space: normal;
  }

  .work-hour-analysis-detail,
  .work-hour-analysis-insight {
    min-width: 0;
    overflow: visible;
    font-size: 10px;
    line-height: 1.4;
    text-overflow: clip;
    white-space: normal;
  }

  .work-hour-analysis-card .kpi-card-foot {
    padding-top: 2px;
  }
}

@media (max-width: 390px) {
  .work-hour-analysis-detail,
  .work-hour-analysis-insight {
    font-size: 10px;
  }
}

.work-hour-analysis-stale {
  color: #9a5a16;
  background: #fff4db;
}

.work-hour-analysis-card .work-hour-status-reasonable,
.work-hour-analysis-card .work-hour-status-unreasonable {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 7px;
  font-size: 10px;
  font-weight: 750;
}
.work-hour-analysis-card .work-hour-status-reasonable { color: #087b68; background: #e4f7f0; }
.work-hour-analysis-card .work-hour-status-unreasonable { color: #b5452e; background: #fff0eb; }

.work-hour-analysis-card:focus-visible,
:is(#workHourAnalysisClose, [data-motion-exit-id="workHourAnalysisClose"]):focus-visible,
:is(#workHourAnalysisDialog, [data-motion-exit-id="workHourAnalysisDialog"]):focus-visible {
  outline: 3px solid rgba(10, 132, 255, .5);
  outline-offset: 3px;
}

.work-hour-analysis-modal[hidden] {
  display: none;
}

.work-hour-analysis-modal {
  position: fixed;
  z-index: 1300;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  place-items: center;
  overflow: hidden;
  box-sizing: border-box;
  padding: max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
  background: rgba(18, 28, 44, .48);
  backdrop-filter: blur(16px) saturate(120%);
}

.work-hour-analysis-modal-open {
  overflow: hidden;
}

:is(#workHourAnalysisDialog, [data-motion-exit-id="workHourAnalysisDialog"]) {
  width: min(900px, calc(100vw - 40px));
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: calc(100vh - 40px);
  max-height: calc(100dvh - 40px);
  overflow-x: hidden;
  overflow-y: auto;
  overflow-wrap: anywhere;
  box-sizing: border-box;
  overscroll-behavior: contain;
  border: 1px solid rgba(255, 255, 255, .86);
  border-radius: 26px;
  color: var(--ink, #1b2330);
  background: rgba(248, 250, 253, .98);
  box-shadow: 0 34px 100px rgba(25, 41, 65, .28);
  transition: transform .18s ease, opacity .18s ease;
}

:is(#workHourAnalysisDialog, [data-motion-exit-id="workHourAnalysisDialog"]) > header {
  position: sticky;
  z-index: 3;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid rgba(60, 60, 67, .1);
  background: rgba(248, 250, 253, .96);
}

:is(#workHourAnalysisDialog, [data-motion-exit-id="workHourAnalysisDialog"]) > header > div { min-width: 0; }

:is(#workHourAnalysisScope, [data-motion-exit-id="workHourAnalysisScope"]) {
  display: block;
  margin-bottom: 4px;
  color: #0a84ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

:is(#workHourAnalysisTitle, [data-motion-exit-id="workHourAnalysisTitle"]) {
  margin: 0;
  font-size: clamp(22px, 3vw, 30px);
  letter-spacing: -.035em;
}

:is(#workHourAnalysisClose, [data-motion-exit-id="workHourAnalysisClose"]) {
  min-width: 44px;
  min-height: 44px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 44px;
  border: 0;
  border-radius: 50%;
  color: #4a5567;
  background: #e9eef5;
  cursor: pointer;
}

:is(#workHourAnalysisClose, [data-motion-exit-id="workHourAnalysisClose"]) i {
  font-size: 21px;
}

:is(#workHourAnalysisBody, [data-motion-exit-id="workHourAnalysisBody"]) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 20px 24px 26px;
}

.work-hour-analysis-section {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(60, 60, 67, .09);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(35, 54, 82, .055);
}

:is(#workHourAnalysisMeta, [data-motion-exit-id="workHourAnalysisMeta"]),
:is(#workHourAnalysisConclusion, [data-motion-exit-id="workHourAnalysisConclusion"]),
:is(#workHourAnalysisEvidence, [data-motion-exit-id="workHourAnalysisEvidence"]),
:is(#workHourAnalysisDefinitions, [data-motion-exit-id="workHourAnalysisDefinitions"]) {
  grid-column: 1 / -1;
}

.work-hour-analysis-section-title {
  margin: 0 0 10px;
  color: #374151;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
}

.work-hour-analysis-meta,
.work-hour-analysis-copy,
.work-hour-analysis-thresholds,
.work-hour-analysis-comparison,
.work-hour-analysis-definition,
.work-hour-analysis-diagnostics,
.work-hour-analysis-empty {
  margin: 7px 0 0;
  color: #626d7e;
  font-size: 13px;
  line-height: 1.7;
}

.work-hour-analysis-lead {
  margin: 0;
  color: #1c2736;
  font-size: 17px;
  font-weight: 760;
  line-height: 1.55;
}

.work-hour-analysis-comparison {
  color: #1c2736;
  font-weight: 750;
}

.work-hour-analysis-evidence-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.work-hour-analysis-evidence-item {
  padding: 11px 12px;
  border-radius: 11px;
  color: #4d596b;
  background: #f5f7fa;
  font-size: 12px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

@media (max-width: 720px) {
  .work-hour-analysis-modal {
    place-items: stretch;
    padding: 0;
  }

  :is(#workHourAnalysisDialog, [data-motion-exit-id="workHourAnalysisDialog"]) {
    width: 100%;
    height: 100%;
    max-height: 100%;
    border: 0;
    border-radius: 0;
  }

  :is(#workHourAnalysisDialog, [data-motion-exit-id="workHourAnalysisDialog"]) > header {
    padding: max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 14px max(16px, env(safe-area-inset-left));
  }

  :is(#workHourAnalysisBody, [data-motion-exit-id="workHourAnalysisBody"]) {
    grid-template-columns: 1fr;
    padding: 14px max(14px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
  }

  .work-hour-analysis-section,
  :is(#workHourAnalysisMeta, [data-motion-exit-id="workHourAnalysisMeta"]),
  :is(#workHourAnalysisConclusion, [data-motion-exit-id="workHourAnalysisConclusion"]),
  :is(#workHourAnalysisEvidence, [data-motion-exit-id="workHourAnalysisEvidence"]),
  :is(#workHourAnalysisDefinitions, [data-motion-exit-id="workHourAnalysisDefinitions"]) {
    grid-column: 1;
  }
}

@media (max-width: 340px) {
  :is(#workHourAnalysisBody, [data-motion-exit-id="workHourAnalysisBody"]) {
    gap: 10px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .work-hour-analysis-section {
    padding: 14px;
  }

  :is(#workHourAnalysisTitle, [data-motion-exit-id="workHourAnalysisTitle"]) {
    font-size: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(#workHourAnalysisDialog, [data-motion-exit-id="workHourAnalysisDialog"]),
  .work-hour-analysis-card {
    transition: none;
  }
}
.work-hour-analysis-people { --accent: #087cf0; --accent-soft: #b8dcff; --signal: 70%; }
.work-hour-breakdown-table { width: 100%; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; margin: 12px 0 20px; }
.work-hour-breakdown-table th, .work-hour-breakdown-table td { padding: 10px 8px; border-bottom: 1px solid #e4ebf4; text-align: right; }
.work-hour-breakdown-table th:first-child { text-align: left; }
.work-hour-breakdown-table thead { background: #f3f7fc; color: #53667b; }
.work-hour-breakdown-table tbody th { font-weight: 600; }
.work-hour-breakdown-heading { font-size: 14px; margin: 20px 0 8px; }
.work-hour-capacity-formula { padding: 14px; border-radius: 12px; background: #eff6ff; color: #174775; line-height: 1.8; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
@media (max-width: 480px) { .work-hour-breakdown-table { font-size: 12px; } .work-hour-breakdown-table th, .work-hour-breakdown-table td { padding: 10px 4px; } }
:is(#workHourAnalysisHours, [data-motion-exit-id="workHourAnalysisHours"]), :is(#workHourAnalysisPeople, [data-motion-exit-id="workHourAnalysisPeople"]), :is(#workHourAnalysisShifts, [data-motion-exit-id="workHourAnalysisShifts"]) { grid-column: 1 / -1; }
.work-hour-extra-details summary { min-height: 44px; padding-block: 12px; color: #075eb4; cursor: pointer; font-size: 13px; }
.work-hour-extra-details summary:focus-visible { outline: 2px solid #0b6ff4; outline-offset: 2px; }

.work-hour-breakdown-table { table-layout: fixed; }
.work-hour-breakdown-table th, .work-hour-breakdown-table td {
  position: static;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
@media (max-width: 480px) {
  .work-hour-breakdown-table { display: block; }
  .work-hour-breakdown-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .work-hour-breakdown-table tbody { display: grid; gap: 10px; }
  .work-hour-breakdown-table tbody tr { display: block; padding: 8px 10px; border: 1px solid #e4ebf4; border-radius: 10px; }
  .work-hour-breakdown-table tbody th { display: block; padding: 4px 0 8px; text-align: left; color: #174775; }
  .work-hour-breakdown-table td { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; padding: 6px 0; }
  .work-hour-breakdown-table td::before { content: attr(data-label); text-align: left; color: #626d7e; }
  .work-hour-breakdown-table td:last-child { border-bottom: 0; }
}
