.schedule-theme-refresh .card {
  border-color: #e6ecf5;
  border-radius: 20px;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.06);
}

html[data-dark-mode-effective="dark"] .schedule-theme-refresh {
  --schedule-row-surface: #162033;
}

html[data-dark-mode-effective="dark"] .schedule-theme-refresh .card {
  border-color: #334155;
  box-shadow: 0 14px 36px rgba(2, 6, 23, 0.34);
}

.schedule-theme-refresh .schedule-page-header {
  margin-bottom: 8px;
}

.schedule-theme-refresh .schedule-page-title-wrap h1 {
  letter-spacing: -0.02em;
}

.schedule-theme-refresh .schedule-grid-wrap {
  overflow: auto;
  background: linear-gradient(180deg, #edf3fb 0%, #e3ebf5 100%);
  border: 1px solid #d8e1ee;
  border-radius: 22px;
  padding: 10px;
}

html[data-dark-mode-effective="dark"] .schedule-theme-refresh .schedule-grid-wrap {
  background: linear-gradient(180deg, #0f172a 0%, #162033 100%);
  border-color: #334155;
}

.schedule-theme-refresh .schedule-grid {
  border-collapse: separate;
  border-spacing: 0 8px;
}

.schedule-theme-refresh {
  --schedule-row-surface: #ffffff;
}

.schedule-theme-refresh .schedule-grid thead th {
  border: none;
  background: transparent;
  padding: 6px 4px 6px;
}

.schedule-theme-refresh .schedule-grid thead .crew-col,
.schedule-theme-refresh .schedule-grid thead .week-total-col,
.schedule-theme-refresh .schedule-grid thead .day-group {
  background: transparent !important;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.schedule-theme-refresh .schedule-grid thead .crew-col,
.schedule-theme-refresh .schedule-grid thead .week-total-col {
  padding: 10px 6px 8px;
}

.schedule-theme-refresh .schedule-grid thead .day-group {
  padding: 10px 4px 8px;
  border-left: 1px solid #d7e0ec !important;
  border-bottom: 1px solid #d7e0ec !important;
}

html[data-dark-mode-effective="dark"] .schedule-theme-refresh .schedule-grid thead .day-group,
html[data-dark-mode-effective="dark"] .schedule-theme-refresh .schedule-grid thead .perf-col {
  border-left-color: #334155 !important;
  border-bottom-color: #334155 !important;
}

.schedule-theme-refresh .schedule-grid thead tr:first-child .day-group:first-of-type {
  border-left: none !important;
}

.schedule-theme-refresh .schedule-grid thead .perf-col {
  border-left: 1px solid #d7e0ec !important;
  border-bottom: 1px solid #d7e0ec !important;
}

.schedule-theme-refresh .schedule-grid thead tr:nth-child(2) .perf-col:first-child {
  border-left: none !important;
}

.schedule-theme-refresh .schedule-day-name {
  font-size: 14px;
  letter-spacing: -0.01em;
}

.schedule-theme-refresh .schedule-day-date {
  margin-top: 4px;
  font-size: 13px;
  color: #5f6f86;
  position: static;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}

.schedule-theme-refresh .compact-grid .perf-col {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #1c2e46;
}

html[data-dark-mode-effective="dark"] .schedule-theme-refresh .schedule-day-date,
html[data-dark-mode-effective="dark"] .schedule-theme-refresh .compact-grid .perf-col,
html[data-dark-mode-effective="dark"] .schedule-theme-refresh .section-row {
  color: #c9d5e6;
}

.schedule-theme-refresh .event-day-btn {
  position: static;
  margin: 0 auto;
}

.schedule-theme-refresh .rotation-week-nav {
  top: 64px;
}

.schedule-theme-refresh .rotation-week-nav-prev {
  left: 42px;
}

.schedule-theme-refresh .rotation-week-nav-next {
  right: 28px;
}


.schedule-theme-refresh .schedule-grid tbody td {
  border: 1px solid #edf1f7 !important;
  background-color: var(--schedule-row-surface) !important;
  box-shadow: none;
}

html[data-dark-mode-effective="dark"] .schedule-theme-refresh .schedule-grid tbody td,
html[data-dark-mode-effective="dark"] .schedule-theme-refresh .assignment-row > td.sticky-col.crew-col,
html[data-dark-mode-effective="dark"] .schedule-theme-refresh .assignment-row > td.week-total-cell {
  border-color: #334155 !important;
}

.schedule-theme-refresh #dept-schedule-grid tbody tr.assignment-row td:not(.crew-col),
.schedule-theme-refresh #dept-schedule-grid tbody tr.day-time-row td,
.schedule-theme-refresh .overall-readonly-grid tbody tr.assignment-row td:not(.crew-col),
.schedule-theme-refresh .overall-readonly-grid tbody tr.day-time-row td {
  background-image: none !important;
  background-size: auto !important;
  background-color: var(--schedule-row-surface) !important;
}

.schedule-theme-refresh #dept-schedule-grid tbody tr.assignment-row td[rowspan]:not(.crew-col),
.schedule-theme-refresh .overall-readonly-grid tbody tr.assignment-row td[rowspan]:not(.crew-col) {
  border-bottom-color: #e4e9f2 !important;
  background-image: none !important;
  background-color: var(--schedule-row-surface) !important;
}

.schedule-theme-refresh #dept-schedule-grid tbody tr.day-time-row + tr.assignment-row td,
.schedule-theme-refresh .overall-readonly-grid tbody tr.day-time-row + tr.assignment-row td {
  border-top-color: #e4e9f2 !important;
}

.schedule-theme-refresh .schedule-grid .crew-col {
  background-color: var(--schedule-row-surface) !important;
}

.schedule-theme-refresh .schedule-grid .crew-col.is-copy-source {
  background-color: #f4faf4 !important;
}

.schedule-theme-refresh .assignment-row > td.sticky-col.crew-col {
  border-radius: 18px 0 0 18px;
  border-color: #d2dcea !important;
  padding: 12px 10px 10px;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.1);
}

.schedule-theme-refresh .assignment-row td:nth-child(2),
.schedule-theme-refresh .day-time-row td:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.schedule-theme-refresh .assignment-row > td.week-total-cell {
  border-radius: 0 18px 18px 0;
  border-color: #d2dcea !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.1);
}

.schedule-theme-refresh .assignment-row td:not([rowspan]) {
  border-radius: 0;
  border-bottom-color: var(--schedule-row-surface) !important;
  background: var(--schedule-row-surface) !important;
  padding: 4px 4px 2px !important;
  box-shadow: 0 8px 0 var(--schedule-row-surface);
}

.schedule-theme-refresh .day-time-row td {
  border-radius: 0;
  border-top-color: var(--schedule-row-surface) !important;
  background: var(--schedule-row-surface) !important;
  padding: 4px 4px 8px !important;
  box-shadow: 0 -8px 0 var(--schedule-row-surface);
}

.schedule-theme-refresh .assignment-row td:last-child:not([rowspan]) {
  border-top-right-radius: 18px;
  border-color: #d2dcea !important;
  box-shadow: 0 8px 0 var(--schedule-row-surface);
}

.schedule-theme-refresh .section-row {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #405168;
  font-weight: 700;
  padding: 0 !important;
  height: 6px;
  line-height: 1;
}

.schedule-theme-refresh .section-row-day {
  background: transparent !important;
  box-shadow: none !important;
  border-color: transparent !important;
  padding: 0 !important;
  height: 6px;
  line-height: 1;
}

.schedule-theme-refresh .schedule-grid tbody td.section-row,
.schedule-theme-refresh .schedule-grid tbody td.section-row-day {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.schedule-theme-refresh .required-complete-dot {
  width: 8px;
  height: 8px;
  vertical-align: top;
  transform: translateY(-2px);
}

.schedule-theme-refresh .compact-box-flat,
.schedule-theme-refresh .schedule-grid .assign-box.compact-box-flat,
.schedule-theme-refresh .compact-grid .assignment-row .assign-box {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.schedule-theme-refresh .compact-select-sheet,
.schedule-theme-refresh .readonly-track-cell {
  height: 22px;
  border-radius: 10px;
  border: 1px solid #dbe2ec;
  background: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
  font-size: 12px;
  line-height: 20px;
  padding: 0 6px;
}

html[data-dark-mode-effective="dark"] .schedule-theme-refresh .compact-select-sheet,
html[data-dark-mode-effective="dark"] .schedule-theme-refresh .readonly-track-cell,
html[data-dark-mode-effective="dark"] .schedule-theme-refresh .schedule-grid .assignment-picker.is-unassigned {
  border-color: #475569;
  background: #0f172a;
  color: #e5edf7;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.schedule-theme-refresh .schedule-grid .assignment-picker.is-unassigned {
  background: #ffffff;
  color: #7a8598;
  font-size: 11px;
  font-weight: 500;
}

.schedule-theme-refresh .readonly-track-cell {
  display: flex;
  align-items: center;
  justify-content: center;
}

.schedule-theme-refresh .crew-first,
.schedule-theme-refresh .crew-last {
  line-height: 1.06;
}

.schedule-theme-refresh .crew-first {
  font-size: 16px;
}

.schedule-theme-refresh .crew-last {
  font-size: 15px;
  color: #24364f;
}

.schedule-theme-refresh .crew-copy-actions {
  margin-top: 10px;
}

.schedule-theme-refresh .day-time-cell {
  background: var(--schedule-row-surface) !important;
}

.schedule-theme-refresh .assignment-row .assign-box,
.schedule-theme-refresh .assignment-row .compact-box,
.schedule-theme-refresh .assignment-row .compact-box-flat {
  background: var(--schedule-row-surface) !important;
}

.schedule-theme-refresh .time-grid-row,
.schedule-theme-refresh .time-inline-row {
  gap: 4px;
  margin-bottom: 4px;
}

.schedule-theme-refresh input.sheet-time-input,
.schedule-theme-refresh .sheet-time-input.readonly {
  height: 22px;
  border-radius: 10px !important;
  border: 1px solid #d6dde8;
  background: #ffffff;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
  font-size: 13px;
  line-height: 20px;
}

.schedule-theme-refresh .day-time-input.time-cell-in,
.schedule-theme-refresh .day-time-input.time-cell-out,
.schedule-theme-refresh .sheet-time-input.readonly.time-cell-in,
.schedule-theme-refresh .sheet-time-input.readonly.time-cell-out {
  font-weight: 800;
  color: #13243c;
}

.schedule-theme-refresh input.sheet-time-input.coverage-amber {
  background: #fff7de;
  border-color: #e0bf67;
}

.schedule-theme-refresh input.sheet-time-input.coverage-red {
  background: #fdeaea;
  border-color: #d58a8a;
}

.schedule-theme-refresh .time-grid-total {
  border-top: none;
  margin-top: 2px;
  padding-top: 0;
  font-size: 10px;
  font-weight: 600;
  color: #8b95a6;
}

.schedule-theme-refresh .week-total-cell {
  background: var(--schedule-row-surface) !important;
  padding: 8px 6px !important;
}

.schedule-theme-refresh .week-total-output {
  color: #1d2c42;
  font-size: 16px;
  font-weight: 700;
}

.schedule-theme-refresh .week-total-output.is-over-limit {
  color: #b23939;
}

.schedule-theme-refresh .events-list {
  margin-top: 6px;
  border-top: 1px solid #e5eaf1;
  padding-top: 5px;
}

.schedule-theme-refresh .event-line {
  font-size: 9px;
  color: #4c5c70;
}

.schedule-theme-refresh .event-time {
  color: #26384f;
}

.schedule-theme-refresh .event-title {
  font-weight: 600;
}

.schedule-theme-refresh .personal-event-detail {
  padding: 3px 0;
  border-bottom-color: #e8edf5;
}

.schedule-theme-refresh .personal-event-title {
  font-size: 9px;
  color: #22344d;
}

.schedule-theme-refresh .personal-event-meta {
  font-size: 9px;
  color: #5d6d82;
}

.schedule-theme-refresh .muted {
  color: #b1bac8;
}

.schedule-theme-refresh .perf-col-dark,
.schedule-theme-refresh #dept-schedule-grid .assignment-row .perf-col-dark-cell,
.schedule-theme-refresh .overall-readonly-grid .assignment-row .perf-col-dark-cell {
  background: linear-gradient(180deg, #f3f5f9 0%, #eaedf3 100%) !important;
  border-color: #dbe2ec !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 8px 0 var(--schedule-row-surface), 0 8px 22px rgba(15, 23, 42, 0.05) !important;
  color: #1f2937 !important;
}

.schedule-theme-refresh .compact-grid .perf-col-dark.perf-col-dark-work,
.schedule-theme-refresh #dept-schedule-grid .assignment-row .perf-col-dark-cell.perf-col-dark-work-cell,
.schedule-theme-refresh .overall-readonly-grid .assignment-row .perf-col-dark-cell.perf-col-dark-work-cell {
  background: linear-gradient(180deg, #eef3f9 0%, #e3ebf5 100%) !important;
  border-color: #d4deea !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 8px 0 var(--schedule-row-surface), 0 8px 22px rgba(15, 23, 42, 0.05) !important;
}

.schedule-theme-refresh .compact-grid .perf-col-dark {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #111827 !important;
  font-size: 13px;
  font-weight: 700;
}

.schedule-theme-refresh #dept-schedule-grid .perf-col-dark-cell .muted,
.schedule-theme-refresh .overall-readonly-grid .perf-col-dark-cell .muted,
.schedule-theme-refresh .perf-col-dark-cell .readonly-track-cell,
.schedule-theme-refresh .perf-col-dark-cell .muted,
.schedule-theme-refresh .perf-col-dark-cell .event-line,
.schedule-theme-refresh .perf-col-dark-cell .event-time,
.schedule-theme-refresh .perf-col-dark-cell .event-title,
.schedule-theme-refresh .perf-col-dark-cell .event-role,
.schedule-theme-refresh .perf-col-dark-cell .event-inline-edit,
.schedule-theme-refresh .perf-col-dark-cell .personal-event-title,
.schedule-theme-refresh .perf-col-dark-cell .personal-event-meta {
  color: #1f2937 !important;
}

.schedule-theme-refresh .perf-col-dark-cell .event-line.is-warning .event-time,
.schedule-theme-refresh .perf-col-dark-cell .event-line.is-warning .event-title,
.schedule-theme-refresh .perf-col-dark-cell .event-line.is-warning .event-role,
.schedule-theme-refresh .perf-col-dark-cell .personal-event-detail.is-warning .personal-event-title,
.schedule-theme-refresh .perf-col-dark-cell .personal-event-detail.is-warning .personal-event-meta {
  color: #b91c1c !important;
}

.schedule-theme-refresh .perf-col-dark-cell .personal-event-detail {
  border-bottom-color: #d9e0ea !important;
}

html[data-dark-mode-effective="dark"] .schedule-theme-refresh .compact-grid .perf-col-dark,
html[data-dark-mode-effective="dark"] .schedule-theme-refresh #dept-schedule-grid .assignment-row .perf-col-dark-cell,
html[data-dark-mode-effective="dark"] .schedule-theme-refresh .overall-readonly-grid .assignment-row .perf-col-dark-cell,
html[data-dark-mode-effective="dark"] .schedule-theme-refresh .perf-col-dark-cell .readonly-track-cell,
html[data-dark-mode-effective="dark"] .schedule-theme-refresh .perf-col-dark-cell .muted,
html[data-dark-mode-effective="dark"] .schedule-theme-refresh .perf-col-dark-cell .event-line,
html[data-dark-mode-effective="dark"] .schedule-theme-refresh .perf-col-dark-cell .event-time,
html[data-dark-mode-effective="dark"] .schedule-theme-refresh .perf-col-dark-cell .event-title,
html[data-dark-mode-effective="dark"] .schedule-theme-refresh .perf-col-dark-cell .event-role,
html[data-dark-mode-effective="dark"] .schedule-theme-refresh .perf-col-dark-cell .event-inline-edit,
html[data-dark-mode-effective="dark"] .schedule-theme-refresh .perf-col-dark-cell .personal-event-title,
html[data-dark-mode-effective="dark"] .schedule-theme-refresh .perf-col-dark-cell .personal-event-meta,
html[data-dark-mode-effective="dark"] .schedule-theme-refresh .worked-dark-label {
  color: #e5edf7 !important;
}

.schedule-theme-refresh .perf-col-dark-cell .readonly-track-cell {
  background: transparent !important;
  border-color: transparent !important;
}

.schedule-theme-refresh .pdf-icon-link {
  border-radius: 8px;
}

@media (max-width: 980px) {
  .schedule-theme-refresh .schedule-grid-wrap {
    padding: 8px;
    border-radius: 18px;
  }
}

@media (max-width: 767px) {
  .schedule-theme-refresh .event-line {
    font-size: 12px;
    line-height: 1.35;
  }

  .schedule-theme-refresh .event-time,
  .schedule-theme-refresh .event-title,
  .schedule-theme-refresh .event-role,
  .schedule-theme-refresh .personal-event-title,
  .schedule-theme-refresh .personal-event-meta {
    font-size: 12px;
    line-height: 1.35;
  }

  .schedule-theme-refresh .personal-event-detail {
    padding: 4px 0 5px;
  }
}
