.manager-panel-group {
  --group-bg: #101c27;
  --group-surface: #172735;
  --group-text: #f1f5f9;
  --group-muted: #b5c6d5;
  --group-border: #496072;
  box-sizing: border-box;
  width: min(1080px, calc(100% - 24px));
  max-height: calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  padding: 0;
  border: 1px solid var(--group-border);
  border-radius: 8px;
  background: var(--group-bg);
  color: var(--group-text);
  overflow: auto;
  font-family: inherit;
}
.manager-panel-group::backdrop { background: #08111db3; }
html[data-theme="light"] .manager-panel-group {
  --group-bg: var(--rm-soft-panel, #fff);
  --group-surface: var(--rm-soft-panel, #f5f8fc);
  --group-text: #172235;
  --group-muted: #45566b;
  --group-border: var(--rm-soft-border, #c4d2e3);
}
.manager-group-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px; border-bottom: 1px solid var(--group-border); }
.manager-group-header h2 { margin: 0; font-size: 22px; color: var(--group-text) !important; }
.manager-group-header p { margin: 6px 0 0; color: var(--group-muted) !important; }
.manager-group-content { padding: 20px; min-width: 0; }
.manager-panel-group button { cursor: pointer; }
.manager-group-header button { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; }
.manager-panel-group :is(.manager-group-header button,.manager-group-tabs button,.manager-cleanup-tools button) {
  background: var(--group-surface) !important; color: var(--group-text) !important; border: 1px solid var(--group-border); border-radius: 8px; box-shadow: none !important; font: inherit;
}
.manager-panel-group svg { width: 22px; height: 22px; flex-shrink: 0; }
.manager-group-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-bottom: 20px; }
.manager-group-tabs button { min-height: 44px; padding: 8px 4px; font-size: 14px !important; }
.manager-panel-group .manager-group-tabs button[aria-pressed="true"] { background: #1769c2 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; border-color: #1769c2; }
.manager-cleanup-tools { display: grid; gap: 12px; }
.manager-cleanup-tools button { display: grid; grid-template-columns: 24px 1fr 24px; align-items: center; gap: 16px; text-align: left; padding: 20px; }
.manager-panel-group [hidden], .manager-panel-group .manager-team-requests-tabs { display: none !important; }
.manager-panel-group :focus-visible { outline: 3px solid #339bff; outline-offset: 2px; }
.manager-panel-group :is(.manager-team-requests-stat,.manager-team-requests-controls,.manager-team-request-card,.manager-team-requests-empty,.manager-team-availability-day,.shift-corrections-summary-card,.shift-corrections-card,.shift-corrections-empty,.shift-corrections-panel) {
  background: var(--group-surface) !important; border-color: var(--group-border) !important; color: var(--group-text) !important; box-shadow: none !important;
}
.manager-panel-group :is(strong,h3,.manager-team-request-title) { color: var(--group-text) !important; }
.manager-panel-group :is(small,.manager-team-request-note,.manager-team-request-detail) { color: var(--group-muted) !important; }
.manager-panel-group :is(.shift-corrections-toolbar,.shift-corrections-search,.shift-correction-employee-card,.shift-correction-detail-panel,.pto-remaining-stat) {
  background: var(--group-surface) !important; border-color: var(--group-border) !important; box-shadow: none !important;
}
.manager-panel-group .shift-corrections-toolbar { padding: 0; border: 0; border-radius: 0; }
.manager-panel-group .shift-corrections-summary { grid-template-columns: repeat(4,minmax(0,1fr)); }
.manager-panel-group .shift-corrections-summary-card { padding: 12px; gap: 8px; }
.manager-panel-group .shift-corrections-summary-card small { font-size: 12px; word-break: normal; overflow-wrap: normal; }
.manager-panel-group .shift-corrections-summary-card > span:last-child { min-width: 0; }
.manager-panel-group .shift-corrections-search input { background: transparent !important; color: var(--group-text) !important; -webkit-text-fill-color: var(--group-text) !important; box-shadow: none !important; }
.manager-panel-group .shift-corrections-list { display: grid; grid-template-columns: minmax(0,1fr); background: transparent !important; }
.manager-panel-group .shift-corrections-list-header { background: var(--group-surface) !important; color: var(--group-muted) !important; }
.manager-panel-group .shift-correction-employee-row { width: 100%; box-sizing: border-box; grid-template-columns: minmax(180px,1fr) minmax(320px,1fr); }
.manager-panel-group .shift-corrections-toolbar-actions.no-store-filter { display: grid; grid-template-columns: 110px minmax(160px,1fr) auto auto; gap: 10px; }
.manager-panel-group .shift-corrections-search { min-width: 0; }
html[data-theme="light"] .manager-panel-group .manager-team-request-status.pending { background: #fff5d6 !important; color: #755100 !important; }
@media (max-width: 700px) {
  .manager-group-content,.manager-group-header { padding: 14px; }
  .manager-panel-group :is(.manager-team-requests-toolbar,.shift-corrections-summary) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .manager-panel-group .manager-team-requests-stat { padding: 10px; grid-template-columns: 28px minmax(0,1fr); gap: 6px; }
  .manager-panel-group .manager-team-requests-stat > span { width: 28px; height: 28px; }
  .manager-panel-group .manager-team-request-body { grid-template-columns: 1fr; }
  .manager-panel-group .manager-team-request-head { flex-wrap: wrap; }
  .manager-panel-group .shift-corrections-toolbar-actions { display: flex; flex-wrap: wrap; }
  .manager-panel-group .shift-corrections-toolbar-actions.no-store-filter { display: flex; }
  .manager-panel-group .shift-corrections-search { width: 100%; min-width: 0; }
  .manager-panel-group .shift-corrections-summary-card { grid-template-columns: 1fr; gap: 8px; }
  .manager-panel-group .shift-correction-employee-row { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
  .manager-panel-group .shift-correction-employee-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .manager-panel-group .shift-corrections-list-header { display: none; }
  .manager-panel-group .manager-team-requests-status-tabs { gap: 4px; }
  .manager-panel-group .manager-team-requests-status-tabs button { padding: 8px; }
}
