.weekly-performance-analysis-v237 {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #cddceb;
  border-radius: 18px;
  background: linear-gradient(145deg, #fff, #f3f8ff);
  color: #14233a;
  box-shadow: 0 10px 28px rgba(30, 62, 99, .07);
}
.weekly-performance-head-v237 { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.weekly-performance-head-v237 h2 { margin: 1px 0 3px; color: #13233b; font-size: clamp(1.2rem, 1.7vw, 1.5rem); }
.weekly-performance-head-v237 p { margin: 0; color: #56667c; }
.weekly-performance-controls-v237 { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
.weekly-performance-controls-v237 time { min-width: 190px; color: #233a5a; text-align: center; font-weight: 800; }
.weekly-performance-controls-v237 button { min-height: 36px; border: 1px solid #cad8e8; border-radius: 10px; padding: 5px 10px; background: #fff; color: #233a5a; font: inherit; font-weight: 800; cursor: pointer; }
.weekly-performance-controls-v237 button:disabled { opacity: .5; cursor: default; }
.weekly-performance-controls-v237 button:focus-visible,
.weekly-performance-method-v237 summary:focus-visible { outline: 3px solid #2a7bd0; outline-offset: 3px; }
.weekly-performance-preview-v237,
.weekly-performance-status-line-v237 { margin: 8px 0 0; border-radius: 10px; padding: 6px 10px; font-size: .82rem; }
.weekly-performance-preview-v237 { background: #fff1bf; color: #714b00; font-weight: 900; }
.weekly-performance-status-line-v237 { background: #eaf3ff; color: #365675; }
.weekly-performance-list-v237 { display: grid; gap: 7px; margin-top: 10px; }
.weekly-performance-person-v237 { display: grid; grid-template-columns: 48px minmax(180px, 1fr) minmax(360px, 1.55fr); align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid #d8e3ef; border-left: 5px solid #7b8da4; border-radius: 14px; background: rgba(255,255,255,.96); }
.weekly-performance-person-v237[data-status="outstanding"],
.weekly-performance-person-v237[data-status="good"] { border-left-color: #159b68; }
.weekly-performance-person-v237[data-status="needs_improvement"] { border-left-color: #d64b4b; }
.weekly-performance-person-v237[data-status="target_met_with_overdue"],
.weekly-performance-person-v237[data-status="on_time_below_target"] { border-left-color: #d49019; }
.weekly-performance-rank-v237 { display: grid; place-items: center; min-height: 40px; border-radius: 11px; background: #e9f1fb; color: #244566; font-size: 1rem; font-weight: 950; }
.weekly-performance-person-title-v237 { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.weekly-performance-person-title-v237 h3 { margin: 0; color: #14233a; font-size: 1rem; }
.weekly-performance-status-v237 { border-radius: 999px; padding: 2px 7px; background: #edf2f7; color: #46586d; font-size: .7rem; font-weight: 900; }
[data-status="outstanding"] .weekly-performance-status-v237,
[data-status="good"] .weekly-performance-status-v237 { background: #dff7eb; color: #087447; }
[data-status="needs_improvement"] .weekly-performance-status-v237 { background: #ffe5e5; color: #a52828; }
.weekly-performance-person-main-v237 p { margin: 2px 0 0; color: #66758a; font-size: .76rem; line-height: 1.3; }
.weekly-performance-metrics-v237 { display: grid; grid-template-columns: repeat(5, minmax(72px, 1fr)); gap: 5px; margin: 0; }
.weekly-performance-metrics-v237 div { min-width: 0; border-radius: 9px; padding: 5px 7px; background: #f3f7fb; }
.weekly-performance-metrics-v237 dt { overflow-wrap: anywhere; color: #6d7c8e; font-size: .64rem; }
.weekly-performance-metrics-v237 dd { margin: 1px 0 0; color: #172b45; font-size: .9rem; font-weight: 900; }
.weekly-performance-metrics-v237 [data-tone="warning"] dd { color: #9a5d00; }
.weekly-performance-metrics-v237 [data-tone="danger"] { background: #ffeded; }
.weekly-performance-metrics-v237 [data-tone="danger"] dd { color: #ad2c2c; }
.weekly-performance-metrics-v237 [data-tone="ok"] dd { color: #087447; }
.weekly-performance-method-v237 { margin-top: 8px; border-top: 1px solid #dbe5ef; padding-top: 8px; color: #53667d; }
.weekly-performance-method-v237 summary { cursor: pointer; color: #294866; font-weight: 900; }
.weekly-performance-method-v237 p { margin: 8px 0 0; font-size: .82rem; line-height: 1.55; }
.weekly-performance-skipped-v237 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 9px; }
.weekly-performance-skipped-v237 article { display: grid; gap: 2px; padding: 9px 11px; border-radius: 12px; background: #f2f5f8; }
.weekly-performance-skipped-v237 strong { color: #263b55; }
.weekly-performance-skipped-v237 span { color: #6a7889; font-size: .78rem; line-height: 1.4; }
.weekly-performance-empty-v237 { border: 1px dashed #b9c9da; border-radius: 14px; padding: 18px; color: #607187; text-align: center; }
.weekly-performance-empty-v237[data-tone="danger"] { color: #a52828; border-color: #e5aaaa; }
@media (max-width: 900px) {
  .weekly-performance-head-v237 { display: grid; }
  .weekly-performance-controls-v237 { justify-content: flex-start; }
  .weekly-performance-person-v237 { grid-template-columns: 48px minmax(0, 1fr); }
  .weekly-performance-metrics-v237 { grid-column: 1 / -1; grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .weekly-performance-analysis-v237 { padding: 12px; border-radius: 16px; overflow: hidden; }
  .weekly-performance-controls-v237 time { order: -1; width: 100%; min-width: 0; text-align: left; }
  .weekly-performance-controls-v237 button { min-height: 40px; }
  .weekly-performance-person-v237 { grid-template-columns: 42px minmax(0, 1fr); padding: 8px; }
  .weekly-performance-rank-v237 { min-height: 40px; }
  .weekly-performance-metrics-v237 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .weekly-performance-skipped-v237 { grid-template-columns: 1fr; }
}
@media (max-width: 390px) {
  .weekly-performance-metrics-v237 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .weekly-performance-analysis-v237 *,
  .weekly-performance-analysis-v237 *::before,
  .weekly-performance-analysis-v237 *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
