/* ERP V12.0 - camada operacional compartilhada */
* {
  box-sizing: border-box;
}

.operation-v120 {
  --op-bg: #071426;
  --op-panel: #0c1c31;
  --op-panel-2: #10243c;
  --op-line: #29415e;
  --op-text: #f4f8fc;
  --op-muted: #93a9c1;
  --op-cyan: #27b6d6;
  --op-green: #21b66f;
  --op-yellow: #e5ae35;
  --op-red: #e45d6b;
  color: var(--op-text);
  min-width: 0;
}

.operation-head-v120 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 2px 0 18px;
  border-bottom: 1px solid var(--op-line);
}

.operation-head-v120 small,
.operation-panel-v120 > small,
.operation-panel-head-v120 small,
.dashboard-operation-head-v120 small {
  color: #77d7ea;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
}

.operation-head-v120 h2,
.operation-toolbar-v120 h3,
.operation-panel-v120 h3,
.operation-panel-head-v120 h3,
.operation-form-title-v120 h3,
.dashboard-operation-head-v120 h2 {
  margin: 3px 0 4px;
  color: var(--op-text, #f4f8fc);
}

.operation-head-v120 p,
.operation-toolbar-v120 p,
.operation-panel-v120 p,
.operation-form-title-v120 span {
  margin: 0;
  color: var(--op-muted, #93a9c1);
  line-height: 1.45;
}

.operation-mode-v120 {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid var(--op-line);
  border-radius: 6px;
  color: #c9d7e5;
  background: #0c1c31;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.operation-mode-v120.online {
  border-color: rgba(33, 182, 111, .65);
  color: #8ff0bc;
  background: rgba(33, 182, 111, .1);
}

.operation-mode-v120.local {
  border-color: rgba(229, 174, 53, .65);
  color: #f5d485;
  background: rgba(229, 174, 53, .1);
}

.operation-tabs-v120 {
  display: flex;
  gap: 4px;
  margin: 14px 0 18px;
  padding: 4px;
  border: 1px solid var(--op-line);
  border-radius: 8px;
  background: #071426;
  overflow-x: auto;
  scrollbar-width: thin;
}

.operation-tabs-v120 button,
.operation-toolbar-v120 button,
.operation-panel-head-v120 button,
.operation-row-actions-v120 button,
.product-actions-v120 button,
.purchase-request-v120 footer button,
.operation-panel-v120 button,
.trash-list-v120 button,
.operation-actions-v120 button,
.purchase-generator-v120 button,
.installment-generator-v120 button,
.dashboard-operation-head-v120 button {
  min-height: 36px;
  border: 1px solid #355474;
  border-radius: 6px;
  padding: 8px 11px;
  background: #10243c;
  color: #e8f1f8;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  cursor: pointer;
}

.operation-tabs-v120 button {
  min-width: max-content;
  border-color: transparent;
  background: transparent;
  color: #9cb1c7;
}

.operation-tabs-v120 button:hover,
.operation-tabs-v120 button.active {
  border-color: #356884;
  background: #12304a;
  color: #fff;
}

.operation-tabs-v120 button.active {
  box-shadow: inset 0 -2px 0 #27b6d6;
}

.operation-content-v120 {
  min-width: 0;
}

.operation-kpis-v120,
.dashboard-operation-grid-v120 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.operation-kpis-v120 > *,
.dashboard-operation-grid-v120 > div {
  display: flex;
  min-width: 0;
  min-height: 102px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 12px;
  border: 1px solid var(--op-line, #29415e);
  border-radius: 8px;
  background: var(--op-panel, #0c1c31);
  color: var(--op-text, #f4f8fc);
  text-align: left;
}

.operation-kpis-v120 button {
  cursor: pointer;
  font: inherit;
}

.operation-kpis-v120 small,
.dashboard-operation-grid-v120 small {
  color: #9db0c4;
  font-size: 11px;
  font-weight: 800;
}

.operation-kpis-v120 strong,
.dashboard-operation-grid-v120 b {
  display: block;
  max-width: 100%;
  margin: 5px 0 2px;
  color: #fff;
  font-size: 22px;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.operation-kpis-v120 span,
.dashboard-operation-grid-v120 span {
  color: #8ca0b7;
  font-size: 11px;
}

.operation-kpis-v120 .warn,
.dashboard-operation-grid-v120 .warn {
  border-color: rgba(229, 174, 53, .65);
  background: rgba(229, 174, 53, .08);
}

.operation-kpis-v120 .danger,
.dashboard-operation-grid-v120 .danger {
  border-color: rgba(228, 93, 107, .65);
  background: rgba(228, 93, 107, .08);
}

.operation-overview-grid-v120,
.backup-grid-v120 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.backup-grid-v120 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.operation-panel-v120 {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--op-line);
  border-radius: 8px;
  background: var(--op-panel);
}

.operation-panel-head-v120,
.operation-toolbar-v120,
.operation-form-title-v120,
.dashboard-operation-head-v120 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.operation-toolbar-v120 {
  align-items: center;
  margin-bottom: 12px;
}

.operation-large-label-v120 {
  margin: 20px 0 7px !important;
  color: #f5fbff !important;
  font-size: 20px;
  font-weight: 900;
}

.operation-progress-v120 {
  height: 8px;
  margin: 8px 0 13px;
  border-radius: 4px;
  background: #06101e;
  overflow: hidden;
}

.operation-progress-v120 span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #27b6d6, #21b66f);
}

.operation-compact-list-v120 {
  display: grid;
  gap: 6px;
  margin-top: 12px;
}

.operation-compact-list-v120 > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2px 10px;
  padding: 8px 0;
  border-top: 1px solid #213953;
}

.operation-compact-list-v120 span {
  overflow: hidden;
  color: #dbe8f2;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.operation-compact-list-v120 b {
  color: #79dfaa;
  font-size: 12px;
  text-transform: uppercase;
}

.operation-compact-list-v120 small {
  grid-column: 1 / -1;
  color: #879bb0;
}

.operation-alerts-v120 {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 2fr);
  gap: 18px;
  margin-top: 10px;
  padding: 16px;
  border: 1px solid var(--op-line);
  border-radius: 8px;
  background: #0a192b;
}

.operation-alerts-v120 h3,
.operation-alerts-v120 p {
  margin: 0 0 5px;
}

.operation-alerts-v120 p {
  color: #93a9c1;
}

.operation-alerts-v120 ul {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.operation-alerts-v120 li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 10px;
  border-left: 3px solid #21b66f;
  background: #0e2137;
  cursor: default;
}

.operation-alerts-v120 li[onclick] { cursor: pointer; }

.operation-alerts-v120 li.warn { border-color: #e5ae35; }
.operation-alerts-v120 li.danger { border-color: #e45d6b; }
.operation-alerts-v120 li b { font-size: 19px; }
.operation-alerts-v120 li span { color: #91a6bd; font-size: 11px; }

.operation-form-grid-v120 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.operation-form-v120 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--op-line);
  border-radius: 8px;
  background: var(--op-panel);
}

.operation-form-title-v120,
.operation-form-v120 > label:first-of-type,
.operation-form-v120 > label:last-of-type,
.operation-actions-v120 {
  grid-column: 1 / -1;
}

.operation-form-v120 label,
.purchase-generator-v120 label,
.installment-generator-v120 label,
.product-technical-grid-v120 label {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.operation-form-v120 label > span,
.purchase-generator-v120 label > span,
.installment-generator-v120 label > span,
.product-technical-grid-v120 label > span {
  color: #9fb1c5;
  font-size: 11px;
  font-weight: 800;
}

.operation-v120 input,
.operation-v120 select,
.operation-v120 textarea,
.product-technical-v120 input {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  border: 1px solid #34506f;
  border-radius: 6px;
  padding: 9px 10px;
  background: #061326;
  color: #f5f8fb;
  font: inherit;
  letter-spacing: 0;
}

.operation-v120 input:focus,
.operation-v120 select:focus,
.product-technical-v120 input:focus {
  border-color: #27b6d6;
  outline: 2px solid rgba(39, 182, 214, .15);
}

.operation-field-row-v120 {
  display: contents;
}

.operation-actions-v120,
.operation-row-actions-v120,
.product-actions-v120 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.operation-actions-v120 .primary,
.purchase-generator-v120 .primary,
.installment-generator-v120 .primary,
.operation-panel-v120 .primary,
.purchase-request-v120 footer .success,
.backup-preview-v120 .primary {
  border-color: #21b66f;
  background: #21b66f;
  color: #03150c;
}

.operation-table-wrap-v120 {
  width: 100%;
  border: 1px solid var(--op-line);
  border-radius: 8px;
  overflow: auto;
  background: #09182a;
}

.operation-table-v120 {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
}

.operation-table-v120 th,
.operation-table-v120 td {
  padding: 11px 10px;
  border-bottom: 1px solid #203752;
  color: #dfe9f2;
  text-align: left;
  vertical-align: middle;
}

.operation-table-v120 th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #10243c;
  color: #9fb3c8;
  font-size: 11px;
  text-transform: uppercase;
}

.operation-table-v120 td small {
  display: block;
  margin-top: 2px;
  color: #7f95ab;
}

.operation-table-v120 tr.low td {
  background: rgba(229, 174, 53, .045);
}

.operation-status-v120 {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  min-height: 26px;
  padding: 4px 8px;
  border: 1px solid #47617c;
  border-radius: 5px;
  color: #cbd8e4;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.operation-status-v120.ok,
.operation-status-v120.status-pago,
.operation-status-v120.status-recebida {
  border-color: rgba(33, 182, 111, .65);
  color: #7ee8ad;
  background: rgba(33, 182, 111, .08);
}

.operation-status-v120.warn,
.operation-status-v120.status-parcial,
.operation-status-v120.status-solicitada,
.operation-status-v120.status-comprada {
  border-color: rgba(229, 174, 53, .65);
  color: #f4cc72;
  background: rgba(229, 174, 53, .08);
}

.operation-status-v120.off,
.operation-status-v120.status-cancelada,
.operation-status-v120.status-cancelado {
  border-color: rgba(228, 93, 107, .65);
  color: #f39aa4;
  background: rgba(228, 93, 107, .08);
}

.operation-empty-v120,
.operation-notice-v120 {
  padding: 22px;
  border: 1px dashed #3c5773;
  border-radius: 8px;
  color: #92a7bc;
  background: #09182a;
  text-align: center;
}

.operation-notice-v120 {
  margin-bottom: 12px;
  border-style: solid;
  border-color: rgba(229, 174, 53, .5);
  color: #f2cf82;
}

.operation-notice-v120.danger {
  border-color: rgba(228, 93, 107, .55);
  color: #f5a4ad;
}

.purchase-generator-v120,
.installment-generator-v120 {
  display: grid;
  grid-template-columns: minmax(220px, 2fr) minmax(150px, 1fr) minmax(140px, 1fr) auto;
  gap: 8px;
  align-items: end;
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid var(--op-line);
  border-radius: 8px;
  background: var(--op-panel);
}

.installment-generator-v120 {
  grid-template-columns: minmax(230px, 2fr) repeat(3, minmax(120px, 1fr)) auto;
}

.purchase-list-v120,
.installment-orders-v120,
.trash-list-v120 {
  display: grid;
  gap: 8px;
}

.separation-list-v121 {
  display: grid;
  gap: 9px;
}

.separation-order-v121 {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--op-line);
  border-radius: 8px;
  background: var(--op-panel);
}

.separation-order-v121.selected {
  border-color: #27b6d6;
  box-shadow: 0 0 0 2px rgba(39, 182, 214, .12);
}

.separation-order-v121 > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.separation-order-v121 > header small {
  color: #77d7ea;
  font-size: 10px;
  font-weight: 900;
}

.separation-order-v121 > header h3 {
  margin: 3px 0 0;
  color: #f4f8fc;
}

.separation-materials-v121 {
  display: grid;
  gap: 5px;
  margin-top: 12px;
}

.separation-materials-v121 > div:not(.operation-empty-v120) {
  display: grid;
  grid-template-columns: minmax(180px, 1.5fr) repeat(3, minmax(105px, .7fr));
  gap: 10px;
  align-items: center;
  padding: 9px 10px;
  border-left: 3px solid #21b66f;
  border-radius: 5px;
  background: #08172a;
}

.separation-materials-v121 > div.shortage {
  border-color: #e5ae35;
  background: rgba(229, 174, 53, .06);
}

.separation-materials-v121 span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.separation-materials-v121 small {
  color: #879db3;
  font-size: 10px;
}

.separation-materials-v121 b {
  color: #e8f1f8;
  overflow-wrap: anywhere;
}

.separation-materials-v121 .shortage span:last-child b {
  color: #f3ca70;
}

.separation-order-v121 > footer {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
  padding-top: 11px;
  border-top: 1px solid #213953;
}

.separation-order-v121 > footer button {
  min-height: 36px;
  border: 1px solid #355474;
  border-radius: 6px;
  padding: 8px 11px;
  background: #10243c;
  color: #e8f1f8;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.separation-order-v121 > footer .success {
  border-color: #21b66f;
  background: #21b66f;
  color: #03150c;
}

.separation-order-v121 > footer .warn {
  border-color: #b98520;
  background: rgba(229, 174, 53, .14);
  color: #f3d083;
}

.purchase-request-v120,
.installment-orders-v120 > article,
.trash-list-v120 > article {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--op-line);
  border-radius: 8px;
  background: var(--op-panel);
}

.purchase-request-v120 header,
.installment-orders-v120 article > header,
.trash-list-v120 > article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.purchase-request-v120 h3,
.installment-orders-v120 h3,
.trash-list-v120 h3 {
  margin: 2px 0;
  color: #f4f8fc;
}

.purchase-request-v120 header small,
.installment-orders-v120 header small,
.trash-list-v120 small {
  color: #77d7ea;
  font-size: 10px;
  font-weight: 900;
}

.purchase-meta-v120 {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 20px;
  margin: 12px 0;
  padding: 8px 0;
  border-top: 1px solid #213953;
  border-bottom: 1px solid #213953;
  color: #93a9c1;
  font-size: 12px;
}

.purchase-meta-v120 b { color: #e3edf5; }

.purchase-items-v120 {
  display: grid;
  gap: 5px;
}

.purchase-items-v120 > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(200px, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 8px 10px;
  background: #08172a;
  border-radius: 5px;
}

.purchase-items-v120 small { color: #8ba0b6; }
.purchase-items-v120 strong { color: #f1c663; }

.purchase-request-v120 footer {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

.purchase-request-v120 footer .danger {
  border-color: #9c3d48;
  color: #f5b1b8;
}

.installment-orders-v120 article > div {
  display: grid;
  gap: 4px;
  margin-top: 10px;
}

.installment-row-v120 {
  display: grid;
  grid-template-columns: 34px minmax(100px, 1fr) minmax(100px, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 8px;
  border-top: 1px solid #213953;
}

.installment-row-v120 i {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: #17334d;
  color: #8de1f0;
  font-style: normal;
  font-weight: 900;
}

.history-list-v120 {
  border: 1px solid var(--op-line);
  border-radius: 8px;
  background: #09182a;
  overflow: hidden;
}

.history-list-v120 > div:not(.operation-empty-v120) {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) minmax(120px, auto);
  gap: 14px;
  align-items: center;
  padding: 11px 13px;
  border-bottom: 1px solid #203752;
}

.history-list-v120 time,
.history-list-v120 span,
.history-list-v120 em {
  min-width: 0;
}

.history-list-v120 time {
  color: #a9b9c9;
  font-weight: 800;
}

.history-list-v120 time small,
.history-list-v120 span small {
  display: block;
  margin-top: 2px;
  color: #7f94a9;
}

.history-list-v120 span b {
  display: block;
  color: #e9f1f7;
  overflow-wrap: anywhere;
}

.history-list-v120 em {
  color: #8bdbae;
  font-size: 12px;
  font-style: normal;
  text-align: right;
  overflow-wrap: anywhere;
}

.trash-list-v120 p {
  margin: 4px 0 0;
  color: #8da2b8;
}

.trash-list-v120 > article > span {
  color: #d2dee8;
  font-size: 12px;
}

.backup-grid-v120 .operation-panel-v120 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.backup-grid-v120 .operation-panel-v120 button,
.backup-file-v120 {
  margin-top: auto;
}

.backup-file-v120 {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 8px 11px;
  border: 1px solid #355474;
  border-radius: 6px;
  background: #10243c;
  color: #e8f1f8;
  font-weight: 800;
  cursor: pointer;
}

.backup-file-v120 input { display: none; }

.backup-preview-v120 {
  display: grid;
  gap: 6px;
  margin-top: 10px;
  padding: 10px;
  border: 1px solid #365674;
  border-radius: 6px;
  background: #08172a;
}

.backup-preview-v120 p {
  margin: 0;
  color: #91a6bb;
  font-size: 11px;
  overflow-wrap: anywhere;
}

.product-technical-v120 {
  min-width: 0;
  margin: 14px 0;
  padding: 13px;
  border: 1px solid rgba(39, 182, 214, .45);
  border-radius: 8px;
  background: rgba(9, 24, 42, .7);
}

.product-technical-v120 legend {
  padding: 0 7px;
  color: #8be0ee;
  font-weight: 900;
}

.product-technical-v120 > p {
  margin: 0 0 10px;
  color: #92a8be;
  font-size: 12px;
}

.product-technical-grid-v120 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.product-technical-v120.wind {
  border-color: rgba(229, 174, 53, .5);
}

.product-technical-v120 input:disabled {
  opacity: .48;
  cursor: not-allowed;
}

.product-list-v120 {
  display: grid;
  gap: 7px;
}

.product-row-v120 {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) minmax(150px, .7fr) minmax(190px, 1fr) minmax(120px, auto);
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 12px;
  border: 1px solid #29415e;
  border-radius: 8px;
  background: #0c1c31;
}

.product-row-v120.inactive { opacity: .64; }
.product-row-v120 h3 { margin: 2px 0; color: #f5f8fb; }
.product-row-v120 small { color: #77d7ea; font-weight: 800; }
.product-row-v120 p { margin: 4px 0 0; color: #8fa5bb; font-size: 12px; overflow-wrap: anywhere; }

.product-prices-v120,
.product-tech-summary-v120 {
  display: grid;
  gap: 5px;
}

.product-prices-v120 span,
.product-tech-summary-v120 span,
.product-tech-summary-v120 b {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 5px 7px;
  border-radius: 4px;
  background: #08172a;
  color: #cddae5;
  font-size: 11px;
}

.product-prices-v120 b { color: #fff; }
.product-actions-v120 { justify-content: flex-end; }

.commission-rule-v120 {
  margin-bottom: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(33, 182, 111, .45);
  border-radius: 7px;
  background: rgba(33, 182, 111, .08);
  color: #bcebd0;
  font-size: 13px;
}

.dashboard-operations-v120 {
  margin-bottom: 14px;
  padding: 14px;
  border: 1px solid #29415e;
  border-radius: 8px;
  background: #09182a;
}

.dashboard-operation-head-v120 {
  align-items: center;
  margin-bottom: 10px;
}

.dashboard-operation-grid-v120 > div {
  min-height: 86px;
}

/* Reforço responsivo do cadastro de pedidos. */
#novo,
#novo form,
#novo .order-workflow-v119,
#novo .order-steps-v119,
#novo .order-step-v119,
#novo .order-step-body-v119,
#novo .order-client-card-v105,
#novo .order-items-card-v106,
#novo .order-production-card-v106,
#novo .order-finance-panel-v105 {
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 1180px) {
  .operation-kpis-v120,
  .dashboard-operation-grid-v120 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .backup-grid-v120 {
    grid-template-columns: minmax(0, 1fr);
  }

  .operation-form-grid-v120,
  .operation-overview-grid-v120 {
    grid-template-columns: minmax(0, 1fr);
  }

  .product-row-v120 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-actions-v120 { justify-content: flex-start; }
}

@media (max-width: 820px) {
  html,
  body,
  #app,
  .app,
  .shell,
  .main,
  main,
  .content,
  .section,
  #novo,
  #orderForm {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html,
  body {
    overflow-x: hidden !important;
  }

  .operation-head-v120,
  .operation-toolbar-v120,
  .dashboard-operation-head-v120 {
    align-items: stretch;
    flex-direction: column;
  }

  .operation-mode-v120 {
    width: 100%;
    justify-content: center;
    white-space: normal;
  }

  .operation-kpis-v120,
  .dashboard-operation-grid-v120 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .operation-alerts-v120 {
    grid-template-columns: minmax(0, 1fr);
  }

  .operation-alerts-v120 ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .purchase-generator-v120,
  .installment-generator-v120,
  .product-technical-grid-v120,
  .product-row-v120 {
    grid-template-columns: minmax(0, 1fr);
  }

  .purchase-items-v120 > div {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .separation-materials-v121 > div:not(.operation-empty-v120) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .purchase-items-v120 > div small {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .history-list-v120 > div:not(.operation-empty-v120) {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .history-list-v120 em {
    grid-column: 2;
    text-align: left;
  }

  .trash-list-v120 > article {
    align-items: stretch;
    flex-direction: column;
  }

  .operation-table-wrap-v120 {
    border: 0;
    overflow: visible;
    background: transparent;
  }

  .operation-table-v120,
  .operation-table-v120 tbody,
  .operation-table-v120 tr,
  .operation-table-v120 td {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .operation-table-v120 thead { display: none; }

  .operation-table-v120 tr {
    margin-bottom: 8px;
    padding: 9px;
    border: 1px solid var(--op-line);
    border-radius: 8px;
    background: var(--op-panel);
  }

  .operation-table-v120 td {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 10px;
    padding: 6px 3px;
    border: 0;
    text-align: right;
  }

  .operation-table-v120 td::before {
    content: attr(data-label);
    color: #8197ad;
    font-size: 10px;
    font-weight: 900;
    text-align: left;
    text-transform: uppercase;
  }

  .operation-table-v120 td > * { justify-self: end; }

  #novo .order-entry-layout-v105,
  #novo .order-files-row-v105,
  #novo .order-steps-v119,
  #novo .order-step-v119,
  #novo .order-step-body-v119,
  #novo .order-client-card-v105,
  #novo .order-items-card-v106,
  #novo .order-production-card-v106,
  #novo .order-finance-panel-v105,
  #novo .grid,
  #novo .row,
  #novo [class*="g2"],
  #novo [class*="g3"],
  #novo [class*="g4"],
  #novo [class*="g5"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #novo .order-step-v119 {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    overflow: visible !important;
  }

  #novo .order-step-v119:not(.active) {
    display: none !important;
  }

  #novo .order-step-v119.active {
    display: block !important;
  }

  #novo input,
  #novo select,
  #novo textarea,
  #novo input[type="file"],
  #novo .file-input,
  #novo .file-card,
  #novo .card {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #novo input[type="file"] {
    width: 100% !important;
    overflow: hidden;
    font-size: 12px;
  }

  #novo .order-step-nav-v119 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  #novo .order-step-tab-v119 {
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
  }
}

@media (max-width: 520px) {
  .operation-tabs-v120 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }

  .operation-tabs-v120 button {
    min-width: 0;
    white-space: normal;
  }

  .operation-kpis-v120,
  .dashboard-operation-grid-v120,
  .operation-alerts-v120 ul {
    grid-template-columns: minmax(0, 1fr);
  }

  .operation-kpis-v120 > *,
  .dashboard-operation-grid-v120 > div {
    min-height: 82px;
  }

  .operation-form-v120 {
    grid-template-columns: minmax(0, 1fr);
  }

  .operation-form-v120 > * {
    grid-column: 1 !important;
  }

  .purchase-items-v120 > div,
  .separation-materials-v121 > div:not(.operation-empty-v120),
  .installment-row-v120,
  .history-list-v120 > div:not(.operation-empty-v120) {
    grid-template-columns: minmax(0, 1fr);
  }

  .purchase-items-v120 > div small,
  .history-list-v120 em {
    grid-column: 1;
    grid-row: auto;
  }

  .installment-row-v120 i {
    display: none;
  }

  .separation-order-v121 > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .operation-table-v120 td {
    grid-template-columns: 90px minmax(0, 1fr);
  }

  #novo .order-step-nav-v119 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* V12.2 - Chao de fabrica */
.floor-v122,
.floor-root-v122,
.floor-root-v122 * {
  box-sizing: border-box;
}

.floor-root-v122 {
  width: 100%;
  min-width: 0;
  color: #e8f1fb;
}

.floor-hero-v122 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid #23415c;
}

.floor-hero-v122 small,
.floor-block-title-v122 > span,
.floor-qr-v122 > div:first-child > span {
  color: #52c7e8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
}

.floor-hero-v122 h2,
.floor-detail-head-v122 h2,
.floor-block-title-v122 h3,
.floor-qr-v122 h3,
.floor-events-v122 h3 {
  margin: 3px 0;
  color: #ffffff;
  letter-spacing: 0;
}

.floor-hero-v122 h2 { font-size: 24px; }
.floor-hero-v122 p,
.floor-detail-head-v122 p,
.floor-block-title-v122 p,
.floor-qr-v122 p {
  margin: 3px 0 0;
  color: #9db2c8;
  font-size: 13px;
}

.floor-hero-v122 > button,
.floor-queue-head-v122 > button,
.floor-qr-v122 button,
.floor-actions-v122 button,
.floor-quality-actions-v122 button {
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid #315675;
  border-radius: 7px;
  background: #132c49;
  color: #ffffff;
  font-weight: 800;
  cursor: pointer;
}

.floor-kpis-v122 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  padding: 12px 0;
}

.floor-kpis-v122 > div {
  display: flex;
  min-width: 0;
  min-height: 74px;
  flex-direction: column;
  justify-content: center;
  padding: 11px 13px;
  border: 1px solid #274864;
  border-radius: 7px;
  background: #0a1c34;
}

.floor-kpis-v122 small,
.floor-summary-v122 small {
  color: #8fb0cd;
  font-size: 10px;
  font-weight: 800;
}

.floor-kpis-v122 strong {
  margin-top: 2px;
  color: #ffffff;
  font-size: 24px;
}

.floor-kpis-v122 .danger { border-color: #9f3349; background: #281526; }
.floor-kpis-v122 .danger strong { color: #ff879a; }

.floor-layout-v122 {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
}

.floor-queue-v122 {
  min-width: 0;
  border-right: 1px solid #23415c;
  padding-right: 12px;
}

.floor-queue-head-v122 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  gap: 7px;
  margin-bottom: 9px;
}

.floor-queue-head-v122 label,
.floor-field-v122,
.floor-quality-counts-v122 label,
.floor-actions-v122 label,
.floor-photo-v122 {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
  color: #94b7d5;
  font-size: 11px;
}

.floor-queue-head-v122 input,
.floor-field-v122 textarea,
.floor-field-v122 select,
.floor-quality-counts-v122 input,
.floor-actions-v122 input,
.floor-photo-v122 input {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid #315675;
  border-radius: 7px;
  outline: 0;
  background: #07162d;
  color: #ffffff;
}

.floor-queue-head-v122 input:focus,
.floor-field-v122 textarea:focus,
.floor-field-v122 select:focus,
.floor-quality-counts-v122 input:focus,
.floor-actions-v122 input:focus { border-color: #2abce6; }

.floor-order-list-v122 {
  display: grid;
  gap: 7px;
  max-height: 70vh;
  overflow-y: auto;
  padding-right: 3px;
}

.floor-order-card-v122 {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 104px;
  flex-direction: column;
  gap: 5px;
  padding: 11px;
  border: 1px solid #274864;
  border-radius: 7px;
  background: #0a1a31;
  color: #e8f1fb;
  text-align: left;
  cursor: pointer;
}

.floor-order-card-v122:hover,
.floor-order-card-v122.selected { border-color: #2abce6; background: #0d2844; }
.floor-order-card-v122.status-running { border-left: 4px solid #22c979; }
.floor-order-card-v122.status-blocked { border-left: 4px solid #f05d78; }
.floor-order-card-v122.status-rework { border-left: 4px solid #f7b23b; }

.floor-order-line-v122 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
}

.floor-order-line-v122 b { color: #6ed5f1; font-size: 11px; }
.floor-order-line-v122 em {
  padding: 3px 6px;
  border-radius: 4px;
  background: #173650;
  color: #b9d3e7;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
}

.floor-order-card-v122 > strong {
  overflow: hidden;
  color: #ffffff;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.floor-order-card-v122 > small { color: #9db2c8; line-height: 1.35; }
.floor-order-card-v122 > i {
  width: 100%;
  height: 4px;
  overflow: hidden;
  border-radius: 2px;
  background: #203a55;
}
.floor-order-card-v122 > i span { display: block; height: 100%; background: #22c979; }

.floor-detail-v122 { min-width: 0; }
.floor-detail-head-v122 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 4px 0 13px;
}
.floor-detail-head-v122 > div { min-width: 0; }
.floor-detail-head-v122 small { color: #66cceb; font-weight: 900; }
.floor-detail-head-v122 h2 { font-size: 20px; }
.floor-detail-head-v122 p { overflow-wrap: anywhere; }

.floor-state-v122 {
  flex: 0 0 auto;
  padding: 7px 9px;
  border: 1px solid #315675;
  border-radius: 6px;
  background: #132c49;
  color: #bfe9f7;
  font-size: 10px;
  font-weight: 900;
}
.floor-state-v122.status-running { border-color: #168f5a; background: #0c3a30; color: #76e5ae; }
.floor-state-v122.status-blocked { border-color: #a2384e; background: #351823; color: #ff91a4; }
.floor-state-v122.status-rework { border-color: #a66f16; background: #342713; color: #ffd275; }

.floor-summary-v122 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin-bottom: 12px;
}
.floor-summary-v122 > div {
  display: flex;
  min-width: 0;
  min-height: 70px;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding: 10px;
  border: 1px solid #274864;
  border-radius: 7px;
  background: #0a1c34;
}
.floor-summary-v122 strong { color: #ffffff; font-size: 14px; overflow-wrap: anywhere; }
.floor-summary-v122 [data-floor-timer-v122] { color: #67e0a5; font-variant-numeric: tabular-nums; }

.floor-route-v122 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  gap: 6px;
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
}
.floor-route-v122 li {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 1px solid #233f5b;
  border-radius: 6px;
  background: #091a31;
}
.floor-route-v122 li i {
  display: grid;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  place-items: center;
  border-radius: 50%;
  background: #183954;
  color: #a9c7dc;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}
.floor-route-v122 li span { min-width: 0; }
.floor-route-v122 li b,
.floor-route-v122 li small { display: block; overflow-wrap: anywhere; }
.floor-route-v122 li b { color: #dceaf5; font-size: 11px; }
.floor-route-v122 li small { margin-top: 2px; color: #7f9bb4; font-size: 9px; }
.floor-route-v122 li.complete { border-color: #176d4c; background: #0a2c29; }
.floor-route-v122 li.complete i { background: #1b9f65; color: #ffffff; }
.floor-route-v122 li.current { border-color: #2abce6; background: #0b2945; }
.floor-route-v122 li.current i { background: #1a9fc9; color: #ffffff; }

.floor-actions-v122,
.floor-quality-v122,
.floor-complete-v122 {
  padding: 13px;
  border: 1px solid #274864;
  border-radius: 7px;
  background: #091a31;
}
.floor-actions-v122 {
  display: grid;
  grid-template-columns: max-content max-content minmax(240px, 1fr);
  gap: 8px;
  align-items: end;
}
.floor-actions-v122 .success,
.floor-quality-actions-v122 .success { border-color: #168f5a; background: #16b86c; color: #041d13; }
.floor-actions-v122 .warn { border-color: #b57b1b; background: #4a3617; color: #ffd77d; }
.floor-actions-v122 .danger,
.floor-quality-actions-v122 .danger { border-color: #af3a51; background: #471b2a; color: #ff9aac; }
.floor-actions-v122 label { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.floor-actions-v122 label span { grid-column: 1 / -1; }
.floor-issue-v122 { grid-column: 1 / -1; margin: 3px 0 0; color: #ff9aac; font-size: 12px; }

.floor-checks-v122 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 12px 0;
}
.floor-checks-v122 label {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  padding: 10px;
  border: 1px solid #294865;
  border-radius: 6px;
  background: #0b213a;
  color: #dceaf5;
  font-size: 12px;
}
.floor-checks-v122 input { width: 18px; height: 18px; flex: 0 0 18px; accent-color: #20bd72; }
.floor-quality-counts-v122 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 8px; }
.floor-field-v122,
.floor-photo-v122 { margin-top: 8px; }
.floor-photo-v122 input { padding: 7px; }
.floor-quality-actions-v122 { display: flex; gap: 8px; margin-top: 12px; }

.floor-complete-v122 { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-color: #176d4c; background: #0a2c29; }
.floor-complete-v122 b { color: #72e6ad; }
.floor-complete-v122 span { color: #b9d8ca; }

.floor-lower-v122 {
  display: grid;
  grid-template-columns: minmax(230px, .75fr) minmax(0, 1.25fr);
  gap: 10px;
  margin-top: 12px;
}
.floor-qr-v122,
.floor-events-v122 {
  min-width: 0;
  padding: 12px;
  border-top: 1px solid #274864;
}
.floor-qr-v122 { display: grid; grid-template-columns: minmax(0, 1fr) 172px; gap: 10px; align-items: center; }
.floor-qr-code-v122 { display: grid; width: 184px; height: 184px; place-items: center; border: 6px solid #ffffff; border-radius: 4px; background: #ffffff; color: #07142f; font-size: 11px; font-weight: 800; }
.floor-qr-code-v122 canvas,
.floor-qr-code-v122 img { display: block; width: 172px !important; height: 172px !important; }
.floor-qr-v122 > div:last-child { display: flex; grid-column: 1 / -1; gap: 7px; }
.floor-events-v122 > div:not(.operation-empty-v120) { display: flex; gap: 9px; padding: 8px 0; border-bottom: 1px solid #1b344c; }
.floor-events-v122 > div > i { width: 7px; height: 7px; flex: 0 0 7px; margin-top: 5px; border-radius: 50%; background: #38bfe5; }
.floor-events-v122 span { min-width: 0; }
.floor-events-v122 b,
.floor-events-v122 small { display: block; overflow-wrap: anywhere; }
.floor-events-v122 b { color: #e7f1f8; font-size: 11px; }
.floor-events-v122 small { margin-top: 2px; color: #89a6be; font-size: 10px; line-height: 1.35; }

@media (max-width: 980px) {
  .floor-layout-v122 { grid-template-columns: minmax(220px, 280px) minmax(0, 1fr); }
  .floor-summary-v122 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .floor-actions-v122 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .floor-actions-v122 label { grid-column: 1 / -1; }
  .floor-lower-v122 { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 720px) {
  .floor-hero-v122 { align-items: flex-start; flex-direction: column; }
  .floor-hero-v122 > button { width: 100%; }
  .floor-kpis-v122 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .floor-layout-v122 { grid-template-columns: minmax(0, 1fr); }
  .floor-queue-v122 { padding-right: 0; border-right: 0; }
  .floor-order-list-v122 { max-height: none; overflow: visible; }
  .floor-detail-head-v122 { align-items: flex-start; flex-direction: column; }
  .floor-summary-v122 { grid-template-columns: minmax(0, 1fr); }
  .floor-route-v122 { grid-template-columns: minmax(0, 1fr); }
  .floor-actions-v122 { grid-template-columns: minmax(0, 1fr); }
  .floor-actions-v122 > button { width: 100%; }
  .floor-actions-v122 label { grid-column: 1; grid-template-columns: minmax(0, 1fr); }
  .floor-actions-v122 label span { grid-column: 1; }
  .floor-checks-v122,
  .floor-quality-counts-v122 { grid-template-columns: minmax(0, 1fr); }
  .floor-quality-actions-v122 { flex-direction: column; }
  .floor-quality-actions-v122 button { width: 100%; }
  .floor-complete-v122 { align-items: flex-start; flex-direction: column; }
  .floor-qr-v122 { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
  .floor-qr-v122 > div:last-child { grid-column: 1; width: 100%; flex-direction: column; }
  .floor-qr-v122 button { width: 100%; }
}

@media (max-width: 420px) {
  .floor-kpis-v122 { grid-template-columns: minmax(0, 1fr); }
  .floor-kpis-v122 > div { min-height: 64px; }
  .floor-order-card-v122 > strong { white-space: normal; }
  .floor-detail-head-v122 h2 { font-size: 18px; }
}
