/* Alasta v5.17.T151 — compact sidebar + MES order expand + diagnostics */
.sidebar .nav-group{display:block!important;padding:0 8px 3px!important;margin:0 0 3px!important;overflow:visible!important;min-height:0!important;max-height:none!important;contain:layout style}.sidebar .nav-group[hidden]{display:none!important}.sidebar .nav-group-head{min-height:30px!important;padding:7px 9px 4px!important;margin:0!important;border-radius:12px!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:8px!important;transition:background-color .18s ease,color .18s ease,transform .18s ease!important}.sidebar .nav-group-head:hover{background:rgba(60,60,67,.065)!important}.sidebar .nav-group-head::after{content:none!important;display:none!important}.sidebar .nav-group-chevron{margin-left:auto!important;display:inline-flex!important;align-items:center;justify-content:center;width:18px;height:18px;border-radius:99px;color:#8e8e93!important;font-size:12px!important;line-height:1!important;transform:rotate(0deg);transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .18s ease,color .18s ease!important}.sidebar .nav-group-head:hover .nav-group-chevron{background:rgba(0,122,255,.09);color:#007aff!important}.sidebar .nav-group:is(.collapsed,.is-collapsed) .nav-group-chevron{transform:rotate(-90deg)}.sidebar .nav-group-body{display:grid;grid-template-rows:1fr;opacity:1;margin-top:2px;transition:grid-template-rows .31s cubic-bezier(.22,1,.36,1),opacity .20s ease,margin .31s cubic-bezier(.22,1,.36,1)!important}.sidebar .nav-group-body-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:2px}.sidebar .nav-group:is(.collapsed,.is-collapsed){padding-bottom:0!important;margin-bottom:1px!important}.sidebar .nav-group:is(.collapsed,.is-collapsed) .nav-group-body{grid-template-rows:0fr;opacity:0;margin-top:0;pointer-events:none}.sidebar .nav-group:is(.collapsed,.is-collapsed)>button.pill,.sidebar .nav-group:is(.collapsed,.is-collapsed)>.pill{display:none!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important}.sidebar .nav-group-body .pill,.sidebar .nav-group-body button.pill{flex:0 0 auto!important;min-height:36px!important;margin:0!important}.sidebar .nav-group-label{line-height:1.05!important}

.mes-order-row{transition:background-color .18s ease,border-color .18s ease,box-shadow .20s ease,transform .18s ease!important}.mes-order-row:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.07)!important}.mes-order-row.is-expanded{border-color:rgba(0,122,255,.32)!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,255,.70))!important;box-shadow:0 12px 26px rgba(0,122,255,.10),0 2px 8px rgba(15,23,42,.06)!important}.mor-expanded-panel{display:grid;grid-template-rows:0fr;opacity:0;margin:-4px 0 8px;overflow:hidden;transform:translateY(-4px);transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,margin .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1)}.mor-expanded-panel.is-open{grid-template-rows:1fr;opacity:1;margin:0 0 12px;transform:translateY(0)}.mor-expanded-inner{min-height:0;overflow:hidden;border:1px solid rgba(0,122,255,.16);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(242,247,255,.88));box-shadow:0 10px 22px rgba(15,23,42,.055);padding:14px}.mor-expanded-grid{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(220px,.9fr) minmax(220px,.95fr);gap:12px}.mor-expanded-box{border:1px solid rgba(60,60,67,.12);border-radius:14px;background:rgba(255,255,255,.72);padding:12px}.mor-expanded-box strong{display:block;margin-bottom:6px;color:#111827}.mor-expanded-line{display:flex;gap:8px;justify-content:space-between;padding:3px 0;color:#475569;font-size:12px}.mor-expanded-line span:first-child{color:#64748b}.mor-expanded-items{display:grid;gap:5px;max-height:140px;overflow:auto;padding-right:4px}.mor-expanded-item{display:flex;gap:8px;justify-content:space-between;font-size:12px;padding:6px 8px;border-radius:10px;background:rgba(248,250,252,.9)}.mor-expanded-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;justify-content:flex-end}.mor-expanded-actions .mor-sr-btn-strong{background:#0a7cff!important;color:#fff!important;border-color:#0a7cff!important;box-shadow:0 8px 20px rgba(0,122,255,.24)!important}.mor-expand-hint{font-size:11px;color:#64748b;margin-top:8px;text-align:right}

.integration-diagnostics-t137,.sales-audit-t138,.mail-readiness-t139,.system-backup-t140{border:1px solid rgba(0,122,255,.15)!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(239,246,255,.72))!important;box-shadow:0 12px 28px rgba(15,23,42,.065)!important;padding:16px!important;margin:14px 0!important}.integration-diagnostics-t137 .diag-head,.sales-audit-t138 .diag-head,.mail-readiness-t139 .diag-head,.system-backup-t140 .diag-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.integration-diagnostics-t137 h3,.sales-audit-t138 h3,.mail-readiness-t139 h3,.system-backup-t140 h3{margin:0;font-size:16px;letter-spacing:-.02em}.diag-grid-t137{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.diag-card-t137{border:1px solid rgba(60,60,67,.12);border-radius:14px;background:rgba(255,255,255,.74);padding:11px}.diag-card-t137 b{display:block;font-size:12px;color:#111827;margin-bottom:3px}.diag-card-t137 span{display:block;font-size:11px;color:#64748b}.diag-state-ok{color:#047857!important}.diag-state-warn{color:#b45309!important}.diag-state-bad{color:#b91c1c!important}.diag-mini-list{display:grid;gap:6px;margin-top:10px}.diag-mini-row{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:10px;background:rgba(248,250,252,.78);font-size:12px}.sales-audit-t138 .diag-mini-row strong{font-variant-numeric:tabular-nums}
@media(max-width:980px){.mor-expanded-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sidebar .nav-group-body,.mor-expanded-panel{transition:none!important}}

/* Alasta v5.17.T151 — twardy fix zwartego menu bocznego i expand MES */
.sidebar nav.nav-grouped,
aside.sidebar nav.nav-grouped {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
  gap: 3px !important;
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 6px 8px !important;
  overflow: visible !important;
}
.sidebar nav.nav-grouped > *,
aside.sidebar nav.nav-grouped > * {
  flex: 0 0 auto !important;
  align-self: stretch !important;
  margin-top: 0 !important;
  margin-bottom: 3px !important;
}
.sidebar nav.nav-grouped > .pill,
.sidebar nav.nav-grouped > button.pill {
  min-height: 36px !important;
  height: auto !important;
  margin: 0 0 5px !important;
}
.sidebar .nav-group,
aside.sidebar .nav-group {
  display: block !important;
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 0 2px !important;
  padding: 0 6px !important;
  overflow: visible !important;
  contain: none !important;
}
.sidebar .nav-group[hidden],
.sidebar .nav-group[aria-hidden="true"] {
  display: none !important;
}
.sidebar .nav-group-head {
  min-height: 32px !important;
  height: 32px !important;
  padding: 6px 8px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
}
.sidebar .nav-group-label {
  line-height: 1.05 !important;
  white-space: normal !important;
}
.sidebar .nav-group-body {
  display: block !important;
  height: auto !important;
  max-height: 900px !important;
  opacity: 1 !important;
  overflow: hidden !important;
  margin: 2px 0 4px !important;
  padding: 0 !important;
  transition: max-height .30s cubic-bezier(.22,1,.36,1), opacity .18s ease, margin .30s cubic-bezier(.22,1,.36,1) !important;
}
.sidebar .nav-group-body-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.sidebar .nav-group:is(.collapsed,.is-collapsed) {
  margin-bottom: 2px !important;
  padding-bottom: 0 !important;
}
.sidebar .nav-group:is(.collapsed,.is-collapsed) .nav-group-body {
  display: block !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
.sidebar .nav-group:is(.collapsed,.is-collapsed) .nav-group-body-inner,
.sidebar .nav-group:is(.collapsed,.is-collapsed) .nav-group-body .pill,
.sidebar .nav-group:is(.collapsed,.is-collapsed) .nav-group-body button.pill {
  max-height: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}
.sidebar .nav-group-body .pill,
.sidebar .nav-group-body button.pill {
  flex: 0 0 auto !important;
  min-height: 36px !important;
  height: auto !important;
  margin: 1px 0 !important;
}
.sidebar .nav-sep {
  margin: 6px 10px !important;
  flex: 0 0 auto !important;
}
.mes-orders-list > .mor-expanded-panel,
.mes-orders-list-container .mor-expanded-panel,
.mor-expanded-panel {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-column: 1 / -1 !important;
  box-sizing: border-box !important;
}
.mor-expanded-panel.is-open {
  max-height: 720px !important;
}
.mor-expanded-inner {
  animation: none !important;
}

/* T151 — bezwzględnie ukryj Moje RCP, gdy JS oznaczy profil jako nie-employee */
html[data-alasta-employee-nav="off"] .sidebar [data-view="employee"],
html[data-alasta-employee-nav="off"] .sidebar .employee-only[data-view="employee"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}


/* Alasta v5.17.T151 — global UI seam repair + Mail diagnostics */
:root{
  --alasta-card-border: rgba(148, 163, 184, .28);
  --alasta-card-shadow: 0 12px 30px rgba(15, 23, 42, .065);
  --alasta-card-shadow-soft: 0 6px 16px rgba(15, 23, 42, .045);
  --alasta-surface: rgba(255,255,255,.94);
}
html[data-alasta-ux="t151"] .card,
html[data-alasta-ux="t151"] .view-card,
html[data-alasta-ux="t151"] .table-card,
html[data-alasta-ux="t151"] .settings-card,
html[data-alasta-ux="t151"] .admin-card,
html[data-alasta-ux="t151"] .mes-panel,
html[data-alasta-ux="t151"] .emp-section,
html[data-alasta-ux="t151"] .mail-panel,
html[data-alasta-ux="t151"] .rcp-sum-card{
  background: var(--alasta-surface) !important;
  background-clip: padding-box !important;
  border: 1px solid var(--alasta-card-border) !important;
  box-shadow: var(--alasta-card-shadow-soft) !important;
  outline: 0 !important;
  isolation: isolate !important;
}
html[data-alasta-ux="t151"] .rcp-card-summary{
  display:grid !important;
  grid-template-columns: minmax(280px,1.8fr) repeat(3,minmax(180px,1fr)) !important;
  gap:14px !important;
  margin: 10px 0 18px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow:none !important;
}
html[data-alasta-ux="t151"] .rcp-sum-card{
  border-radius: 18px !important;
  padding: 16px 18px !important;
  min-height: 104px !important;
  position: relative !important;
  overflow: hidden !important;
}
html[data-alasta-ux="t151"] .rcp-sum-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
}
html[data-alasta-ux="t151"] .rcp-sum-good,
html[data-alasta-ux="t151"] .rcp-sum-amber{
  border-color: var(--alasta-card-border) !important;
}
html[data-alasta-ux="t151"] .rcp-card-table{
  display:grid !important;
  gap:6px !important;
  background: transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow: visible !important;
}
html[data-alasta-ux="t151"] .rcp-card-row{
  border:1px solid rgba(148,163,184,.20) !important;
  border-bottom:1px solid rgba(148,163,184,.20) !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 5px 14px rgba(15,23,42,.035) !important;
  margin:0 !important;
  overflow:hidden !important;
  background-clip:padding-box !important;
}
html[data-alasta-ux="t151"] .rcp-card-row.rcp-card-head{
  background:linear-gradient(180deg,#fff,#f8fafc) !important;
  box-shadow:0 4px 12px rgba(15,23,42,.035) !important;
}
html[data-alasta-ux="t151"] .rcp-card-row.rcp-day-holiday{background:linear-gradient(90deg,#fff7f7,#fff) !important;}
html[data-alasta-ux="t151"] .rcp-card-row.rcp-day-leave{background:linear-gradient(90deg,#f5fff8,#fff) !important;}
html[data-alasta-ux="t151"] .rcp-card-row.rcp-day-sunday,
html[data-alasta-ux="t151"] .rcp-card-row.rcp-day-saturday{background:#fbfbfc !important;}
html[data-alasta-ux="t151"] .mes-crud-table,
html[data-alasta-ux="t151"] .admin-table,
html[data-alasta-ux="t151"] .report-table,
html[data-alasta-ux="t151"] .mail-list{
  background-clip: padding-box !important;
  border-color: var(--alasta-card-border) !important;
  box-shadow: none !important;
}
html[data-alasta-ux="t151"] .mes-crud-row,
html[data-alasta-ux="t151"] .admin-row,
html[data-alasta-ux="t151"] .mail-message-row{
  border-color: rgba(148,163,184,.16) !important;
}
html[data-alasta-ux="t151"] .input,
html[data-alasta-ux="t151"] input,
html[data-alasta-ux="t151"] select,
html[data-alasta-ux="t151"] textarea{
  background-clip: padding-box !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75) !important;
}
.mail-diag-status{
  text-align:left !important;
  white-space:normal !important;
  line-height:1.42 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.mail-diag-card{
  border:1px solid rgba(148,163,184,.28);
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  box-shadow:0 8px 20px rgba(15,23,42,.055);
  padding:12px;
  margin:8px 0;
}
.mail-diag-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
.mail-diag-head strong{font-size:13px;color:#0f172a;}
.mail-diag-badge{font-size:11px;font-weight:800;border-radius:99px;padding:4px 8px;background:#e5e7eb;color:#475569;}
.mail-diag-badge.ok{background:#dcfce7;color:#047857;}
.mail-diag-badge.bad{background:#fee2e2;color:#b91c1c;}
.mail-diag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;}
.mail-diag-check{border:1px solid rgba(148,163,184,.20);border-radius:12px;background:rgba(255,255,255,.72);padding:9px;}
.mail-diag-check b{display:block;font-size:12px;margin-bottom:3px;color:#0f172a;}
.mail-diag-check span{display:block;font-size:11px;color:#64748b;}
.mail-diag-check.ok{border-color:rgba(16,185,129,.25);background:#f0fdf4;}
.mail-diag-check.bad{border-color:rgba(239,68,68,.28);background:#fff7f7;}
.mail-diag-hints{margin:8px 0 0;padding-left:18px;color:#475569;font-size:12px;}
.mail-diag-hints li{margin:3px 0;}
.mail-diag-field-error{border-color:#ef4444 !important;box-shadow:0 0 0 3px rgba(239,68,68,.12) !important;}
@media(max-width:1100px){
  html[data-alasta-ux="t151"] .rcp-card-summary{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:720px){
  html[data-alasta-ux="t151"] .rcp-card-summary{grid-template-columns:1fr !important;}
  html[data-alasta-ux="t151"] .rcp-card-row{border-radius:14px !important;}
}


/* ==========================================================================
   Alasta v5.17.T151 — globalna polerka UI: czysty Apple-like UX, brak szwów
   ========================================================================== */
:root{
  --alasta-font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI Variable", "Segoe UI", Aptos, sans-serif;
  --alasta-font-mono: "SF Mono", "Cascadia Code", "Roboto Mono", Consolas, monospace;
  --alasta-ink: #111827;
  --alasta-ink-soft: #334155;
  --alasta-muted: #64748b;
  --alasta-line: rgba(148, 163, 184, .24);
  --alasta-line-soft: rgba(148, 163, 184, .16);
  --alasta-card: rgba(255,255,255,.96);
  --alasta-card-solid: #fff;
  --alasta-bg: #f5f7fb;
  --alasta-blue: #007aff;
  --alasta-blue-soft: rgba(0,122,255,.10);
  --alasta-radius: 18px;
  --alasta-shadow: 0 12px 30px rgba(15,23,42,.07);
  --alasta-shadow-soft: 0 6px 18px rgba(15,23,42,.045);
}
html[data-alasta-ux="t151"],
html[data-alasta-ux="t151"] body,
html[data-alasta-ux="t151"] button,
html[data-alasta-ux="t151"] input,
html[data-alasta-ux="t151"] select,
html[data-alasta-ux="t151"] textarea,
html[data-alasta-ux="t151"] .mail-shell,
html[data-alasta-ux="t151"] .mail-shell *,
html[data-alasta-ux="t151"] .integration-command-center-t131,
html[data-alasta-ux="t151"] .integration-command-center-t131 *{
  font-family: var(--alasta-font-ui) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
html[data-alasta-ux="t151"] code,
html[data-alasta-ux="t151"] pre,
html[data-alasta-ux="t151"] .mono,
html[data-alasta-ux="t151"] .integ-tech-val.mono{
  font-family: var(--alasta-font-mono) !important;
}

/* Ukrycie technicznych etykiet wersji i niepotrzebnych bannerów informacyjnych */
html[data-alasta-ux="t151"] .admin-command-kicker{display:none !important;}
html[data-alasta-ux="t151"] .mail-readiness-t139{display:none !important;}

/* Jednolity kształt kart — bez podwójnych ramek, szwów i dziwnych kresek */
html[data-alasta-ux="t151"] :where(.card,.view-card,.table-card,.settings-card,.admin-card,.mes-panel,.emp-section,.rcp-panel,.rcp-card,.rcp-range-section,.integration-diagnostics-t137,.sales-audit-t138,.system-backup-t140){
  background: var(--alasta-card) !important;
  background-clip: padding-box !important;
  border: 1px solid var(--alasta-line) !important;
  border-radius: var(--alasta-radius) !important;
  box-shadow: var(--alasta-shadow-soft) !important;
  outline: none !important;
}
html[data-alasta-ux="t151"] :where(.card,.view-card,.table-card,.settings-card,.admin-card,.mes-panel,.emp-section,.rcp-panel,.rcp-card,.rcp-range-section,.rcp-today-card-mini,.rcp-range-card,.rcp-sum-card)::before,
html[data-alasta-ux="t151"] :where(.card,.view-card,.table-card,.settings-card,.admin-card,.mes-panel,.emp-section,.rcp-panel,.rcp-card,.rcp-range-section,.rcp-today-card-mini,.rcp-range-card,.rcp-sum-card)::after{
  box-shadow: none !important;
}

/* RCP: kafelki "kto dziś" i zakresy — pełne, czyste karty zamiast inputopodobnych kresek */
html[data-alasta-ux="t151"] .rcp-today-summary-grid,
html[data-alasta-ux="t151"] .rcp-range-cards{
  gap: 12px !important;
}
html[data-alasta-ux="t151"] button.rcp-today-card-mini,
html[data-alasta-ux="t151"] .rcp-range-card,
html[data-alasta-ux="t151"] .rcp-sum-card{
  appearance: none !important;
  -webkit-appearance: none !important;
  display: flex !important;
  align-items: center !important;
  min-height: 78px !important;
  padding: 15px 18px !important;
  border: 1px solid var(--alasta-line) !important;
  border-left-width: 4px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg,#fff,#fbfdff) !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.045) !important;
  outline: none !important;
  overflow: hidden !important;
  text-decoration: none !important;
}
html[data-alasta-ux="t151"] .rcp-range-card{
  display:block !important;
}
html[data-alasta-ux="t151"] .rcp-today-card-mini .rcp-card-icon{
  width: 38px !important;
  height: 38px !important;
  display:grid !important;
  place-items:center !important;
  border-radius: 14px !important;
  background: #f1f5f9 !important;
  font-size: 18px !important;
  line-height: 1 !important;
}
html[data-alasta-ux="t151"] .rcp-card-body,
html[data-alasta-ux="t151"] .rcp-card-val,
html[data-alasta-ux="t151"] .rcp-card-lbl,
html[data-alasta-ux="t151"] .rcp-rc-val,
html[data-alasta-ux="t151"] .rcp-rc-lbl,
html[data-alasta-ux="t151"] .rcp-rc-sub{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
html[data-alasta-ux="t151"] .rcp-card-val,
html[data-alasta-ux="t151"] .rcp-rc-val{
  color: var(--alasta-ink) !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -.03em !important;
}
html[data-alasta-ux="t151"] .rcp-card-lbl,
html[data-alasta-ux="t151"] .rcp-rc-lbl{
  color: var(--alasta-ink-soft) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin-top: 4px !important;
}
html[data-alasta-ux="t151"] .rcp-rc-sub{color:var(--alasta-muted) !important;}
html[data-alasta-ux="t151"] .rcp-color-green{border-left-color:#34c759 !important;background:linear-gradient(90deg,rgba(52,199,89,.09),#fff 48%) !important;}
html[data-alasta-ux="t151"] .rcp-color-amber{border-left-color:#ff9f0a !important;background:linear-gradient(90deg,rgba(255,159,10,.10),#fff 48%) !important;}
html[data-alasta-ux="t151"] .rcp-color-orange{border-left-color:#ff9500 !important;background:linear-gradient(90deg,rgba(255,149,0,.10),#fff 48%) !important;}
html[data-alasta-ux="t151"] .rcp-color-blue{border-left-color:#007aff !important;background:linear-gradient(90deg,rgba(0,122,255,.09),#fff 48%) !important;}
html[data-alasta-ux="t151"] .rcp-color-gray{border-left-color:#8e8e93 !important;background:linear-gradient(90deg,rgba(142,142,147,.09),#fff 48%) !important;}
html[data-alasta-ux="t151"] .rcp-color-slate{border-left-color:#64748b !important;background:linear-gradient(90deg,rgba(100,116,139,.09),#fff 48%) !important;}
html[data-alasta-ux="t151"] button.rcp-today-card-mini.is-active{
  border-color: rgba(0,122,255,.55) !important;
  box-shadow: 0 0 0 3px rgba(0,122,255,.15), 0 10px 28px rgba(15,23,42,.07) !important;
}
html[data-alasta-ux="t151"] .rcp-card-active-mark{
  top: 9px !important;
  right: 10px !important;
  background: var(--alasta-blue) !important;
}
html[data-alasta-ux="t151"] .rcp-card-table{
  gap: 5px !important;
  overflow: visible !important;
}
html[data-alasta-ux="t151"] .rcp-card-row{
  border: 1px solid var(--alasta-line-soft) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
html[data-alasta-ux="t151"] .rcp-card-row + .rcp-card-row{margin-top:0 !important;}

/* Alasta Mail: domknięte panele, jednolita czcionka, bez dolnego ucięcia */
html[data-alasta-ux="t151"] #view-mail{
  padding: 12px !important;
  overflow: auto !important;
  background: var(--alasta-bg) !important;
}
html[data-alasta-ux="t151"] .mail-shell{
  height: calc(100vh - 112px) !important;
  min-height: 640px !important;
  border: 1px solid var(--alasta-line) !important;
  border-radius: 24px !important;
  background: #eef3f8 !important;
  box-shadow: var(--alasta-shadow) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}
html[data-alasta-ux="t151"] .mail-toolbar{
  flex: 0 0 64px !important;
  height: 64px !important;
  border-bottom: 1px solid var(--alasta-line) !important;
  background: rgba(255,255,255,.88) !important;
  backdrop-filter: blur(18px) saturate(1.25) !important;
}
html[data-alasta-ux="t151"] .mail-toolbar-brand strong,
html[data-alasta-ux="t151"] .mail-list-head strong,
html[data-alasta-ux="t151"] .mail-reader-empty h2,
html[data-alasta-ux="t151"] .mail-header-main h1,
html[data-alasta-ux="t151"] .mail-dialog-card > header h2,
html[data-alasta-ux="t151"] .mail-loading-state strong,
html[data-alasta-ux="t151"] .mail-setup-state h2{
  font-family: var(--alasta-font-ui) !important;
  letter-spacing: -.03em !important;
}
html[data-alasta-ux="t151"] .mail-logo,
html[data-alasta-ux="t151"] .mail-empty-glyph,
html[data-alasta-ux="t151"] .mail-loading-mark,
html[data-alasta-ux="t151"] .mail-setup-icon{
  border-radius: 14px !important;
  background: #111827 !important;
  box-shadow: 8px 8px 0 rgba(245, 185, 76, .82) !important;
  font-family: var(--alasta-font-ui) !important;
}
html[data-alasta-ux="t151"] .mail-workspace{
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  border-top: 0 !important;
  overflow: hidden !important;
}
html[data-alasta-ux="t151"] .mail-rail,
html[data-alasta-ux="t151"] .mail-list-pane,
html[data-alasta-ux="t151"] .mail-reader{
  min-height: 0 !important;
  height: 100% !important;
  background: rgba(255,255,255,.96) !important;
  border-color: var(--alasta-line) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
html[data-alasta-ux="t151"] .mail-rail{border-right:1px solid var(--alasta-line) !important;}
html[data-alasta-ux="t151"] .mail-list-pane{border-right:1px solid var(--alasta-line) !important;}
html[data-alasta-ux="t151"] .mail-message-list,
html[data-alasta-ux="t151"] .mail-reader-scroll{
  min-height: 0 !important;
  overflow: auto !important;
}
html[data-alasta-ux="t151"] .mail-list-head,
html[data-alasta-ux="t151"] .mail-reader-toolbar,
html[data-alasta-ux="t151"] .mail-message-header{
  border-color: var(--alasta-line-soft) !important;
}
html[data-alasta-ux="t151"] .mail-filter-switch{
  background: #f1f5f9 !important;
  border-color: var(--alasta-line) !important;
  border-radius: 12px !important;
  padding: 3px !important;
}
html[data-alasta-ux="t151"] .mail-filter-switch button{
  border-radius: 9px !important;
  color: #475569 !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  padding: 7px 10px !important;
}
html[data-alasta-ux="t151"] .mail-filter-switch button.active{
  color: var(--alasta-blue) !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(15,23,42,.08) !important;
}
html[data-alasta-ux="t151"] .mail-btn-primary,
html[data-alasta-ux="t151"] .btn.primary{
  background: linear-gradient(180deg,#0a84ff,#007aff) !important;
  border-color: #007aff !important;
  color: #fff !important;
}
html[data-alasta-ux="t151"] .mail-dialog-card > header{
  background: #111827 !important;
  color: #fff !important;
}
html[data-alasta-ux="t151"] .mail-dialog-card > header small,
html[data-alasta-ux="t151"] .mail-dialog-card > header h2,
html[data-alasta-ux="t151"] .mail-dialog-card > header button{color:#fff !important;}
html[data-alasta-ux="t151"] .mail-security-note,
html[data-alasta-ux="t151"] .mail-history-config,
html[data-alasta-ux="t151"] .mail-signature-config{
  border-radius: 14px !important;
}

/* Integracje: kontrast na ciemnym hero i brak czarnych napisów na ciemnym tle */
html[data-alasta-ux="t151"] .integration-command-center-t131{
  border-color: rgba(148,163,184,.18) !important;
  color: #e5eefb !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(94,234,212,.22), transparent 34%),
    linear-gradient(145deg,#0f172a,#163247) !important;
}
html[data-alasta-ux="t151"] .integration-command-copy-t131 h2,
html[data-alasta-ux="t151"] .integration-command-center-t131 h1,
html[data-alasta-ux="t151"] .integration-command-center-t131 h2,
html[data-alasta-ux="t151"] .integration-command-center-t131 h3{
  color: #ffffff !important;
}
html[data-alasta-ux="t151"] .integration-command-copy-t131 p,
html[data-alasta-ux="t151"] .integration-command-center-t131 p{
  color: #d8e3f2 !important;
}
html[data-alasta-ux="t151"] .integration-command-metrics-t131 strong{color:#64ffda !important;}
html[data-alasta-ux="t151"] .integration-command-metrics-t131 span{color:#e2e8f0 !important;}

/* Ogólny kontrast — przyciski i teksty w ciemnych nagłówkach zawsze czytelne */
html[data-alasta-ux="t151"] :where(.modal-title,.dialog-title,.panel-title,h1,h2,h3){letter-spacing:-.025em;}
html[data-alasta-ux="t151"] :where(.modal header,.mail-dialog-card > header,.integration-command-center-t131) :where(h1,h2,h3,strong,span,small,p,button){
  text-shadow: none !important;
}
@media (max-width: 1180px){
  html[data-alasta-ux="t151"] .mail-shell{height:auto !important;min-height:calc(100vh - 90px) !important;}
}


/* Alasta v5.17.T151 — refined MES search + modal motion */
html[data-alasta-ux="t151"] .mes-orders-filter-bar{background:rgba(248,250,252,.78)!important;border-top:1px solid rgba(203,213,225,.64)!important;border-bottom:1px solid rgba(203,213,225,.64)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important;}
html[data-alasta-ux="t151"] .mes-orders-filter-bar .filter-row{align-items:end!important;gap:10px!important;}
html[data-alasta-ux="t151"] #flt-search{border-color:rgba(10,132,255,.28)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 1px 0 rgba(255,255,255,.9),0 0 0 0 rgba(10,132,255,0)!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;}
html[data-alasta-ux="t151"] #flt-search:focus{border-color:#0a84ff!important;box-shadow:0 0 0 4px rgba(10,132,255,.14),0 8px 22px rgba(15,23,42,.06)!important;}
html[data-alasta-ux="t151"] dialog[open].mes-events-dialog-t151,html[data-alasta-ux="t151"] dialog[open][data-mes-events-t151="1"]{animation:alastaT151DialogIn .24s cubic-bezier(.22,1,.36,1) both!important;transform-origin:50% 28%!important;border-radius:22px!important;border:1px solid rgba(148,163,184,.28)!important;box-shadow:0 30px 80px rgba(15,23,42,.24),0 6px 20px rgba(15,23,42,.12)!important;}
html[data-alasta-ux="t151"] dialog[open].mes-events-dialog-t151::backdrop,html[data-alasta-ux="t151"] dialog[open][data-mes-events-t151="1"]::backdrop{animation:alastaT151BackdropIn .22s ease both!important;background:rgba(15,23,42,.42)!important;backdrop-filter:blur(7px) saturate(1.2)!important;}
html[data-alasta-ux="t151"] .mes-events-body-t151{animation:alastaT151ContentIn .28s cubic-bezier(.22,1,.36,1) .03s both!important;}
@keyframes alastaT151DialogIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes alastaT151BackdropIn{from{opacity:0}to{opacity:1}}
@keyframes alastaT151ContentIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){html[data-alasta-ux="t151"] dialog[open].mes-events-dialog-t151,html[data-alasta-ux="t151"] dialog[open].mes-events-dialog-t151::backdrop,html[data-alasta-ux="t151"] .mes-events-body-t151{animation:none!important;}}


/* Alasta v5.17.T151 — professional cleanup of KPI cards, integrations and hidden retired modules */
html[data-alasta-ux="t151"] [data-view="picklist"],
html[data-alasta-ux="t151"] #view-picklist,
html[data-alasta-ux="t151"] #picklist-create-modal,
html[data-alasta-ux="t151"] #picklist-aggregated-modal,
html[data-alasta-ux="t151"] #picklist-detail-modal,
html[data-alasta-ux="t151"] [data-action="picklist"],
html[data-alasta-ux="t151"] [data-modal="picklist"]{display:none!important;visibility:hidden!important;}

html[data-alasta-ux="t151"] :where(.employee-only[data-view="employee"], [data-view="employee"]){
  max-height:var(--employee-nav-visible-height,none);
}

/* Usunięcie sztucznych "łączników" i pasków imitujących pola w kartach RCP/WMS */
html[data-alasta-ux="t151"] :where(.rcp-range-cards,.ws-summary,.worker-stats-cards,.stats-cards,.kpi-grid,.diag-grid-t137){
  gap:16px!important;
  align-items:stretch!important;
  overflow:visible!important;
}
html[data-alasta-ux="t151"] :where(.rcp-range-card,.ws-card,.worker-stat-card,.stats-card,.kpi-card){
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(203,213,225,.78)!important;
  border-left:1px solid rgba(203,213,225,.78)!important;
  border-right:1px solid rgba(203,213,225,.78)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.06)!important;
  padding:18px 20px!important;
  min-height:92px!important;
  isolation:isolate!important;
}
html[data-alasta-ux="t151"] :where(.rcp-range-card,.ws-card,.worker-stat-card,.stats-card,.kpi-card)::after{display:none!important;content:none!important;}
html[data-alasta-ux="t151"] :where(.rcp-range-card,.ws-card,.worker-stat-card,.stats-card,.kpi-card)::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:16px!important;
  bottom:16px!important;
  width:4px!important;
  border-radius:0 999px 999px 0!important;
  background:#0a84ff!important;
  box-shadow:none!important;
}
html[data-alasta-ux="t151"] .rcp-range-card.rcp-color-green::before{background:#22c55e!important;}
html[data-alasta-ux="t151"] .rcp-range-card.rcp-color-orange::before{background:#f59e0b!important;}
html[data-alasta-ux="t151"] .rcp-range-card.rcp-color-gray::before{background:#94a3b8!important;}
html[data-alasta-ux="t151"] .rcp-range-card.rcp-color-blue::before{background:#0a84ff!important;}
html[data-alasta-ux="t151"] .ws-card[style*="dc2626"]::before{background:#ef4444!important;}
html[data-alasta-ux="t151"] .ws-card[style*="16a34a"]::before{background:#22c55e!important;}
html[data-alasta-ux="t151"] :where(.rcp-rc-val,.rcp-rc-lbl,.rcp-rc-sub,.ws-card-val,.ws-card-lbl,.ws-card-sub,.worker-stat-value,.worker-stat-label,.worker-stat-sub,.stats-card-value,.stats-card-label,.stats-card-sub,.kpi-value,.kpi-label,.kpi-sub){
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
}
html[data-alasta-ux="t151"] :where(.rcp-rc-val,.ws-card-val,.worker-stat-value,.stats-card-value,.kpi-value){
  font-size:30px!important;
  line-height:1!important;
  margin:0 0 8px!important;
  letter-spacing:-.045em!important;
  color:#0f172a!important;
}
html[data-alasta-ux="t151"] :where(.rcp-rc-lbl,.ws-card-lbl,.worker-stat-label,.stats-card-label,.kpi-label){
  font-size:12px!important;
  line-height:1.25!important;
  color:#475569!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  margin:0 0 5px!important;
  font-weight:800!important;
}
html[data-alasta-ux="t151"] :where(.rcp-rc-sub,.ws-card-sub,.worker-stat-sub,.stats-card-sub,.kpi-sub){
  font-size:12px!important;
  color:#64748b!important;
  line-height:1.35!important;
}

/* Rejestr czasu — karty miesięczne bez nachodzenia tekstu */
html[data-alasta-ux="t151"] :where(.rcp-sum-card,.rcp-card,.rcp-summary-card){
  min-width:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  border:1px solid rgba(203,213,225,.78)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
}
html[data-alasta-ux="t151"] :where(.rcp-sum-lbl,.rcp-sum-sub,.rcp-sum-val,.rcp-card label,.rcp-card small){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  white-space:normal!important;
  overflow:visible!important;
}
html[data-alasta-ux="t151"] .rcp-sum-val{line-height:1.05!important;white-space:nowrap!important;letter-spacing:-.04em!important;}
html[data-alasta-ux="t151"] .rcp-sum-lbl{line-height:1.25!important;letter-spacing:.05em!important;}
html[data-alasta-ux="t151"] .rcp-sum-sub{line-height:1.35!important;color:#64748b!important;}

/* Integracje — wyrównane pastylki, czytelna diagnostyka, brak zlewania tekstu */
html[data-alasta-ux="t151"] :where(.integration-diagnostics-t137,.integration-command-center-t131,.diag-card-t137,.diag-mini-row,.integration-card,.integration-status,.integration-chip,.integration-command-metrics-t131 > *){
  box-sizing:border-box!important;
}
html[data-alasta-ux="t151"] .integration-diagnostics-t137{border-radius:18px!important;overflow:hidden!important;}
html[data-alasta-ux="t151"] .diag-grid-t137{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important;align-items:stretch!important;}
html[data-alasta-ux="t151"] .diag-card-t137{
  border-radius:16px!important;
  padding:14px 15px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  min-width:0!important;
  background:#fff!important;
  border:1px solid rgba(203,213,225,.8)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.045)!important;
}
html[data-alasta-ux="t151"] .diag-card-t137 b{line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important;}
html[data-alasta-ux="t151"] .diag-card-t137 span{line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#64748b!important;}
html[data-alasta-ux="t151"] .diag-mini-list{display:grid!important;gap:10px!important;}
html[data-alasta-ux="t151"] .diag-mini-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  border:1px solid rgba(203,213,225,.72)!important;
}
html[data-alasta-ux="t151"] .diag-mini-row span,
html[data-alasta-ux="t151"] .diag-mini-row strong{line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important;}
html[data-alasta-ux="t151"] .integration-command-metrics-t131{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
html[data-alasta-ux="t151"] .integration-command-metrics-t131 > *{min-width:0!important;overflow:hidden!important;border-radius:14px!important;}
html[data-alasta-ux="t151"] :where(.integration-status,.integration-chip,.role-badge,.badge,.pill-badge,.tag){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:24px!important;
  line-height:1!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}

/* Alasta Mail — dolne krawędzie i nagłówek bez szarych przerw */
html[data-alasta-ux="t151"] .mail-shell{overflow:hidden!important;border-radius:22px!important;}
html[data-alasta-ux="t151"] .mail-workspace{border-radius:18px!important;border:1px solid rgba(203,213,225,.72)!important;background:#fff!important;}
html[data-alasta-ux="t151"] .mail-rail,
html[data-alasta-ux="t151"] .mail-list-pane,
html[data-alasta-ux="t151"] .mail-reader{border-radius:0!important;}

/* Historia akcji MES — produkt w top summary ma naturalny odstęp i nie znika */
html[data-alasta-ux="t151"] .mes-events-product-title-t151{font-weight:800!important;color:#0f172a!important;}
html[data-alasta-ux="t151"] #mes-order-events-summary{line-height:1.55!important;}


/* Alasta v5.17.T151 — MES action-history dialog resilience */
html[data-alasta-ux="t151"] dialog[open].mes-events-dialog-t151,
html[data-alasta-ux="t151"] dialog[open][data-mes-events-t151="1"]{animation:alastaT151DialogIn .22s cubic-bezier(.22,1,.36,1) both!important;transform-origin:50% 24%!important;border-radius:22px!important;border:1px solid rgba(148,163,184,.28)!important;box-shadow:0 30px 80px rgba(15,23,42,.24),0 6px 20px rgba(15,23,42,.12)!important;}
html[data-alasta-ux="t151"] dialog[open].mes-events-dialog-t151::backdrop,
html[data-alasta-ux="t151"] dialog[open][data-mes-events-t151="1"]::backdrop{animation:alastaT151BackdropIn .18s ease both!important;background:rgba(15,23,42,.42)!important;backdrop-filter:blur(7px) saturate(1.2)!important;}
@keyframes alastaT151DialogIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes alastaT151BackdropIn{from{opacity:0}to{opacity:1}}
