/* ALasta v5.22.T182 - UX/UI deep pass */

/* Task 1: Orders / MES list */
body.ui-quality-pass #view-mes .mes-orders-filter-bar {
  position: sticky;
  top: 10px;
  z-index: 8;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(203, 213, 225, 0.78);
  border-radius: 20px;
  box-shadow: none;
}

body.ui-quality-pass #view-mes .mes-order-quick-lookup {
  border: 1px solid rgba(203, 213, 225, 0.72);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
  padding: 10px 12px;
}

body.ui-quality-pass #view-mes .mes-orders-list {
  display: grid;
  gap: 10px;
}

body.ui-quality-pass #view-mes .mes-order-row {
  grid-template-columns: minmax(132px, 0.72fr) minmax(260px, 1.85fr) minmax(150px, 0.8fr) minmax(120px, 0.7fr) minmax(240px, 1fr);
  gap: 18px;
  align-items: center;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(203, 213, 225, 0.78);
  background: linear-gradient(180deg, #ffffff, rgba(248, 250, 252, 0.86));
  box-shadow: none !important;
}

body.ui-quality-pass #view-mes .mes-order-row:hover {
  border-color: rgba(59, 130, 246, 0.36);
  background: linear-gradient(180deg, #ffffff, rgba(239, 246, 255, 0.54));
}

body.ui-quality-pass #view-mes .mes-order-row.t178-detail-active {
  border-color: rgba(37, 99, 235, 0.46);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
}

body.ui-quality-pass #view-mes .mes-order-row.has-waste,
body.ui-quality-pass #view-mes .mes-order-row:has(.status-reopened),
body.ui-quality-pass #view-mes .mes-order-row:has(.status-delayed),
body.ui-quality-pass #view-mes .mes-order-row:has(.status-blocked) {
  border-color: rgba(217, 119, 6, 0.38);
  background: linear-gradient(180deg, #ffffff, rgba(255, 251, 235, 0.72));
}

body.ui-quality-pass #view-mes .mor-code {
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0.01em;
}

body.ui-quality-pass #view-mes .mor-item-row {
  line-height: 1.35;
  margin: 2px 0;
  color: #0f172a;
}

body.ui-quality-pass #view-mes .mor-item-qty {
  border-radius: 999px;
  padding: 2px 6px;
  background: #eff6ff;
  color: #1d4ed8;
  font-weight: 900;
}

body.ui-quality-pass #view-mes .mes-order-status,
body.ui-quality-pass #view-mes .mor-status,
body.ui-quality-pass #view-mes .mor-badge {
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 10.5px;
  font-weight: 950;
  letter-spacing: 0;
}

body.ui-quality-pass #view-mes .mor-col-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

body.ui-quality-pass #view-mes .mor-col-actions .btn,
body.ui-quality-pass #view-mes .mor-col-actions button {
  min-height: 34px;
  border-radius: 999px;
}

body.ui-quality-pass #view-mes .mes-orders-list:empty::after {
  content: "Brak zamówień dla wybranych filtrów.";
  display: block;
  padding: 22px;
  border: 1px dashed rgba(148, 163, 184, 0.42);
  border-radius: 18px;
  text-align: center;
  color: #64748b;
  background: rgba(248, 250, 252, 0.76);
}

@media (max-width: 900px) {
  body.ui-quality-pass #view-mes .mes-orders-filter-bar {
    position: static;
  }

  body.ui-quality-pass #view-mes .mes-order-row {
    grid-template-columns: 1fr !important;
    gap: 10px;
    padding: 14px;
  }

  body.ui-quality-pass #view-mes .mor-col-actions {
    justify-content: flex-start;
  }
}
/* Task 2: Order detail drawer / panel */
body.ui-quality-pass .t173-ovl.open .t173-drawer,
body.ui-quality-pass .t173-drawer {
  width: min(720px, 96vw) !important;
  background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
  border-left: 1px solid rgba(203, 213, 225, 0.86);
  box-shadow: -22px 0 60px rgba(15, 23, 42, 0.16) !important;
}

body.ui-quality-pass .t173-dhead {
  position: sticky;
  top: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(203, 213, 225, 0.72);
}

body.ui-quality-pass .t173-dtitle {
  font-size: 18px;
  font-weight: 950;
  color: #0f172a;
}

body.ui-quality-pass .t173-close {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(203, 213, 225, 0.86);
  background: #ffffff;
  color: #0f172a;
}

body.ui-quality-pass .t173-dbody {
  padding: 16px !important;
  display: grid;
  gap: 12px;
  overflow: auto;
}

body.ui-quality-pass .t173-acc {
  border: 1px solid rgba(203, 213, 225, 0.78) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  overflow: hidden;
  box-shadow: none !important;
}

body.ui-quality-pass .t173-acc > summary {
  min-height: 48px;
  padding: 14px 16px !important;
  font-weight: 950;
  color: #0f172a;
  background: rgba(248, 250, 252, 0.82);
}

body.ui-quality-pass .t173-acc[open] > summary {
  border-bottom: 1px solid rgba(226, 232, 240, 0.82);
  background: #ffffff;
}

body.ui-quality-pass .t173-acc-body {
  padding: 14px 16px !important;
}

body.ui-quality-pass .t173-kv {
  grid-template-columns: 150px 1fr !important;
  gap: 8px 14px !important;
}

body.ui-quality-pass .t173-kv label,
body.ui-quality-pass .t173-kv .label {
  color: #64748b;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 900;
}

body.ui-quality-pass .t178-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
}

body.ui-quality-pass .t178-field,
body.ui-quality-pass .t173-sec-view,
body.ui-quality-pass .t173-tl {
  border-radius: 14px;
  background: rgba(248, 250, 252, 0.72);
  border: 1px solid rgba(226, 232, 240, 0.78);
  padding: 10px;
}

body.ui-quality-pass .t173-drawer .badge,
body.ui-quality-pass .t173-drawer .pill,
body.ui-quality-pass .t173-drawer .status-pill {
  border-radius: 999px;
  font-weight: 900;
  letter-spacing: 0;
}

body.ui-quality-pass .t173-drawer .btn,
body.ui-quality-pass .t173-drawer button {
  border-radius: 999px;
}

@media (max-width: 760px) {
  body.ui-quality-pass .t173-drawer {
    width: 100vw !important;
  }

  body.ui-quality-pass .t173-kv {
    grid-template-columns: 1fr !important;
  }
}
/* Task 3: WMS / Items */
body.ui-quality-pass #view-items .toolbar {
  position: sticky;
  top: 10px;
  z-index: 8;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(180px, 240px);
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(203, 213, 225, 0.78);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  box-shadow: none;
}

body.ui-quality-pass #view-items .items-action-tabs {
  margin: 12px 0 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  background: rgba(255, 255, 255, 0.82);
}

body.ui-quality-pass #view-items .items-action-tabs .mes-tab,
body.ui-quality-pass #view-items .items-action-tabs button,
body.ui-quality-pass #view-items .toolbar button,
body.ui-quality-pass #view-items .toolbar .btn {
  min-height: 38px;
  border-radius: 999px;
  font-weight: 850;
  box-shadow: none;
}

body.ui-quality-pass #view-items #q,
body.ui-quality-pass #view-items #filter-group,
body.ui-quality-pass #view-items .filter-group,
body.ui-quality-pass #view-items select,
body.ui-quality-pass #view-items input[type="search"] {
  min-height: 40px;
  border-radius: 14px;
  border-color: rgba(203, 213, 225, 0.86);
  background: #ffffff;
}

body.ui-quality-pass #view-items #items-table {
  border-radius: 18px;
  overflow: auto;
  background: #ffffff;
}

body.ui-quality-pass #view-items .table-card {
  padding: 0;
  border-radius: 20px;
  border: 1px solid rgba(203, 213, 225, 0.78);
  box-shadow: none;
  overflow: hidden;
}

body.ui-quality-pass #view-items table {
  border-collapse: separate;
  border-spacing: 0;
}

body.ui-quality-pass #view-items th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #f8fafc;
  color: #64748b;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

body.ui-quality-pass #view-items td,
body.ui-quality-pass #view-items th {
  border-bottom: 1px solid rgba(226, 232, 240, 0.72);
  padding: 12px 14px;
}

body.ui-quality-pass #view-items tr:hover td {
  background: rgba(239, 246, 255, 0.48);
}

body.ui-quality-pass #view-items .qty-badge {
  min-width: 44px;
  text-align: center;
  border-radius: 999px;
  padding: 5px 10px;
  font-weight: 950;
}

body.ui-quality-pass #view-items .qty-badge.low,
body.ui-quality-pass #view-items .low-stock,
body.ui-quality-pass #view-items .is-low {
  background: #fff7ed !important;
  color: #c2410c !important;
  border: 1px solid rgba(249, 115, 22, 0.28) !important;
}

body.ui-quality-pass #view-items .sku,
body.ui-quality-pass #view-items .mono,
body.ui-quality-pass #view-items code {
  font-weight: 850;
  color: #475569;
}

body.ui-quality-pass #view-items .row-actions,
body.ui-quality-pass #view-items .actions {
  display: flex;
  gap: 7px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

body.ui-quality-pass #view-items .row-actions button,
body.ui-quality-pass #view-items .actions button {
  min-height: 34px;
  border-radius: 999px;
}

body.ui-quality-pass #view-items #items-table:empty::after {
  content: "Brak towarów do pokazania. Zmień filtr albo dodaj pierwszy towar.";
  display: block;
  margin: 14px;
  padding: 22px;
  text-align: center;
  color: #64748b;
  border: 1px dashed rgba(148, 163, 184, 0.42);
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.76);
}

@media (max-width: 800px) {
  body.ui-quality-pass #view-items .toolbar {
    position: static;
    grid-template-columns: 1fr;
  }

  body.ui-quality-pass #view-items .items-action-tabs .mes-tab {
    flex: 1 1 calc(50% - 8px);
    justify-content: center;
  }

  body.ui-quality-pass #view-items #items-table {
    overflow-x: auto;
  }
}
/* Task 4: RCP attendance */
body.ui-quality-pass #view-rcp .mes-tabs {
  position: sticky;
  top: 8px;
  z-index: 7;
  padding: 8px;
  border: 1px solid rgba(203, 213, 225, 0.72);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(14px);
  box-shadow: none;
}

body.ui-quality-pass #view-rcp .mes-tab {
  border-radius: 999px;
  min-height: 38px;
  font-weight: 850;
}

body.ui-quality-pass #view-rcp .rcp-card,
body.ui-quality-pass #view-rcp .rcp-row,
body.ui-quality-pass #view-rcp .rcp-worker-row,
body.ui-quality-pass #view-rcp .rcp-event-row,
body.ui-quality-pass #view-rcp .rcp-payroll-detail-inner,
body.ui-quality-pass #view-rcp .emp-events-details,
body.ui-quality-pass #view-rcp .rcp-bc-detail,
body.ui-quality-pass #view-rcp .rcp-bracket-details {
  border-radius: 18px;
  border: 1px solid rgba(203, 213, 225, 0.78);
  background: linear-gradient(180deg, #ffffff, rgba(248, 250, 252, 0.84));
  box-shadow: none !important;
}

body.ui-quality-pass #view-rcp .rcp-row,
body.ui-quality-pass #view-rcp .rcp-worker-row,
body.ui-quality-pass #view-rcp .rcp-event-row {
  min-height: 54px;
  padding: 12px 14px;
}

body.ui-quality-pass #view-rcp .rcp-row:hover,
body.ui-quality-pass #view-rcp .rcp-worker-row:hover,
body.ui-quality-pass #view-rcp .rcp-event-row:hover {
  border-color: rgba(59, 130, 246, 0.3);
  background: linear-gradient(180deg, #ffffff, rgba(239, 246, 255, 0.52));
}

body.ui-quality-pass #view-rcp .rcp-status,
body.ui-quality-pass #view-rcp .status-present,
body.ui-quality-pass #view-rcp .status-absent,
body.ui-quality-pass #view-rcp .status-leave,
body.ui-quality-pass #view-rcp .status-sick {
  border-radius: 999px;
  padding: 5px 9px;
  font-weight: 950;
  letter-spacing: 0;
}

body.ui-quality-pass #view-rcp .status-present,
body.ui-quality-pass #view-rcp [data-status="present"] {
  background: #ecfdf5 !important;
  color: #047857 !important;
  border-color: rgba(16, 185, 129, 0.28) !important;
}

body.ui-quality-pass #view-rcp .status-absent,
body.ui-quality-pass #view-rcp [data-status="absent"] {
  background: #f1f5f9 !important;
  color: #475569 !important;
  border-color: rgba(148, 163, 184, 0.28) !important;
}

body.ui-quality-pass #view-rcp .status-leave,
body.ui-quality-pass #view-rcp .status-sick,
body.ui-quality-pass #view-rcp [data-status="leave"],
body.ui-quality-pass #view-rcp [data-status="sick"] {
  background: #fff7ed !important;
  color: #c2410c !important;
  border-color: rgba(249, 115, 22, 0.28) !important;
}

body.ui-quality-pass #view-rcp .rcp-conflict,
body.ui-quality-pass #view-rcp .is-conflict,
body.ui-quality-pass #view-rcp .conflict {
  border-color: rgba(220, 38, 38, 0.38) !important;
  background: linear-gradient(180deg, #ffffff, rgba(254, 242, 242, 0.74)) !important;
}

body.ui-quality-pass #view-rcp .rcp-row .actions,
body.ui-quality-pass #view-rcp .rcp-actions,
body.ui-quality-pass #view-rcp .employee-actions {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

body.ui-quality-pass #view-rcp .rcp-row .actions .btn,
body.ui-quality-pass #view-rcp .rcp-actions .btn,
body.ui-quality-pass #view-rcp .employee-actions .btn,
body.ui-quality-pass #view-rcp .rcp-row button,
body.ui-quality-pass #view-rcp .rcp-actions button {
  min-height: 34px;
  border-radius: 999px;
  box-shadow: none;
}

body.ui-quality-pass #view-rcp .rcp-row .actions .btn:nth-child(n+4),
body.ui-quality-pass #view-rcp .rcp-actions .btn:nth-child(n+4) {
  opacity: 0.74;
}

body.ui-quality-pass #view-rcp .rcp-summary-grid,
body.ui-quality-pass #view-rcp .rcp-kpi-grid {
  gap: 12px;
}

@media (max-width: 820px) {
  body.ui-quality-pass #view-rcp .mes-tabs {
    position: static;
  }

  body.ui-quality-pass #view-rcp .rcp-row,
  body.ui-quality-pass #view-rcp .rcp-worker-row,
  body.ui-quality-pass #view-rcp .rcp-event-row {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.ui-quality-pass #view-rcp .rcp-row .actions,
  body.ui-quality-pass #view-rcp .rcp-actions,
  body.ui-quality-pass #view-rcp .employee-actions {
    justify-content: flex-start;
  }
}
/* Task 5: Integrations */
body.ui-quality-pass #view-integrations .ops-section,
body.ui-quality-pass #view-integrations .integration-card,
body.ui-quality-pass #view-integrations .card {
  border-radius: 20px;
  box-shadow: none;
}

body.ui-quality-pass #view-integrations .ops-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}

body.ui-quality-pass #view-integrations .ops-card,
body.ui-quality-pass #view-integrations .integration-card,
body.ui-quality-pass #view-integrations [data-integration-card] {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(203, 213, 225, 0.78);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff, rgba(248, 250, 252, 0.84));
}

body.ui-quality-pass #view-integrations .t180-runtime-statuses,
body.ui-quality-pass #view-integrations .integration-runtime-statuses {
  padding: 10px;
  border: 1px solid rgba(226, 232, 240, 0.78);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
}

body.ui-quality-pass #view-integrations .t180-runtime-statuses .ops-pill,
body.ui-quality-pass #view-integrations .ops-pill,
body.ui-quality-pass #view-integrations .runtime-status,
body.ui-quality-pass #view-integrations .status-pill {
  border-radius: 999px;
  text-transform: none;
  font-family: var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-weight: 900;
  letter-spacing: 0;
}

body.ui-quality-pass #view-integrations .integration-card[data-status="active"],
body.ui-quality-pass #view-integrations .integration-card.is-active,
body.ui-quality-pass #view-integrations [data-runtime-status="ready_for_test"] {
  border-color: rgba(16, 185, 129, 0.28);
}

body.ui-quality-pass #view-integrations .integration-card[data-status="error"],
body.ui-quality-pass #view-integrations .integration-card.is-error,
body.ui-quality-pass #view-integrations [data-runtime-status="error"] {
  border-color: rgba(239, 68, 68, 0.32);
  background: linear-gradient(180deg, #ffffff, rgba(254, 242, 242, 0.7));
}

body.ui-quality-pass #view-integrations .integration-card[data-status="draft"],
body.ui-quality-pass #view-integrations [data-runtime-status="draft"] {
  border-color: rgba(148, 163, 184, 0.34);
}

body.ui-quality-pass #view-integrations .integration-actions,
body.ui-quality-pass #view-integrations .actions,
body.ui-quality-pass #view-integrations .runtime-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

body.ui-quality-pass #view-integrations button,
body.ui-quality-pass #view-integrations .btn,
body.ui-quality-pass #view-integrations .ai-entry-action {
  min-height: 36px;
  border-radius: 999px;
  box-shadow: none;
  font-weight: 850;
}

body.ui-quality-pass #view-integrations .integration-card h3,
body.ui-quality-pass #view-integrations .integration-card h4,
body.ui-quality-pass #view-integrations .ops-card h3,
body.ui-quality-pass #view-integrations .ops-card h4 {
  margin: 0;
  color: #0f172a;
  letter-spacing: 0;
}

body.ui-quality-pass #view-integrations .integration-card p,
body.ui-quality-pass #view-integrations .ops-card p {
  color: #64748b;
  line-height: 1.45;
}

body.ui-quality-pass #view-integrations .integration-empty,
body.ui-quality-pass #view-integrations .empty-state {
  border: 1px dashed rgba(148, 163, 184, 0.42);
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.76);
  color: #64748b;
  padding: 22px;
  text-align: center;
}

@media (max-width: 760px) {
  body.ui-quality-pass #view-integrations .integration-actions,
  body.ui-quality-pass #view-integrations .actions,
  body.ui-quality-pass #view-integrations .runtime-actions {
    justify-content: flex-start;
  }

  body.ui-quality-pass #view-integrations .ops-card-grid {
    grid-template-columns: 1fr;
  }
}
/* Task 6: AI Center */
body.ui-quality-pass #t171-panel,
body.ui-quality-pass .t171-panel {
  width: min(760px, calc(100vw - 28px)) !important;
  max-height: min(86vh, 860px) !important;
  border-radius: 24px !important;
  border: 1px solid rgba(203, 213, 225, 0.78) !important;
  background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
  box-shadow: 0 22px 70px rgba(15, 23, 42, 0.18) !important;
}

body.ui-quality-pass .t171-head,
body.ui-quality-pass .t171-panel-head,
body.ui-quality-pass .t171-header {
  padding: 14px 16px !important;
  border-bottom: 1px solid rgba(226, 232, 240, 0.78) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(16px);
}

body.ui-quality-pass .t171-tabs,
body.ui-quality-pass .t171-toolbar,
body.ui-quality-pass .t171-nav {
  padding: 8px !important;
  gap: 6px !important;
  background: rgba(248, 250, 252, 0.72) !important;
  border-bottom: 1px solid rgba(226, 232, 240, 0.72) !important;
}

body.ui-quality-pass .t171-tabs button,
body.ui-quality-pass .t171-toolbar button,
body.ui-quality-pass .t171-nav button {
  border-radius: 999px !important;
  font-weight: 850 !important;
  box-shadow: none !important;
}

body.ui-quality-pass .t171-chat,
body.ui-quality-pass .t171-messages,
body.ui-quality-pass #t171-chat-win,
body.ui-quality-pass #t171-messages {
  padding: 14px !important;
  gap: 10px !important;
  background: rgba(248, 250, 252, 0.72) !important;
}

body.ui-quality-pass .t171-message,
body.ui-quality-pass .t171-msg {
  max-width: 86%;
  border: 1px solid rgba(226, 232, 240, 0.78) !important;
  border-radius: 18px !important;
  line-height: 1.45;
  box-shadow: none !important;
}

body.ui-quality-pass .t171-message.user,
body.ui-quality-pass .t171-msg-user,
body.ui-quality-pass .t171-user {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
}

body.ui-quality-pass .t171-card,
body.ui-quality-pass .t171-tool-card,
body.ui-quality-pass .t171-command-card,
body.ui-quality-pass .t171-quick-card,
body.ui-quality-pass .t171-panel-card {
  border: 1px solid rgba(203, 213, 225, 0.78) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.ui-quality-pass .t171-card h3,
body.ui-quality-pass .t171-tool-card h3,
body.ui-quality-pass .t171-command-card h3 {
  color: #0f172a;
  letter-spacing: 0;
  margin-top: 0;
}

body.ui-quality-pass .t171-card p,
body.ui-quality-pass .t171-tool-card p,
body.ui-quality-pass .t171-command-card p {
  color: #64748b;
  line-height: 1.45;
}

body.ui-quality-pass .t171-chip,
body.ui-quality-pass .t171-action,
body.ui-quality-pass .t171-btn,
body.ui-quality-pass .t171-quick,
body.ui-quality-pass .t171-send {
  border-radius: 999px !important;
  font-weight: 850 !important;
  box-shadow: none !important;
}

body.ui-quality-pass .t171-advanced,
body.ui-quality-pass [data-ai-section="advanced"],
body.ui-quality-pass .t171-devtools,
body.ui-quality-pass .t171-secondary-actions {
  opacity: 0.74;
}

body.ui-quality-pass .t171-input,
body.ui-quality-pass #t171-ta,
body.ui-quality-pass #t171-input,
body.ui-quality-pass .t171-composer textarea {
  border-radius: 18px !important;
  min-height: 44px !important;
  border-color: rgba(203, 213, 225, 0.86) !important;
  background: #ffffff !important;
}

body.ui-quality-pass .t171-composer,
body.ui-quality-pass .t171-input-row,
body.ui-quality-pass .t171-footer {
  padding: 12px !important;
  border-top: 1px solid rgba(226, 232, 240, 0.78) !important;
  background: rgba(255, 255, 255, 0.94) !important;
}

body.ui-quality-pass #t171-toggle {
  box-shadow: 0 12px 34px rgba(37, 99, 235, 0.2) !important;
}

body.ui-quality-pass .t171-empty,
body.ui-quality-pass .t171-placeholder {
  border: 1px dashed rgba(148, 163, 184, 0.42);
  border-radius: 18px;
  padding: 18px;
  text-align: center;
  color: #64748b;
  background: rgba(255, 255, 255, 0.72);
}

@media (max-width: 760px) {
  body.ui-quality-pass #t171-panel,
  body.ui-quality-pass .t171-panel {
    inset: 10px !important;
    width: auto !important;
    max-height: calc(100vh - 20px) !important;
  }

  body.ui-quality-pass .t171-message,
  body.ui-quality-pass .t171-msg {
    max-width: 96%;
  }
}
/* States Pass 1: shared UI state components */
body.ui-quality-pass {
  --ui-state-bg: #ffffff;
  --ui-state-border: rgba(203, 213, 225, 0.78);
  --ui-state-text: #0f172a;
  --ui-state-muted: #64748b;
  --ui-state-info: #2563eb;
  --ui-state-success: #059669;
  --ui-state-warning: #d97706;
  --ui-state-error: #dc2626;
}

body.ui-quality-pass .ui-state,
body.ui-quality-pass .ux-empty-state,
body.ui-quality-pass .ux-loading-state,
body.ui-quality-pass .ux-success-state,
body.ui-quality-pass .ux-error-state,
body.ui-quality-pass .ux-warning-state {
  position: relative;
  display: grid;
  gap: 7px;
  min-height: 74px;
  padding: 16px 18px 16px 20px;
  border: 1px solid var(--ui-state-border);
  border-radius: 18px;
  background: linear-gradient(180deg, var(--ui-state-bg), rgba(248, 250, 252, 0.82));
  color: var(--ui-state-text);
  box-shadow: none !important;
  overflow: hidden;
}

body.ui-quality-pass .ui-state::before,
body.ui-quality-pass .ux-empty-state::before,
body.ui-quality-pass .ux-loading-state::before,
body.ui-quality-pass .ux-success-state::before,
body.ui-quality-pass .ux-error-state::before,
body.ui-quality-pass .ux-warning-state::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 4px;
  border-radius: 999px;
  background: var(--ui-state-accent, var(--ui-state-info));
}

body.ui-quality-pass .ui-state-loading,
body.ui-quality-pass .ux-loading-state,
body.ui-quality-pass [aria-busy="true"] {
  --ui-state-accent: var(--ui-state-info);
  background: linear-gradient(90deg, #ffffff 0%, #f8fafc 34%, #eff6ff 50%, #f8fafc 66%, #ffffff 100%);
  background-size: 220% 100%;
  animation: uiStateSheen 1.35s ease-in-out infinite;
}

body.ui-quality-pass .ui-state-empty,
body.ui-quality-pass .ux-empty-state,
body.ui-quality-pass .empty,
body.ui-quality-pass [data-empty] {
  --ui-state-accent: #94a3b8;
  border-style: dashed;
  color: var(--ui-state-muted);
}

body.ui-quality-pass .ui-state-error,
body.ui-quality-pass .ux-error-state,
body.ui-quality-pass .toast.error,
body.ui-quality-pass .alert-danger,
body.ui-quality-pass .mes-error,
body.ui-quality-pass .auth-msg-error {
  --ui-state-accent: var(--ui-state-error);
  border-color: rgba(220, 38, 38, 0.28) !important;
  background: linear-gradient(180deg, #ffffff, rgba(254, 242, 242, 0.82)) !important;
  color: #7f1d1d;
}

body.ui-quality-pass .ui-state-success,
body.ui-quality-pass .ux-success-state,
body.ui-quality-pass .toast.success,
body.ui-quality-pass .mes-modal-status.success {
  --ui-state-accent: var(--ui-state-success);
  border-color: rgba(5, 150, 105, 0.28) !important;
  background: linear-gradient(180deg, #ffffff, rgba(236, 253, 245, 0.84)) !important;
  color: #064e3b;
}

body.ui-quality-pass .ui-state-warning,
body.ui-quality-pass .ux-warning-state,
body.ui-quality-pass .proposal-warning,
body.ui-quality-pass .ie-warning,
body.ui-quality-pass .mes-pulse-warning,
body.ui-quality-pass .rcp-no-rate-warning {
  --ui-state-accent: var(--ui-state-warning);
  border-color: rgba(217, 119, 6, 0.3) !important;
  background: linear-gradient(180deg, #ffffff, rgba(255, 251, 235, 0.86)) !important;
  color: #7c2d12;
}

body.ui-quality-pass .ui-state-title {
  margin: 0;
  color: var(--ui-state-text);
  font-size: 14px;
  line-height: 1.25;
  font-weight: 950;
  letter-spacing: 0;
}

body.ui-quality-pass .ui-state-description {
  margin: 0;
  color: var(--ui-state-muted);
  font-size: 12.5px;
  line-height: 1.45;
  font-weight: 650;
}

body.ui-quality-pass .ui-state-action {
  justify-self: start;
  min-height: 34px;
  margin-top: 4px;
  padding: 7px 12px;
  border: 1px solid rgba(203, 213, 225, 0.86);
  border-radius: 999px;
  background: #ffffff;
  color: #0f172a;
  font-size: 12px;
  font-weight: 900;
  box-shadow: none;
}

body.ui-quality-pass .ui-state-action:hover {
  border-color: rgba(37, 99, 235, 0.42);
  background: #eff6ff;
}

body.ui-quality-pass .ui-state-loading .ui-state-title::after,
body.ui-quality-pass .ux-loading-state::after,
body.ui-quality-pass [aria-busy="true"]::after {
  content: "";
  width: 16px;
  height: 16px;
  border: 2px solid rgba(37, 99, 235, 0.22);
  border-top-color: #2563eb;
  border-radius: 999px;
  animation: uiStateSpin 0.8s linear infinite;
}

@keyframes uiStateSheen {
  0% { background-position: 100% 50%; }
  100% { background-position: 0 50%; }
}

@keyframes uiStateSpin {
  to { transform: rotate(360deg); }
}

@media (max-width: 760px) {
  body.ui-quality-pass .ui-state,
  body.ui-quality-pass .ux-empty-state,
  body.ui-quality-pass .ux-loading-state,
  body.ui-quality-pass .ux-success-state,
  body.ui-quality-pass .ux-error-state,
  body.ui-quality-pass .ux-warning-state {
    min-height: 66px;
    padding: 14px 15px 14px 18px;
  }
}
/* States Pass 2: Dashboard states */
body.ui-quality-pass #view-dashboard .cards {
  gap: 12px;
}

body.ui-quality-pass #view-dashboard .stat-card,
body.ui-quality-pass #view-dashboard .card:has(#bar-chart),
body.ui-quality-pass #view-dashboard #t180-company-ops {
  border: 1px solid rgba(203, 213, 225, 0.78);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff, rgba(248, 250, 252, 0.84));
  box-shadow: none;
}

body.ui-quality-pass #view-dashboard .stat-card {
  position: relative;
  overflow: hidden;
  min-height: 132px;
  padding: 18px 20px;
}

body.ui-quality-pass #view-dashboard .stat-card::before,
body.ui-quality-pass #view-dashboard .ops-card::before {
  opacity: 1;
}

body.ui-quality-pass #view-dashboard .stat-card:has(#below-threshold) {
  --ui-state-accent: var(--ui-state-warning);
  border-color: rgba(217, 119, 6, 0.28);
}

body.ui-quality-pass #view-dashboard .stat-card:has(#total-qty) {
  --ui-state-accent: var(--ui-state-success);
  border-color: rgba(5, 150, 105, 0.24);
}

body.ui-quality-pass #view-dashboard .stat-card:has(#groups-count) {
  --ui-state-accent: var(--ui-state-info);
  border-color: rgba(37, 99, 235, 0.22);
}

body.ui-quality-pass #view-dashboard .stat-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  bottom: 16px;
  width: 4px;
  border-radius: 999px;
  background: var(--ui-state-accent, var(--ui-state-info));
}

body.ui-quality-pass #view-dashboard .stat-label,
body.ui-quality-pass #view-dashboard .ops-card-kicker {
  color: #94a3b8;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 950;
}

body.ui-quality-pass #view-dashboard .big-number,
body.ui-quality-pass #view-dashboard .ops-card-value {
  font-variant-numeric: tabular-nums;
}

body.ui-quality-pass #view-dashboard .stat-footer,
body.ui-quality-pass #view-dashboard .ops-card-desc,
body.ui-quality-pass #view-dashboard .ops-section-subtitle {
  color: #64748b;
  line-height: 1.45;
}

body.ui-quality-pass #view-dashboard .ops-card[data-tone="good"] {
  --ui-state-accent: var(--ui-state-success);
  border-color: rgba(5, 150, 105, 0.24);
  background: linear-gradient(180deg, #ffffff, rgba(236, 253, 245, 0.5));
}

body.ui-quality-pass #view-dashboard .ops-card[data-tone="warn"] {
  --ui-state-accent: var(--ui-state-warning);
  border-color: rgba(217, 119, 6, 0.3);
  background: linear-gradient(180deg, #ffffff, rgba(255, 251, 235, 0.74));
}

body.ui-quality-pass #view-dashboard .ops-card[data-tone="risk"] {
  --ui-state-accent: var(--ui-state-error);
  border-color: rgba(220, 38, 38, 0.28);
  background: linear-gradient(180deg, #ffffff, rgba(254, 242, 242, 0.66));
}

body.ui-quality-pass #view-dashboard .ops-card[data-tone="neutral"] {
  --ui-state-accent: #64748b;
}

body.ui-quality-pass #view-dashboard .ops-card-value:empty::before,
body.ui-quality-pass #view-dashboard .big-number:empty::before {
  content: "Sprawdź";
  color: #64748b;
  font-size: 15px;
  font-weight: 900;
}

body.ui-quality-pass #view-dashboard .ops-card[aria-busy="true"],
body.ui-quality-pass #view-dashboard .stat-card[aria-busy="true"],
body.ui-quality-pass #view-dashboard .dashboard-loading {
  --ui-state-accent: var(--ui-state-info);
  animation: uiStateSheen 1.35s ease-in-out infinite;
}

body.ui-quality-pass #view-dashboard .cards:empty::after,
body.ui-quality-pass #view-dashboard #t180-company-ops-grid:empty::after {
  content: "Brak danych do pokazania na Dashboardzie.";
  display: block;
  grid-column: 1 / -1;
  padding: 18px;
  border: 1px dashed rgba(148, 163, 184, 0.42);
  border-radius: 18px;
  color: #64748b;
  background: rgba(248, 250, 252, 0.76);
}

body.ui-quality-pass #view-dashboard .dashboard-error,
body.ui-quality-pass #view-dashboard .ops-card.is-error {
  --ui-state-accent: var(--ui-state-error);
  border-color: rgba(220, 38, 38, 0.3) !important;
  background: linear-gradient(180deg, #ffffff, rgba(254, 242, 242, 0.82)) !important;
}

body.ui-quality-pass #view-dashboard .dashboard-ok,
body.ui-quality-pass #view-dashboard .ops-card.is-ok {
  --ui-state-accent: var(--ui-state-success);
  border-color: rgba(5, 150, 105, 0.26) !important;
  background: linear-gradient(180deg, #ffffff, rgba(236, 253, 245, 0.72)) !important;
}

body.ui-quality-pass #view-dashboard .chart-wrap {
  border-radius: 18px;
  background: #ffffff;
}

@media (max-width: 820px) {
  body.ui-quality-pass #view-dashboard .stat-card {
    min-height: 112px;
  }
}
/* States Pass 3: Orders / MES states */
body.ui-quality-pass #view-mes .mes-orders-list-container,
body.ui-quality-pass #view-mes .mor-list-wrap,
body.ui-quality-pass #view-mes .mes-orders-panel {
  position: relative;
}

body.ui-quality-pass #view-mes .mes-orders-list-container.is-loading,
body.ui-quality-pass #view-mes .mes-orders-list.is-loading,
body.ui-quality-pass #view-mes .mes-orders-list[aria-busy="true"],
body.ui-quality-pass #view-mes .orders-loading {
  min-height: 180px;
  border: 1px solid rgba(203, 213, 225, 0.78);
  border-radius: 20px;
  background: linear-gradient(90deg, #ffffff 0%, #f8fafc 34%, #eff6ff 50%, #f8fafc 66%, #ffffff 100%);
  background-size: 220% 100%;
  animation: uiStateSheen 1.35s ease-in-out infinite;
}

body.ui-quality-pass #view-mes .mes-orders-list-container.is-loading::after,
body.ui-quality-pass #view-mes .mes-orders-list.is-loading::after,
body.ui-quality-pass #view-mes .mes-orders-list[aria-busy="true"]::after,
body.ui-quality-pass #view-mes .orders-loading::after {
  content: "Ładowanie zamówień...";
  position: absolute;
  inset: 18px;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(37, 99, 235, 0.28);
  border-radius: 18px;
  color: #1d4ed8;
  font-weight: 900;
}

body.ui-quality-pass #view-mes .mes-orders-list:empty::after,
body.ui-quality-pass #view-mes .orders-empty,
body.ui-quality-pass #view-mes .mes-empty,
body.ui-quality-pass #view-mes .empty.muted {
  content: "Brak zamówień dla wybranych filtrów.";
  border: 1px dashed rgba(148, 163, 184, 0.42) !important;
  border-radius: 18px !important;
  background: rgba(248, 250, 252, 0.76) !important;
  color: #64748b !important;
  font-weight: 750;
}

body.ui-quality-pass #view-mes .orders-error,
body.ui-quality-pass #view-mes .mes-shop-error,
body.ui-quality-pass #view-mes .mes-error,
body.ui-quality-pass #view-mes .error:not(input):not(textarea) {
  border: 1px solid rgba(220, 38, 38, 0.3) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #ffffff, rgba(254, 242, 242, 0.84)) !important;
  color: #7f1d1d !important;
  padding: 14px 16px !important;
  box-shadow: none !important;
}

body.ui-quality-pass #view-mes .orders-warning,
body.ui-quality-pass #view-mes .mes-order-row.has-waste,
body.ui-quality-pass #view-mes .mes-order-row:has(.status-reopened),
body.ui-quality-pass #view-mes .mes-order-row:has(.status-delayed),
body.ui-quality-pass #view-mes .mes-order-row:has(.status-blocked),
body.ui-quality-pass #view-mes .mes-order-row:has(.mor-risk),
body.ui-quality-pass #view-mes .mes-order-row:has(.risk) {
  border-color: rgba(217, 119, 6, 0.42) !important;
  background: linear-gradient(180deg, #ffffff, rgba(255, 251, 235, 0.78)) !important;
}

body.ui-quality-pass #view-mes .mes-order-row:has(.status-done),
body.ui-quality-pass #view-mes .mes-order-row:has(.status-completed),
body.ui-quality-pass #view-mes .orders-success,
body.ui-quality-pass #view-mes .mes-success {
  border-color: rgba(5, 150, 105, 0.25) !important;
  background: linear-gradient(180deg, #ffffff, rgba(236, 253, 245, 0.58)) !important;
}

body.ui-quality-pass #view-mes .mor-status.status-delayed,
body.ui-quality-pass #view-mes .mor-status.status-blocked,
body.ui-quality-pass #view-mes .status-reopened,
body.ui-quality-pass #view-mes .status-delayed,
body.ui-quality-pass #view-mes .status-blocked {
  background: #fff7ed !important;
  color: #c2410c !important;
  border: 1px solid rgba(249, 115, 22, 0.28) !important;
}

body.ui-quality-pass #view-mes .mor-status.status-done,
body.ui-quality-pass #view-mes .mor-status.status-completed,
body.ui-quality-pass #view-mes .status-done,
body.ui-quality-pass #view-mes .status-completed,
body.ui-quality-pass #view-mes .status-paid {
  background: #ecfdf5 !important;
  color: #047857 !important;
  border: 1px solid rgba(16, 185, 129, 0.26) !important;
}

body.ui-quality-pass #view-mes .mor-status.status-new,
body.ui-quality-pass #view-mes .status-new {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  border: 1px solid rgba(59, 130, 246, 0.24) !important;
}

body.ui-quality-pass #view-mes .mes-orders-summary,
body.ui-quality-pass #view-mes .orders-state-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(226, 232, 240, 0.78);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  color: #64748b;
  font-weight: 750;
}

body.ui-quality-pass #view-mes .pagination button:disabled,
body.ui-quality-pass #view-mes .mes-pagination button:disabled {
  opacity: 0.52;
  background: #f8fafc;
  color: #94a3b8;
}

@media (max-width: 760px) {
  body.ui-quality-pass #view-mes .mes-orders-list-container.is-loading,
  body.ui-quality-pass #view-mes .mes-orders-list.is-loading,
  body.ui-quality-pass #view-mes .mes-orders-list[aria-busy="true"],
  body.ui-quality-pass #view-mes .orders-loading {
    min-height: 128px;
  }
}
/* States Pass 4: WMS / Items states */
body.ui-quality-pass #view-items .table-card.is-loading,
body.ui-quality-pass #view-items #items-table.is-loading,
body.ui-quality-pass #view-items #items-table[aria-busy="true"],
body.ui-quality-pass #view-items .items-loading {
  min-height: 180px;
  border-radius: 20px;
  background: linear-gradient(90deg, #ffffff 0%, #f8fafc 34%, #eff6ff 50%, #f8fafc 66%, #ffffff 100%);
  background-size: 220% 100%;
  animation: uiStateSheen 1.35s ease-in-out infinite;
}

body.ui-quality-pass #view-items .table-card.is-loading::after,
body.ui-quality-pass #view-items #items-table.is-loading::after,
body.ui-quality-pass #view-items #items-table[aria-busy="true"]::after,
body.ui-quality-pass #view-items .items-loading::after {
  content: "Ładowanie towarów...";
  display: grid;
  place-items: center;
  min-height: 132px;
  margin: 14px;
  border: 1px dashed rgba(37, 99, 235, 0.28);
  border-radius: 18px;
  color: #1d4ed8;
  font-weight: 900;
}

body.ui-quality-pass #view-items .items-empty,
body.ui-quality-pass #view-items .empty,
body.ui-quality-pass #view-items #items-table:empty::after {
  border: 1px dashed rgba(148, 163, 184, 0.42) !important;
  border-radius: 18px !important;
  background: rgba(248, 250, 252, 0.76) !important;
  color: #64748b !important;
  font-weight: 750;
}

body.ui-quality-pass #view-items .items-error,
body.ui-quality-pass #view-items .table-error,
body.ui-quality-pass #view-items .error:not(input):not(textarea) {
  border: 1px solid rgba(220, 38, 38, 0.3) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #ffffff, rgba(254, 242, 242, 0.84)) !important;
  color: #7f1d1d !important;
  padding: 14px 16px !important;
}

body.ui-quality-pass #view-items tr:has(.qty-badge.low),
body.ui-quality-pass #view-items tr:has(.low-stock),
body.ui-quality-pass #view-items tr.is-low,
body.ui-quality-pass #view-items .item-row.is-low,
body.ui-quality-pass #view-items .items-warning {
  background: linear-gradient(90deg, rgba(255, 247, 237, 0.82), #ffffff 48%) !important;
}

body.ui-quality-pass #view-items tr:has(.qty-badge.low) td:first-child,
body.ui-quality-pass #view-items tr:has(.low-stock) td:first-child,
body.ui-quality-pass #view-items tr.is-low td:first-child {
  box-shadow: inset 4px 0 0 rgba(217, 119, 6, 0.82);
}

body.ui-quality-pass #view-items .qty-badge.low::after,
body.ui-quality-pass #view-items .low-stock::after {
  content: " minimum";
  font-size: 10px;
  font-weight: 900;
  opacity: 0.78;
}

body.ui-quality-pass #view-items .items-success,
body.ui-quality-pass #view-items .no-low-stock,
body.ui-quality-pass #view-items .all-stock-ok {
  border: 1px solid rgba(5, 150, 105, 0.26) !important;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff, rgba(236, 253, 245, 0.72)) !important;
  color: #064e3b;
  padding: 14px 16px;
}

body.ui-quality-pass #view-items .items-state-strip,
body.ui-quality-pass #view-items .inventory-state-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(226, 232, 240, 0.78);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  color: #64748b;
  font-weight: 750;
}

body.ui-quality-pass #view-items .toolbar:has(#q:placeholder-shown) {
  border-color: rgba(203, 213, 225, 0.72);
}

body.ui-quality-pass #view-items .toolbar:has(#q:not(:placeholder-shown)) {
  border-color: rgba(37, 99, 235, 0.32);
  background: linear-gradient(180deg, #ffffff, rgba(239, 246, 255, 0.58));
}

@media (max-width: 760px) {
  body.ui-quality-pass #view-items .table-card.is-loading,
  body.ui-quality-pass #view-items #items-table.is-loading,
  body.ui-quality-pass #view-items #items-table[aria-busy="true"],
  body.ui-quality-pass #view-items .items-loading {
    min-height: 126px;
  }
}
/* States Pass 5: RCP states */
body.ui-quality-pass #view-rcp .rcp-loading,
body.ui-quality-pass #view-rcp .rps-loading,
body.ui-quality-pass #view-rcp [aria-busy="true"] {
  border: 1px solid rgba(37, 99, 235, 0.24) !important;
  border-radius: 18px !important;
  background: linear-gradient(90deg, #ffffff 0%, #f8fafc 34%, #eff6ff 50%, #f8fafc 66%, #ffffff 100%) !important;
  background-size: 220% 100% !important;
  animation: uiStateSheen 1.35s ease-in-out infinite;
  color: #1d4ed8 !important;
}

body.ui-quality-pass #view-rcp .rcp-empty,
body.ui-quality-pass #view-rcp .empty,
body.ui-quality-pass #view-rcp .worker-empty {
  border: 1px dashed rgba(148, 163, 184, 0.42) !important;
  border-radius: 18px !important;
  background: rgba(248, 250, 252, 0.76) !important;
  color: #64748b !important;
  box-shadow: none !important;
}

body.ui-quality-pass #view-rcp .rcp-error,
body.ui-quality-pass #view-rcp .rcp-row.is-error,
body.ui-quality-pass #view-rcp .emp-day-warning.error,
body.ui-quality-pass #view-rcp .error:not(input):not(textarea) {
  border: 1px solid rgba(220, 38, 38, 0.3) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #ffffff, rgba(254, 242, 242, 0.84)) !important;
  color: #7f1d1d !important;
}

body.ui-quality-pass #view-rcp .rcp-present,
body.ui-quality-pass #view-rcp .rcp-row:has(.status-present),
body.ui-quality-pass #view-rcp .rcp-worker-row:has(.status-present),
body.ui-quality-pass #view-rcp [data-status="present"] {
  border-color: rgba(5, 150, 105, 0.28) !important;
  background: linear-gradient(180deg, #ffffff, rgba(236, 253, 245, 0.62)) !important;
}

body.ui-quality-pass #view-rcp .rcp-absent,
body.ui-quality-pass #view-rcp .rcp-row:has(.status-absent),
body.ui-quality-pass #view-rcp .rcp-worker-row:has(.status-absent),
body.ui-quality-pass #view-rcp [data-status="absent"] {
  border-color: rgba(148, 163, 184, 0.34) !important;
  background: linear-gradient(180deg, #ffffff, rgba(241, 245, 249, 0.72)) !important;
}

body.ui-quality-pass #view-rcp .rcp-leave,
body.ui-quality-pass #view-rcp .rcp-row:has(.status-leave),
body.ui-quality-pass #view-rcp .rcp-row:has(.status-sick),
body.ui-quality-pass #view-rcp .rcp-worker-row:has(.status-leave),
body.ui-quality-pass #view-rcp .rcp-worker-row:has(.status-sick) {
  border-color: rgba(217, 119, 6, 0.32) !important;
  background: linear-gradient(180deg, #ffffff, rgba(255, 251, 235, 0.74)) !important;
}

body.ui-quality-pass #view-rcp .rcp-missing-punch,
body.ui-quality-pass #view-rcp .missing-punch,
body.ui-quality-pass #view-rcp .brak-odbicia,
body.ui-quality-pass #view-rcp .rcp-row:has(.missing),
body.ui-quality-pass #view-rcp .rcp-row:has(.late) {
  border-color: rgba(217, 119, 6, 0.42) !important;
  background: linear-gradient(180deg, #ffffff, rgba(255, 251, 235, 0.86)) !important;
}

body.ui-quality-pass #view-rcp .rcp-conflict,
body.ui-quality-pass #view-rcp .attendance-conflict,
body.ui-quality-pass #view-rcp .is-conflict,
body.ui-quality-pass #view-rcp .conflict {
  border-color: rgba(220, 38, 38, 0.38) !important;
  background: linear-gradient(180deg, #ffffff, rgba(254, 242, 242, 0.86)) !important;
}

body.ui-quality-pass #view-rcp .rcp-success,
body.ui-quality-pass #view-rcp .rcp-no-conflicts,
body.ui-quality-pass #view-rcp .attendance-ok,
body.ui-quality-pass #view-rcp .all-clear {
  border: 1px solid rgba(5, 150, 105, 0.26) !important;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff, rgba(236, 253, 245, 0.72)) !important;
  color: #064e3b;
  padding: 14px 16px;
}

body.ui-quality-pass #view-rcp .rcp-status-count,
body.ui-quality-pass #view-rcp .rcp-summary-card,
body.ui-quality-pass #view-rcp .rcp-kpi-card {
  border: 1px solid rgba(203, 213, 225, 0.78);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff, rgba(248, 250, 252, 0.84));
  box-shadow: none !important;
}

body.ui-quality-pass #view-rcp .rcp-state-strip,
body.ui-quality-pass #view-rcp .attendance-state-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(226, 232, 240, 0.78);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  color: #64748b;
  font-weight: 750;
}

body.ui-quality-pass #view-rcp .rcp-filter-chip,
body.ui-quality-pass #view-rcp .rcp-status-filter,
body.ui-quality-pass #view-rcp .rcp-absence-filter button {
  border-radius: 999px;
  box-shadow: none;
}

@media (max-width: 760px) {
  body.ui-quality-pass #view-rcp .rcp-state-strip,
  body.ui-quality-pass #view-rcp .attendance-state-strip {
    align-items: stretch;
  }
}
/* States Pass 6: Integrations states */
body.ui-quality-pass #view-integrations .integrations-loading,
body.ui-quality-pass #view-integrations .integration-loading,
body.ui-quality-pass #view-integrations [aria-busy="true"] {
  border: 1px solid rgba(37, 99, 235, 0.24) !important;
  border-radius: 18px !important;
  background: linear-gradient(90deg, #ffffff 0%, #f8fafc 34%, #eff6ff 50%, #f8fafc 66%, #ffffff 100%) !important;
  background-size: 220% 100% !important;
  animation: uiStateSheen 1.35s ease-in-out infinite;
  color: #1d4ed8 !important;
}

body.ui-quality-pass #view-integrations #integrations-content:empty::after,
body.ui-quality-pass #view-integrations .integrations-empty,
body.ui-quality-pass #view-integrations .integration-empty,
body.ui-quality-pass #view-integrations .empty {
  content: "Brak skonfigurowanych integracji. Dodaj draft w AI Integration Engineer.";
  display: block;
  border: 1px dashed rgba(148, 163, 184, 0.42) !important;
  border-radius: 18px !important;
  background: rgba(248, 250, 252, 0.76) !important;
  color: #64748b !important;
  padding: 18px !important;
  font-weight: 750;
}

body.ui-quality-pass #view-integrations .integration-card[data-status="draft"],
body.ui-quality-pass #view-integrations [data-runtime-status="draft"],
body.ui-quality-pass #view-integrations .runtime-draft,
body.ui-quality-pass #view-integrations .integration-draft,
body.ui-quality-pass #view-integrations .ops-pill:where(:not([data-state])) {
  border-color: rgba(217, 119, 6, 0.3) !important;
  background: linear-gradient(180deg, #ffffff, rgba(255, 251, 235, 0.74)) !important;
  color: #7c2d12;
}

body.ui-quality-pass #view-integrations .integration-card[data-status="error"],
body.ui-quality-pass #view-integrations [data-runtime-status="error"],
body.ui-quality-pass #view-integrations .runtime-error,
body.ui-quality-pass #view-integrations .integration-error,
body.ui-quality-pass #view-integrations .integ-status-error,
body.ui-quality-pass #view-integrations .error:not(input):not(textarea) {
  border-color: rgba(220, 38, 38, 0.32) !important;
  background: linear-gradient(180deg, #ffffff, rgba(254, 242, 242, 0.84)) !important;
  color: #7f1d1d !important;
}

body.ui-quality-pass #view-integrations .integration-card[data-status="ready_for_test"],
body.ui-quality-pass #view-integrations .integration-card[data-status="active_test"],
body.ui-quality-pass #view-integrations [data-runtime-status="ready_for_test"],
body.ui-quality-pass #view-integrations [data-runtime-status="active_test"],
body.ui-quality-pass #view-integrations .runtime-ready,
body.ui-quality-pass #view-integrations .runtime-active,
body.ui-quality-pass #view-integrations .integration-ready,
body.ui-quality-pass #view-integrations .integration-active,
body.ui-quality-pass #view-integrations .integrations-success {
  border-color: rgba(5, 150, 105, 0.28) !important;
  background: linear-gradient(180deg, #ffffff, rgba(236, 253, 245, 0.72)) !important;
  color: #064e3b;
}

body.ui-quality-pass #view-integrations .integration-card[data-status="disabled"],
body.ui-quality-pass #view-integrations [data-runtime-status="disabled"],
body.ui-quality-pass #view-integrations .runtime-disabled,
body.ui-quality-pass #view-integrations .integration-disabled {
  border-color: rgba(148, 163, 184, 0.36) !important;
  background: linear-gradient(180deg, #ffffff, rgba(241, 245, 249, 0.78)) !important;
  color: #475569;
}

body.ui-quality-pass #view-integrations .t180-runtime-statuses .ops-pill:nth-child(1) {
  border-color: rgba(217, 119, 6, 0.28);
  background: #fff7ed;
  color: #9a3412;
}

body.ui-quality-pass #view-integrations .t180-runtime-statuses .ops-pill:nth-child(2),
body.ui-quality-pass #view-integrations .t180-runtime-statuses .ops-pill:nth-child(3) {
  border-color: rgba(5, 150, 105, 0.26);
  background: #ecfdf5;
  color: #047857;
}

body.ui-quality-pass #view-integrations .t180-runtime-statuses .ops-pill:nth-child(4) {
  border-color: rgba(148, 163, 184, 0.32);
  background: #f1f5f9;
  color: #475569;
}

body.ui-quality-pass #view-integrations .t180-runtime-statuses .ops-pill:nth-child(5) {
  border-color: rgba(220, 38, 38, 0.28);
  background: #fef2f2;
  color: #b91c1c;
}

body.ui-quality-pass #view-integrations .integration-state-strip,
body.ui-quality-pass #view-integrations .runtime-state-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(226, 232, 240, 0.78);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  color: #64748b;
  font-weight: 750;
}

body.ui-quality-pass #view-integrations .integration-card .muted,
body.ui-quality-pass #view-integrations .ops-card .muted {
  color: #64748b !important;
}

@media (max-width: 760px) {
  body.ui-quality-pass #view-integrations #integrations-content:empty::after,
  body.ui-quality-pass #view-integrations .integrations-empty,
  body.ui-quality-pass #view-integrations .integration-empty {
    padding: 15px !important;
  }
}
/* States Pass 7: AI Center states */
body.ui-quality-pass #t171-panel .t171-ld {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 38px;
  padding: 10px 13px;
  border: 1px solid rgba(37, 99, 235, 0.22);
  border-radius: 18px;
  background: linear-gradient(90deg, #ffffff 0%, #f8fafc 34%, #eff6ff 50%, #f8fafc 66%, #ffffff 100%);
  background-size: 220% 100%;
  animation: uiStateSheen 1.35s ease-in-out infinite;
  color: #1d4ed8;
  box-shadow: none !important;
}

body.ui-quality-pass #t171-panel .t171-spk {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #2563eb;
  opacity: 0.38;
}

body.ui-quality-pass #t171-panel .t171-spk.s1 { animation: uiStatePulse 0.9s ease-in-out infinite; }
body.ui-quality-pass #t171-panel .t171-spk.s2 { animation: uiStatePulse 0.9s ease-in-out 0.12s infinite; }
body.ui-quality-pass #t171-panel .t171-spk.s3 { animation: uiStatePulse 0.9s ease-in-out 0.24s infinite; }

body.ui-quality-pass #t171-panel .t171-empty {
  border: 1px dashed rgba(148, 163, 184, 0.42);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  color: #64748b;
  min-height: 116px;
  box-shadow: none !important;
}

body.ui-quality-pass #t171-panel .t171-empty:has(.t171-empty-ico) {
  padding: 22px 16px;
}

body.ui-quality-pass #t171-panel .t171-bbl,
body.ui-quality-pass #t171-panel .t171-message,
body.ui-quality-pass #t171-panel .t171-msg {
  border-radius: 18px !important;
  border: 1px solid rgba(226, 232, 240, 0.78) !important;
  box-shadow: none !important;
  line-height: 1.48;
}

body.ui-quality-pass #t171-panel .t171-bbl.usr,
body.ui-quality-pass #t171-panel .t171-bbl.user,
body.ui-quality-pass #t171-panel .t171-message.user,
body.ui-quality-pass #t171-panel .t171-msg-user {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
}

body.ui-quality-pass #t171-panel .t171-bbl.ast,
body.ui-quality-pass #t171-panel .t171-bbl.assistant,
body.ui-quality-pass #t171-panel .t171-message.assistant {
  background: #ffffff !important;
  color: #0f172a !important;
}

body.ui-quality-pass #t171-panel .t171-bbl.sys,
body.ui-quality-pass #t171-panel .t171-bbl.system,
body.ui-quality-pass #t171-panel .t171-fallback-notice {
  border-color: rgba(217, 119, 6, 0.3) !important;
  background: linear-gradient(180deg, #ffffff, rgba(255, 251, 235, 0.82)) !important;
  color: #7c2d12 !important;
}

body.ui-quality-pass #t171-panel .t171-bbl.err,
body.ui-quality-pass #t171-panel .t171-bbl.error,
body.ui-quality-pass #t171-panel .t171-error,
body.ui-quality-pass #t171-panel .t171-ferr {
  border-color: rgba(220, 38, 38, 0.3) !important;
  background: linear-gradient(180deg, #ffffff, rgba(254, 242, 242, 0.84)) !important;
  color: #7f1d1d !important;
}

body.ui-quality-pass #t171-panel .t171-success,
body.ui-quality-pass #t171-panel .t171-bbl.success {
  border-color: rgba(5, 150, 105, 0.26) !important;
  background: linear-gradient(180deg, #ffffff, rgba(236, 253, 245, 0.72)) !important;
  color: #064e3b;
}

body.ui-quality-pass #t171-panel .t171-warning,
body.ui-quality-pass #t171-panel .t171-bbl.warning,
body.ui-quality-pass #t171-panel .t171-pcard.sev-med,
body.ui-quality-pass #t171-panel .t171-pcard.sev-hi {
  border-color: rgba(217, 119, 6, 0.32) !important;
  background: linear-gradient(180deg, #ffffff, rgba(255, 251, 235, 0.82)) !important;
  color: #7c2d12;
}

body.ui-quality-pass #t171-panel .t171-pcard.sev-low {
  border-color: rgba(5, 150, 105, 0.26) !important;
  background: linear-gradient(180deg, #ffffff, rgba(236, 253, 245, 0.72)) !important;
  color: #064e3b;
}

body.ui-quality-pass #t171-panel .t171-hi,
body.ui-quality-pass #t171-panel .t171-mi,
body.ui-quality-pass #t171-panel .t171-work-queue,
body.ui-quality-pass #t171-panel .t171-blueprint-details {
  border-radius: 16px !important;
  border: 1px solid rgba(203, 213, 225, 0.78) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.ui-quality-pass #t171-panel .t171-inp-row:has(.t171-ta:disabled),
body.ui-quality-pass #t171-panel .t171-composer:has(textarea:disabled),
body.ui-quality-pass #t171-panel .t171-input-row:has(textarea:disabled) {
  background: linear-gradient(90deg, #ffffff, rgba(239, 246, 255, 0.72), #ffffff) !important;
}

body.ui-quality-pass #t171-panel .t171-ta:disabled,
body.ui-quality-pass #t171-panel #t171-ta:disabled,
body.ui-quality-pass #t171-panel #t171-input:disabled {
  opacity: 0.7;
  cursor: progress;
}

body.ui-quality-pass #t171-panel .t171-sbtn:disabled,
body.ui-quality-pass #t171-panel .t171-send:disabled {
  opacity: 0.56;
  cursor: progress;
}

body.ui-quality-pass #t171-panel .t171-state-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(226, 232, 240, 0.78);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  color: #64748b;
  font-weight: 750;
}

@keyframes uiStatePulse {
  0%, 100% { opacity: 0.32; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(-2px); }
}

@media (max-width: 760px) {
  body.ui-quality-pass #t171-panel .t171-empty {
    min-height: 88px;
  }
}