/* TJK panel redesign R21
   Global visual language derived from the accepted schedule R20 reference.
   Server-rendered body class prevents old-design first paint. */

:root{
  --panel-r1-page:#fbfcfe;
  --panel-r1-surface:#ffffff;
  --panel-r1-line:#e4e9f0;
  --panel-r1-line-strong:#d7dee8;
  --panel-r1-text:#101828;
  --panel-r1-muted:#667085;
  --panel-r1-blue:#1747c8;
  --panel-r1-blue-hover:#123aa6;
  --panel-r1-blue-soft:#eef4ff;
  --panel-r1-danger:#b42318;
  --panel-r1-danger-soft:#fff4f2;
  --panel-r1-success:#067647;
  --panel-r1-success-soft:#ecfdf3;
  --panel-r1-warning:#b54708;
  --panel-r1-warning-soft:#fffaeb;
  --panel-r1-radius:8px;
}

body.panel-redesign-r1{
  margin:0 !important;
  background:var(--panel-r1-page) !important;
  color:var(--panel-r1-text) !important;
  -webkit-font-smoothing:antialiased !important;
  text-rendering:optimizeLegibility !important;
}

body.panel-redesign-r1 .wrap{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 28px 36px !important;
}

body.panel-redesign-r1 .topbar{
  min-height:64px !important;
  margin:0 -28px 24px !important;
  padding:0 28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:28px !important;
  flex-wrap:nowrap !important;
  background:var(--panel-r1-surface) !important;
  border:0 !important;
  border-bottom:1px solid var(--panel-r1-line) !important;
  box-shadow:none !important;
}

body.panel-redesign-r1 .brand{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:max-content !important;
  color:var(--panel-r1-text) !important;
  font-size:16px !important;
  font-weight:750 !important;
  line-height:1.2 !important;
  letter-spacing:-.01em !important;
}

body.panel-redesign-r1 .brand::before{
  content:"";
  width:13px !important;
  height:13px !important;
  flex:0 0 13px !important;
  border-radius:4px !important;
  background:linear-gradient(180deg,#2466dc 0%,#103e9b 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(5,34,92,.34) !important;
}

body.panel-redesign-r1 .nav{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:26px !important;
  flex-wrap:nowrap !important;
  min-width:0 !important;
}

body.panel-redesign-r1 .nav a{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:64px !important;
  padding:2px 0 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#202733 !important;
  box-shadow:none !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  transform:none !important;
}

body.panel-redesign-r1 .nav a::after{
  content:"";
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:14px !important;
  height:2px !important;
  border-radius:999px !important;
  background:transparent !important;
}

body.panel-redesign-r1 .nav a:hover{
  color:var(--panel-r1-blue) !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}

body.panel-redesign-r1 .nav a.active{
  color:#16356f !important;
  background:transparent !important;
  font-weight:700 !important;
}

body.panel-redesign-r1 .nav a.active::after{
  background:var(--panel-r1-blue) !important;
}

body.panel-redesign-r1 .nav .admin-logout-form{
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
}

body.panel-redesign-r1 .nav button.admin-logout-link{
  width:auto !important;
  min-width:84px !important;
  height:38px !important;
  min-height:38px !important;
  padding:0 16px !important;
  border:1px solid #0f3690 !important;
  border-radius:6px !important;
  background:var(--panel-r1-blue) !important;
  color:#ffffff !important;
  box-shadow:none !important;
  font-size:14px !important;
  font-weight:700 !important;
  transform:none !important;
}

body.panel-redesign-r1 .nav button.admin-logout-link:hover{
  background:var(--panel-r1-blue-hover) !important;
  border-color:#0b2e7e !important;
  color:#ffffff !important;
  box-shadow:0 3px 8px rgba(23,71,200,.18) !important;
  transform:none !important;
}

/* All non-schedule internal surfaces. The schedule keeps its accepted R20 CSS byte-exact. */
body.panel-redesign-r1:not(.schedule-redesign-r1) h1,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-title h1,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-problems-title h1{
  margin:0 !important;
  color:#0b0f17 !important;
  font-size:30px !important;
  font-weight:760 !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) h2{
  margin:0 !important;
  color:#202733 !important;
  font-size:18px !important;
  font-weight:720 !important;
  line-height:1.25 !important;
  letter-spacing:-.012em !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) h3{
  color:#202733 !important;
  font-size:15px !important;
  font-weight:700 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .sub,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-title p,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-problems-title p{
  margin:7px 0 0 !important;
  color:var(--panel-r1-muted) !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .card,
body.panel-redesign-r1:not(.schedule-redesign-r1) .history-section-card,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-panel,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-problems-panel,
body.panel-redesign-r1:not(.schedule-redesign-r1) .production-calendar-month-card,
body.panel-redesign-r1:not(.schedule-redesign-r1) .production-calendar-year-card,
body.panel-redesign-r1:not(.schedule-redesign-r1) .vacation-group-card,
body.panel-redesign-r1:not(.schedule-redesign-r1) .employee-item,
body.panel-redesign-r1:not(.schedule-redesign-r1) .history-event-card{
  border:1px solid var(--panel-r1-line) !important;
  border-radius:var(--panel-r1-radius) !important;
  background:var(--panel-r1-surface) !important;
  box-shadow:none !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .card{
  padding:18px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .employees-hero,
body.panel-redesign-r1:not(.schedule-redesign-r1) .vacations-hero,
body.panel-redesign-r1:not(.schedule-redesign-r1) .production-calendar-hero,
body.panel-redesign-r1:not(.schedule-redesign-r1) .timesheet-page > .card:first-child{
  margin:0 0 18px !important;
  padding:20px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .history-page-head,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-hero,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-problems-hero{
  margin:0 0 18px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .section-head,
body.panel-redesign-r1:not(.schedule-redesign-r1) .employees-hero-head,
body.panel-redesign-r1:not(.schedule-redesign-r1) .vacations-hero-head,
body.panel-redesign-r1:not(.schedule-redesign-r1) .production-calendar-hero-head,
body.panel-redesign-r1:not(.schedule-redesign-r1) .timesheet-head,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-devices-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:#fff !important;
  color:#202733 !important;
  font-size:13px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) th,
body.panel-redesign-r1:not(.schedule-redesign-r1) td{
  border-color:var(--panel-r1-line) !important;
  color:#202733 !important;
  font-family:inherit !important;
  font-size:13px !important;
  line-height:1.35 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) th{
  background:#f8fafc !important;
  color:#475467 !important;
  font-weight:700 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) tbody tr:hover > td{
  background:#fbfdff !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .table-wrap,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-table-scroll,
body.panel-redesign-r1:not(.schedule-redesign-r1) .timesheet-excel-wrap{
  border:1px solid var(--panel-r1-line) !important;
  border-radius:var(--panel-r1-radius) !important;
  background:#fff !important;
  box-shadow:none !important;
  scrollbar-color:#c3cdd9 transparent !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) input,
body.panel-redesign-r1:not(.schedule-redesign-r1) select,
body.panel-redesign-r1:not(.schedule-redesign-r1) textarea{
  min-height:38px !important;
  border:1px solid var(--panel-r1-line-strong) !important;
  border-radius:6px !important;
  background:#fff !important;
  color:#202733 !important;
  box-shadow:none !important;
  font-family:inherit !important;
  font-size:13px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) input:focus,
body.panel-redesign-r1:not(.schedule-redesign-r1) select:focus,
body.panel-redesign-r1:not(.schedule-redesign-r1) textarea:focus{
  border-color:#7aa2ef !important;
  outline:none !important;
  box-shadow:0 0 0 3px rgba(23,71,200,.12) !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) label,
body.panel-redesign-r1:not(.schedule-redesign-r1) .field span{
  color:#475467 !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:650 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) button,
body.panel-redesign-r1:not(.schedule-redesign-r1) a[class*="btn"],
body.panel-redesign-r1:not(.schedule-redesign-r1) a[class*="button"],
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-actions a,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-problems-open-day,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-devices-open-link,
body.panel-redesign-r1:not(.schedule-redesign-r1) .timesheet-top-export-link{
  min-height:38px !important;
  padding:0 14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid var(--panel-r1-line-strong) !important;
  border-radius:6px !important;
  background:#fff !important;
  color:#202733 !important;
  box-shadow:none !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:650 !important;
  line-height:1.1 !important;
  text-decoration:none !important;
  transform:none !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) button:hover,
body.panel-redesign-r1:not(.schedule-redesign-r1) a[class*="btn"]:hover,
body.panel-redesign-r1:not(.schedule-redesign-r1) a[class*="button"]:hover,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-actions a:hover,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-problems-open-day:hover,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-devices-open-link:hover,
body.panel-redesign-r1:not(.schedule-redesign-r1) .timesheet-top-export-link:hover{
  border-color:#b9c5d4 !important;
  background:#f8fafc !important;
  color:var(--panel-r1-blue) !important;
  box-shadow:0 2px 7px rgba(16,24,40,.08) !important;
  transform:none !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) button[type="submit"]:not(.admin-logout-link):not(.btn-danger):not(.btn-secondary-quiet):not(.btn-delete-quiet):not(.kiosk-cancel-fact-button):not(.timesheet-lock-month-btn),
body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-submit-btn,
body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-submit{
  border-color:#0f3690 !important;
  background:var(--panel-r1-blue) !important;
  color:#fff !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) button[type="submit"]:not(.admin-logout-link):not(.btn-danger):not(.btn-secondary-quiet):not(.btn-delete-quiet):not(.kiosk-cancel-fact-button):not(.timesheet-lock-month-btn):hover,
body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-submit-btn:hover,
body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-submit:hover{
  border-color:#0b2e7e !important;
  background:var(--panel-r1-blue-hover) !important;
  color:#fff !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .btn-danger,
body.panel-redesign-r1:not(.schedule-redesign-r1) .btn-delete-quiet,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-cancel-fact-button,
body.panel-redesign-r1:not(.schedule-redesign-r1) .timesheet-lock-month-btn{
  border-color:#f3b7ae !important;
  background:var(--panel-r1-danger-soft) !important;
  color:var(--panel-r1-danger) !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .btn-secondary-quiet,
body.panel-redesign-r1:not(.schedule-redesign-r1) .btn-muted{
  border-color:var(--panel-r1-line-strong) !important;
  background:#f8fafc !important;
  color:#344054 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .notice,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-notice,
body.panel-redesign-r1:not(.schedule-redesign-r1) .timesheet-month-locked-note,
body.panel-redesign-r1:not(.schedule-redesign-r1) .timesheet-kiosk-required-errors{
  border-radius:var(--panel-r1-radius) !important;
  box-shadow:none !important;
  font-family:inherit !important;
  font-size:13px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .months{
  min-height:42px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
  border-bottom:1px solid var(--panel-r1-line-strong) !important;
  background:transparent !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .months a{
  position:relative !important;
  flex:0 0 auto !important;
  min-width:64px !important;
  height:42px !important;
  padding:0 12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#202733 !important;
  box-shadow:none !important;
  font-size:14px !important;
  font-weight:500 !important;
  text-decoration:none !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .months a::after{
  content:"";
  position:absolute !important;
  left:10px !important;
  right:10px !important;
  bottom:0 !important;
  height:3px !important;
  border-radius:3px 3px 0 0 !important;
  background:transparent !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .months a.active{
  color:#16356f !important;
  font-weight:750 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .months a.active::after{
  background:var(--panel-r1-blue) !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .history-tabs{
  gap:24px !important;
  border-bottom:1px solid var(--panel-r1-line-strong) !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .history-tab{
  position:relative !important;
  min-height:42px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#344054 !important;
  font-size:13px !important;
  font-weight:600 !important;
  box-shadow:none !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .history-tab.active{
  color:#16356f !important;
  font-weight:750 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .history-tab.active::after{
  content:"";
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:3px !important;
  border-radius:3px 3px 0 0 !important;
  background:var(--panel-r1-blue) !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .employees-header-count-pill,
body.panel-redesign-r1:not(.schedule-redesign-r1) .pill,
body.panel-redesign-r1:not(.schedule-redesign-r1) .timesheet-badge,
body.panel-redesign-r1:not(.schedule-redesign-r1) .section-count,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-corrections-history-count,
body.panel-redesign-r1:not(.schedule-redesign-r1) .pc-status{
  border:1px solid var(--panel-r1-line) !important;
  border-radius:999px !important;
  background:#f8fafc !important;
  color:#475467 !important;
  box-shadow:none !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:650 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .employee-item:hover,
body.panel-redesign-r1:not(.schedule-redesign-r1) .vacation-group-card:hover,
body.panel-redesign-r1:not(.schedule-redesign-r1) .history-event-card:hover,
body.panel-redesign-r1:not(.schedule-redesign-r1) .production-calendar-month-card:hover,
body.panel-redesign-r1:not(.schedule-redesign-r1) .production-calendar-year-card:hover{
  border-color:#cdd6e2 !important;
  box-shadow:0 2px 8px rgba(16,24,40,.06) !important;
  transform:none !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal,
body.panel-redesign-r1:not(.schedule-redesign-r1) [class*="modal"]:not([class*="backdrop"]){
  border:1px solid var(--panel-r1-line) !important;
  border-radius:10px !important;
  box-shadow:0 18px 50px rgba(16,24,40,.18) !important;
  font-family:inherit !important;
}

body.panel-redesign-r1 *:focus-visible{
  outline:2px solid rgba(23,71,200,.55) !important;
  outline-offset:2px !important;
}

/* Standalone internal login/setup surface. */
body.panel-redesign-r1.panel-login-page{
  min-height:100vh !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px !important;
}

body.panel-redesign-r1.panel-login-page > .card{
  width:100% !important;
  max-width:420px !important;
  padding:26px !important;
  border:1px solid var(--panel-r1-line) !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 18px 50px rgba(16,24,40,.08) !important;
}

body.panel-redesign-r1.panel-login-page > .card::before{
  content:"Административная панель ТЖК";
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 22px !important;
  color:#101828 !important;
  font-size:16px !important;
  font-weight:750 !important;
}

body.panel-redesign-r1.panel-login-page input{
  border-radius:6px !important;
  border-color:var(--panel-r1-line-strong) !important;
}

body.panel-redesign-r1.panel-login-page button{
  border:1px solid #0f3690 !important;
  border-radius:6px !important;
  background:var(--panel-r1-blue) !important;
  color:#fff !important;
}

/* Standalone internal equipment journal. */
body.panel-redesign-r1.panel-equipment-journal-page .page{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:28px !important;
}

body.panel-redesign-r1.panel-equipment-journal-page .hero{
  margin:0 0 18px !important;
  padding:0 !important;
  background:transparent !important;
}

body.panel-redesign-r1.panel-equipment-journal-page .hero-row{
  align-items:center !important;
}

body.panel-redesign-r1.panel-equipment-journal-page h1{
  margin:0 !important;
  color:#0b0f17 !important;
  font-size:30px !important;
  font-weight:760 !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
}

body.panel-redesign-r1.panel-equipment-journal-page .card{
  border:1px solid var(--panel-r1-line) !important;
  border-radius:var(--panel-r1-radius) !important;
  background:#fff !important;
  box-shadow:none !important;
}

body.panel-redesign-r1.panel-equipment-journal-page .link-btn,
body.panel-redesign-r1.panel-equipment-journal-page .filter-pill{
  min-height:38px !important;
  border:1px solid var(--panel-r1-line-strong) !important;
  border-radius:6px !important;
  background:#fff !important;
  color:#202733 !important;
  box-shadow:none !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:650 !important;
}

body.panel-redesign-r1.panel-equipment-journal-page .journal-head{
  background:#f8fafc !important;
  border-color:var(--panel-r1-line) !important;
}

body.panel-redesign-r1.panel-equipment-journal-page .journal-row{
  border-color:var(--panel-r1-line) !important;
}

body.panel-redesign-r1.panel-equipment-journal-page .equipment-capsule{
  border-radius:999px !important;
  box-shadow:none !important;
}

/* SCUD modal refinement R22 — one clean surface, no nested cards. */
body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-backdrop{
  padding:24px !important;
  background:rgba(16,24,40,.46) !important;
  backdrop-filter:blur(2px) !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal{
  width:min(460px, calc(100vw - 40px)) !important;
  border:1px solid var(--panel-r1-line-strong) !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 24px 64px rgba(16,24,40,.22) !important;
  overflow:hidden !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-head{
  min-height:64px !important;
  padding:0 18px 0 22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  border-bottom:1px solid var(--panel-r1-line) !important;
  background:#fff !important;
  text-align:left !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-head h2{
  width:auto !important;
  margin:0 !important;
  color:var(--panel-r1-text) !important;
  font-size:20px !important;
  font-weight:750 !important;
  line-height:1.2 !important;
  letter-spacing:-.015em !important;
  text-align:left !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-close{
  position:static !important;
  width:34px !important;
  min-width:34px !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 !important;
  border:1px solid var(--panel-r1-line) !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#475467 !important;
  box-shadow:none !important;
  font-size:19px !important;
  font-weight:600 !important;
  line-height:1 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-close:hover{
  border-color:var(--panel-r1-line-strong) !important;
  background:#f8fafc !important;
  color:var(--panel-r1-text) !important;
  box-shadow:none !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-form{
  display:block !important;
  padding:22px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  text-align:left !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-field{
  width:100% !important;
  margin:0 0 18px !important;
  padding:0 !important;
  display:block !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:left !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-field input[type="file"]{
  width:100% !important;
  max-width:none !important;
  min-height:46px !important;
  margin:0 !important;
  padding:5px !important;
  display:block !important;
  border:1px solid var(--panel-r1-line-strong) !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#475467 !important;
  box-shadow:none !important;
  font-size:13px !important;
  line-height:34px !important;
  text-align:left !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-field input[type="file"]::file-selector-button{
  height:34px !important;
  margin:0 12px 0 0 !important;
  padding:0 13px !important;
  border:1px solid #cbd7ea !important;
  border-radius:6px !important;
  background:var(--panel-r1-blue-soft) !important;
  color:var(--panel-r1-blue) !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:650 !important;
  line-height:1 !important;
  cursor:pointer !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-field input[type="file"]:hover::file-selector-button{
  border-color:#adc1e8 !important;
  background:#e5eeff !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-actions{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:right !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-submit{
  width:auto !important;
  min-width:190px !important;
  min-height:40px !important;
  margin:0 !important;
  padding:0 18px !important;
  border:1px solid #0f3690 !important;
  border-radius:7px !important;
  background:var(--panel-r1-blue) !important;
  color:#fff !important;
  box-shadow:none !important;
  font-size:13px !important;
  font-weight:700 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-submit:hover{
  border-color:#0b2e7e !important;
  background:var(--panel-r1-blue-hover) !important;
  color:#fff !important;
  box-shadow:0 3px 8px rgba(23,71,200,.18) !important;
}

@media (max-width:520px){
  body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-backdrop{
    padding:16px !important;
  }

  body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal{
    width:calc(100vw - 32px) !important;
  }

  body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-form{
    padding:18px !important;
  }

  body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-actions{
    justify-content:stretch !important;
  }

  body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-submit{
    width:100% !important;
  }
}

/* R25-R3 — restore prod-sized typography outside the accepted schedule page.
   Visual design, colors, geometry and the schedule remain unchanged. */
body.panel-redesign-r1:not(.schedule-redesign-r1) .brand{
  font-size:16px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .nav a{
  font-size:14px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) h2{
  font-size:20px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) h3{
  font-size:18px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .sub,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-title p,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-problems-title p{
  font-size:14px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) table,
body.panel-redesign-r1:not(.schedule-redesign-r1) th,
body.panel-redesign-r1:not(.schedule-redesign-r1) td{
  font-size:14px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) input,
body.panel-redesign-r1:not(.schedule-redesign-r1) select,
body.panel-redesign-r1:not(.schedule-redesign-r1) textarea{
  font-size:14px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) label,
body.panel-redesign-r1:not(.schedule-redesign-r1) .field span{
  font-size:13px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) button,
body.panel-redesign-r1:not(.schedule-redesign-r1) a[class*="btn"],
body.panel-redesign-r1:not(.schedule-redesign-r1) a[class*="button"],
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-actions a,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-problems-open-day,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-devices-open-link,
body.panel-redesign-r1:not(.schedule-redesign-r1) .timesheet-top-export-link{
  font-size:14px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .notice,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-notice,
body.panel-redesign-r1:not(.schedule-redesign-r1) .timesheet-month-locked-note,
body.panel-redesign-r1:not(.schedule-redesign-r1) .timesheet-kiosk-required-errors{
  font-size:14px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .history-tab{
  font-size:14px !important;
}

body.panel-redesign-r1.panel-login-page input,
body.panel-redesign-r1.panel-login-page button{
  font-size:15px !important;
}

body.panel-redesign-r1.panel-equipment-journal-page .link-btn,
body.panel-redesign-r1.panel-equipment-journal-page .filter-pill{
  font-size:14px !important;
}

body.panel-redesign-r1.panel-equipment-journal-page .journal-head,
body.panel-redesign-r1.panel-equipment-journal-page .journal-row,
body.panel-redesign-r1.panel-equipment-journal-page .journal-date,
body.panel-redesign-r1.panel-equipment-journal-page .journal-employee{
  font-size:15px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-field input[type="file"],
body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-field input[type="file"]::file-selector-button,
body.panel-redesign-r1:not(.schedule-redesign-r1) .scud-modal-submit{
  font-size:14px !important;
}

/* R28 — exact live-prod kiosk-control table visual isolation.
   Only the main shift-control table and its own controls are isolated from the global panel cascade.
   The page shell, toolbar, timesheet R27 and accepted schedule remain unchanged. */
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table-scroll{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  scrollbar-color:auto !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table{
  border-collapse:collapse !important;
  border-spacing:0 !important;
  background:transparent !important;
  color:inherit !important;
  font-size:14px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table th,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table td{
  font-family:Arial, sans-serif !important;
  line-height:normal !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table tbody tr:hover > td{
  background:transparent !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table input{
  min-height:0 !important;
  box-shadow:none !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table input:focus{
  border-color:#d0d5dd !important;
  outline:auto !important;
  box-shadow:none !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table .kiosk-correction-form button{
  display:inline-block !important;
  min-height:0 !important;
  align-items:normal !important;
  justify-content:normal !important;
  line-height:normal !important;
  transform:none !important;
  box-shadow:none !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table .kiosk-correction-form button:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 4px 12px rgba(15,23,42,.08) !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table button.kiosk-planfact-badge{
  transform:none !important;
  box-shadow:none !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table button.kiosk-planfact-badge:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 4px 12px rgba(15,23,42,.08) !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-panel.kiosk-table-soft-preparing{
  visibility:hidden !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-panel.kiosk-table-soft-ready{
  visibility:visible !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table{
  width:100% !important;
  min-width:0 !important;
  table-layout:fixed !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table th,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table td{
  box-sizing:border-box !important;
  padding-left:8px !important;
  padding-right:8px !important;
  text-align:center !important;
  vertical-align:middle !important;
  white-space:nowrap !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table th:nth-child(1),
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table td:nth-child(1){
  width:220px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table th:nth-child(2),
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table td:nth-child(2){
  width:120px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table th:nth-child(3),
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table td:nth-child(3){
  width:90px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table th:nth-child(4),
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table td:nth-child(4){
  width:170px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table th:nth-child(5),
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table td:nth-child(5){
  width:145px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table th:nth-child(6),
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table td:nth-child(6){
  width:220px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table th:nth-child(7),
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table td:nth-child(7){
  width:230px !important;
  min-width:230px !important;
  max-width:230px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table tbody tr:has(.kiosk-planfact-open) td{
  background:#ecfdf3 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table tbody tr:has(.kiosk-planfact-closed) td{
  background:#ffffff !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table tbody tr:has(.kiosk-planfact-problem) td,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table tbody tr:has(.kiosk-planfact-long_open) td{
  background:#fff1f2 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-planfact-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:30px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-planfact-open,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-planfact-closed{
  border:1px solid #86efac !important;
  background:#dcfce7 !important;
  color:#008236 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-planfact-problem,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-planfact-long_open{
  border:1px solid #fecaca !important;
  background:#fee2e2 !important;
  color:#b91c1c !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table .kiosk-correction-toggle{
  max-width:170px !important;
  min-width:150px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-overtime-cell{
  font-weight:800 !important;
  color:#0f172a !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-overtime-cell.is-empty{
  color:#94a3b8 !important;
  font-weight:700 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-overtime-cell.is-overtime{
  color:#c2410c !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table{
  width:100% !important;
  border-collapse:collapse !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table th{
  text-align:left !important;
  background:#f9fafb !important;
  color:#667085 !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  padding:12px 14px !important;
  border-bottom:1px solid #eaecf0 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table td{
  padding:14px !important;
  border-bottom:1px solid #f2f4f7 !important;
  color:#344054 !important;
  font-size:14px !important;
  vertical-align:middle !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table tr:last-child td{
  border-bottom:none !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-row-conflict td{
  background:#fff7ed !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-row-open td{
  background:#f0fdf4 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-row-missing td{
  background:#f8fafc !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-person{
  font-weight:700 !important;
  color:#101828 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-correction-form{
  display:grid !important;
  grid-template-columns:96px 96px auto !important;
  gap:8px !important;
  align-items:end !important;
  min-width:310px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-correction-field{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  margin:0 !important;
  color:#667085 !important;
  font-size:12px !important;
  font-weight:650 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-correction-field input{
  width:100% !important;
  height:36px !important;
  border:1px solid #d0d5dd !important;
  border-radius:10px !important;
  padding:0 8px !important;
  font-size:13px !important;
  background:#fff !important;
  color:#344054 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-correction-form button{
  height:36px !important;
  border:1px solid #b8cdfd !important;
  border-radius:10px !important;
  background:#eef4ff !important;
  color:#1d4ed8 !important;
  padding:0 12px !important;
  font-size:13px !important;
  font-weight:750 !important;
  cursor:pointer !important;
  white-space:nowrap !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-correction-form button:hover{
  background:#dbeafe !important;
  border-color:#93b4ff !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table{
  min-width:1180px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table th,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-corrections-history-table th{
  background:#f3f6fb !important;
  color:var(--muted) !important;
  border-bottom:1px solid var(--line) !important;
  font-size:12px !important;
  font-weight:800 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table td,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-corrections-history-table td{
  border-bottom:1px solid #edf2f7 !important;
  color:#344054 !important;
  font-size:14px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-person{
  color:var(--text) !important;
  font-weight:700 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-correction-toggle,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-correction-modal-save,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-correction-form button{
  border-radius:12px !important;
  font-weight:700 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table th,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table td{
  text-align:center !important;
  vertical-align:middle !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table .kiosk-correction-form,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table .kiosk-correction-form.is-open{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table .kiosk-correction-cell{
  min-height:64px !important;
  overflow:hidden !important;
  text-align:center !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table th:nth-child(9),
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table td:nth-child(9){
  width:210px !important;
  min-width:210px !important;
  max-width:210px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-planfact-badge{
  min-height:26px !important;
  padding:0 10px !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-planfact-closed{
  border-color:#d7dee8 !important;
  background:#f1f5f9 !important;
  color:#334155 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table .kiosk-correction-toggle{
  background:#ffffff !important;
  color:#1f2937 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table .kiosk-correction-toggle:hover{
  background:#ffffff !important;
  color:#1f2937 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table tbody tr:has(.kiosk-planfact-not_started) td{
  background:#ffffff !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-planfact-not_started{
  border:1px solid #d7dee8 !important;
  background:#f8fafc !important;
  color:#334155 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table-scroll{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior-x:contain !important;
  box-sizing:border-box !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table-scroll > .kiosk-table{
  width:100% !important;
  min-width:1180px !important;
  max-width:none !important;
}

/* PROD SOURCE: KIOSK_CONTROL_OPEN_SHIFT_CAPSULE_CONTENT_WIDTH_2106_R1 */

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page button.kiosk-planfact-badge.kiosk-open-shift-modal-trigger{
  width:auto !important;
  min-width:0 !important;
  max-width:max-content !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table tbody tr:has(.kiosk-planfact-open):hover > td{
  background:#ecfdf3 !important;
}
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table tbody tr:has(.kiosk-planfact-closed):hover > td{
  background:#ffffff !important;
}
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table tbody tr:has(.kiosk-planfact-problem):hover > td,
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table tbody tr:has(.kiosk-planfact-long_open):hover > td{
  background:#fff1f2 !important;
}
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table tbody tr:has(.kiosk-planfact-not_started):hover > td{
  background:#ffffff !important;
}
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table .kiosk-row-conflict:hover > td{
  background:#fff7ed !important;
}
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table .kiosk-row-open:hover > td{
  background:#f0fdf4 !important;
}
body.panel-redesign-r1:not(.schedule-redesign-r1) .kiosk-control-page .kiosk-table .kiosk-row-missing:hover > td{
  background:#f8fafc !important;
}


/* R30 — exact live-prod production-calendar month blocks.
   Only month cards and the calendar table inside them are isolated from
   the global panel redesign cascade. The rest of the redesigned page stays unchanged. */
body.panel-redesign-r1:not(.schedule-redesign-r1) .production-calendar-month-card{
  border:1px solid #e2e8f0 !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 2px 10px rgba(15,23,42,.03) !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .production-calendar-month-card:hover{
  border-color:#d4dfef !important;
  box-shadow:0 8px 22px rgba(15,23,42,.06) !important;
  transform:translateY(-1px) !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .production-calendar-month-card.pc-current-month{
  border-color:#93c5fd !important;
  background:linear-gradient(180deg,#eff6ff 0%,#ffffff 38%) !important;
  box-shadow:0 10px 26px rgba(37,99,235,.10) !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .production-calendar-month-head h3{
  color:#0f172a !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .production-calendar-table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:4px !important;
  background:transparent !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .production-calendar-table th{
  border:0 !important;
  background:transparent !important;
  text-align:center !important;
  color:#6b7786 !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:normal !important;
  padding:2px !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .production-calendar-table td{
  border:0 !important;
  text-align:center !important;
  padding:0 !important;
  background:transparent !important;
  line-height:normal !important;
}

body.panel-redesign-r1:not(.schedule-redesign-r1) .production-calendar-table tbody tr:hover > td{
  background:transparent !important;
}


/* R31 — topbar navigation Inter font only. */
body.panel-redesign-r1 .topbar .nav,
body.panel-redesign-r1 .topbar .nav a,
body.panel-redesign-r1 .topbar .nav button.admin-logout-link{
  font-family:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif !important;
}
