:root {
  --monitor-ink-v48: #101828;
  --monitor-muted-v48: #667085;
  --monitor-line-v48: #e4e9ef;
  --monitor-accent-v48: #0891b2;
  --monitor-soft-v48: #f7f9fb;
}

.production-monitor-native-v48 { display: none !important; }
.production-monitor-page-refresh-hidden-v50 { display: none !important; }
.production-monitor-tabs-v48 button[aria-selected="false"] { background: transparent !important; color: #667085 !important; box-shadow: none !important; }
.production-monitor-tabs-v48 button[aria-selected="true"] { background: #fff !important; color: #101828 !important; box-shadow: 0 2px 8px rgba(15, 23, 42, .08) !important; }

#production-monitor-v48 { min-width: 0; }
.production-monitor-shell-v48 { overflow: hidden; border: 1px solid var(--monitor-line-v48); border-radius: 22px; background: #fff; box-shadow: 0 12px 35px rgba(15, 23, 42, .055); }
.production-monitor-head-v48 { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 21px 24px 18px; border-bottom: 1px solid var(--monitor-line-v48); background: linear-gradient(135deg, #fff, #f1fbfd); }
.production-monitor-head-v48 span { color: var(--monitor-accent-v48); font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.production-monitor-head-v48 h2 { margin: 4px 0 0; color: var(--monitor-ink-v48); font-size: 22px; font-weight: 900; letter-spacing: -.03em; }
.production-monitor-head-v48 p { margin: 5px 0 0; color: var(--monitor-muted-v48); font-size: 11px; }
.production-monitor-head-v48 > strong { padding: 7px 11px; border: 1px solid #cceaf0; border-radius: 999px; background: #edfafd; color: #08748c; font-size: 10px; }

.production-monitor-kpis-v51 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 14px 18px 2px; background: #fff; }
.production-monitor-kpis-v51 article { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; border: 1px solid #e4e9ef; border-radius: 14px; background: linear-gradient(135deg, #fff, #f8fafc); padding: 11px 14px; }
.production-monitor-kpis-v51 span { color: #667085; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.production-monitor-kpis-v51 strong { color: #101828; font: 900 20px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.production-monitor-kpis-v51 article:nth-child(2) strong { color: #087a57; }
.production-monitor-kpis-v51 article:nth-child(3) strong { color: #b42318; }

.production-monitor-toolbar-v48 { display: grid; grid-template-columns: minmax(300px, 1fr) 165px 165px auto; gap: 10px; align-items: end; padding: 16px 18px 12px; background: #fff; }
.production-monitor-toolbar-v48 label { display: grid; gap: 5px; color: #667085; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.production-monitor-toolbar-v48 input { height: 39px; min-width: 0; border: 1px solid #d7dfe7; border-radius: 10px; background: #fff; padding: 0 11px; color: #344054; font: 600 11px inherit; outline: 0; }
.production-monitor-toolbar-v48 input:focus { border-color: var(--monitor-accent-v48); box-shadow: 0 0 0 3px rgba(8, 145, 178, .1); }
.production-monitor-search-v48 { position: relative; }
.production-monitor-search-v48 svg { position: absolute; z-index: 1; left: 12px; bottom: 11px; width: 17px; height: 17px; fill: none; stroke: #7b8794; stroke-width: 1.8; stroke-linecap: round; }
.production-monitor-search-v48 input { padding-left: 39px; text-transform: none; letter-spacing: 0; }
.production-monitor-toolbar-v48 > button { height: 39px; border: 1px solid #d7dfe7; border-radius: 10px; background: #f8fafc; padding: 0 14px; color: #475467; font-size: 10px; font-weight: 800; cursor: pointer; }

.production-monitor-selection-v48 { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 18px; border-top: 1px solid #f0f2f5; background: var(--monitor-soft-v48); }
.production-monitor-selection-v48 > label { display: inline-flex; align-items: center; gap: 8px; color: #475467; font-size: 10px; font-weight: 800; }
.production-monitor-selection-v48 input { width: 15px; height: 15px; accent-color: var(--monitor-accent-v48); }
.production-monitor-selection-v48 > div { display: flex; flex-wrap: wrap; gap: 5px; }
.production-monitor-selection-v48 button { display: inline-flex; align-items: center; gap: 5px; border: 1px solid #dce3ea; border-radius: 8px; background: #fff; padding: 6px 9px; color: #475467; font-size: 9px; font-weight: 800; cursor: pointer; }
.production-monitor-selection-v48 button:disabled { opacity: .38; cursor: not-allowed; }
.production-monitor-selection-v48 svg,
.production-monitor-action-v48 svg,
.production-monitor-pagination-v48 svg,
.production-monitor-confirm-v48 svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.production-monitor-selection-v48 .is-stop { color: #c2410c; }
.production-monitor-selection-v48 .is-delete { color: #dc2626; }

.production-monitor-table-wrap-v48 { width: 100%; overflow: auto; border-top: 1px solid var(--monitor-line-v48); }
.production-monitor-table-v48 { width: 100%; min-width: 2550px; border-collapse: separate; border-spacing: 0; color: #344054; font-size: 10px; text-align: left; }
.production-monitor-table-v48 th { position: sticky; top: 0; z-index: 2; height: 42px; border-bottom: 1px solid #dce3ea; background: #f6f8fa; padding: 0 10px; color: #667085; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; white-space: nowrap; }
.production-monitor-table-v48 td { height: 61px; max-width: 210px; border-bottom: 1px solid #edf0f3; padding: 9px 10px; vertical-align: middle; }
.production-monitor-table-v48 tbody tr { background: #fff; cursor: pointer; transition: background-color .12s ease; }
.production-monitor-table-v48 tbody tr:hover { background: #f2fbfc; }
.production-monitor-table-v48 tbody tr.is-selected { background: #eaf9fc; }
.production-monitor-table-v48 tfoot td { position: sticky; bottom: 0; z-index: 2; height: 58px; border-top: 2px solid #cceaf0; border-bottom: 0; background: #f0fbfd; color: #344054; font-weight: 900; }
.production-monitor-table-v48 tfoot td:first-child { color: #08748c; }
.production-monitor-table-v48 strong { display: block; color: #243047; font-size: 10px; }
.production-monitor-table-v48 small { display: block; margin-top: 3px; color: #98a2b3; font-size: 8px; font-weight: 700; }
.production-monitor-check-v48 { width: 36px; min-width: 36px; text-align: center; }
.production-monitor-check-v48 input { width: 15px; height: 15px; accent-color: var(--monitor-accent-v48); }
.production-monitor-id-v48 { min-width: 72px; }
.production-monitor-id-v48 strong { color: #08748c; font-size: 12px; }
.production-monitor-offer-v48 { width: 250px; max-width: 250px !important; }
.production-monitor-offer-v48 strong,
.production-monitor-lists-v48 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.production-monitor-lists-v48 { width: 220px; max-width: 220px !important; }
.production-monitor-table-v48 .is-number { text-align: right; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-weight: 800; }
.production-monitor-table-v48 .is-delivered { color: #067647; }
.production-monitor-table-v48 .is-bounced { color: #b42318; }
.production-monitor-status-v48 { display: inline-flex; border-radius: 999px; padding: 5px 8px; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.production-monitor-status-v48.is-completed { background: #e8f8f1; color: #087a57; }
.production-monitor-status-v48.is-running { background: #e9f8fb; color: #08748c; }
.production-monitor-status-v48.is-paused { background: #fff4db; color: #9a6700; }
.production-monitor-status-v48.is-cancelled { background: #f2f4f7; color: #667085; }
.production-monitor-status-v48.is-failed { background: #fff0f0; color: #c11515; }
.production-monitor-progress-v48 { width: 82px; height: 6px; overflow: hidden; border-radius: 999px; background: #e9edf2; }
.production-monitor-progress-v48 span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #0891b2, #22c3d6); }
.production-monitor-percent-v48 { width: 82px; text-align: right; }
.production-monitor-actions-v48 { width: 172px; max-width: none !important; }
.production-monitor-actions-v48 > div { display: flex; flex-wrap: wrap; gap: 4px; }
.production-monitor-action-v48 { display: inline-grid; width: 30px; height: 30px; place-items: center; border: 1px solid #dce3ea; border-radius: 9px; background: #fff; padding: 0; color: #475467; cursor: pointer; box-shadow: 0 3px 8px rgba(15,23,42,.06); }
.production-monitor-action-v48 svg { width: 14px; height: 14px; }
.production-monitor-action-v48:hover { border-color: #98a2b3; background: #f8fafc; }
.production-monitor-action-v48.is-edit { border-color: #b8e4ec; background: #effbfd; color: #08748c; }
.production-monitor-action-v48.is-pause { border-color: #f0d99b; background: #fff9e9; color: #9a6700; }
.production-monitor-action-v48.is-resume { border-color: #a9dfca; background: #eefbf6; color: #087a57; }
.production-monitor-action-v48.is-stop { border-color: #f5c1aa; background: #fff5f0; color: #c2410c; }
.production-monitor-action-v48.is-delete { border-color: #f2b8b8; background: #fff3f3; color: #c11515; }
.production-monitor-empty-v48 { padding: 58px; color: #98a2b3; font-size: 12px; font-weight: 700; text-align: center; }

.production-monitor-pagination-v48 { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 18px; border-top: 1px solid var(--monitor-line-v48); background: #fff; color: #667085; font-size: 9px; font-weight: 700; }
.production-monitor-pagination-v48 > div { display: flex; align-items: center; gap: 8px; }
.production-monitor-pagination-v48 button { display: inline-flex; align-items: center; gap: 5px; border: 1px solid #dce3ea; border-radius: 8px; background: #fff; padding: 7px 9px; color: #475467; font-size: 9px; font-weight: 800; cursor: pointer; }
.production-monitor-pagination-v48 button:disabled { opacity: .35; cursor: not-allowed; }
.production-monitor-pagination-v48 strong { min-width: 88px; color: #344054; text-align: center; }

.production-monitor-toast-v48 { position: fixed; z-index: 21000; right: 22px; bottom: 22px; max-width: min(440px, calc(100vw - 44px)); border: 1px solid #a9dfca; border-radius: 12px; background: #effbf6; padding: 12px 15px; color: #087a57; box-shadow: 0 16px 42px rgba(15, 23, 42, .18); font-size: 11px; font-weight: 800; }
.production-monitor-toast-v48.is-error { border-color: #f2b8b8; background: #fff3f3; color: #c11515; }
.production-monitor-confirm-v48 { position: fixed; inset: 0; z-index: 22000; display: grid; place-items: center; padding: 20px; background: rgba(15, 23, 42, .58); backdrop-filter: blur(6px); }
.production-monitor-confirm-v48 > section { width: min(460px, 94vw); border: 1px solid #e3e8ee; border-radius: 22px; background: #fff; padding: 24px; box-shadow: 0 28px 80px rgba(15, 23, 42, .28); }
.production-monitor-confirm-icon-v48 { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: #fff0f0; color: #c11515; }
.production-monitor-confirm-icon-v48 svg { width: 19px; height: 19px; }
.production-monitor-confirm-v48 h2 { margin: 16px 0 0; color: var(--monitor-ink-v48); font-size: 20px; font-weight: 900; letter-spacing: -.025em; }
.production-monitor-confirm-v48 p { margin: 8px 0 0; color: #667085; font-size: 11px; line-height: 1.6; }
.production-monitor-confirm-v48 section > div:last-child { display: flex; justify-content: flex-end; gap: 8px; margin-top: 22px; }
.production-monitor-confirm-v48 button { border: 1px solid #dce3ea; border-radius: 9px; background: #fff; padding: 9px 13px; color: #475467; font-size: 10px; font-weight: 800; cursor: pointer; }
.production-monitor-confirm-v48 [data-confirm-delete] { border-color: #c11515; background: #c11515; color: #fff; }

@media (max-width: 1050px) {
  .production-monitor-toolbar-v48 { grid-template-columns: 1fr 1fr; }
  .production-monitor-search-v48 { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .production-monitor-head-v48,
  .production-monitor-selection-v48,
  .production-monitor-pagination-v48 { align-items: flex-start; flex-direction: column; }
  .production-monitor-toolbar-v48 { grid-template-columns: 1fr; }
  .production-monitor-search-v48 { grid-column: auto; }
  .production-monitor-kpis-v51 { grid-template-columns: 1fr; }
}

.dark .production-monitor-shell-v48 { --monitor-ink-v48: #f8fafc; --monitor-muted-v48: #98a2b3; --monitor-line-v48: rgba(255,255,255,.1); --monitor-soft-v48: #121922; border-color: var(--monitor-line-v48); background: #0f151e; }
.dark .production-monitor-head-v48 { border-color: var(--monitor-line-v48); background: linear-gradient(135deg, #111821, #10252b); }
.dark .production-monitor-head-v48 > strong { border-color: rgba(34,195,214,.2); background: rgba(8,145,178,.12); color: #67e8f9; }
.dark .production-monitor-toolbar-v48,
.dark .production-monitor-pagination-v48,
.dark .production-monitor-kpis-v51 { background: #0f151e; }
.dark .production-monitor-kpis-v51 article { border-color: rgba(255,255,255,.1); background: linear-gradient(135deg, #151d27, #111821); }
.dark .production-monitor-kpis-v51 strong { color: #f8fafc; }
.dark .production-monitor-toolbar-v48 input,
.dark .production-monitor-toolbar-v48 > button,
.dark .production-monitor-selection-v48 button,
.dark .production-monitor-pagination-v48 button { border-color: rgba(255,255,255,.12); background: #151d27; color: #d0d5dd; }
.dark .production-monitor-selection-v48 { border-color: rgba(255,255,255,.08); background: #121922; }
.dark .production-monitor-table-v48 { color: #d0d5dd; }
.dark .production-monitor-table-v48 th { border-color: rgba(255,255,255,.1); background: #151d27; color: #98a2b3; }
.dark .production-monitor-table-v48 td { border-color: rgba(255,255,255,.07); }
.dark .production-monitor-table-v48 tbody tr { background: #0f151e; }
.dark .production-monitor-table-v48 tbody tr:hover { background: #12242a; }
.dark .production-monitor-table-v48 tbody tr.is-selected { background: #11313a; }
.dark .production-monitor-table-v48 tfoot td { border-color: rgba(34,195,214,.25); background: #10252b; color: #d0d5dd; }
.dark .production-monitor-table-v48 strong { color: #f2f4f7; }
.dark .production-monitor-action-v48 { border-color: rgba(255,255,255,.12); background: #151d27; }
.dark .production-monitor-confirm-v48 > section { border-color: rgba(255,255,255,.12); background: #111821; }
.dark .production-monitor-confirm-v48 button { border-color: rgba(255,255,255,.12); background: #151d27; color: #d0d5dd; }
.dark .production-monitor-confirm-v48 [data-confirm-delete] { border-color: #dc2626; background: #dc2626; color: #fff; }
