:root {
  color-scheme: light;
  --bg: #f6f7f9;
  --panel: #ffffff;
  --text: #17202a;
  --muted: #6b7280;
  --line: #d9dee7;
  --accent: #0f766e;
  --accent-dark: #115e59;
  --badge: #eef2f7;
  --badge-connected: #dcfce7;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}


a {
  color: var(--accent-dark);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.app-header {
  align-items: center;
  background: #111827;
  color: #fff;
  display: flex;
  justify-content: space-between;
  min-height: 56px;
  padding: 0 28px;
}

.brand {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0;
}

.top-nav {
  align-items: center;
  display: flex;
  gap: 12px;
}

.top-nav a {
  color: #d1d5db;
}

.nav-task-link {
  position: relative;
}

.nav-task-count {
  border-color: #111827;
  right: -12px;
  top: -12px;
}

.nav-pill-button {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  display: flex;
  justify-content: center;
  font-size: 13px;
  min-height: 50px;
  min-width: 64px;
  padding: 0 18px;
  position: relative;
}

.nav-logout-form {
  display: inline-flex;
  margin: 0;
}

.language-menu {
  display: inline-flex;
  position: relative;
}

.nav-icon-button,
.language-menu-button {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #111827;
  cursor: pointer;
  display: inline-flex;
  height: 50px;
  justify-content: center;
  list-style: none;
  width: 50px;
}

.nav-logout-button {
  line-height: 1;
  padding: 0;
}

.nav-icon-button {
  line-height: 1;
}

.nav-icon-svg {
  display: block;
  fill: none;
  height: 30px;
  stroke: #111827;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 30px;
}

.nav-icon-button:hover,
.language-menu-button:hover {
  background: #eef7ff;
  text-decoration: none;
}

.language-menu-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 16px 36px rgb(15 23 42 / 14%);
  display: grid;
  gap: 2px;
  min-width: 132px;
  padding: 6px;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 20;
}

.language-menu-panel[hidden] {
  display: none;
}

.language-menu-panel a {
  border-radius: 6px;
  color: #111827;
  font-size: 13px;
  padding: 8px 10px;
}

.language-menu-panel a:hover {
  background: #eef7ff;
  text-decoration: none;
}

.page {
  margin: 0 auto;
  max-width: 1180px;
  padding: 32px 24px 56px;
}

.login-shell {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: calc(100vh - 160px);
}

.login-panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 18px 48px rgb(15 23 42 / 8%);
  max-width: 420px;
  padding: 28px;
  width: min(100%, 420px);
}

.login-intro {
  color: var(--muted);
  margin: 0 0 20px;
}

.login-form {
  display: grid;
  gap: 16px;
}

.login-form label {
  display: grid;
  gap: 6px;
}

.login-form span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.login-form input {
  border: 1px solid var(--line);
  border-radius: 6px;
  font: inherit;
  padding: 10px 12px;
}

.password-input-wrap {
  display: block;
  position: relative;
}

.password-input-wrap input {
  min-width: 0;
  padding-right: 48px;
  width: 100%;
}

.password-toggle-button {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 5px;
  color: #667085;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  min-height: 34px;
  padding: 0;
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
}

.password-toggle-button:hover {
  background: #f2f4f7;
  color: #101828;
}

.password-toggle-button:focus-visible {
  box-shadow: 0 0 0 3px rgb(47 111 237 / 18%);
  outline: 2px solid transparent;
}

.password-toggle-icon {
  display: block;
  fill: none;
  height: 20px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 20px;
}

.password-toggle-icon--show,
.password-toggle-button.is-visible .password-toggle-icon--hide {
  display: none;
}

.password-toggle-button.is-visible .password-toggle-icon--show {
  display: block;
}

.login-form > button[type="submit"] {
  align-items: center;
  background: var(--accent);
  border: 0;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 700;
  justify-content: center;
  justify-self: center;
  padding: 11px 14px;
  width: calc(100% - 28px);
}

.form-error {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 6px;
  color: #991b1b;
  margin-bottom: 16px;
  padding: 10px 12px;
}

.form-success {
  background: #ecfdf3;
  border: 1px solid #abefc6;
  border-radius: 8px;
  color: #067647;
  font-weight: 700;
  margin-bottom: 16px;
  padding: 10px 12px;
}

.login-create-button,
.inline-action-button {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: #344054;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  min-height: 34px;
  padding: 6px 10px;
}

.login-create-button {
  display: flex;
  justify-content: center;
  margin: 14px auto 0;
  width: calc(100% - 28px);
}

.login-language-menu {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.login-language-menu .language-menu-panel {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}

.settings-admin-link {
  display: flex;
  gap: 14px;
  justify-content: flex-end;
  margin-top: 18px;
}

.settings-admin-link a {
  color: var(--muted);
  font-size: 12px;
}

.personal-settings-shell {
  align-content: start;
  display: grid;
  gap: 18px;
  margin: 0 auto;
  max-width: 1120px;
  min-height: calc(100vh - var(--app-header-height, 72px) - 92px);
}

.settings-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 1px 2px rgb(16 24 40 / 5%);
  padding: 22px;
}

.settings-panel-header {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}

.settings-panel-header h1,
.settings-panel-header h2 {
  color: #101828;
  font-size: 24px;
  line-height: 1.2;
  margin: 0;
}

.settings-panel-header p {
  color: #475467;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.5;
  margin: 8px 0 0;
}

.settings-back-button {
  justify-self: start;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  color: #344054;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 750;
  min-height: 38px;
  padding: 7px 14px;
}

.personal-profile-form {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.personal-setting-cards {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.personal-setting-card {
  align-items: center;
  background: #f9fafb;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(86px, auto) minmax(0, 1fr) auto;
  min-height: 62px;
  padding: 12px;
}

.personal-setting-card > span {
  color: #475467;
  font-size: 12px;
  font-weight: 750;
}

.personal-setting-card strong {
  color: #101828;
  font-size: 15px;
  overflow-wrap: anywhere;
}

.personal-setting-card.is-required {
  background: #fff8eb;
  border-color: #fedf89;
}

.personal-setting-card.is-required > span::after {
  color: #b54708;
  content: " *";
  font-weight: 900;
}

.personal-initial-flow-panel {
  justify-self: center;
  width: min(100%, 560px);
}

.personal-initial-flow-form {
  display: grid;
  gap: 16px;
}

.personal-setting-card select {
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  color: #101828;
  font: inherit;
  min-height: 38px;
  padding: 7px 10px;
}

.personal-initial-account-panel {
  align-items: center;
  background: #eef4ff;
  border: 1px solid #b2ccff;
  border-radius: 8px;
  color: #1849a9;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-top: 14px;
  padding: 14px;
}

.personal-initial-account-panel--setup {
  align-items: stretch;
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(320px, 1.5fr);
  margin: 0 0 14px;
}

.personal-initial-account-main {
  align-content: center;
  display: grid;
  gap: 4px;
}

.personal-initial-account-panel strong {
  color: #1849a9;
  display: block;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 4px;
}

.personal-initial-account-panel p {
  color: #344054;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
  margin: 0;
}

.personal-initial-checks {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.personal-initial-check {
  align-items: center;
  background: #fff;
  border: 1px solid #fedf89;
  border-radius: 8px;
  color: #101828;
  display: flex;
  font-size: 13px;
  font-weight: 800;
  justify-content: space-between;
  min-height: 38px;
  padding: 8px 10px;
}

.personal-initial-check em {
  background: #fff6ed;
  border-radius: 999px;
  color: #b54708;
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
  line-height: 1;
  padding: 5px 8px;
  white-space: nowrap;
}

.personal-initial-check.is-done {
  border-color: #abefc6;
}

.personal-initial-check.is-done em {
  background: #ecfdf3;
  color: #067647;
}

.system-error-shell {
  display: grid;
  min-height: calc(100vh - 96px);
  padding: 48px 24px;
  place-items: start center;
}

.system-error-panel {
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  box-shadow: 0 18px 48px rgba(16, 24, 40, .08);
  display: grid;
  gap: 14px;
  max-width: 560px;
  padding: 28px;
  width: min(100%, 560px);
}

.system-error-code {
  align-items: center;
  background: #fff6ed;
  border: 1px solid #fedf89;
  border-radius: 999px;
  color: #b54708;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  width: fit-content;
}

.system-error-panel h1 {
  color: #101828;
  font-size: 24px;
  line-height: 1.25;
  margin: 0;
}

.system-error-panel p {
  color: #475467;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.6;
  margin: 0;
}

.system-error-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 6px;
}

.su-setting-panel {
  margin: 0 auto;
  max-width: 1120px;
}

.su-setting-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.su-setting-link {
  background: #f9fafb;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  color: inherit;
  display: grid;
  gap: 8px;
  min-height: 88px;
  padding: 14px;
  text-decoration: none;
}

.su-setting-link strong {
  color: #101828;
  font-size: 15px;
}

.su-setting-link span {
  color: #667085;
  font-size: 12px;
  overflow-wrap: anywhere;
}

.settings-field,
.settings-status-field {
  display: grid;
  gap: 7px;
}

.settings-field span,
.settings-status-field span {
  color: #475467;
  font-size: 12px;
  font-weight: 700;
}

.settings-field input,
.settings-field select {
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  color: #101828;
  font: inherit;
  min-height: 42px;
  padding: 8px 11px;
}

.settings-field .password-input-wrap input {
  padding: 8px 48px 8px 11px;
}

.settings-field small {
  color: #667085;
  font-size: 12px;
  line-height: 1.4;
}

.settings-field small.settings-error {
  color: #b42318;
  font-size: 12px;
  line-height: 1.4;
  padding: 8px 10px;
}

.settings-field input[readonly] {
  background: #f8fafc;
  color: #667085;
}

.settings-status-field {
  align-content: start;
}

.settings-status-field strong {
  align-items: center;
  background: #eef8ff;
  border: 1px solid #b9e6fe;
  border-radius: 999px;
  color: #026aa2;
  display: inline-flex;
  font-size: 13px;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  width: max-content;
}

.settings-actions {
  align-items: end;
  display: flex;
  justify-content: flex-end;
}

.primary-action,
.secondary-action {
  border: 1px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  font: inherit;
  font-weight: 750;
  min-height: 40px;
  padding: 8px 18px;
}

.primary-action {
  background: var(--accent);
  color: #fff;
}

.secondary-action {
  background: #fff;
  border-color: #d0d5dd;
  color: #344054;
}

.permission-settings-list {
  display: grid;
  gap: 10px;
}

.permission-settings-row {
  align-items: center;
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  display: grid;
  gap: 14px;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  min-height: 66px;
  overflow: hidden;
}

.permission-settings-color {
  align-self: stretch;
  display: block;
  width: 8px;
}

.permission-settings-main {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 12px 0;
}

.permission-settings-main strong {
  color: #101828;
  font-size: 17px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.permission-settings-main span,
.permission-settings-main small {
  color: #667085;
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.settings-check {
  align-items: center;
  color: #344054;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 8px;
  white-space: nowrap;
}

.settings-check input {
  accent-color: var(--accent);
  height: 18px;
  width: 18px;
}

.settings-check--home {
  padding-right: 14px;
}

.permission-settings-row .secondary-action {
  margin-right: 12px;
  min-height: 36px;
  padding-inline: 14px;
}

.permission-settings-row--compact {
  grid-template-columns: 8px minmax(0, 1fr) auto;
}

.settings-dialog {
  border: 0;
  border-radius: 10px;
  box-shadow: 0 24px 60px rgb(16 24 40 / 24%);
  max-width: min(440px, calc(100vw - 32px));
  padding: 0;
  width: 440px;
}

.settings-dialog::backdrop {
  background: rgb(15 23 42 / 42%);
}

.settings-dialog form {
  display: grid;
  gap: 16px;
  padding: 22px;
}

.settings-dialog h2 {
  color: #101828;
  font-size: 22px;
  line-height: 1.2;
  margin: 0;
}

.settings-error {
  background: #fef3f2;
  border: 1px solid #fecdca;
  border-radius: 8px;
  color: #b42318;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
  margin: 0;
  padding: 10px 12px;
}

.settings-error p {
  margin: 0;
}

.settings-error p + p {
  margin-top: 4px;
}

.settings-status-note {
  background: #ecfdf3;
  border: 1px solid #abefc6;
  border-radius: 8px;
  color: #067647;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
  margin: 0;
  padding: 10px 12px;
}

.dialog-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.page-heading,
.detail-heading {
  align-items: flex-start;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 24px;
}

.eyebrow {
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  margin: 0 0 6px;
  text-transform: uppercase;
}

h1,
h2 {
  line-height: 1.2;
  margin: 0;
}

h1 {
  font-size: 30px;
}

h2 {
  font-size: 18px;
}

.lead {
  color: var(--muted);
  margin: 8px 0 0;
}

.toolbar {
  align-items: end;
  display: flex;
  gap: 12px;
  margin-bottom: 18px;
}

.search {
  display: grid;
  flex: 1;
  gap: 6px;
}

.search span {
  color: var(--muted);
  font-size: 12px;
}

input[type="search"] {
  border: 1px solid var(--line);
  border-radius: 8px;
  font: inherit;
  min-height: 40px;
  padding: 8px 12px;
}

button,
.button-secondary {
  border: 1px solid var(--accent);
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  min-height: 40px;
  padding: 8px 14px;
}

button {
  background: var(--accent);
  color: #fff;
}

.button-secondary {
  background: #fff;
  color: var(--accent-dark);
}

.table-wrap,
.empty-state,
.section-panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.table-wrap {
  overflow: hidden;
}

table {
  border-collapse: collapse;
  width: 100%;
}

th,
td {
  border-bottom: 1px solid var(--line);
  padding: 12px 14px;
  text-align: left;
}

th {
  background: #f9fafb;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

tr:last-child td {
  border-bottom: 0;
}

code {
  background: #f3f4f6;
  border-radius: 4px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  padding: 2px 5px;
}

.empty-state {
  padding: 32px;
}

.empty-state p,
.muted {
  color: var(--muted);
}

.breadcrumb {
  color: var(--muted);
  margin-bottom: 18px;
}

.meta-grid {
  display: grid;
  gap: 10px;
  margin: 0;
  min-width: 300px;
}

.meta-grid div {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
}

.meta-grid dt {
  color: var(--muted);
  font-size: 12px;
}

.meta-grid dd {
  margin: 4px 0 0;
}

.section-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.section-panel {
  min-height: 240px;
  padding: 18px;
}

.section-title {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 14px;
}

.section-title span {
  background: var(--badge);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
  padding: 3px 9px;
}

.list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.list li {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 5px;
  padding-bottom: 10px;
}

.list li:last-child {
  border-bottom: 0;
}

.badge {
  background: var(--badge);
  border-radius: 999px;
  color: var(--muted);
  display: inline-flex;
  font-size: 12px;
  padding: 3px 9px;
  width: fit-content;
}

.badge.connected {
  background: var(--badge-connected);
  color: #166534;
}

.project-operation-shell {
  display: grid;
  gap: 18px;
}

.project-operation-header {
  align-items: flex-start;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}

.project-status-panel {
  align-items: flex-end;
  display: grid;
  gap: 8px;
  justify-items: end;
  min-width: 220px;
}

.project-status-panel small {
  color: var(--muted);
  text-align: right;
}

.operation-report-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.operation-report-summary div {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  min-height: 78px;
  padding: 14px;
}

.operation-report-summary span,
.operation-report-metrics span {
  color: var(--muted);
  font-size: 12px;
}

.operation-report-summary strong {
  font-size: 24px;
}

.operation-report-list {
  display: grid;
  gap: 12px;
}

.operation-report-row {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 14px;
  padding: 16px;
}

.operation-report-main {
  display: grid;
  gap: 4px;
}

.operation-report-main strong {
  font-size: 18px;
}

.operation-report-main small {
  color: var(--muted);
}

.operation-report-metrics {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.operation-report-metrics div {
  background: #f9fafb;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 3px;
  min-height: 62px;
  padding: 10px;
}

.operation-report-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.project-operation-workplace-shell {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 0;
  min-width: 960px;
  overflow: hidden;
}

.project-operation-toolbar {
  border-bottom-color: #d8dee8;
}

.project-operation-toolbar-main {
  gap: 8px;
}

.project-operation-status-badge {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #d0d5dd;
  border-radius: 999px;
  color: #344054;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  min-height: 24px;
  padding: 0 9px;
}

.project-operation-status-badge.is-approved {
  background: #ecfdf5;
  border-color: #bbf7d0;
  color: #166534;
}

.project-operation-summary {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 16px;
}

.project-operation-summary a,
.project-operation-summary button {
  align-items: center;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  color: #344054;
  display: inline-flex;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  min-height: 30px;
  padding: 0 10px;
  text-decoration: none;
}

.project-operation-summary .is-active {
  background: #f3f7ff;
  border-color: #b8c7e6;
  color: #102a56;
}

.project-operation-summary button:disabled {
  cursor: default;
  opacity: 1;
}

.project-operation-summary strong {
  align-items: center;
  background: #f2f4f7;
  border-radius: 999px;
  color: #344054;
  display: inline-flex;
  font-size: 11px;
  justify-content: center;
  min-width: 22px;
  padding: 2px 7px;
}

.project-operation-list-card {
  background: #fff;
  padding: 0;
}

.project-operation-report-list {
  min-width: 980px;
}

.project-operation-report-list .trade-project-head,
.project-operation-report-list .trade-project-row,
.project-operation-report-list .trade-project-row-main {
  grid-template-columns: 112px 1.25fr 1.55fr .67fr .67fr;
}

.project-operation-report-list .trade-project-row {
  min-height: 86px;
}

.project-operation-report-list .project-operation-report-meta,
.project-operation-report-list .project-operation-report-meta-head {
  align-items: center;
  display: grid;
  gap: 5px;
  justify-items: center;
  min-width: 0;
  text-align: center;
}

.project-operation-report-list .project-operation-report-meta time {
  color: #475467;
  font-size: 11px;
  line-height: 1.3;
  overflow: visible;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
}

.project-operation-report-list .trade-project-name strong {
  display: block;
  line-height: 1.35;
  overflow: visible;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
}

.project-operation-report-list .trade-project-cell.project-operation-card {
  align-content: start;
  justify-items: start;
  padding: 7px 38px 7px 8px;
  position: relative;
}

.project-operation-report-list .trade-project-cell .project-operation-card-main {
  color: #172033;
  display: block;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
  min-width: 0;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.project-operation-report-list .trade-project-cell .project-operation-card-count {
  align-items: center;
  background: #101828;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 800;
  justify-content: center;
  min-height: 20px;
  min-width: 24px;
  padding: 0 6px;
  position: absolute;
  right: 8px;
  bottom: 6px;
}

.project-inbound-packing-list {
  min-width: 980px;
}

.project-inbound-packing-list .trade-project-head,
.project-inbound-packing-list .trade-project-row,
.project-inbound-packing-list .trade-project-row-main {
  grid-template-columns: 112px 1.8fr .8fr .65fr;
}

.project-inbound-packing-list .trade-project-row {
  min-height: 76px;
}

.project-inbound-packing-list .project-operation-report-meta {
  align-items: center;
  display: grid;
  gap: 5px;
  justify-items: center;
  min-width: 0;
  text-align: center;
}

.project-inbound-packing-list .project-operation-report-meta time {
  color: #475467;
  font-size: 11px;
  line-height: 1.3;
  overflow-wrap: anywhere;
  white-space: normal;
}

.project-inbound-packing-list .trade-project-name strong {
  display: block;
  line-height: 1.35;
  overflow: visible;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
}

.project-outbound-packing-list {
  min-width: 1080px;
}

.project-outbound-packing-list .trade-project-head,
.project-outbound-packing-list .trade-project-row,
.project-outbound-packing-list .trade-project-row-main {
  grid-template-columns: 112px 1.8fr .8fr .65fr .65fr;
}

.project-outbound-packing-list .trade-project-row {
  min-height: 76px;
}

.project-outbound-packing-list .project-operation-report-meta {
  align-items: center;
  display: grid;
  gap: 5px;
  justify-items: center;
  min-width: 0;
  text-align: center;
}

.project-outbound-packing-list .project-operation-report-meta time {
  color: #475467;
  font-size: 11px;
  line-height: 1.3;
  overflow-wrap: anywhere;
  white-space: normal;
}

.project-outbound-packing-list .trade-project-name strong {
  display: block;
  line-height: 1.35;
  overflow: visible;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
}

.project-registered-item-add-form {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  padding: 8px 12px;
}

.project-registered-item-add-form label {
  align-items: center;
  display: flex;
  gap: 8px;
}

.project-registered-item-add-form label span {
  color: #344054;
  font-size: 12px;
  font-weight: 800;
}

.project-registered-item-add-form select {
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  color: #101828;
  font: inherit;
  font-size: 12px;
  min-height: 32px;
  max-width: min(52vw, 520px);
  min-width: 220px;
  padding: 5px 8px;
}

.project-registered-item-add-form button {
  background: #2563eb;
  border: 1px solid #2563eb;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  min-height: 32px;
  padding: 0 12px;
}

.project-registered-item-table-wrap {
  overflow: auto;
  width: 100%;
}

.project-registered-item-table {
  background: #fff;
  border-collapse: collapse;
  color: #172033;
  font-size: 12px;
  min-width: 1680px;
  table-layout: fixed;
  width: max-content;
}

.project-registered-item-table th,
.project-registered-item-table td {
  border-bottom: 1px solid #e4e7ec;
  border-right: 1px solid #edf0f5;
  line-height: 1.25;
  padding: 6px 8px;
  text-align: center;
  vertical-align: middle;
}

.project-registered-item-table th {
  background: #f8fafc;
  color: #344054;
  font-size: 11px;
  font-weight: 800;
  height: 30px;
  white-space: nowrap;
}

.project-registered-item-table td {
  font-weight: 700;
  height: 42px;
  overflow-wrap: anywhere;
}

.project-registered-col-sku {
  width: 64px;
}

.project-registered-col-item {
  width: 280px;
}

.project-registered-col-sku-spec {
  width: 170px;
}

.project-registered-col-qty {
  width: 92px;
}

.project-registered-col-inbound {
  width: 92px;
}

.project-registered-col-inbound-wide {
  width: 92px;
}

.project-registered-col-location {
  width: 190px;
}

.project-registered-col-stock {
  width: 86px;
}

.project-registered-item-table th:last-child,
.project-registered-item-table td:last-child {
  border-right: 0;
}

.project-registered-item-name,
.project-registered-item-location {
  text-align: left;
}

.project-operation-table-headline {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

.project-operation-table-headline strong {
  font-size: 13px;
}

.project-operation-table-headline span {
  color: #6b7280;
  font-size: 11px;
  font-weight: 700;
}

.project-operation-table-scroll {
  border: 1px solid #d8dee8;
  overflow: auto;
}

.project-operation-table {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 1180px;
  table-layout: fixed;
  width: 100%;
}

.project-operation-table th,
.project-operation-table td {
  border-bottom: 1px solid #d8dee8;
  border-right: 1px solid #e7ebf1;
  font-size: 12px;
  height: 42px;
  padding: 7px 8px;
  text-align: center;
  vertical-align: middle;
}

.project-operation-table th {
  background: #f8fafc;
  color: #1f2937;
  font-weight: 900;
  position: sticky;
  top: 0;
  z-index: 1;
}

.project-operation-table tbody tr:nth-child(even) td {
  background: #fbfdff;
}

.project-operation-table tbody tr:hover td {
  background: #eef6ff;
}

.project-operation-table th:nth-child(1),
.project-operation-table td:nth-child(1) {
  width: 86px;
}

.project-operation-table th:nth-child(2),
.project-operation-table td:nth-child(2) {
  width: 108px;
}

.project-operation-table th:nth-child(3),
.project-operation-table td:nth-child(3) {
  width: 96px;
}

.project-operation-table th:nth-child(4),
.project-operation-table td:nth-child(4) {
  width: 190px;
}

.project-operation-table th:nth-child(5),
.project-operation-table td:nth-child(5) {
  width: 210px;
}

.project-operation-table th:nth-child(n+6):nth-child(-n+13),
.project-operation-table td:nth-child(n+6):nth-child(-n+13) {
  width: 78px;
}

.project-operation-table th:nth-child(14),
.project-operation-table td:nth-child(14) {
  width: 130px;
}

.project-operation-text {
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.project-operation-state,
.project-operation-output {
  align-items: center;
  background: #f3f4f6;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  color: #374151;
  display: inline-flex;
  font-size: 11px;
  font-weight: 800;
  justify-content: center;
  min-height: 24px;
  padding: 3px 7px;
}

.project-operation-state.is-approved,
.project-operation-output {
  background: #ecfdf5;
  border-color: #bbf7d0;
  color: #166534;
}

.project-operation-id-link {
  color: #0f172a;
  font-weight: 900;
}

.operation-index-shell {
  background: #fff;
  border: 0;
  border-radius: 0;
  overflow: hidden;
}

.operation-index-titlebar {
  align-items: center;
  background: #050505;
  color: #fff;
  display: flex;
  justify-content: space-between;
  min-height: 34px;
  padding: 6px 12px;
}

.operation-index-titlebar span {
  color: #d1d5db;
  font-weight: 700;
}

.operation-index-sticky-header {
  background: #fff;
  border-bottom: 1px solid #eaecf0;
  box-sizing: border-box;
  margin: 0 -22px 18px;
  padding: 6px 22px 10px;
  position: sticky;
  top: 0;
  z-index: 30;
}

@media (max-width: 760px) {
  .operation-index-sticky-header {
    margin: 0 -12px 12px;
    padding-inline: 12px;
  }
}

.operation-index-sticky-header .operation-index-tabs {
  margin-top: 10px;
  margin-bottom: 0;
}

.operation-index-header {
  align-items: stretch;
  background: #f8fafc;
  border-bottom: 1px solid #e4e7ec;
  display: grid;
  gap: 8px;
  grid-template-columns: 48px 74px minmax(180px, 1.5fr) repeat(4, minmax(84px, .85fr)) auto;
  padding: 8px 14px;
}

.operation-index-header--operation-meta {
  align-items: center;
  background: #fff;
  gap: 0;
  grid-template-columns: repeat(2, minmax(108px, 126px)) repeat(2, minmax(200px, 260px)) minmax(164px, 1fr);
  padding: 8px 18px;
}

.operation-index-header--operation-meta .operation-index-field {
  align-content: start;
  background: transparent;
  border: 0;
  border-radius: 0;
  border-right: 1px solid #e4e7ec;
  gap: 3px;
  justify-items: start;
  margin-right: 12px;
  min-height: 0;
  padding: 1px 12px 1px 0;
  text-align: left;
}

.operation-index-back,
.operation-index-code,
.operation-index-field,
.operation-index-actions > * {
  align-items: center;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  color: #111827;
  display: flex;
  justify-content: center;
  min-height: 44px;
  padding: 6px;
  text-align: center;
}

.operation-index-back {
  font-size: 26px;
  font-weight: 800;
}

.operation-index-back:hover {
  text-decoration: none;
}

.operation-index-code {
  font-weight: 800;
}

.operation-index-field {
  align-items: stretch;
  display: grid;
  gap: 4px;
}

.operation-index-field span {
  color: #667085;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

.operation-index-field strong {
  align-items: center;
  display: flex;
  font-size: 13px;
  justify-content: center;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.operation-index-meta-form {
  display: contents;
}

.operation-index-field--editable {
  cursor: text;
}

.operation-index-field--editable input {
  background: transparent;
  border: 0;
  border-radius: 5px;
  color: #111827;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  min-width: 0;
  outline: 0;
  padding: 1px 2px;
  text-align: center;
  width: 100%;
}

.operation-index-field--editable input:focus {
  background: #fff;
  box-shadow: inset 0 0 0 1px #98a2b3;
}

.operation-index-header--operation-meta .operation-index-field--editable input {
  font-size: 12px;
  font-weight: 700;
  text-align: left;
}

.operation-index-field--selector {
  gap: 2px;
}

.operation-index-field--operation-name {
  min-width: 0;
}

.operation-index-field--operation-name .operation-index-select-row {
  grid-template-columns: minmax(0, 1fr) 22px;
}

.operation-index-select-row {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) 22px;
  width: 100%;
}

.operation-index-select-value {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 5px;
  color: inherit;
  cursor: pointer;
  display: flex;
  font: inherit;
  justify-content: center;
  min-width: 0;
  padding: 1px 2px;
  width: 100%;
}

.operation-index-browser-link {
  border-radius: 0;
  color: #101828;
  min-height: 24px;
  padding: 0;
  text-decoration: none;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
}

.operation-index-browser-link.is-disabled {
  color: #667085;
  cursor: default;
  opacity: .64;
  pointer-events: none;
}

.operation-index-select-edit {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: #667085;
  cursor: pointer;
  display: inline-flex;
  height: 22px;
  justify-content: center;
  padding: 0;
  width: 22px;
}

.operation-index-select-edit:hover,
.operation-index-select-edit:focus-visible {
  background: #f2f4f7;
  color: #101828;
  outline: 0;
}

.operation-index-select-edit:disabled {
  cursor: not-allowed;
  opacity: .48;
}

.operation-index-select-edit svg {
  fill: none;
  height: 14px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
  width: 14px;
}

.operation-index-browser-link:not(.is-disabled):hover,
.operation-index-browser-link:not(.is-disabled):focus-visible {
  background: transparent;
  box-shadow: none;
  color: #101828;
  outline: 0;
  text-decoration: underline;
  text-decoration-color: #98a2b3;
}

.operation-index-select-value:disabled {
  cursor: not-allowed;
  opacity: .58;
}

.operation-index-select-value strong {
  width: 100%;
}

.operation-index-header--operation-meta .operation-index-select-value {
  justify-content: flex-start;
  padding-left: 0;
  text-align: left;
}

.operation-index-header--operation-meta .operation-index-field span,
.operation-index-header--operation-meta .operation-index-field strong {
  display: flex;
  justify-content: flex-start;
  text-align: left;
  width: 100%;
}

.operation-index-header--operation-meta .operation-index-field span {
  color: #667085;
  font-size: 11px;
  letter-spacing: 0;
}

.operation-index-header--operation-meta .operation-index-field strong {
  color: #111827;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.operation-index-header--operation-meta .operation-index-actions {
  align-items: center;
  justify-self: end;
  margin-left: 12px;
}

.operation-index-header--operation-meta .operation-index-actions > * {
  border-radius: 6px;
  min-height: 34px;
}

.floating-contract-title-row {
  align-items: center;
  display: flex;
  gap: 8px;
  min-width: 0;
}

.floating-contract-title-row h2 {
  min-width: 0;
}

.operation-window-title-edit {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: #667085;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  height: 28px;
  justify-content: center;
  padding: 0;
  width: 28px;
}

.operation-window-title-edit:hover,
.operation-window-title-edit:focus-visible {
  background: #f2f4f7;
  color: #101828;
  outline: 0;
}

.operation-window-title-edit svg {
  fill: none;
  height: 16px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
  width: 16px;
}

.operation-index-actions {
  display: grid;
  gap: 6px;
  grid-template-columns: 78px 78px;
}

.operation-index-actions--editable {
  grid-template-columns: 58px 78px 78px;
}

.operation-index-actions--with-settings {
  grid-template-columns: 58px 78px 78px;
}

.operation-index-settings-link {
  align-items: center;
  background: #344054;
  border-color: #344054;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  justify-content: center;
  text-decoration: none;
}

.operation-index-settings-link:hover,
.operation-index-settings-link:focus-visible {
  background: #1f2937;
  border-color: #1f2937;
  color: #fff;
  outline: 0;
  text-decoration: none;
}

.operation-index-status-form {
  margin: 0;
}

.operation-index-actions > .operation-index-status-form {
  background: transparent;
  border: 0;
  min-height: 0;
  padding: 0;
}

.operation-index-meta-save {
  background: #344054;
  border-color: #344054;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
}

.operation-index-meta-save:hover {
  background: #1f2937;
}

.operation-index-status {
  align-items: flex-start;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 1px;
  justify-content: center;
  min-width: 0;
  padding: 5px 8px;
  text-align: left;
}

button.operation-index-status {
  cursor: pointer;
  font: inherit;
  height: 100%;
  width: 100%;
}

button.operation-index-status:disabled {
  cursor: not-allowed;
  opacity: .62;
}

.operation-index-status small {
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  opacity: .78;
}

.operation-index-status strong {
  font-size: 11px;
  font-weight: 800;
  line-height: 1.15;
}

.operation-index-input-status.is-input-active {
  background: #fff7ed;
  border-color: #fdba74;
  color: #9a3412;
}

.operation-index-input-status.is-input-complete,
.operation-index-report-status.is-report-done {
  background: #ecfdf3;
  border-color: #86efac;
  color: #166534;
}

.operation-index-report-status.is-report-editing {
  background: #fef2f2;
  border-color: #fca5a5;
  color: #b42318;
}

.operation-index-tabs {
  align-items: stretch;
  background: #f2f4f7;
  border: 1px solid #eaecf0;
  border-radius: 6px;
  display: grid;
  gap: 2px;
  grid-template-columns: repeat(4, minmax(0, 126px));
  justify-content: start;
  margin: 14px 16px 16px;
  overflow: visible;
  padding: 2px;
  width: max-content;
}

.operation-index-tabs--with-details {
  grid-template-columns: repeat(5, minmax(0, 126px));
}

.operation-index-tabs strong,
.operation-index-tabs span,
.operation-index-tabs a {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  justify-content: center;
  line-height: 1.25;
  min-height: 30px;
  min-width: 0;
  padding: 5px 12px;
  position: relative;
  text-align: center;
  white-space: normal;
}

.operation-index-tabs a {
  color: #475467;
  cursor: pointer;
  gap: 0;
  text-decoration: none;
}

.operation-index-tabs a:hover {
  background: #eaecf0;
  color: #111827;
  text-decoration: none;
}

.operation-index-tabs span {
  color: #98a2b3;
  cursor: default;
}

.operation-index-tabs a + a::before,
.operation-index-tabs a + span::before,
.operation-index-tabs span + span::before,
.operation-index-tabs span + a::before,
.operation-index-tabs span + strong::before {
  background: #d0d5dd;
  content: "";
  height: calc(100% - 14px);
  left: -2px;
  position: absolute;
  top: 7px;
  width: 1px;
}

.operation-inspect-setting {
  margin: 0 auto 28px;
  max-width: 1024px;
  padding: 0 18px;
}

.operation-summary-setting {
  margin: 0 auto 28px;
  max-width: 1024px;
  padding: 0 18px;
}

.operation-detail-setting-group {
  margin: 0 auto 30px;
  max-width: 1060px;
  padding: 0 18px;
}

.operation-detail-setting-group-title {
  border-bottom: 1px solid #dfe5ed;
  color: #1d2939;
  font-size: 17px;
  font-weight: 800;
  margin: 0 0 4px;
  padding: 0 0 12px;
}

.operation-detail-setting-group .operation-inspect-setting,
.operation-detail-setting-group .operation-summary-setting {
  margin-bottom: 0;
  padding-inline: 0;
}

.operation-summary-setting-panel {
  border-top: 1px solid #dfe5ed;
  padding: 16px 0;
}

.operation-summary-setting-panel h2 {
  color: #344054;
  font-size: 13px;
  font-weight: 800;
  margin: 0 0 10px;
}

.operation-summary-setting-fields,
.operation-summary-setting-reference-grid {
  display: grid;
  gap: 12px 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.operation-summary-setting-party-reference-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 0.85fr);
}

.operation-summary-setting-field {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.operation-summary-setting-field > span {
  color: #667085;
  font-size: 12px;
  font-weight: 700;
}

.operation-summary-setting-field.is-reference {
  border-left: 2px solid #e4e7ec;
  padding-left: 12px;
}

.operation-summary-setting-field strong {
  color: #1d2939;
  font-size: 14px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.operation-summary-setting-company-name-en {
  color: #98a2b3;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.operation-summary-setting-actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 4px;
}

.operation-inspect-setting-remark,
.operation-inspect-setting-panel {
  border-top: 1px solid #dfe5ed;
  padding: 16px 0;
}

.operation-inspect-setting-laundry {
  border-bottom: 1px solid #e4e7ec;
}

.operation-inspect-setting label,
.operation-inspect-setting fieldset {
  min-width: 0;
}

.operation-inspect-setting-remark > label,
.operation-inspect-setting-panel h2 {
  color: #344054;
  font-size: 13px;
  font-weight: 800;
  margin: 0 0 10px;
}

.operation-inspect-setting-remark > label {
  display: block;
}

.operation-inspect-setting-remark textarea {
  box-sizing: border-box;
  display: block;
  min-height: 116px;
  resize: vertical;
  width: 100%;
}

.operation-staff-settings {
  display: grid;
  gap: 10px 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.operation-staff-picker-row {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 78px minmax(0, 1fr);
}

.operation-staff-picker-row > span {
  color: #667085;
  font-size: 12px;
  font-weight: 700;
}

.operation-staff-picker {
  align-items: center;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  color: #101828;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 38px;
  padding: 7px 10px;
  text-align: left;
  width: 100%;
}

.operation-staff-picker > span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.operation-staff-picker-edit {
  color: #667085;
  font-size: 17px;
  line-height: 1;
}

.operation-staff-picker.is-empty {
  color: #98a2b3;
}

.operation-staff-picker:hover:not(:disabled) {
  border-color: #98a2b3;
}

.operation-staff-picker:focus-visible {
  border-color: #667085;
  box-shadow: 0 0 0 3px rgb(102 112 133 / 16%);
  outline: none;
}

.operation-staff-picker:disabled {
  background: #f8fafc;
  color: #667085;
  cursor: default;
}

.operation-staff-dialog {
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 20px 48px rgb(16 24 40 / 24%);
  height: min(600px, calc(100dvh - 48px));
  max-height: calc(100dvh - 24px);
  max-width: calc(100vw - 32px);
  padding: 0;
  width: min(580px, calc(100vw - 48px));
}

.operation-staff-dialog::backdrop {
  background: rgb(16 24 40 / 42%);
}

.operation-staff-dialog-shell {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  height: 100%;
  min-height: 0;
}

.operation-staff-dialog-shell > header {
  align-items: center;
  border-bottom: 1px solid #e4e7ec;
  display: flex;
  justify-content: space-between;
  padding: 15px 18px;
}

.operation-staff-dialog-actions {
  align-items: center;
  display: flex;
  gap: 8px;
}

.operation-staff-dialog-shell > header strong {
  color: #101828;
  font-size: 17px;
  font-weight: 700;
}

.operation-staff-dialog-shell > header button {
  align-items: center;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  color: #475467;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 22px;
  height: 36px;
  justify-content: center;
  padding: 0;
  width: 36px;
}

.operation-staff-dialog-shell > header .operation-staff-clear {
  background: transparent;
  border: 0;
  color: #667085;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 4px;
  width: auto;
}

.operation-staff-dialog-shell > header .operation-staff-clear:hover,
.operation-staff-dialog-shell > header .operation-staff-clear:focus-visible {
  color: #344054;
  text-decoration: underline;
}

.operation-staff-dialog-toolbar {
  border-bottom: 1px solid #e4e7ec;
  padding: 12px 18px;
}

.operation-staff-dialog-toolbar input {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}

.operation-staff-list {
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 12px 18px 18px;
}

.operation-staff-list > button {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  color: #344054;
  cursor: pointer;
  display: grid;
  font: inherit;
  font-size: 14px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0 0 8px;
  min-height: 42px;
  padding: 8px 12px;
  text-align: left;
  width: 100%;
}

.operation-staff-list > button[hidden],
.operation-staff-list > p[hidden] {
  display: none !important;
}

.operation-staff-list > button:hover,
.operation-staff-list > button:focus-visible {
  background: #eef2f6;
  border-color: #98a2b3;
  outline: none;
}

.operation-staff-list > button > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.operation-staff-list > button > small {
  align-items: center;
  background: #344054;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  justify-content: center;
  margin-left: 12px;
  min-height: 28px;
  padding: 3px 6px;
}

.operation-staff-list > p {
  color: #667085;
  font-size: 13px;
  margin: 22px 0;
  text-align: center;
}

.operation-inspect-setting-main-grid {
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.operation-needle-settings {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.operation-needle-settings fieldset {
  border: 1px solid #dfe5ed;
  margin: 0;
  padding: 12px;
}

.operation-needle-settings legend {
  color: #667085;
  font-size: 11px;
  font-weight: 700;
  padding: 0 4px;
}

.operation-needle-settings label {
  display: block;
  margin-top: 9px;
}

.operation-needle-settings label span {
  color: #667085;
  display: block;
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 4px;
}

.operation-needle-settings input,
.operation-needle-settings select {
  box-sizing: border-box;
  width: 100%;
}

.operation-fabric-material-settings {
  display: grid;
  gap: 6px;
}

.operation-fabric-material-row {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) 84px;
}

.operation-fabric-material-row label:first-child {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: 24px minmax(0, 1fr);
}

.operation-fabric-material-row label:first-child > span {
  color: #667085;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}

.operation-fabric-material-row label:last-child {
  align-items: center;
  display: grid;
  gap: 4px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.operation-fabric-material-row input {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}

.operation-fabric-material-picker {
  align-items: center;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  color: #101828;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 38px;
  padding: 7px 10px;
  text-align: left;
  width: 100%;
}

.operation-fabric-material-picker > span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.operation-fabric-material-picker > span:last-child {
  color: #667085;
  font-size: 18px;
  line-height: 1;
}

.operation-fabric-material-picker.is-empty {
  color: #98a2b3;
}

.operation-fabric-material-picker:hover:not(:disabled) {
  border-color: #98a2b3;
}

.operation-fabric-material-picker:focus-visible {
  border-color: #667085;
  box-shadow: 0 0 0 3px rgb(102 112 133 / 16%);
  outline: none;
}

.operation-fabric-material-picker:disabled {
  background: #f8fafc;
  color: #667085;
  cursor: default;
}

.operation-fabric-material-row label:last-child > span {
  color: #667085;
  font-size: 12px;
}

.operation-fabric-material-dialog {
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 20px 48px rgb(16 24 40 / 24%);
  height: min(760px, calc(100dvh - 48px));
  max-height: calc(100dvh - 24px);
  max-width: calc(100vw - 32px);
  padding: 0;
  width: min(820px, calc(100vw - 48px));
}

.operation-fabric-material-dialog::backdrop {
  background: rgb(16 24 40 / 42%);
}

.operation-fabric-material-dialog-shell {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  height: 100%;
  min-height: 0;
}

.operation-fabric-material-dialog-shell > header {
  align-items: center;
  border-bottom: 1px solid #e4e7ec;
  display: flex;
  justify-content: space-between;
  padding: 15px 18px;
}

.operation-fabric-material-dialog-actions {
  align-items: center;
  display: flex;
  gap: 8px;
}

.operation-fabric-material-dialog-shell > header strong {
  color: #101828;
  font-size: 17px;
  font-weight: 700;
}

.operation-fabric-material-dialog-shell > header button {
  align-items: center;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  color: #475467;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 22px;
  height: 36px;
  justify-content: center;
  padding: 0;
  width: 36px;
}

.operation-fabric-material-dialog-shell > header .operation-fabric-material-clear {
  background: transparent;
  border: 0;
  color: #667085;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 4px;
  width: auto;
}

.operation-fabric-material-dialog-shell > header .operation-fabric-material-clear:hover,
.operation-fabric-material-dialog-shell > header .operation-fabric-material-clear:focus-visible {
  color: #344054;
  text-decoration: underline;
}

.operation-fabric-material-dialog-toolbar {
  align-items: center;
  border-bottom: 1px solid #e4e7ec;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr);
  padding: 12px 18px;
}

.operation-fabric-material-dialog-toolbar input {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}

.operation-fabric-material-list {
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 12px 18px 18px;
}

.operation-fabric-material-list-heading,
.operation-fabric-material-list > button {
  align-items: center;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) 64px;
}

.operation-fabric-material-list-heading {
  color: #667085;
  font-size: 11px;
  font-weight: 700;
  padding: 0 12px 7px;
}

.operation-fabric-material-list > button {
  background: #f8fafc;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  color: #344054;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 8px;
  min-height: 42px;
  padding: 8px 12px;
  text-align: center;
  width: 100%;
}

.operation-fabric-material-list > button[hidden],
.operation-fabric-material-list > button.is-filtered-out,
.operation-fabric-material-list > p[hidden] {
  display: none !important;
}

.operation-fabric-material-list > button:hover,
.operation-fabric-material-list > button:focus-visible {
  background: #eef2f6;
  border-color: #98a2b3;
  outline: none;
}

.operation-fabric-material-list > button > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.operation-fabric-material-select-action {
  align-items: center;
  background: #344054;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  justify-content: center;
  min-height: 28px;
  padding: 3px 6px;
}

.operation-fabric-material-list > p {
  color: #667085;
  font-size: 13px;
  margin: 22px 0;
  text-align: center;
}

.operation-laundry-symbols {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.operation-laundry-symbol {
  appearance: none;
  background: #fff;
  border: 1px solid #dfe5ed;
  border-radius: 5px;
  color: #344054;
  cursor: pointer;
  display: grid;
  grid-template-rows: 32px 42px;
  font: inherit;
  min-width: 0;
  overflow: hidden;
  padding: 0;
}

.operation-laundry-symbol:hover:not(:disabled),
.operation-laundry-symbol:focus-visible {
  border-color: #98a2b3;
  outline: none;
}

.operation-laundry-symbol:focus-visible {
  box-shadow: 0 0 0 3px rgb(102 112 133 / 16%);
}

.operation-laundry-symbol:disabled {
  cursor: default;
}

.operation-laundry-symbol-code {
  align-items: center;
  background: #f2f4f7;
  border-bottom: 1px solid #dfe5ed;
  color: #475467;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  justify-content: center;
  min-width: 0;
  text-align: center;
}

.operation-laundry-symbol-visual {
  align-items: center;
  color: #98a2b3;
  display: flex;
  font-size: 10px;
  justify-content: center;
  min-width: 0;
  overflow: hidden;
  padding: 3px;
  text-align: center;
}

.operation-laundry-symbol-visual img {
  display: block;
  height: 34px;
  max-width: 100%;
  object-fit: contain;
}

.operation-laundry-symbol-visual span {
  overflow-wrap: anywhere;
}

.operation-laundry-symbol.is-empty .operation-laundry-symbol-code {
  color: #98a2b3;
}

.operation-care-label-dialog {
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 20px 48px rgb(16 24 40 / 24%);
  height: min(760px, calc(100dvh - 48px));
  max-height: calc(100dvh - 24px);
  max-width: calc(100vw - 32px);
  padding: 0;
  width: min(820px, calc(100vw - 48px));
}

.operation-care-label-dialog::backdrop {
  background: rgb(16 24 40 / 42%);
}

.operation-care-label-dialog-shell {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  height: 100%;
  min-height: 0;
}

.operation-care-label-dialog-shell > header {
  align-items: center;
  border-bottom: 1px solid #e4e7ec;
  display: flex;
  justify-content: space-between;
  padding: 15px 18px;
}

.operation-care-label-dialog-actions {
  align-items: center;
  display: flex;
  gap: 8px;
}

.operation-care-label-dialog-shell > header strong {
  color: #101828;
  font-size: 17px;
  font-weight: 700;
}

.operation-care-label-dialog-shell > header button {
  align-items: center;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  color: #475467;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 22px;
  height: 36px;
  justify-content: center;
  padding: 0;
  width: 36px;
}

.operation-care-label-dialog-shell > header .operation-care-label-clear {
  background: transparent;
  border: 0;
  color: #667085;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 4px;
  width: auto;
}

.operation-care-label-dialog-shell > header .operation-care-label-clear:hover,
.operation-care-label-dialog-shell > header .operation-care-label-clear:focus-visible {
  color: #344054;
  text-decoration: underline;
}

.operation-care-label-dialog-toolbar {
  border-bottom: 1px solid #e4e7ec;
  padding: 12px 18px;
}

.operation-care-label-dialog-toolbar input {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}

.operation-care-label-list {
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 14px 18px 18px;
}

.operation-care-label-list > section + section {
  margin-top: 20px;
}

.operation-care-label-list h3 {
  color: #475467;
  font-size: 13px;
  margin: 0 0 8px;
}

.operation-care-label-choice-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.operation-care-label-choice-grid button {
  align-content: center;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  color: #344054;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 4px;
  justify-items: center;
  min-height: 118px;
  padding: 10px 8px 8px;
}

.operation-care-label-choice-grid button:hover,
.operation-care-label-choice-grid button:focus-visible {
  background: #f8fafc;
  border-color: #98a2b3;
  outline: none;
}

.operation-care-label-choice-grid img {
  height: 52px;
  max-width: 100%;
  object-fit: contain;
}

.operation-care-label-choice-grid span {
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
  text-align: center;
}

.operation-care-label-choice-grid small {
  color: #98a2b3;
  font-size: 10px;
}

.operation-care-label-list > p {
  color: #667085;
  font-size: 13px;
  margin: 22px 0;
  text-align: center;
}

.operation-inspect-setting-actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 16px;
}

.operation-index-tabs strong,
.operation-index-tabs a.is-active {
  background: #fff;
  border-color: transparent;
  box-shadow: inset 0 0 0 1px rgba(16, 24, 40, .08);
  color: #111827;
}

.operation-index-tab-count {
  align-items: center;
  background: #e4e7ec;
  border: 1px solid #d0d5dd;
  border-radius: 999px;
  color: #344054;
  display: inline-flex;
  font-size: 9px;
  font-weight: 900;
  justify-content: center;
  line-height: 1;
  margin-left: 5px;
  min-width: 15px;
  padding: 0 5px;
}

.operation-index-tab-count--alert {
  background: #fee4e2;
  border-color: #fda29b;
  color: #b42318;
}


.operation-index-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  padding: 0 16px 12px;
}

.operation-index-summary div {
  background: #fcfcfd;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  display: grid;
  gap: 2px;
  min-height: 50px;
  padding: 8px 10px;
}

.operation-index-summary span {
  color: #667085;
  font-size: 11px;
  font-weight: 800;
}

.operation-index-summary strong {
  color: #101828;
  font-size: 15px;
  font-weight: 850;
}

.operation-index-toolbar {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0 16px 14px;
}

.operation-index-date-filter {
  display: flex;
  gap: 6px;
}

.operation-index-date-filter input {
  border: 1px solid var(--line);
  border-radius: 6px;
  font: inherit;
  min-height: 38px;
  padding: 6px 8px;
}

.operation-index-toolbar button {
  border-radius: 6px;
  min-height: 38px;
}

.operation-index-toolbar button[disabled] {
  background: #f3f4f6;
  border-color: var(--line);
  color: var(--muted);
  cursor: default;
}

.operation-index-add-item-button {
  background: #1570ef;
  color: #fff;
}

.operation-index-add-item-button:hover {
  background: #1d4ed8;
  color: #fff;
}

.operation-random-aql-bar {
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  display: grid;
  grid-template-columns: 86px repeat(5, minmax(0, 1fr));
  margin: 0 16px 12px;
  overflow: hidden;
}

.operation-random-aql-form {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin: 8px 18px 10px auto;
  max-width: 560px;
  padding: 0;
}

.operation-random-aql-selects {
  background: #f8fafc;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  display: none;
  flex: 0 0 auto;
  gap: 7px 12px;
  grid-template-columns: 118px repeat(3, 112px);
  overflow: visible;
  padding: 9px 10px 10px;
}

.operation-random-aql-form.is-aql-enabled .operation-random-aql-selects {
  display: grid;
}

.operation-random-aql-group-title {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d0d5dd;
  border-radius: 0;
  color: #475467;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  height: auto;
  justify-content: center;
  line-height: 1.25;
  min-width: 0;
  overflow: visible;
  padding: 0 6px 5px;
  text-align: center;
  white-space: normal;
  word-break: keep-all;
}

.operation-random-aql-group-title--level {
  grid-column: 1;
  grid-row: 1;
}

.operation-random-aql-group-title--acceptance {
  grid-column: 2 / 5;
  grid-row: 1;
}

.operation-random-aql-bar > div,
.operation-random-aql-bar > label,
.operation-random-aql-selects > label,
.operation-random-aql-toggle {
  align-items: center;
  display: grid;
  gap: 1px;
  min-height: 0;
  padding: 0;
}

.operation-random-aql-bar > label,
.operation-random-aql-selects > label {
  grid-row: 2;
  margin: 0;
}

.operation-random-aql-selects > label:last-child {
  border-right: 0;
}

.operation-random-aql-bar > div:last-child {
  border-right: 0;
}

.operation-random-aql-bar span,
.operation-random-aql-cell span {
  color: #475467;
  font-size: 11px;
  font-weight: 800;
}

.operation-random-aql-bar strong {
  color: #101828;
  font-size: 14px;
  font-weight: 850;
}

.operation-random-aql-bar select,
.operation-random-aql-selects select,
.operation-manage-aql--editable select {
  appearance: auto;
  background: #fff;
  border: 1px solid #98a2b3;
  border-radius: 4px;
  color: #101828;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  height: 32px;
  min-width: 0;
  padding: 0 8px;
  width: 100%;
}

.operation-random-aql-toggle {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #101828;
  cursor: pointer;
  display: grid;
  flex: 0 0 44px;
  font-weight: 700;
  gap: 4px;
  justify-items: center;
  min-height: 56px;
  visibility: visible;
}

.operation-random-aql-toggle.is-active {
  background: #fff;
  color: #101828;
}

.operation-random-aql-toggle input {
  accent-color: #101828;
  height: 18px;
  margin: 0;
  width: 18px;
}

.operation-random-aql-selects span,
.operation-random-aql-toggle span {
  color: #344054;
  font-size: 12px;
  font-weight: 700;
  height: auto;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
  word-break: keep-all;
}

.operation-random-aql-field-label--hidden {
  opacity: 0;
  pointer-events: none;
}

.operation-random-summary {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  padding-top: 0;
}

.operation-random-toolbar {
  border-bottom: 1px solid var(--line);
  gap: 12px;
  padding-bottom: 14px;
}

.operation-random-toolbar-main,
.operation-random-output-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.operation-random-output-actions button {
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  color: #111827;
  font-weight: 850;
}

.operation-random-board {
  display: grid;
  margin: 0 16px 18px;
  overflow-x: auto;
  scrollbar-color: #98a2b3 #f2f4f7;
}

.operation-random-heading,
.operation-random-row {
  display: grid;
  grid-template-columns: 88px minmax(210px, 1.45fr) minmax(150px, 1fr) 70px 76px 70px 70px 70px 70px 82px 132px 100px;
  min-width: 1180px;
}

.operation-random-heading span {
  align-items: center;
  background: #667085;
  border: 1px solid #98a2b3;
  border-left: 0;
  color: #fff;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  justify-content: center;
  min-height: 40px;
  padding: 7px;
  text-align: center;
}

.operation-random-heading span:first-child {
  border-left: 1px solid #98a2b3;
}

.operation-random-row > * {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #e4e7ec;
  border-right: 1px solid #e4e7ec;
  color: #101828;
  display: flex;
  font-weight: 400;
  justify-content: center;
  min-height: 116px;
  padding: 10px;
  text-align: center;
}

.operation-random-row > *:first-child {
  border-left: 1px solid #e4e7ec;
}

.operation-random-row:nth-child(odd) > * {
  background: #fcfcfd;
}

.operation-random-empty-row {
  align-content: center;
  background: #fff;
  border: 1px dashed #d0d5dd;
  border-top: 0;
  color: #475467;
  display: grid;
  gap: 8px;
  min-height: 132px;
  min-width: 1180px;
  padding: 28px;
  place-items: center;
  text-align: center;
}

.operation-random-empty-row strong {
  color: #344054;
  font-weight: 900;
}

.operation-random-empty-row p {
  margin: 0;
}

.operation-random-product,
.operation-random-aql-cell {
  align-items: flex-start;
  display: grid;
  gap: 3px;
  justify-content: stretch;
  text-align: left;
}

.operation-random-product span {
  font-weight: 400;
}

.operation-random-product small {
  color: #667085;
  font-size: 11px;
  font-weight: 400;
}

.operation-random-defect {
  font-weight: 400;
}

.operation-random-defect.critical {
  color: #b42318;
}

.operation-random-defect.major {
  color: #b54708;
}

.operation-random-defect.minor {
  color: #175cd3;
}

.operation-random-row strong {
  font-weight: 400;
}

.operation-random-inspection-layout {
  border-bottom: 1px solid var(--line);
  padding-bottom: 12px;
}

.operation-random-inspection-counts {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 12px;
}

.operation-random-inspection-counts div {
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  display: grid;
  gap: 3px;
  min-height: 56px;
  padding: 8px;
}

.operation-random-inspection-counts span {
  color: #667085;
  font-size: 11px;
  font-weight: 800;
}

.operation-random-inspection-counts strong {
  color: #101828;
  font-size: 16px;
  font-weight: 850;
}

.operation-item-add-dialog {
  max-width: min(1120px, calc(100vw - 64px));
  width: min(1120px, calc(100vw - 64px));
}

.operation-supplier-dialog {
  max-width: min(920px, calc(100vw - 64px));
  width: min(920px, calc(100vw - 64px));
}

.operation-name-dialog {
  max-width: min(620px, calc(100vw - 48px));
  width: min(620px, calc(100vw - 48px));
}

.operation-name-dialog-header {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 56px;
}

.operation-name-dialog-body {
  padding: 16px;
}

.operation-name-field {
  display: grid;
  gap: 7px;
}

.operation-name-field span {
  color: #667085;
  font-size: 12px;
  font-weight: 800;
}

.operation-name-field input {
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  color: #101828;
  font: inherit;
  font-size: 14px;
  font-weight: 750;
  min-height: 42px;
  padding: 8px 10px;
  width: 100%;
}

.operation-name-field input:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
  outline: none;
}

.operation-name-dialog-actions {
  align-items: center;
  border-top: 1px solid #e4e7ec;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  padding: 12px 16px;
}

.operation-name-dialog-actions .operation-supplier-add-submit,
.operation-name-dialog-actions .floating-selection-button {
  height: 38px;
  min-height: 38px;
}

.operation-supplier-dialog-header {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(220px, 1fr) minmax(320px, 420px) auto;
  min-height: 56px;
}

.operation-supplier-dialog > .floating-selection-layout {
  position: relative;
}

.operation-supplier-filters {
  align-items: center;
  border-bottom: 1px solid #e4e7ec;
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  min-height: 54px;
  padding: 8px 16px;
}

.operation-supplier-filters label {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  min-width: 0;
}

.operation-supplier-filters label[hidden] {
  display: none !important;
}

.operation-supplier-filters span {
  color: #667085;
  display: none;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.operation-supplier-filters select {
  background: #f2f4f7;
  border: 1px solid #b8c6d8;
  border-radius: 6px;
  box-sizing: border-box;
  color: #101828;
  flex: 0 0 auto;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  height: 38px;
  line-height: 1;
  min-width: 132px;
  padding: 0 28px 0 12px;
  width: auto;
}

.operation-supplier-filters select.is-filtered {
  background: #eef4ff;
  border-color: #2f67d8;
  color: #163b89;
}

.operation-supplier-filter-clear {
  align-items: center;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  box-sizing: border-box;
  color: #344054;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  height: 38px;
  justify-content: center;
  line-height: 1;
  min-height: 38px;
  padding: 0;
  width: 38px;
}

.operation-supplier-filter-clear[hidden] {
  display: none !important;
}

.operation-supplier-filter-clear:hover {
  background: #f8fafc;
  border-color: #98a2b3;
  color: #101828;
}

.operation-supplier-filter-clear svg {
  display: block;
  height: 18px;
  width: 18px;
}

.operation-supplier-filter-clear path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.operation-supplier-actions {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 8px;
  height: 38px;
  margin-left: auto;
}

.operation-supplier-sort {
  height: 38px;
}

.operation-supplier-clear-selection {
  align-items: center;
  background: #fff;
  border: 1px solid #b8c6d8;
  border-radius: 6px;
  box-sizing: border-box;
  color: #344054;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  height: 38px;
  justify-content: center;
  line-height: 1;
  min-height: 38px;
  padding: 0 12px;
  white-space: nowrap;
}

.operation-supplier-clear-selection:hover {
  background: #f8fafc;
  border-color: #98a2b3;
  color: #101828;
}

.operation-supplier-add-button,
.operation-supplier-add-submit {
  align-items: center;
  background: #243447;
  border: 1px solid #243447;
  border-radius: 6px;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  height: 38px;
  justify-content: center;
  line-height: 1;
  min-height: 38px;
  padding: 0 16px;
  white-space: nowrap;
}

.operation-supplier-add-button {
  align-self: center;
  margin: 0;
}

.operation-supplier-add-button:hover,
.operation-supplier-add-submit:hover {
  background: #101828;
  border-color: #101828;
}

.operation-supplier-add-overlay {
  align-items: center;
  display: grid;
  inset: 0;
  justify-items: center;
  padding: 24px;
  position: absolute;
  z-index: 8;
}

.operation-supplier-add-overlay[hidden] {
  display: none !important;
}

.operation-supplier-add-backdrop {
  background: rgba(15, 23, 42, .32);
  border: 0;
  cursor: default;
  inset: 0;
  padding: 0;
  position: absolute;
}

.operation-supplier-add-panel {
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  box-shadow: 0 24px 60px rgba(16, 24, 40, .22);
  color: #101828;
  max-width: min(760px, calc(100vw - 96px));
  overflow: hidden;
  position: relative;
  width: min(760px, 100%);
  z-index: 1;
}

.operation-supplier-add-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 16px;
}

.operation-supplier-add-fields label {
  display: grid;
  gap: 6px;
}

.operation-supplier-add-fields span {
  color: #667085;
  font-size: 12px;
  font-weight: 800;
}

.operation-supplier-add-fields input,
.operation-supplier-add-fields select {
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  color: #101828;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  min-height: 38px;
  padding: 7px 10px;
  width: 100%;
}

.operation-supplier-add-fields input:focus,
.operation-supplier-add-fields select:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
  outline: none;
}

@media (max-width: 720px) {
  .operation-supplier-add-fields {
    grid-template-columns: 1fr;
  }
}

.operation-supplier-add-error {
  background: #fff1f0;
  border: 1px solid #fecdca;
  border-radius: 6px;
  color: #b42318;
  font-size: 12px;
  font-weight: 800;
  margin: 0 16px 12px;
  padding: 9px 10px;
}

.operation-supplier-add-error[hidden] {
  display: none !important;
}

.operation-supplier-add-actions {
  align-items: center;
  border-top: 1px solid #e4e7ec;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  padding: 12px 16px;
}

.operation-supplier-list {
  display: grid;
  gap: 8px;
  max-height: min(62vh, 560px);
  overflow: auto;
  padding: 12px;
}

.operation-supplier-row {
  align-items: center;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  color: #101828;
  cursor: pointer;
  display: grid;
  gap: 4px;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.8fr) auto;
  min-height: 52px;
  overflow: hidden;
  padding: 9px 11px;
  text-align: left;
}

.operation-supplier-row[hidden],
.operation-supplier-empty[hidden] {
  display: none !important;
}

.operation-supplier-row--company {
  grid-template-columns: minmax(0, 1fr);
}

.operation-supplier-row--company-choice {
  grid-template-columns: minmax(0, 1fr) auto;
}

.operation-supplier-row--branch-choice {
  grid-template-columns: minmax(0, 1fr);
}

.operation-supplier-row:hover,
.operation-supplier-row:focus-visible {
  border-color: #667085;
  box-shadow: 0 1px 3px rgba(16, 24, 40, .12);
  outline: 0;
}

.operation-settings-page {
  padding: 24px;
}

.operation-settings-card {
  display: grid;
  gap: 8px;
  max-width: 520px;
}

.operation-settings-card > span {
  color: #475467;
  font-size: 13px;
  font-weight: 700;
}

.operation-settings-card--types {
  margin-top: 20px;
}

.operation-settings-card--dates {
  margin-bottom: 20px;
}

.operation-date-settings-form {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
}

.operation-date-settings-form > label {
  display: grid;
  gap: 6px;
}

.operation-date-settings-form > label > span {
  color: #475467;
  font-size: 13px;
  font-weight: 700;
}

.operation-date-settings-form input[type="date"] {
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  box-sizing: border-box;
  color: #101828;
  font: inherit;
  min-height: 40px;
  padding: 7px 10px;
  width: 100%;
}

.operation-date-settings-form input[type="date"]:focus {
  border-color: #667085;
  outline: 0;
}

.operation-date-settings-form > button {
  background: #344054;
  border: 1px solid #344054;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  min-height: 40px;
  padding: 7px 13px;
}

.operation-date-settings-form > button:hover,
.operation-date-settings-form > button:focus-visible {
  background: #1d2939;
  border-color: #1d2939;
  outline: 0;
}

.operation-report-type-form {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
}

.operation-report-type-form > label {
  align-items: center;
  color: #344054;
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  gap: 7px;
  min-height: 32px;
}

.operation-report-type-form input[type="checkbox"] {
  accent-color: #475467;
  height: 20px;
  margin: 0;
  width: 20px;
}

.operation-report-type-form > button {
  background: #344054;
  border: 1px solid #344054;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  min-height: 34px;
  padding: 6px 13px;
}

.operation-report-type-form > button:hover,
.operation-report-type-form > button:focus-visible {
  background: #1d2939;
  border-color: #1d2939;
  outline: 0;
}

.operation-settings-picker {
  align-items: center;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  color: #101828;
  cursor: pointer;
  display: flex;
  font: inherit;
  justify-content: space-between;
  min-height: 44px;
  padding: 9px 12px;
  text-align: left;
}

.operation-settings-picker:hover,
.operation-settings-picker:focus-visible {
  border-color: #667085;
  outline: 0;
}

.operation-settings-picker > strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

.operation-settings-picker > span {
  color: #667085;
  font-size: 18px;
  line-height: 1;
  margin-left: 12px;
}

.operation-report-format-dialog {
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 20px 48px rgb(16 24 40 / 24%);
  max-width: calc(100vw - 32px);
  padding: 0;
  width: min(620px, calc(100vw - 48px));
}

.operation-report-format-dialog::backdrop {
  background: rgb(16 24 40 / 42%);
}

.operation-report-format-dialog-shell > header {
  align-items: center;
  border-bottom: 1px solid #e4e7ec;
  display: flex;
  justify-content: space-between;
  padding: 15px 18px;
}

.operation-report-format-dialog-shell > header strong {
  color: #101828;
  font-size: 17px;
  font-weight: 700;
}

.operation-report-format-dialog-shell > header button {
  align-items: center;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  color: #475467;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 22px;
  height: 36px;
  justify-content: center;
  padding: 0;
  width: 36px;
}

.operation-report-format-list {
  display: grid;
  gap: 8px;
  padding: 14px 18px 18px;
}

.operation-report-format-list > button {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  color: #344054;
  cursor: pointer;
  display: flex;
  font: inherit;
  font-weight: 700;
  justify-content: space-between;
  min-height: 44px;
  padding: 9px 12px;
  text-align: left;
}

.operation-report-format-list > button:hover,
.operation-report-format-list > button:focus-visible,
.operation-report-format-list > button.is-selected {
  background: #eef2f6;
  border-color: #98a2b3;
  outline: 0;
}

.operation-report-format-option-name {
  min-width: 0;
  overflow-wrap: anywhere;
}

.operation-report-format-option-meta {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 10px;
  margin-left: 12px;
}

.operation-report-format-scope {
  background: #e9eef5;
  border-radius: 999px;
  color: #475467;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 5px 8px;
  white-space: nowrap;
}

.operation-report-format-selected {
  color: #1d4ed8;
  font-size: 18px;
  line-height: 1;
}

.operation-report-format-list > p {
  color: #667085;
  margin: 0;
  padding: 10px 0;
}

@media (max-width: 640px) {
  .operation-settings-page {
    padding: 16px;
  }

  .operation-report-type-form {
    align-items: flex-start;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .operation-report-type-form > button {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .operation-date-settings-form {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .operation-date-settings-form > button {
    justify-self: start;
  }
}

.operation-supplier-row strong {
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
}

.operation-supplier-row small {
  min-width: 0;
}

.operation-supplier-updated {
  color: #98a2b3;
  font-size: 11px;
  font-weight: 700;
  justify-self: end;
  line-height: 1.2;
  text-align: right;
  white-space: nowrap;
}

.operation-supplier-address {
  color: #98a2b3;
  display: block;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.operation-supplier-row span {
  color: #475467;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.operation-supplier-row em {
  color: #667085;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.operation-supplier-empty {
  background: #f8fafc;
  border: 1px dashed #d0d5dd;
  border-radius: 6px;
  color: #667085;
  padding: 18px;
  text-align: center;
}

.operation-item-add-header {
  align-items: flex-start;
}

.operation-item-add-title {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.operation-item-add-title span {
  color: #667085;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
}

.operation-item-add-title h2 {
  margin: 0;
}

.operation-item-add-title strong {
  color: #101828;
  font-size: 13px;
  font-weight: 850;
}

.operation-item-add-aql-strip {
  background: #f8fafc;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.operation-item-add-aql-strip div {
  border-right: 1px solid var(--line);
  display: grid;
  gap: 3px;
  min-height: 54px;
  padding: 9px 12px;
}

.operation-item-add-aql-strip div:last-child {
  border-right: 0;
}

.operation-item-add-aql-strip span {
  color: #667085;
  font-size: 11px;
  font-weight: 800;
}

.operation-item-add-aql-strip strong {
  color: #101828;
  font-size: 14px;
  font-weight: 850;
}

.operation-item-add-table {
  min-width: 860px;
}

.operation-item-add-select-col {
  width: 72px;
}

.operation-item-add-sku-col {
  width: 180px;
}

.operation-item-add-item-col {
  width: 260px;
}

.operation-item-add-spec-col {
  width: auto;
}

.operation-item-add-qty-col {
  width: 112px;
}

.operation-item-add-select-cell input {
  cursor: pointer;
  height: 18px;
  width: 18px;
}

.operation-item-add-table td strong,
.operation-item-add-table td small {
  display: block;
}

.operation-item-add-table td small {
  color: #667085;
  font-size: 11px;
  font-weight: 750;
  margin-top: 2px;
}

.operation-item-add-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.operation-manage-layout {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0 18px 24px;
}

.operation-manage-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  box-shadow: 0 1px 2px rgb(16 24 40 / 4%);
  min-width: 0;
  overflow: hidden;
}

.operation-manage-panel--main,
.operation-manage-panel--wide {
  grid-column: 1 / -1;
}

.operation-manage-panel > header {
  align-items: center;
  background: #f8fafc;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 10px;
  justify-content: space-between;
  min-height: 46px;
  padding: 10px 12px;
}

.operation-manage-panel > header h2 {
  color: #111827;
  font-size: 15px;
  margin: 0;
}

.operation-manage-panel > header span {
  color: #667085;
  font-size: 11px;
  font-weight: 800;
}

.operation-manage-action {
  align-items: center;
  background: #2563eb;
  border: 1px solid #2563eb;
  border-radius: 6px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  min-height: 34px;
  padding: 6px 12px;
}

.operation-manage-action:hover {
  background: #1d4ed8;
  color: #fff;
  text-decoration: none;
}

.operation-manage-field-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 12px;
}

.operation-manage-field-grid--compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.operation-manage-field-grid div,
.operation-manage-aql div {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  display: grid;
  gap: 3px;
  min-height: 58px;
  padding: 8px;
}

.operation-manage-field-grid span,
.operation-manage-aql span {
  color: #667085;
  font-size: 11px;
  font-weight: 800;
}

.operation-manage-field-grid strong,
.operation-manage-aql strong {
  color: #101828;
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.operation-manage-aql {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 12px;
}

.operation-manage-aql--editable {
  grid-template-columns: 86px repeat(4, minmax(0, 1fr));
}

.operation-manage-aql--editable label {
  background: #f8fafc;
  border: 1px solid #e4e7ec;
  border-radius: 6px;
  display: grid;
  gap: 4px;
  min-height: 58px;
  padding: 8px;
}

.operation-manage-table-scroll {
  overflow-x: auto;
}

.operation-manage-table {
  border-collapse: collapse;
  min-width: 840px;
  width: 100%;
}

.operation-manage-table th,
.operation-manage-table td {
  border-bottom: 1px solid #e5e7eb;
  font-size: 12px;
  padding: 9px 10px;
  text-align: left;
  vertical-align: top;
}

.operation-manage-table th {
  background: #f9fafb;
  color: #475467;
  font-weight: 850;
}

.operation-standard-portal-scroll {
  overflow-x: auto;
  scrollbar-color: #d0d5dd transparent;
  scrollbar-width: thin;
}

.operation-standard-portal {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 0;
  table-layout: fixed;
  width: 100%;
}

.operation-standard-col-product {
  width: 24%;
}

.operation-standard-col-number {
  width: 4.5%;
}

.operation-standard-col-picture {
  width: 6.5%;
}

/* Keep the standard portal filled when optional process groups are disabled. */
.operation-standard-portal--inspection-hidden:not(.operation-standard-portal--needle-hidden) .operation-standard-col-product {
  width: 34%;
}

.operation-standard-portal--inspection-hidden:not(.operation-standard-portal--needle-hidden) .operation-standard-col-number {
  width: 8.5%;
}

.operation-standard-portal--inspection-hidden:not(.operation-standard-portal--needle-hidden) .operation-standard-col-picture {
  width: 7.5%;
}

.operation-standard-portal--needle-hidden:not(.operation-standard-portal--inspection-hidden) .operation-standard-col-product {
  width: 28%;
}

.operation-standard-portal--needle-hidden:not(.operation-standard-portal--inspection-hidden) .operation-standard-col-number {
  width: 5%;
}

.operation-standard-portal--needle-hidden:not(.operation-standard-portal--inspection-hidden) .operation-standard-col-picture {
  width: 8.5%;
}

.operation-standard-portal--inspection-hidden.operation-standard-portal--needle-hidden .operation-standard-col-product {
  width: 44%;
}

.operation-standard-portal--inspection-hidden.operation-standard-portal--needle-hidden .operation-standard-col-number {
  width: 12%;
}

.operation-standard-portal--inspection-hidden.operation-standard-portal--needle-hidden .operation-standard-col-picture {
  width: 10%;
}

.operation-standard-portal th,
.operation-standard-portal td {
  border-bottom: 1px solid #e4e7ec;
  border-right: 1px solid #e4e7ec;
  color: #101828;
  font-size: 12px;
  line-height: 1.25;
  padding: 5px 6px;
  text-align: center;
  vertical-align: middle;
}

.operation-standard-portal th:first-child,
.operation-standard-portal td:first-child {
  border-left: 1px solid #e4e7ec;
}

.operation-standard-portal thead th {
  background: #f7f8fa;
  color: #475467;
  font-size: 11px;
  font-weight: 800;
  height: 30px;
}

.operation-standard-portal-groups th {
  background: #f2f4f7;
  color: #344054;
}

.operation-standard-portal tbody td {
  background: #fff;
  height: 54px;
}

.operation-standard-portal tbody tr:nth-child(even) td {
  background: #fcfcfd;
}

.operation-standard-product-cell {
  text-align: left !important;
}

.operation-standard-product-content {
  align-items: center;
  display: grid;
  gap: 3px 10px;
  grid-template-columns: 44px minmax(0, 1fr);
  min-height: 48px;
  width: 100%;
}

.operation-standard-product-name {
  font-weight: 650;
  line-height: 1.35;
  min-width: 0;
  overflow: visible;
  overflow-wrap: anywhere;
  white-space: normal;
  word-break: normal;
}

.operation-standard-product-link,
.operation-reportonly-product-link {
  color: inherit;
  text-decoration: none;
}

.operation-standard-product-link:hover,
.operation-reportonly-product-link:hover {
  color: #175cd3;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.operation-item-total-page {
  background: #fff;
}

.operation-item-total-board {
  border-bottom: 1px solid #d9e1ec;
  border-top: 1px solid #d9e1ec;
  display: grid;
  grid-template-columns: repeat(var(--operation-item-total-group-count, 7), minmax(0, 1fr));
  margin: 12px 24px;
}

.operation-item-total-group {
  border-right: 1px solid #d9e1ec;
  display: grid;
  grid-column: span 1;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  min-width: 0;
}

.operation-item-total-group--single {
  grid-column: span 1;
  grid-template-columns: minmax(0, 1fr);
}

.operation-item-total-group--pair {
  grid-column: span 1;
  grid-template-columns: minmax(0, 1fr);
}

.operation-item-total-group--size-1 {
  grid-column: span 1;
  grid-template-columns: minmax(0, 1fr);
}

.operation-item-total-group--size-2 {
  grid-column: span 1;
  grid-template-columns: minmax(0, 1fr);
}

.operation-item-total-group--size-3 {
  grid-column: span 1;
  grid-template-columns: minmax(0, 1fr);
}

.operation-item-total-group--statistics {
  display: grid;
  grid-template-rows: minmax(0, 1fr);
}

.operation-item-total-group:last-child {
  border-right: 0;
}

.operation-item-total-group h2 {
  color: #475467;
  font-size: 11px;
  font-weight: 700;
  grid-column: 1 / -1;
  margin: 0;
  padding: 6px 5px 3px;
  text-align: center;
}

.operation-item-total-items {
  display: grid;
  grid-auto-rows: minmax(34px, 1fr);
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
}

.operation-item-total-value {
  align-items: center;
  border-bottom: 1px solid #eef2f6;
  border-right: 0;
  color: #344054;
  display: flex;
  flex-direction: column;
  gap: 1px;
  justify-content: center;
  min-height: 40px;
  padding: 3px 5px 7px;
  text-align: center;
  text-decoration: none;
}

.operation-item-total-value:last-child {
  border-bottom: 0;
}

.operation-item-total-value span {
  color: #667085;
  font-size: 10px;
  line-height: 1.2;
}

.operation-item-total-value strong {
  font-size: 15px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

@media (min-width: 681px) {
  .operation-item-total-group--size-2 .operation-item-total-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .operation-item-total-group--size-3 .operation-item-total-items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .operation-item-total-group:not(.operation-item-total-group--statistics) .operation-item-total-value {
    border-bottom: 0;
    border-right: 1px solid #eef2f6;
  }

  .operation-item-total-group:not(.operation-item-total-group--statistics) .operation-item-total-value:last-child {
    border-right: 0;
  }
}

.operation-item-total-group--statistics .operation-item-total-value {
  min-height: 100%;
}

.operation-item-total-group--statistics .operation-item-total-value span {
  color: #475467;
  font-size: 11px;
  font-weight: 700;
}

.operation-item-total-value.is-active {
  background: #e4e7ec;
  color: #344054;
  cursor: default;
  pointer-events: none;
}

.operation-item-total-group.is-active,
.operation-item-total-group.is-active .operation-item-total-value {
  background: #e4e7ec;
}

.operation-item-total-group.is-active h2 {
  background: #d9dee6;
}

.operation-item-total-group.is-active .operation-item-total-value:hover {
  background: #d0d5dd;
}

.operation-item-total-value:hover {
  background: #f2f4f7;
  color: #175cd3;
}

.operation-item-work-datebar {
  align-items: center;
  border-bottom: 1px solid #d9e1ec;
  display: flex;
  gap: 8px;
  justify-content: flex-start;
  margin: -3px 24px 10px;
  padding: 0 0 8px;
}

.operation-item-work-datebar label {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 6px;
  height: 40px;
  white-space: nowrap;
}

.operation-item-work-datebar span {
  color: #667085;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
}

.operation-item-work-datebar input {
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  box-sizing: border-box;
  color: #344054;
  font: inherit;
  height: 40px;
  line-height: 1;
  padding: 3px 6px;
  width: 146px;
}

.operation-item-work-datebar input::-webkit-calendar-picker-indicator {
  margin: 0;
}

.operation-item-work-datebar-today {
  align-items: center;
  align-self: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  color: #475467;
  display: inline-flex;
  font: inherit;
  font-weight: 700;
  height: 40px;
  justify-content: center;
  margin: 0;
  padding: 0;
  text-decoration: none;
  white-space: nowrap;
  width: 32px;
}

.operation-item-work-datebar-today span {
  color: inherit;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
}

.operation-item-work-datebar-today:hover {
  color: #175cd3;
}

@media (max-width: 680px) {
  .operation-item-total-board {
    margin: 8px 14px;
  }

  .operation-item-total-group h2,
  .operation-item-total-group--statistics .operation-item-total-value span {
    font-size: 10px;
    overflow-wrap: anywhere;
    padding-left: 2px;
    padding-right: 2px;
  }

  .operation-item-total-value {
    min-height: 34px;
    padding: 3px 2px 5px;
  }

  .operation-item-total-value span {
    font-size: 9px;
    overflow-wrap: anywhere;
  }

  .operation-item-total-value strong {
    font-size: 13px;
  }

  .operation-item-work-datebar {
    justify-content: flex-start;
    margin: -2px 14px 8px;
  }
}

.operation-item-split-name {
  color: #d92d20;
  font-weight: 700;
  margin-left: 6px;
  overflow-wrap: anywhere;
  white-space: normal;
}

.operation-standard-product-content small {
  color: #667085;
  font-size: 11px;
  grid-column: 2;
  line-height: 1.2;
}

.operation-item-specifications {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 3px 10px;
  overflow-wrap: anywhere;
}

.operation-item-specifications span {
  color: #344054;
  white-space: normal;
}

.operation-item-specifications .operation-item-code {
  color: #667085;
}

.operation-item-specifications em {
  color: #667085;
  font-size: 10px;
  font-style: normal;
  margin-right: 4px;
}

.operation-standard-portal .trade-product-id-badge {
  border-radius: 4px;
  font-size: 12px;
  grid-row: 1 / span 2;
  justify-self: center;
  min-height: 24px;
  padding: 2px 8px;
}

.operation-standard-portal .operation-reportonly-picture-cell {
  padding-left: 3px !important;
  padding-right: 3px !important;
}

.operation-standard-portal .operation-reportonly-picture-button {
  box-sizing: border-box;
  min-width: 0;
  padding-left: 3px;
  padding-right: 3px;
  width: 100%;
}

.operation-standard-stage-link {
  align-items: center;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 5px;
  color: #101828;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  min-height: 30px;
  min-width: 34px;
  padding: 4px 7px;
  text-decoration: none;
}

.operation-standard-stage-link:hover,
.operation-standard-stage-link:focus-visible {
  background: #f2f4f7;
  border-color: #667085;
  text-decoration: none;
}

.operation-index-tabs-row {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  min-width: 0;
}

.operation-product-edit-button {
  align-items: center;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  color: #475467;
  display: inline-flex;
  flex: 0 0 34px;
  height: 34px;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  width: 34px;
}

.operation-product-edit-button--tabs {
  display: none;
  margin: 10px 16px 0 0;
}

.operation-standard-product-heading {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: center;
}

.operation-product-edit-button--header {
  background: transparent;
  border-color: transparent;
  flex-basis: 28px;
  height: 28px;
  width: 28px;
}

.operation-product-edit-button:hover,
.operation-product-edit-button:focus-visible {
  background: #f2f4f7;
  border-color: #98a2b3;
  color: #101828;
  outline: 0;
  text-decoration: none;
}

.operation-product-edit-button svg {
  fill: none;
  height: 16px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
  width: 16px;
}

.floating-selection-dialog.operation-product-edit-dialog {
  height: calc(100dvh - 24px);
  max-height: calc(100dvh - 24px);
  max-width: min(1180px, calc(100vw - 48px));
  width: min(1180px, calc(100vw - 48px));
}

.operation-product-edit-dialog .floating-selection-layout {
  height: calc(100dvh - 24px);
  max-height: calc(100dvh - 24px);
}

.operation-product-edit-header > div:first-child {
  align-items: baseline;
  display: flex;
  gap: 10px;
}

.operation-product-edit-header > div:first-child > strong {
  color: #667085;
  font-size: 12px;
  font-weight: 650;
}

.operation-product-edit-view {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

.operation-product-edit-view[hidden] {
  display: none;
}

.operation-product-edit-toolbar,
.operation-product-add-header {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  min-height: 66px;
  padding: 12px 18px;
}

.operation-product-edit-toolbar {
  border-bottom: 1px solid #d9e2ec;
}

.operation-product-edit-toolbar > div:first-child,
.operation-product-add-header > div {
  align-items: center;
  display: flex;
  gap: 8px;
}

.operation-product-edit-toolbar h3,
.operation-product-add-header h3 {
  color: #101828;
  font-size: 15px;
  font-weight: 750;
  margin: 0;
}

.operation-product-edit-toolbar small,
.operation-product-add-header small {
  align-items: center;
  background: #f2f4f7;
  border-radius: 999px;
  color: #475467;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  justify-content: center;
  min-height: 22px;
  min-width: 22px;
  padding: 0 7px;
}

.operation-product-edit-toolbar-actions {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.operation-product-delete-all {
  background: #fff;
  border-color: #f2b8b5;
  color: #b42318;
}

.operation-product-delete-all:hover,
.operation-product-delete-all:focus-visible {
  background: #fff4f3;
  border-color: #e47770;
}

.operation-product-edit-list {
  flex: 1 1 auto;
  min-height: 160px;
  overflow: auto;
}

.operation-product-edit-list-head,
.operation-product-edit-list-row {
  align-items: stretch;
  display: grid;
  grid-template-columns: minmax(360px, 1.8fr) minmax(180px, .85fr) 118px 92px 54px;
}

.operation-product-edit-list-head {
  background: #f7f8fa;
  border-bottom: 1px solid #d9e2ec;
  color: #667085;
  font-size: 11px;
  font-weight: 750;
  min-height: 38px;
}

.operation-product-edit-list-head > span,
.operation-product-edit-list-row > [role="cell"] {
  align-items: center;
  border-right: 1px solid #e4e7ec;
  display: flex;
  min-width: 0;
  padding: 9px 12px;
}

.operation-product-edit-list-head > span:last-child,
.operation-product-edit-list-row > [role="cell"]:last-child {
  border-right: 0;
  justify-content: center;
}

.operation-product-edit-list-row {
  border-bottom: 1px solid #e4e7ec;
  min-height: 72px;
}

.operation-product-edit-list-row:last-child {
  border-bottom: 0;
}

.operation-product-edit-product {
  display: grid !important;
  gap: 10px;
  grid-template-columns: auto minmax(0, 1fr);
}

.operation-product-edit-product > div {
  min-width: 0;
}

.operation-product-edit-product strong,
.operation-product-edit-product small {
  display: block;
  overflow-wrap: anywhere;
}

.operation-product-edit-product strong {
  color: #101828;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.operation-product-edit-product small {
  color: #667085;
  font-size: 11px;
  margin-top: 3px;
}

.operation-product-additional-name {
  align-items: stretch !important;
  flex-direction: column;
  justify-content: center;
}

.operation-product-additional-name > span {
  display: none;
}

.operation-product-split-name-value {
  align-items: center;
  display: flex;
  gap: 8px;
  min-width: 0;
}

.operation-product-split-name-value > strong {
  color: #344054;
  font-size: 13px;
  min-width: 0;
  overflow-wrap: anywhere;
}

.operation-product-split-name-value > button,
.operation-product-split-button {
  align-items: center;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 5px;
  color: #344054;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  height: 30px;
  justify-content: center;
  padding: 0 9px;
}

.operation-product-split-name-value > button {
  flex: 0 0 auto;
  font-size: 16px;
  padding: 0;
  width: 30px;
}

.operation-product-split-button:hover,
.operation-product-split-button:focus-visible,
.operation-product-split-name-value > button:hover,
.operation-product-split-name-value > button:focus-visible {
  background: #f2f4f7;
  border-color: #98a2b3;
}

.operation-product-split-name-empty {
  color: #98a2b3;
}

.operation-product-edit-error {
  background: #fff4f3;
  border: 1px solid #f2b8b5;
  border-radius: 5px;
  color: #b42318;
  font-size: 13px;
  margin: 12px 16px 0;
  padding: 9px 12px;
}

.operation-item-additional-name-dialog {
  max-width: min(440px, calc(100vw - 32px));
}

.operation-item-additional-name-dialog form {
  display: grid;
  gap: 18px;
  padding: 22px;
}

.operation-item-additional-name-dialog__header h2 {
  color: #101828;
  font-size: 17px;
  margin: 0;
}

.operation-item-additional-name-dialog__header p {
  color: #667085;
  font-size: 13px;
  margin: 6px 0 0;
  overflow-wrap: anywhere;
}

.operation-item-additional-name-dialog__field {
  display: grid;
  gap: 7px;
}

.operation-item-additional-name-dialog__field > span {
  color: #475467;
  font-size: 12px;
  font-weight: 700;
}

.operation-item-additional-name-dialog__field input {
  background: #fff;
  border: 1px solid #98a2b3;
  border-radius: 5px;
  box-sizing: border-box;
  color: #101828;
  font: inherit;
  height: 38px;
  padding: 7px 10px;
  width: 100%;
}

.operation-product-order-control {
  gap: 8px;
  justify-content: center;
}

.operation-product-order-control > strong {
  min-width: 24px;
  text-align: center;
}

.operation-product-order-control > div {
  display: flex;
  gap: 4px;
}

.operation-product-order-control button,
.operation-product-row-actions button {
  align-items: center;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 5px;
  color: #344054;
  cursor: pointer;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  padding: 0;
  width: 30px;
}

.operation-product-order-control button:hover:not(:disabled),
.operation-product-order-control button:focus-visible:not(:disabled) {
  background: #f2f4f7;
  border-color: #98a2b3;
}

.operation-product-order-control button:disabled {
  cursor: default;
  opacity: .28;
}

.operation-product-usage {
  justify-content: center;
}

.operation-product-usage span {
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  white-space: nowrap;
}

.operation-product-usage .is-unused {
  background: #ecfdf3;
  color: #027a48;
}

.operation-product-usage .is-used {
  background: #f2f4f7;
  color: #667085;
}

.operation-product-row-actions button {
  border-color: #f2b8b5;
  color: #b42318;
}

.operation-product-row-actions button:hover,
.operation-product-row-actions button:focus-visible {
  background: #fff4f3;
  border-color: #e47770;
}

.operation-product-row-actions svg {
  fill: none;
  height: 16px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 16px;
}

.operation-product-row-actions > span {
  color: #98a2b3;
}

.operation-product-add-cell input {
  height: 18px;
  width: 18px;
}

.operation-product-add-header {
  border-bottom: 1px solid #d9e2ec;
  display: grid;
  grid-template-columns: auto minmax(150px, 1fr) minmax(260px, 420px);
}

.operation-product-add-header .floating-selection-search {
  margin: 0;
}

.operation-product-add-submit {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  justify-content: center;
  min-height: 38px;
  white-space: nowrap;
}

.operation-product-add-submit > span {
  align-items: center;
  background: rgb(255 255 255 / 24%);
  border-radius: 999px;
  display: inline-flex;
  font-size: 11px;
  justify-content: center;
  min-height: 18px;
  min-width: 18px;
  padding: 0 5px;
}

.operation-product-add-submit:disabled {
  background: #eaecf0;
  border-color: #d0d5dd;
  color: #98a2b3;
  cursor: not-allowed;
}

.operation-product-group-products .operation-product-add-header--products {
  grid-template-columns: auto minmax(0, 1fr) minmax(240px, 380px) auto;
}

.operation-product-add-header--products .floating-selection-search {
  min-width: 0;
}

.operation-product-group-selection,
.operation-product-group-products {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

.operation-product-group-selection[hidden],
.operation-product-group-products[hidden] {
  display: none;
}

.operation-product-group-list {
  display: grid;
  gap: 8px;
  min-height: 0;
  overflow: auto;
  padding: 14px 18px;
}

.operation-product-group-option {
  align-items: center;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  color: #101828;
  cursor: pointer;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  min-height: 60px;
  padding: 10px 12px;
  text-align: left;
}

.operation-product-group-option:hover,
.operation-product-group-option:focus-visible {
  background: #f7f8fa;
  border-color: #98a2b3;
}

.operation-product-group-option strong,
.operation-product-group-option span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.operation-product-group-option strong {
  font-size: 14px;
  font-weight: 700;
}

.operation-product-group-option span {
  color: #667085;
  font-size: 12px;
}

.operation-product-group-option small {
  align-items: center;
  background: #f2f4f7;
  border-radius: 999px;
  color: #475467;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  justify-content: center;
  min-height: 22px;
  min-width: 22px;
  padding: 0 7px;
}

.operation-product-edit-table-wrap {
  flex: 1 1 auto;
  min-height: 160px;
  overflow: auto;
}

.operation-product-edit-table--add th:first-child {
  width: 72px;
}

.operation-product-edit-table--add th:nth-child(2) {
  width: 98px;
}

.operation-product-edit-table--add th:nth-child(3) {
  width: auto;
}

.operation-product-edit-table--add th:nth-child(4),
.operation-product-edit-table--add th:nth-child(5),
.operation-product-edit-table--add th:nth-child(6) {
  width: 14%;
}

.operation-product-edit-table:not(.operation-product-edit-table--add) th:first-child {
  width: 92px;
}

.operation-product-edit-table:not(.operation-product-edit-table--add) th:nth-child(2) {
  width: 58%;
}

.operation-product-edit-table--add td:nth-child(n + 3),
.operation-product-edit-table--add th:nth-child(n + 3) {
  text-align: left;
}

.operation-product-sku-id {
  color: #475467;
  text-align: center;
}

.operation-product-sku-id strong {
  font-size: 13px;
  font-weight: 700;
}

.operation-product-choice {
  align-items: center;
  display: inline-flex;
  gap: 7px;
  justify-content: center;
}

.operation-product-selection-rank {
  align-items: center;
  background: #eef2f6;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  color: #344054;
  display: inline-flex;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  height: 20px;
  justify-content: center;
  line-height: 1;
  min-width: 20px;
  padding: 0 5px;
}

.operation-product-selection-rank[hidden] {
  display: none;
}

.operation-product-item-name strong,
.operation-product-item-name small {
  display: block;
  overflow-wrap: anywhere;
}

.operation-product-item-name small {
  color: #667085;
  font-size: 11px;
  font-weight: 600;
  margin-top: 3px;
}

.operation-product-edit-actions {
  align-items: center;
  border-top: 1px solid #d9e2ec;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin: 0;
  padding: 12px 18px;
}

.operation-standard-empty {
  color: #667085 !important;
  padding: 24px !important;
  text-align: center !important;
}

.operation-standard-responsive-list {
  display: none;
}

@media (max-width: 1100px) {
  .operation-standard-portal-scroll--standard {
    display: none;
  }

  .operation-standard-responsive-list {
    display: grid;
    gap: 10px;
  }

  .operation-standard-responsive-card {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 7px;
    overflow: hidden;
  }

  .operation-standard-responsive-card-header {
    align-items: center;
    border-bottom: 1px solid #d9e2ec;
    display: grid;
    gap: 10px;
    grid-template-columns: auto minmax(0, 1fr) minmax(132px, 0.42fr);
    min-height: 68px;
    padding: 10px;
  }

  .operation-standard-responsive-product {
    min-width: 0;
  }

  .operation-standard-responsive-product .operation-standard-product-link,
  .operation-standard-responsive-product .operation-standard-product-name {
    display: block;
    min-width: 0;
  }

  .operation-standard-responsive-pictures {
    display: grid;
    gap: 7px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .operation-standard-responsive-pictures .operation-reportonly-picture-button {
    min-width: 0;
    width: 100%;
  }

  .operation-standard-responsive-workflow {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .operation-standard-responsive-workflow--inspection {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .operation-standard-responsive-workflow--needle {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .operation-standard-responsive-workflow--basic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .operation-standard-responsive-group {
    align-content: start;
    border-right: 1px solid #d9e2ec;
    border-top: 1px solid #d9e2ec;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .operation-standard-responsive-workflow--full .operation-standard-responsive-group:nth-child(6n),
  .operation-standard-responsive-workflow--inspection .operation-standard-responsive-group:nth-child(5n),
  .operation-standard-responsive-workflow--needle .operation-standard-responsive-group:nth-child(3n) {
    border-right: 0;
  }

  .operation-standard-responsive-workflow--basic .operation-standard-responsive-group:nth-child(2n) {
    border-right: 0;
  }

  .operation-standard-responsive-group h3 {
    border-bottom: 1px solid #e4e7ec;
    color: #475467;
    font-size: 12px;
    font-weight: 700;
    grid-column: 1 / -1;
    line-height: 1.3;
    margin: 0;
    min-height: 28px;
    padding: 6px 3px;
    text-align: center;
  }

  .operation-standard-responsive-metric {
    align-items: center;
    border-right: 1px solid #e4e7ec;
    color: #1d2939;
    display: flex;
    flex-direction: column;
    gap: 3px;
    justify-content: center;
    min-height: 42px;
    padding: 4px 2px;
    text-align: center;
    text-decoration: none;
  }

  .operation-standard-responsive-metric:last-child {
    border-right: 0;
  }

  .operation-standard-responsive-metric span {
    color: #667085;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
  }

  .operation-standard-responsive-metric strong {
    align-items: center;
    border: 1px solid #c8d4e3;
    border-radius: 5px;
    display: inline-flex;
    font-size: 14px;
    justify-content: center;
    min-height: 26px;
    min-width: 30px;
    padding: 1px 6px;
  }

  .operation-standard-responsive-metric:hover strong,
  .operation-standard-responsive-metric:focus-visible strong {
    background: #f3f6fa;
    border-color: #98a9c2;
  }

  .operation-product-edit-button--tabs {
    display: inline-flex;
  }

  .operation-product-edit-button--header {
    display: none;
  }

  .operation-standard-portal-scroll {
    overflow: visible;
  }

  .operation-standard-portal {
    display: block;
    min-width: 0;
    table-layout: auto;
  }

  .operation-standard-portal colgroup,
  .operation-standard-portal thead {
    display: none;
  }

  .operation-standard-portal tbody {
    display: grid;
    gap: 10px;
  }

  .operation-standard-portal tbody tr {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 7px;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    overflow: hidden;
  }

  .operation-standard-portal tbody td {
    align-items: center;
    background: #fff;
    border: 0;
    border-right: 1px solid #e4e7ec;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 5px;
    height: auto;
    justify-content: center;
    min-height: 58px;
    min-width: 0;
    padding: 7px 5px;
  }

  .operation-standard-portal tbody tr:nth-child(even) td {
    background: #fff;
  }

  .operation-standard-portal tbody td[data-responsive-label]::before {
    color: #667085;
    content: attr(data-responsive-label);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
  }

  .operation-standard-portal .operation-standard-product-cell {
    grid-column: 1 / 9;
    grid-row: 1;
    min-height: 70px;
    padding: 10px;
  }

  .operation-standard-portal .operation-standard-product-content {
    display: grid;
  }

  .operation-standard-portal .operation-reportonly-picture-cell {
    display: flex;
    grid-row: 1;
    justify-content: center;
    padding: 6px !important;
  }

  .operation-standard-portal .operation-reportonly-picture-cell--defective {
    grid-column: 9 / 11;
  }

  .operation-standard-portal .operation-reportonly-picture-cell--product {
    grid-column: 11 / 13;
  }

  .operation-standard-portal .operation-reportonly-picture-button {
    min-width: 0;
    width: 100%;
  }

  /* Optional processes change the cell count, so never position this portal by DOM order. */
  .operation-standard-portal .operation-standard-cell--inbound { grid-column: 1 / 4; grid-row: 2; }
  .operation-standard-portal .operation-standard-cell--inspection { grid-column: 4 / 7; grid-row: 2; }
  .operation-standard-portal .operation-standard-cell--inspection-good { grid-column: 7 / 10; grid-row: 2; }
  .operation-standard-portal .operation-standard-cell--inspection-defective { grid-column: 10 / 13; grid-row: 2; }
  .operation-standard-portal .operation-standard-cell--reinspection { grid-column: 1 / 4; grid-row: 3; }
  .operation-standard-portal .operation-standard-cell--reinspection-good { grid-column: 4 / 7; grid-row: 3; }
  .operation-standard-portal .operation-standard-cell--reinspection-defective { grid-column: 7 / 10; grid-row: 3; }
  .operation-standard-portal .operation-standard-cell--defect-initial { grid-column: 10 / 13; grid-row: 3; }
  .operation-standard-portal .operation-standard-cell--defect-reinspection { grid-column: 1 / 5; grid-row: 4; }
  .operation-standard-portal .operation-standard-cell--needle { grid-column: 5 / 8; grid-row: 4; }
  .operation-standard-portal .operation-standard-cell--needle-good { grid-column: 8 / 10; grid-row: 4; }
  .operation-standard-portal .operation-standard-cell--needle-defective { grid-column: 10 / 13; grid-row: 4; }
  .operation-standard-portal .operation-standard-cell--outbound { grid-column: 1 / 7; grid-row: 5; }
  .operation-standard-portal .operation-standard-cell--outbound-defective { grid-column: 7 / 13; grid-row: 5; }

  .operation-standard-portal tbody td.operation-reportonly-picture-cell--defective {
    grid-column: 9 / 11;
    grid-row: 1;
  }

  .operation-standard-portal tbody td.operation-reportonly-picture-cell--product {
    grid-column: 11 / 13;
    grid-row: 1;
  }

  .operation-standard-portal--inspection-hidden:not(.operation-standard-portal--needle-hidden) .operation-standard-cell--needle { grid-column: 4 / 7; grid-row: 2; }
  .operation-standard-portal--inspection-hidden:not(.operation-standard-portal--needle-hidden) .operation-standard-cell--needle-good { grid-column: 7 / 10; grid-row: 2; }
  .operation-standard-portal--inspection-hidden:not(.operation-standard-portal--needle-hidden) .operation-standard-cell--needle-defective { grid-column: 10 / 13; grid-row: 2; }
  .operation-standard-portal--inspection-hidden:not(.operation-standard-portal--needle-hidden) .operation-standard-cell--outbound { grid-column: 1 / 7; grid-row: 3; }
  .operation-standard-portal--inspection-hidden:not(.operation-standard-portal--needle-hidden) .operation-standard-cell--outbound-defective { grid-column: 7 / 13; grid-row: 3; }

  .operation-standard-portal--needle-hidden:not(.operation-standard-portal--inspection-hidden) .operation-standard-cell--defect-reinspection { grid-column: 1 / 7; grid-row: 4; }
  .operation-standard-portal--needle-hidden:not(.operation-standard-portal--inspection-hidden) .operation-standard-cell--outbound { grid-column: 7 / 13; grid-row: 4; }
  .operation-standard-portal--needle-hidden:not(.operation-standard-portal--inspection-hidden) .operation-standard-cell--outbound-defective { grid-column: 1 / 13; grid-row: 5; }

  .operation-standard-portal--inspection-hidden.operation-standard-portal--needle-hidden .operation-standard-cell--inbound { grid-column: 1 / 5; grid-row: 2; }
  .operation-standard-portal--inspection-hidden.operation-standard-portal--needle-hidden .operation-standard-cell--outbound { grid-column: 5 / 9; grid-row: 2; }
  .operation-standard-portal--inspection-hidden.operation-standard-portal--needle-hidden .operation-standard-cell--outbound-defective { grid-column: 9 / 13; grid-row: 2; }

  .operation-standard-empty {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 760px) {
  .operation-standard-responsive-card-header {
    align-items: start;
    grid-template-columns: auto minmax(0, 1fr);
  }

  .operation-standard-responsive-pictures {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .operation-standard-responsive-group h3 {
    font-size: 10px;
    padding-inline: 2px;
  }

  .operation-standard-responsive-metric {
    min-height: 39px;
  }

  .operation-standard-responsive-metric span {
    font-size: 9px;
  }

  .operation-index-tabs-row {
    align-items: start;
    display: grid;
    gap: 6px;
    grid-template-columns: minmax(0, 1fr) 34px;
  }

  .operation-index-tabs-row .operation-index-tabs {
    grid-column: 1;
    grid-row: 1;
    margin-right: 0;
  }

  .operation-product-edit-button--tabs {
    grid-column: 2;
    grid-row: 1;
    margin: 14px 0 0;
  }

  .floating-selection-dialog.operation-product-edit-dialog {
    height: calc(100dvh - 24px);
    max-height: calc(100dvh - 24px);
    max-width: calc(100vw - 24px);
    width: calc(100vw - 24px);
  }

  .operation-product-edit-dialog .floating-selection-layout {
    height: calc(100dvh - 24px);
    max-height: calc(100dvh - 24px);
  }

  .operation-product-edit-header > div:first-child {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  .operation-product-edit-toolbar {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }

  .operation-product-edit-toolbar-actions {
    justify-content: stretch;
  }

  .operation-product-edit-toolbar-actions > button {
    flex: 1 1 0;
  }

  .operation-product-edit-list-head {
    display: none;
  }

  .operation-product-edit-list {
    background: #f7f8fa;
    padding: 8px;
  }

  .operation-product-edit-list-row {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    margin-bottom: 8px;
    min-height: 0;
    overflow: hidden;
  }

  .operation-product-edit-list-row:last-child {
    border-bottom: 1px solid #d9e2ec;
    margin-bottom: 0;
  }

  .operation-product-edit-list-row > [role="cell"] {
    border: 0;
  }

  .operation-product-edit-product {
    border-bottom: 1px solid #e4e7ec !important;
    grid-column: 1 / -1;
    padding: 12px !important;
  }

  .operation-product-additional-name {
    border-bottom: 1px solid #e4e7ec !important;
    grid-column: 1 / -1;
    padding: 9px 12px !important;
  }

  .operation-product-additional-name > span {
    color: #667085;
    display: block;
    font-size: 10px;
    font-weight: 700;
    margin-bottom: 4px;
  }

  .operation-product-order-control {
    grid-column: 1 / 7;
    justify-content: flex-start;
  }

  .operation-product-usage {
    border-left: 1px solid #e4e7ec !important;
    grid-column: 7 / 11;
  }

  .operation-product-row-actions {
    border-left: 1px solid #e4e7ec !important;
    grid-column: 11 / 13;
  }

  .operation-product-add-header {
    align-items: stretch;
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .operation-product-add-header .floating-selection-search {
    grid-column: 1 / -1;
  }

  .operation-product-add-submit {
    grid-column: 3;
    grid-row: 1;
  }

  .operation-product-group-products .operation-product-add-header--products {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .operation-product-add-header--products .floating-selection-search {
    grid-column: 1 / -1;
  }

  .operation-product-add-header--products .operation-product-add-submit {
    grid-column: 3;
    grid-row: 1;
  }

  .operation-product-edit-actions {
    padding: 10px 12px;
  }

  .operation-product-edit-table {
    min-width: 560px;
  }

  .operation-product-group-list {
    padding: 10px 12px;
  }

  .operation-product-group-option {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .operation-product-group-option span {
    grid-column: 1;
  }

  .operation-product-group-option small {
    grid-column: 2;
    grid-row: 1 / 3;
  }
}

.operation-reportonly-portal-scroll {
  overflow-x: auto;
  scrollbar-color: #d0d5dd transparent;
  scrollbar-width: thin;
}

.operation-reportonly-portal-scroll::-webkit-scrollbar {
  height: 8px;
}

.operation-reportonly-portal-scroll::-webkit-scrollbar-track {
  background: transparent;
}

.operation-reportonly-portal-scroll::-webkit-scrollbar-thumb {
  background: #d0d5dd;
  border-radius: 999px;
}

.operation-reportonly-portal {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 1000px;
  table-layout: fixed;
  width: 100%;
}

.operation-reportonly-col-product {
  width: 300px;
}

.operation-reportonly-col-number {
  width: 58px;
}

.operation-reportonly-col-defect {
  width: 54px;
}

.operation-reportonly-col-sample {
  width: 62px;
}

.operation-reportonly-col-aql {
  width: 62px;
}

.operation-reportonly-col-picture {
  width: 52px;
}

.operation-reportonly-portal th,
.operation-reportonly-portal td {
  border-bottom: 1px solid #e4e7ec;
  border-right: 1px solid #e4e7ec;
  color: #101828;
  font-size: 12px;
  line-height: 1.25;
  padding: 5px 5px;
  text-align: center;
  vertical-align: middle;
}

.operation-reportonly-portal th:first-child,
.operation-reportonly-portal td:first-child {
  border-left: 1px solid #e4e7ec;
}

.operation-reportonly-portal thead th {
  background: #f7f8fa;
  color: #475467;
  font-size: 11px;
  font-weight: 850;
  height: 30px;
}

.operation-reportonly-portal-groups th {
  background: #f2f4f7;
  color: #344054;
}

.operation-reportonly-picture-subhead {
  color: transparent;
}

.operation-reportonly-portal tbody td {
  background: #fff;
  height: 54px;
}

.operation-reportonly-portal tbody tr:nth-child(even) td {
  background: #fcfcfd;
}

.operation-reportonly-product-cell {
  text-align: left;
  word-break: normal;
}

.operation-reportonly-product-content {
  align-items: center;
  display: grid;
  gap: 3px 10px;
  grid-template-columns: 44px minmax(0, 1fr);
  min-height: 48px;
}

.operation-reportonly-product-name {
  font-weight: 650;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

.operation-reportonly-product-content small {
  color: #667085;
  font-size: 11px;
  grid-column: 2;
  line-height: 1.2;
}

.operation-reportonly-portal .trade-product-id-badge {
  border-radius: 4px;
  font-size: 12px;
  grid-row: 1 / span 2;
  justify-self: center;
  min-height: 24px;
  padding: 2px 8px;
}

.operation-reportonly-quantity-button {
  align-items: center;
  appearance: none;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 5px;
  color: #111827;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 700;
  height: 30px;
  justify-content: center;
  line-height: 1;
  min-height: 28px;
  min-width: 44px;
  padding: 3px 8px;
  vertical-align: middle;
}

.operation-reportonly-quantity-button:hover,
.operation-reportonly-quantity-button:focus-visible {
  border-color: #667085;
  box-shadow: 0 0 0 3px rgba(102, 112, 133, 0.14);
  outline: none;
}

.operation-reportonly-picture-button {
  align-items: center;
  appearance: none;
  background: #eef1f4;
  border: 1px solid #d0d5dd;
  border-radius: 5px;
  color: #101828;
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  font: inherit;
  gap: 1px;
  justify-content: center;
  min-height: 34px;
  min-width: 48px;
  padding: 3px 6px;
  text-decoration: none;
}

.operation-reportonly-picture-button span {
  color: #667085;
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
}

.operation-reportonly-picture-button strong {
  background: #eef2f7;
  border-radius: 999px;
  color: #344054;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.1;
  min-width: 16px;
  padding: 1px 5px;
}

.operation-reportonly-picture-button:hover,
.operation-reportonly-picture-button:focus-visible {
  background: #e4e7ec;
  border-color: #667085;
  box-shadow: 0 0 0 3px rgba(102, 112, 133, 0.14);
  outline: none;
  text-decoration: none;
}

.operation-reportonly-picture-cell--defective {
  border-right-color: transparent !important;
  padding-right: 4px !important;
}

.operation-reportonly-picture-cell--product {
  padding-left: 4px !important;
}

.operation-reportonly-portal tbody td.operation-reportonly-lot-missing {
  background: #fff5f5;
}

.operation-reportonly-lot-missing .operation-reportonly-quantity-button {
  background: #fff1f0;
  border-color: #fda29b;
  color: #912018;
}

.operation-reportonly-lot-missing .operation-reportonly-quantity-button:hover,
.operation-reportonly-lot-missing .operation-reportonly-quantity-button:focus-visible {
  border-color: #d92d20;
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.14);
}

@media (max-width: 1100px) {
  .operation-reportonly-portal-scroll {
    overflow: visible;
  }

  .operation-reportonly-portal {
    display: block;
    min-width: 0;
    table-layout: auto;
  }

  .operation-reportonly-portal colgroup,
  .operation-reportonly-portal thead {
    display: none;
  }

  .operation-reportonly-portal tbody {
    display: grid;
    gap: 10px;
  }

  .operation-reportonly-portal tbody tr {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 7px;
    display: grid;
    grid-template-columns: repeat(28, minmax(0, 1fr));
    overflow: hidden;
  }

  .operation-reportonly-portal tbody td {
    background: #fff;
    border: 0;
    border-right: 1px solid #e4e7ec;
    box-sizing: border-box;
    height: auto;
    min-width: 0;
    padding: 7px 5px;
  }

  .operation-reportonly-portal tbody tr:nth-child(even) td {
    background: #fff;
  }

  .operation-reportonly-portal tbody td[data-responsive-label] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    min-height: 62px;
  }

  .operation-reportonly-portal tbody td[data-responsive-label]::before {
    color: #667085;
    content: attr(data-responsive-label);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    word-break: keep-all;
  }

  .operation-reportonly-portal .operation-reportonly-product-cell {
    border-left: 0;
    min-height: 72px;
    padding: 10px;
  }

  .operation-reportonly-portal .operation-reportonly-picture-cell {
    align-items: center;
    display: flex;
    justify-content: center;
    min-width: 0;
    padding: 6px !important;
  }

  .operation-reportonly-portal .operation-reportonly-picture-button,
  .operation-reportonly-portal .operation-reportonly-quantity-button {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
  }

  .operation-reportonly-empty {
    grid-column: 1 / -1;
    min-height: 88px;
  }

  .operation-reportonly-product-cell { grid-column: 1 / 21; grid-row: 1; }
  .operation-reportonly-picture-cell--defective { grid-column: 21 / 25; grid-row: 1; }
  .operation-reportonly-picture-cell--product { grid-column: 25 / 29; grid-row: 1; }
  .operation-reportonly-cell--inspection { grid-column: 1 / 5; grid-row: 2; }
  .operation-reportonly-cell--quality { grid-column: 5 / 9; grid-row: 2; }
  .operation-reportonly-cell--defect-total { grid-column: 9 / 13; grid-row: 2; }
  .operation-reportonly-defect--critical { grid-column: 13 / 17; grid-row: 2; }
  .operation-reportonly-defect--major { grid-column: 17 / 21; grid-row: 2; }
  .operation-reportonly-defect--minor { grid-column: 21 / 25; grid-row: 2; }
  .operation-reportonly-cell--order { grid-column: 25 / 29; grid-row: 2; }
  .operation-reportonly-cell--sample { grid-column: 1 / 8; grid-row: 3; }
  .operation-reportonly-cell--aql-critical { grid-column: 8 / 15; grid-row: 3; }
  .operation-reportonly-cell--aql-major { grid-column: 15 / 22; grid-row: 3; }
  .operation-reportonly-cell--aql-minor { grid-column: 22 / 29; grid-row: 3; }

  .operation-reportonly-cell--inspection,
  .operation-reportonly-cell--quality,
  .operation-reportonly-cell--defect-total,
  .operation-reportonly-defect--critical,
  .operation-reportonly-defect--major,
  .operation-reportonly-defect--minor,
  .operation-reportonly-cell--order,
  .operation-reportonly-cell--sample,
  .operation-reportonly-cell--aql-critical,
  .operation-reportonly-cell--aql-major,
  .operation-reportonly-cell--aql-minor {
    border-top: 1px solid #b8c2ce;
    box-shadow: inset 0 1px 0 rgba(184, 194, 206, 0.35);
  }
}

@media (max-width: 720px) {
  .operation-reportonly-portal tbody td[data-responsive-label] {
    gap: 4px;
    min-height: 58px;
    padding: 6px 3px;
  }

  .operation-reportonly-portal tbody td[data-responsive-label]::before {
    font-size: 9px;
  }

  .operation-reportonly-portal tbody td[data-mobile-label]::before {
    content: attr(data-mobile-label);
  }

  .operation-reportonly-product-content {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .operation-reportonly-product-name {
    font-size: 11px;
  }

  .operation-reportonly-portal .trade-product-id-badge {
    font-size: 11px;
    padding: 2px 5px;
  }

  .operation-reportonly-picture-button {
    font-size: 10px;
    padding: 3px 2px;
  }

  .operation-reportonly-quantity-button {
    font-size: 11px;
    padding: 3px;
  }
}

.operation-item-quantity-dialog {
  border: 1px solid #d0d5dd;
  border-radius: 10px;
  box-shadow: 0 20px 54px rgba(15, 23, 42, 0.22);
  color: #101828;
  max-width: min(420px, calc(100vw - 32px));
  padding: 0;
  width: 420px;
}

.operation-item-quantity-dialog::backdrop {
  background: rgba(15, 23, 42, 0.28);
}

.operation-item-quantity-dialog-head {
  align-items: center;
  border-bottom: 1px solid #e4e7ec;
  display: flex;
  justify-content: center;
  padding: 16px 18px;
  text-align: center;
}

.operation-item-quantity-dialog-head span {
  color: #667085;
  display: block;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 2px;
}

.operation-item-quantity-dialog-head strong {
  font-size: 18px;
  font-weight: 850;
}

.operation-item-quantity-dialog-head button {
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 7px;
  color: #344054;
  cursor: pointer;
  font-weight: 800;
  min-height: 36px;
  padding: 0 14px;
}

.operation-item-quantity-dialog-body {
  display: grid;
  gap: 13px;
  padding: 16px 18px 18px;
}

.operation-item-quantity-sku {
  color: #101828;
  font-size: 18px;
  font-weight: 850;
  line-height: 1.2;
}

.operation-item-quantity-dialog-body p {
  color: #344054;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
  margin: 0;
}

.operation-item-quantity-dialog-body label {
  display: grid;
  gap: 6px;
}

.operation-item-quantity-dialog-body label span {
  color: #667085;
  font-size: 12px;
  font-weight: 850;
}

.operation-item-quantity-dialog-body input[type="number"] {
  border: 1px solid #cbd5e1;
  border-radius: 7px;
  font-size: 18px;
  font-weight: 800;
  min-height: 42px;
  padding: 6px 10px;
}

.operation-item-quantity-dialog-body input[type="number"]:focus {
  border-color: #667085;
  box-shadow: 0 0 0 3px rgba(102, 112, 133, 0.16);
  outline: none;
}

.operation-item-quantity-dialog-body small {
  color: #667085;
  font-size: 12px;
  font-weight: 700;
  min-height: 18px;
}

.operation-item-quantity-dialog-body small[hidden] {
  display: none;
}

.operation-item-quantity-dialog-body small[data-state="saved"] {
  color: #027a48;
}

.operation-item-quantity-dialog-body small[data-state="error"] {
  color: #b42318;
}

.operation-item-quantity-dialog-actions {
  align-items: center;
  border-top: 1px solid #e4e7ec;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin: 2px -18px -18px;
  padding: 14px 18px 16px;
}

.operation-item-quantity-dialog-actions button {
  align-items: center;
  border: 1px solid #d0d5dd;
  border-radius: 7px;
  cursor: pointer;
  display: inline-flex;
  font-weight: 850;
  justify-content: center;
  line-height: 1;
  min-height: 38px;
  padding: 0 16px;
}

.operation-item-quantity-cancel {
  background: #fff;
  color: #344054;
}

.operation-item-quantity-save {
  background: #182230;
  color: #fff;
}

.operation-reportonly-defect {
  font-weight: 850;
}

.operation-reportonly-defect--critical {
  color: #b42318;
}

.operation-reportonly-defect--major {
  color: #b54708;
}

.operation-reportonly-defect--minor {
  color: #175cd3;
}

.operation-reportonly-defect-button {
  color: inherit;
  font-weight: 850;
  text-decoration: none !important;
  text-decoration-line: none !important;
}

.operation-reportonly-defect-button:hover,
.operation-reportonly-defect-button:focus-visible {
  text-decoration: none !important;
}

.operation-reportonly-empty {
  color: #667085;
  height: 88px;
}

.operation-manage-checks {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 12px;
}

.operation-manage-checks article {
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  display: grid;
  gap: 3px;
  min-height: 52px;
  padding: 8px;
}

.operation-manage-checks strong {
  color: #101828;
  font-size: 13px;
}

.operation-manage-checks small {
  color: #667085;
  font-size: 11px;
  overflow-wrap: anywhere;
}

.operation-quantity-board {
  display: grid;
  gap: 4px;
  overflow-x: auto;
  padding: 0 18px 24px;
}

.operation-quantity-heading,
.operation-quantity-row {
  display: grid;
  gap: 4px;
  grid-template-columns: 54px minmax(220px, 1.6fr) repeat(12, minmax(58px, .52fr));
  min-width: 1080px;
}

.operation-quantity-heading span {
  align-items: center;
  color: #111827;
  display: flex;
  font-size: 11px;
  justify-content: center;
  min-height: 34px;
  text-align: center;
}

.operation-quantity-row > * {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  min-height: 58px;
  overflow-wrap: anywhere;
  padding: 8px;
  text-align: center;
}

.operation-quantity-row > strong {
  background: #3f7d20;
  color: #fff;
}

.operation-quantity-product {
  align-items: stretch;
  display: grid;
  gap: 4px;
}

.operation-quantity-product small {
  color: var(--muted);
  font-size: 11px;
}

.operation-item-random-shell {
  background: #fff;
  min-height: 0;
}

.operation-item-random-header {
  align-items: center;
  border-bottom: 1px solid #e4e7ec;
  display: grid;
  grid-template-columns: max-content minmax(320px, 720px);
  padding: 10px 24px;
}

.operation-item-random-reference {
  align-items: center;
  align-self: stretch;
  border-right: 1px solid #e4e7ec;
  color: #344054;
  display: flex;
  font-size: 14px;
  font-weight: 650;
  padding: 0 16px;
  white-space: nowrap;
}

.operation-item-random-header > div,
.operation-item-random-header .operation-item-selector {
  background: transparent;
  border: 0;
  border-radius: 0;
  display: block;
  min-height: 0;
  padding: 0 0 0 16px;
  width: 100%;
}

.operation-item-random-header .operation-item-selector select {
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  color: #101828;
  font-size: 14px;
  font-weight: 600;
  min-height: 42px;
  outline: none;
  padding: 0 12px;
}

.operation-item-random-header .operation-item-selector select:focus-visible {
  border-color: #667085;
  box-shadow: 0 0 0 2px rgba(102, 112, 133, .16);
}

.operation-item-random-header .operation-item-selector--dropdown {
  overflow: visible;
  padding-left: 16px;
  position: relative;
}

.operation-item-selector--dropdown summary {
  align-items: center;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  box-sizing: border-box;
  color: #101828;
  cursor: pointer;
  display: grid;
  font-size: 14px;
  font-weight: 600;
  grid-template-columns: minmax(0, 1fr) 18px;
  line-height: 1.35;
  list-style: none;
  min-height: 42px;
  outline: none;
  padding: 9px 34px 9px 12px;
  position: relative;
}

.operation-item-selector--dropdown summary::-webkit-details-marker {
  display: none;
}

.operation-item-selector--dropdown summary::after {
  border-bottom: 2px solid #344054;
  border-right: 2px solid #344054;
  content: "";
  height: 7px;
  position: absolute;
  right: 14px;
  top: calc(50% - 5px);
  transform: rotate(45deg);
  width: 7px;
}

.operation-item-selector--dropdown[open] summary {
  border-color: #667085;
  box-shadow: 0 0 0 2px rgba(102, 112, 133, .16);
}

.operation-item-selector--dropdown[open] summary::after {
  top: calc(50% - 2px);
  transform: rotate(225deg);
}

.operation-item-selector-value,
.operation-item-selector-menu a {
  align-items: baseline;
  display: flex;
  gap: 10px;
  min-width: 0;
}

.operation-item-selector-value > span,
.operation-item-selector-menu a > span {
  color: #101828;
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

.operation-item-selector-value > .operation-item-selector-split-name,
.operation-item-selector-menu a > .operation-item-selector-split-name {
  color: #d92d20;
  font-weight: 700;
}

.operation-item-selector-value b,
.operation-item-selector-menu a b {
  color: #344054;
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 750;
}

.operation-item-selector-menu {
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  box-shadow: 0 12px 24px rgba(16, 24, 40, .14);
  display: grid;
  left: 16px;
  max-height: min(50dvh, 420px);
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  z-index: 80;
}

.operation-item-selector-menu a {
  border-bottom: 1px solid #eaecf0;
  color: #101828;
  padding: 10px 12px;
  text-decoration: none;
}

.operation-item-selector-menu a:last-child {
  border-bottom: 0;
}

.operation-item-selector-menu a:hover,
.operation-item-selector-menu a:focus-visible,
.operation-item-selector-menu a[aria-current="true"] {
  background: #f2f4f7;
  text-decoration: none;
}

@media (max-width: 760px) {
  .operation-item-random-header .operation-item-selector--dropdown {
    padding-left: 0;
  }

  .operation-item-selector--dropdown summary {
    font-size: 12px;
    min-height: 44px;
    padding-bottom: 8px;
    padding-top: 8px;
  }

  .operation-item-selector-value,
  .operation-item-selector-menu a {
    gap: 8px;
  }

  .operation-item-selector-value b,
  .operation-item-selector-menu a b {
    font-size: 12px;
  }

  .operation-item-selector-menu {
    left: 0;
  }
}

.operation-item-random-header span,
.operation-item-random-add label span {
  color: #667085;
  font-size: 12px;
  font-weight: 600;
}

.operation-item-random-header strong {
  color: #101828;
  font-size: 15px;
  font-weight: 700;
}

.operation-item-random-product strong {
  line-height: 1.35;
}

.operation-item-random-workspace {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(620px, 1fr) minmax(320px, 390px);
  padding: 16px 24px 40px;
}

.operation-item-random-workspace.has-library > .operation-item-random-selected {
  margin-top: 42px;
}

.operation-item-random-selected,
.operation-item-random-library {
  border: 1px solid #d9e2ec;
  border-radius: 8px;
  overflow: hidden;
}

.operation-item-random-selected > header,
.operation-item-random-library > header {
  align-items: center;
  background: #f8fafc;
  border-bottom: 1px solid #d9e2ec;
  display: flex;
  justify-content: space-between;
  padding: 12px 14px;
}

.operation-item-random-selected > header span,
.operation-item-random-library > header span {
  color: #667085;
  display: block;
  font-size: 12px;
  font-weight: 600;
}

.operation-item-random-selected > header strong,
.operation-item-random-library > header strong {
  color: #101828;
  font-size: 16px;
  font-weight: 700;
}

.operation-item-random-selected > header small {
  color: #667085;
  font-size: 12px;
  font-weight: 600;
}

.operation-item-random-matrix {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

.operation-item-random-matrix th,
.operation-item-random-matrix td {
  border-bottom: 1px solid #e4e7ec;
  border-right: 1px solid #e4e7ec;
  padding: 10px;
  text-align: left;
  vertical-align: middle;
}

.operation-item-random-matrix th:last-child,
.operation-item-random-matrix td:last-child {
  border-right: 0;
}

.operation-item-random-matrix th {
  background: #f8fafc;
  color: #475467;
  font-size: 12px;
  font-weight: 650;
  text-align: center;
}

.operation-item-random-matrix th:nth-child(1) {
  width: 43%;
}

.operation-item-random-matrix th:nth-child(2),
.operation-item-random-matrix th:nth-child(3),
.operation-item-random-matrix th:nth-child(4) {
  width: 12%;
}

.operation-item-random-matrix th:nth-child(5) {
  width: 11%;
}

.operation-item-random-matrix th:nth-child(6) {
  width: 10%;
}

.operation-item-random-matrix td {
  color: #101828;
  font-size: 13px;
  font-weight: 400;
}

.operation-item-random-matrix tfoot td {
  background: #f2f4f7;
  border-top: 1px solid #d9e2ec;
  padding: 10px;
  text-align: center;
}

.operation-item-random-matrix tfoot strong {
  font-size: 15px;
  font-weight: 700;
}

.operation-item-random-matrix td strong {
  font-weight: 600;
}

.operation-item-random-defect-label {
  text-align: left;
}

.operation-item-random-defect-label > span {
  color: #667085;
  display: block;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
}

.operation-item-random-defect-label > strong {
  color: #101828;
  display: block;
  font-size: 13px;
  line-height: 1.4;
  margin-top: 3px;
}

.operation-item-random-quantity-cell form {
  align-items: center;
  display: flex;
  justify-content: center;
}

.operation-item-random-quantity-cell input[data-normalize-integer] {
  appearance: textfield;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  color: #101828;
  font: inherit;
  font-weight: 600;
  min-height: 36px;
  padding: 5px;
  text-align: center;
  width: 68px;
}

.operation-item-random-row-action {
  text-align: center;
  vertical-align: middle !important;
}

.operation-item-random-row-action form {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0;
  min-height: 36px;
}

.operation-item-random-delete {
  align-items: center;
  background: #fff;
  border: 1px solid #fda29b;
  border-radius: 6px;
  color: #b42318;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  height: 36px;
  justify-content: center;
  padding: 0 10px;
}

.operation-item-random-empty {
  color: #667085 !important;
  font-weight: 500 !important;
  text-align: center !important;
}

.operation-item-random-error {
  background: #fff1f0;
  border-bottom: 1px solid #fda29b;
  color: #b42318;
  font-weight: 600;
  margin: 0;
  padding: 10px 14px;
}

.operation-item-random-library > header {
  gap: 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.operation-item-random-library > header input {
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  color: #101828;
  font: inherit;
  min-height: 36px;
  padding: 6px 10px;
}

.operation-item-random-library > header input {
  width: 100%;
}

.operation-item-random-search-form {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.operation-item-random-search-form button,
.operation-defect-search-form button,
.operation-defect-search-result > button {
  align-items: center;
  background: #344054;
  border: 1px solid #344054;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  justify-content: center;
  min-height: 36px;
  padding: 0 12px;
}

.operation-defect-search-page {
  display: grid;
  gap: 16px;
  padding: 20px 24px 28px;
}

.operation-defect-search-dialog-shell {
  grid-template-rows: auto minmax(0, 1fr);
}

.operation-defect-search-dialog .operation-defect-search-page {
  grid-template-rows: auto auto minmax(0, 1fr);
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.operation-defect-search-dialog .operation-defect-search-section {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 0;
}

.operation-defect-search-dialog .operation-defect-search-results {
  max-height: none;
}

.operation-defect-search-context {
  color: #475467;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 8px 18px;
}

.operation-defect-search-context strong {
  color: #101828;
  font-weight: 650;
}

.operation-defect-search-form {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.operation-defect-search-form input {
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  color: #101828;
  font: inherit;
  min-height: 40px;
  padding: 7px 10px;
}

.operation-defect-search-section {
  border: 1px solid #d9e2ec;
  border-radius: 6px;
  min-width: 0;
  overflow: hidden;
}

.operation-defect-search-section > header {
  align-items: center;
  background: #f8fafc;
  border-bottom: 1px solid #d9e2ec;
  display: flex;
  justify-content: space-between;
  min-height: 46px;
  padding: 10px 14px;
}

.operation-defect-search-section > header small {
  color: #667085;
  font-size: 12px;
}

.operation-defect-search-results {
  max-height: calc(100vh - 290px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.operation-defect-search-result {
  align-items: center;
  border-bottom: 1px solid #e4e7ec;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 62px;
  padding: 10px 14px;
}

.operation-defect-search-result:last-child {
  border-bottom: 0;
}

.operation-defect-search-result > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.operation-defect-search-result span {
  color: #667085;
  font-size: 11px;
  font-weight: 500;
}

.operation-defect-search-result strong {
  color: #101828;
  font-size: 14px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.operation-defect-search-result > button:disabled {
  background: #f2f4f7;
  border-color: #d0d5dd;
  color: #98a2b3;
  cursor: default;
}

.operation-defect-search-empty {
  color: #667085;
  margin: 0;
  padding: 48px 20px;
  text-align: center;
}

@media (max-width: 720px) {
  .operation-item-random-search-form,
  .operation-defect-search-form {
    grid-template-columns: 1fr;
  }
}

.operation-item-random-library-column {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.operation-item-random-library-toolbar {
  display: flex;
  justify-content: flex-end;
}

.operation-item-random-browser-open,
.operation-item-random-frequent-toggle {
  align-items: center;
  background: #fff;
  border: 1px solid #98a2b3;
  border-radius: 6px;
  color: #344054;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  justify-content: center;
  line-height: 1.3;
  min-height: 34px;
  padding: 0 12px;
  text-align: center;
}

.operation-item-random-frequent-toggle {
  display: none;
}

.operation-item-random-browser-open:hover,
.operation-item-random-frequent-toggle:hover {
  background: #f2f4f7;
  border-color: #667085;
}

.operation-item-random-library-list button {
  align-items: center;
  background: #344054;
  border: 1px solid #344054;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  min-height: 34px;
  padding: 0 12px;
  justify-content: center;
  text-align: center;
}

.operation-item-random-library-list {
  overscroll-behavior: contain;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
}

.operation-item-random-library-choice {
  align-items: center;
  border-bottom: 1px solid #e4e7ec;
  display: grid;
  column-gap: 8px;
  grid-template-areas:
    "category action"
    "item action";
  grid-template-columns: minmax(0, 1fr) auto;
  row-gap: 2px;
  padding: 9px 10px;
}

.operation-item-random-library-choice > span {
  grid-area: category;
}

.operation-item-random-library-choice > strong {
  grid-area: item;
}

.operation-item-random-library-choice > button {
  align-self: center;
  grid-area: action;
}

.operation-item-random-library-choice[hidden] {
  display: none;
}

.operation-item-random-library-list span {
  color: #667085;
  font-size: 11px;
  font-weight: 500;
}

.operation-item-random-library-list strong {
  color: #101828;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

.operation-item-random-page .operation-item-quantity-dialog-head span,
.operation-item-random-page .operation-item-quantity-dialog-body label span {
  font-weight: 600;
}

.operation-item-random-page .operation-item-quantity-dialog-head strong {
  font-weight: 700;
}

.operation-item-random-page .operation-item-quantity-dialog-body p {
  font-weight: 500;
}

.operation-item-random-page .operation-item-quantity-dialog-body input[type="number"],
.operation-item-random-page .operation-item-quantity-dialog-actions button {
  font-weight: 600;
}

.operation-item-random-library-list button:disabled {
  background: #f2f4f7;
  border-color: #d0d5dd;
  color: #98a2b3;
  cursor: default;
}

.operation-random-defect-browser-dialog,
.floating-contract-panel.operation-index-shell.operation-defect-search-shell {
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 20px 48px rgb(16 24 40 / 24%);
  height: calc(100dvh - 12px);
  max-height: calc(100dvh - 12px);
  max-width: calc(100vw - 32px);
  padding: 0;
  width: min(920px, calc(100vw - 64px));
}

.operation-random-defect-browser-dialog::backdrop {
  background: rgb(16 24 40 / 42%);
}

.operation-random-defect-browser-shell {
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  height: 100%;
  min-height: 0;
}

.operation-random-defect-browser-shell > header {
  align-items: center;
  border-bottom: 1px solid #e4e7ec;
  display: flex;
  justify-content: space-between;
  padding: 16px 18px;
}

.operation-random-defect-browser-shell > header > div {
  display: grid;
  gap: 2px;
}

.operation-random-defect-browser-shell > header span {
  color: #667085;
  font-size: 11px;
  font-weight: 500;
}

.operation-random-defect-browser-shell > header strong {
  color: #101828;
  font-size: 18px;
  font-weight: 650;
}

.operation-random-defect-browser-shell > header > button {
  align-items: center;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  color: #475467;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 22px;
  height: 38px;
  justify-content: center;
  padding: 0;
  width: 38px;
}

.operation-defect-item-create-dialog .operation-item-quantity-dialog-body input[type="text"] {
  border: 1px solid #cbd5e1;
  border-radius: 7px;
  color: #101828;
  font: inherit;
  min-height: 42px;
  padding: 6px 10px;
}

.operation-defect-item-create-dialog .operation-item-quantity-dialog-body input[type="text"]:focus {
  border-color: #667085;
  box-shadow: 0 0 0 3px rgba(102, 112, 133, 0.16);
  outline: none;
}

.operation-defect-item-create-dialog {
  max-width: min(560px, calc(100vw - 32px));
  width: 560px;
}

.operation-defect-item-language-fields {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.operation-defect-item-create-dialog .operation-defect-ai-translate {
  background: #eef4ff;
  border-color: #84adff;
  color: #1d4ed8;
  margin-right: auto;
}

.operation-defect-item-create-dialog .operation-defect-ai-translate:disabled {
  cursor: wait;
  opacity: 0.72;
}

.operation-random-defect-browser-toolbar {
  background: #f8fafc;
  border-bottom: 1px solid #e4e7ec;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(220px, 1fr) minmax(190px, 0.9fr) minmax(260px, 1.1fr);
  padding: 12px 18px;
}

.operation-random-defect-browser-toolbar select,
.operation-random-defect-browser-toolbar input {
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  color: #101828;
  font: inherit;
  min-height: 40px;
  padding: 7px 10px;
  width: 100%;
}

.operation-random-defect-browser-search {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
}

.operation-random-defect-browser-search button {
  min-height: 40px;
  padding: 0 14px;
}

.operation-random-defect-browser-create-row {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #e4e7ec;
  display: flex;
  justify-content: flex-end;
  padding: 10px 18px;
}

.operation-random-defect-browser-create-row .operation-random-defect-browser-create {
  min-height: 40px;
  padding: 0 18px;
}

.operation-random-defect-browser-list {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.operation-random-defect-browser-list > button {
  align-items: center;
  background: #fff;
  border: 0;
  border-bottom: 1px solid #e4e7ec;
  color: #101828;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 14px;
  grid-template-columns: minmax(150px, 0.8fr) minmax(260px, 1.8fr) 70px;
  min-height: 58px;
  padding: 10px 18px;
  text-align: left;
  width: 100%;
}

.operation-random-defect-browser-list > button:hover {
  background: #f9fafb;
}

.operation-random-defect-browser-list > button[hidden] {
  display: none;
}

.operation-random-defect-browser-list > button:disabled {
  background: #f8fafc;
  color: #98a2b3;
  cursor: default;
}

.operation-random-defect-browser-list > button span {
  color: #667085;
  font-size: 12px;
  font-weight: 500;
}

.operation-random-defect-browser-list > button strong {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.operation-random-defect-browser-list > button small {
  align-items: center;
  background: #344054;
  border: 1px solid #344054;
  border-radius: 6px;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 650;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  text-align: center;
}

.operation-random-defect-browser-list > button:disabled small {
  background: #f2f4f7;
  border-color: #d0d5dd;
  color: #98a2b3;
}

.operation-random-defect-browser-empty {
  color: #667085;
  margin: 0;
  padding: 48px 20px;
  text-align: center;
}

.operation-random-defect-browser-empty[hidden] {
  display: none;
}

@media (max-width: 980px) {
  .operation-item-random-workspace {
    grid-template-columns: minmax(620px, 1fr) 330px;
    overflow-x: auto;
  }

  .operation-item-random-header {
    overflow-x: auto;
  }

  .operation-random-defect-browser-toolbar {
    grid-template-columns: 1fr;
  }

  .operation-random-defect-browser-create-row .operation-random-defect-browser-create {
    width: 100%;
  }

  .operation-random-defect-browser-list > button {
    grid-template-columns: minmax(110px, 0.7fr) minmax(180px, 1.5fr) 64px;
  }
}

@media (max-width: 560px) {
  .operation-defect-item-language-fields {
    grid-template-columns: 1fr;
  }
}

.operation-item-random-library-choice:last-child {
  border-bottom: 0;
}

.operation-item-random-selected {
  min-width: 0;
}

.operation-item-random-table-wrap {
  overflow-x: auto;
}

.operation-item-random-library-list p {
  margin: 0;
  padding: 20px;
}

.operation-item-random-library-choice,
.operation-item-random-matrix tr {
  transition: background-color 120ms ease;
}

.operation-item-random-library-choice:hover,
.operation-item-random-matrix tbody tr:hover {
  background: #f9fafb;
}

.operation-item-random-matrix tbody tr:last-child td {
  border-bottom: 0;
}

.operation-item-random-matrix td:nth-child(2),
.operation-item-random-matrix td:nth-child(3),
.operation-item-random-matrix td:nth-child(4),
.operation-item-random-matrix td:nth-child(5) {
  text-align: center;
}

.operation-item-random-row-total strong {
  font-size: 14px;
  font-weight: 700;
}

.operation-item-random-library-choice > span,
.operation-item-random-library-choice > strong {
  overflow-wrap: anywhere;
}

.operation-item-random-selected > header > div,
.operation-item-random-library > header > div {
  display: grid;
  gap: 2px;
}

@media (max-width: 720px) {
  .operation-item-random-header {
    gap: 8px;
    grid-template-columns: minmax(0, 1fr);
    overflow: visible;
    padding: 8px 12px;
  }

  .operation-item-random-reference {
    border-bottom: 1px solid #e4e7ec;
    border-right: 0;
    padding: 0 0 8px;
  }

  .operation-item-random-header .operation-item-selector {
    padding: 0;
  }

  .operation-item-random-header .operation-item-selector select {
    min-width: 0;
    width: 100%;
  }

  .operation-item-random-workspace,
  .operation-item-random-workspace.has-library {
    display: flex;
    flex-direction: column;
    overflow: visible;
    padding: 10px 10px 28px;
  }

  .operation-item-random-workspace.has-library > .operation-item-random-selected {
    margin-top: 0;
  }

  .operation-item-random-library-column {
    margin: 0 0 10px;
    order: -1;
  }

  .operation-item-random-library-toolbar {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .operation-item-random-browser-open,
  .operation-item-random-frequent-toggle {
    display: inline-flex;
    width: 100%;
  }

  .operation-item-random-library {
    display: none;
  }

  .operation-item-random-library.is-open {
    display: block;
  }

  .operation-item-random-table-wrap {
    overflow: hidden;
  }

  .operation-item-random-matrix,
  .operation-item-random-matrix thead,
  .operation-item-random-matrix tbody,
  .operation-item-random-matrix tfoot {
    display: block;
    width: 100%;
  }

  .operation-item-random-matrix tr {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
  }

  .operation-item-random-matrix.is-editable tr {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .operation-item-random-matrix th,
  .operation-item-random-matrix td {
    box-sizing: border-box;
    min-width: 0;
    padding: 8px 4px;
    width: auto;
  }

  .operation-item-random-matrix th:nth-child(1),
  .operation-item-random-matrix th:nth-child(2),
  .operation-item-random-matrix th:nth-child(3),
  .operation-item-random-matrix th:nth-child(4),
  .operation-item-random-matrix th:nth-child(5),
  .operation-item-random-matrix th:nth-child(6) {
    width: auto;
  }

  .operation-item-random-matrix thead th:first-child,
  .operation-item-random-matrix tbody td:first-child {
    border-right: 0;
    grid-column: 1 / -1;
    padding: 9px 10px;
    text-align: left;
  }

  .operation-item-random-matrix thead th:not(:first-child) {
    align-items: center;
    display: flex;
    font-size: 10px;
    justify-content: center;
    line-height: 1.25;
    min-height: 48px;
    overflow-wrap: normal;
    word-break: keep-all;
    writing-mode: horizontal-tb;
  }

  .operation-item-random-matrix tbody .operation-item-random-quantity-cell,
  .operation-item-random-matrix tbody .operation-item-random-row-total,
  .operation-item-random-matrix tbody .operation-item-random-row-action {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 52px;
  }

  .operation-item-random-matrix tbody .operation-item-random-quantity-cell form,
  .operation-item-random-matrix tbody .operation-item-random-row-action form {
    min-height: 0;
    width: 100%;
  }

  .operation-item-random-matrix tfoot td:first-child {
    display: none;
  }

  .operation-item-random-quantity-cell input[data-normalize-integer] {
    box-sizing: border-box;
    max-width: 68px;
    padding: 4px;
    width: 100%;
  }

  .operation-item-random-delete {
    font-size: 11px;
    max-width: 68px;
    padding: 0 6px;
    width: 100%;
  }
}

.operation-item-header {
  align-items: stretch;
  background: #06b6d4;
  display: grid;
  gap: 8px;
  grid-template-columns: 64px 86px 72px minmax(150px, 1fr) minmax(150px, 1fr) minmax(170px, 1fr);
  padding: 10px 18px;
}

.operation-item-header--child {
  grid-template-columns: 86px minmax(150px, 1fr) minmax(150px, 1fr) minmax(170px, 1fr);
}

.operation-item-selector,
.operation-item-jump {
  background: #fff;
  border: 1px solid #111827;
  border-radius: 6px;
  display: grid;
  gap: 4px;
  min-height: 58px;
  padding: 6px 8px;
}

.operation-item-selector span,
.operation-item-jump span {
  color: var(--muted);
  font-size: 11px;
  text-align: center;
}

.operation-item-selector select,
.operation-item-jump select {
  border: 0;
  font: inherit;
  min-width: 0;
  width: 100%;
}

.operation-item-total-strip {
  align-items: end;
  display: flex;
  gap: 8px;
  justify-content: center;
  padding: 12px 18px;
}

.operation-item-total-strip > div,
.operation-item-total-strip > a,
.operation-item-total-strip > strong {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: grid;
  justify-content: center;
  min-height: 42px;
  min-width: 120px;
  padding: 8px 12px;
  text-align: center;
}

.operation-item-total-strip > a:hover {
  text-decoration: none;
}

.operation-item-total-strip .is-active,
.operation-item-total-strip > strong {
  background: #9ca3af;
  color: #fff;
}

.operation-item-total-strip span {
  color: var(--muted);
  font-size: 11px;
}

.operation-item-datebar {
  align-items: center;
  display: flex;
  gap: 0;
  justify-content: center;
  padding-bottom: 10px;
}

.operation-item-datebar > * {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  color: #111827;
  display: flex;
  justify-content: center;
  min-height: 38px;
  min-width: 64px;
  padding: 0 18px;
}

.operation-item-datebar strong {
  min-width: 220px;
}

.operation-item-add-form {
  align-items: end;
  display: grid;
  gap: 8px;
  grid-template-columns: 120px 120px minmax(180px, 320px) 86px;
  justify-content: end;
  padding: 0 18px 14px;
}

.operation-item-add-form.has-split {
  grid-template-columns: 120px 120px 82px minmax(180px, 320px) 86px;
}

.operation-item-add-form label {
  display: grid;
  gap: 4px;
}

.operation-item-add-form label span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}

.operation-item-add-form label strong,
.operation-item-add-form input {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  border-radius: 6px;
  display: flex;
  font: inherit;
  justify-content: center;
  min-height: 38px;
  padding: 6px 8px;
  text-align: center;
}

.operation-item-add-form button {
  background: #bae6fd;
  border-color: #111827;
  color: #111827;
  font-weight: 800;
}

.operation-item-inbound-layout {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: 190px minmax(0, 1fr);
  padding: 0 18px 24px;
}

.operation-inbound-portal {
  background: var(--panel, #fff);
  border: 1px solid #d9e2ec;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgb(15 23 42 / 5%);
  min-width: 0;
  overflow: hidden;
}

.operation-inbound-portal-header {
  align-items: center;
  background: #f8fafc;
  border-bottom: 1px solid var(--line);
  box-sizing: border-box;
  display: flex;
  gap: 12px;
  height: 48px;
  justify-content: space-between;
  min-height: 48px;
  padding: 7px 12px;
}

.operation-inbound-portal-header strong {
  color: var(--text);
  font-size: 14px;
  font-weight: 750;
}

.operation-inbound-portal-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.operation-inbound-portal-actions .button {
  font-size: 13px;
  min-height: 34px;
  padding: 5px 10px;
}

.operation-inbound-show-all {
  white-space: nowrap;
}

.operation-item-date-summary {
  align-content: start;
  display: grid;
  gap: 0;
  padding: 0;
}

.operation-item-date-heading,
.operation-item-date-summary a {
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 1fr) 64px;
}

.operation-inbound-portal--entries > #operation-inbound-edit-form {
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  min-width: 0;
}

.operation-item-date-heading {
  align-items: center;
  background: #f8fafc;
  border-bottom: 1px solid #e7edf4;
  box-sizing: border-box;
  color: var(--muted);
  font-size: 11px;
  height: 42px;
  min-height: 34px;
  padding: 0;
  text-align: center;
}

.operation-item-date-summary a {
  border: 0;
  border-bottom: 1px solid #e7edf4;
  border-radius: 0;
  gap: 0;
  text-decoration: none;
  width: 100%;
}

.operation-item-date-summary a span,
.operation-item-date-summary a strong {
  align-items: center;
  background: var(--panel, #fff);
  border: 0;
  border-radius: 0;
  color: var(--text);
  display: flex;
  height: 52px;
  justify-content: center;
  min-height: 52px;
  padding: 7px 8px;
}

.operation-item-date-summary a strong {
  background: var(--panel, #fff);
  border-left: 1px solid #e7edf4;
  font-variant-numeric: tabular-nums;
}

.operation-item-date-summary a.is-active {
  box-shadow: inset 3px 0 0 var(--accent);
}

.operation-item-date-summary a.is-active span,
.operation-item-date-summary a.is-active strong {
  background: #eef7f6;
}

.operation-item-date-summary p {
  color: var(--muted);
  font-size: 12px;
  margin: 0;
  padding: 14px 12px;
}

.operation-item-inbound-board,
.operation-packing-list-board {
  display: grid;
  gap: 8px;
  align-content: start;
  max-height: min(640px, calc(100vh - 300px));
  overflow-y: auto;
  padding: 12px;
  scrollbar-gutter: stable;
}

.operation-item-inbound-board {
  gap: 0;
  padding: 0;
}

.operation-item-inbound-board .operation-inbound-heading {
  background: #f8fafc;
  border-bottom: 1px solid #dfe7f0;
  box-sizing: border-box;
  height: 42px;
  padding: 7px 12px;
  position: sticky;
  top: 0;
  z-index: 1;
}

.operation-item-subtabs {
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(160px, 220px);
  justify-content: center;
  margin-bottom: 8px;
}

.operation-item-subtabs strong,
.operation-item-subtabs a {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  color: #111827;
  display: flex;
  justify-content: center;
  min-height: 42px;
  padding: 8px;
}

.operation-item-subtabs strong {
  background: #9ca3af;
  color: #fff;
}

.operation-item-subtabs a:hover {
  text-decoration: none;
}

.operation-display-filter {
  color: #0b6f85;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

.operation-inbound-heading,
.operation-inbound-row {
  display: grid;
  gap: 6px;
  grid-template-columns: 140px 110px minmax(160px, 1fr) 180px 80px;
}

.operation-inbound-heading,
.operation-packing-list-heading {
  color: var(--muted);
  font-size: 11px;
  text-align: center;
}

.operation-inbound-row > :not(input[type="hidden"]),
.operation-packing-list-row > * {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: flex;
  justify-content: center;
  min-height: 44px;
  overflow-wrap: anywhere;
  padding: 8px;
  text-align: center;
}

.operation-inbound-row input {
  font: inherit;
}

.operation-inbound-row .operation-inbound-editable {
  background: #fff;
  border-color: #0b6f85;
  box-shadow: inset 0 0 0 1px rgba(11, 111, 133, .16);
}

.operation-inbound-row button {
  background: #f9fafb;
  color: #111827;
  min-height: 44px;
  padding: 8px;
}

.operation-inbound-row > strong,
.operation-packing-list-row > strong {
  font-weight: 800;
}

.operation-packing-list-heading,
.operation-packing-list-row {
  display: grid;
  gap: 6px;
  grid-template-columns: 130px 130px minmax(220px, 1fr) 110px 90px;
}

.operation-stage-placeholder {
  margin: 18px;
}

.home-shell {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-height: calc(100vh - 120px);
  overflow: hidden;
}

.home-empty-panel {
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  box-shadow: 0 18px 48px rgba(16, 24, 40, .08);
  display: grid;
  gap: 12px;
  justify-self: center;
  margin-top: 48px;
  max-width: 560px;
  padding: 28px;
  width: min(100%, 560px);
}

.home-empty-code {
  align-items: center;
  background: #eef4ff;
  border: 1px solid #b2ccff;
  border-radius: 999px;
  color: #1849a9;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  width: fit-content;
}

.home-empty-panel h1 {
  color: #101828;
  font-size: 24px;
  line-height: 1.25;
  margin: 0;
}

.home-empty-panel p {
  color: #475467;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.6;
  margin: 0;
}

.home-empty-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 6px;
}

.task-action {
  position: relative;
}

.task-count-badge {
  align-items: center;
  background: #ef4444;
  border: 2px solid #050505;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  justify-content: center;
  min-height: 22px;
  min-width: 22px;
  padding: 0 6px;
  position: absolute;
  right: -8px;
  top: -8px;
}

.permission-launcher {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.permission-row {
  align-items: stretch;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 1px 2px rgb(16 24 40 / 6%);
  color: #111827;
  display: grid;
  gap: 14px;
  grid-template-columns: 8px minmax(0, 1fr);
  min-height: 58px;
  padding: 0;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.permission-row:hover {
  border-color: #b8c6d8;
  box-shadow: 0 8px 18px rgb(16 24 40 / 7%);
  text-decoration: none;
  transform: translateY(-1px);
}

.permission-color {
  align-self: stretch;
  border: 0;
  border-radius: 8px 0 0 8px;
  display: block;
  height: auto;
  width: 8px;
}

.scope-database {
  background: #050505;
}

.scope-workplace {
  background: #167a4a;
}

.scope-trade-operator {
  background: #7c4a03;
}

.scope-trade-customer {
  background: #f97316;
}

.scope-other {
  background: #6b7280;
}

.permission-title {
  align-self: center;
  display: block;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.2;
  overflow-wrap: anywhere;
  padding: 14px 22px 14px 0;
  text-align: center;
}

.database-entry-shell {
  display: grid;
  gap: 8px;
  margin: -14px auto 0;
  max-width: 1280px;
}

.database-entry-header {
  align-items: end;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 4px 0 0;
}

.database-title-block {
  align-items: start;
  display: grid;
  gap: 8px;
}

.database-title-block h1 {
  font-size: 31px;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.25;
}

.database-banner-breadcrumb {
  align-items: center;
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 500;
  gap: 8px;
  margin: 0 0 6px;
}

.database-banner-breadcrumb a {
  color: #111827;
  text-decoration: none;
}

.database-banner-breadcrumb a:hover {
  color: #111827;
  text-decoration: underline;
}

.database-banner-breadcrumb strong {
  color: #111827;
  font-weight: 600;
}

.database-entry-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.database-action {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #111827;
  display: inline-flex;
  font-size: 13px;
  font-weight: 550;
  justify-content: center;
  min-height: 38px;
  min-width: 0;
  padding: 8px 14px;
  text-align: center;
}

.database-action.highlight {
  background: #fff;
  border-color: var(--line);
  color: #111827;
}

.database-action:hover {
  border-color: #9fb1c6;
  box-shadow: 0 8px 18px rgb(16 24 40 / 7%);
  text-decoration: none;
}

.database-workplace-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-height: calc(100vh - 260px);
  overflow: hidden;
}

.database-workplace-row {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(260px, 1fr) minmax(330px, auto);
}

.database-workplace-list {
  display: grid;
}

.database-workplace-row {
  align-items: center;
  border-bottom: 1px solid var(--line);
  min-width: 680px;
  padding: 14px 18px;
}

.database-workplace-row:last-child {
  border-bottom: 0;
}

.database-workplace-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.database-workplace-name {
  color: #111827;
  font-size: 16px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.database-workplace-name:hover {
  color: #111827;
  text-decoration: none;
}

.database-workplace-primary,
.database-workplace-secondary {
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #111827;
  display: flex;
  font-size: 13px;
  font-weight: 550;
  justify-content: center;
  min-height: 38px;
  overflow-wrap: anywhere;
  padding: 8px 14px;
  text-align: center;
}

.database-workplace-primary {
  background: #fff;
  border-color: var(--line);
  color: #111827;
}

.database-workplace-secondary {
  background: #fff;
}

.database-workplace-name:hover,
.database-workplace-primary:hover,
.database-workplace-secondary:hover {
  box-shadow: 0 8px 18px rgb(16 24 40 / 7%);
  text-decoration: none;
}

.database-empty {
  color: var(--muted);
  margin: 0;
  padding: 24px;
}

.fm-entry-shell {
  display: grid;
  gap: 18px;
  margin: 0 auto;
  max-width: 1280px;
}

.fm-entry-kicker {
  align-items: center;
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 8px;
}

.fm-entry-header {
  align-items: flex-end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  padding: 18px 0 8px;
}

.fm-entry-header h1 {
  font-size: 34px;
}

.fm-entry-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.fm-action-button,
.fm-module-strip a {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #111827;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  min-height: 38px;
  padding: 8px 14px;
}

.fm-action-button:hover,
.fm-module-strip a:hover {
  border-color: #9fb1c6;
  box-shadow: 0 8px 18px rgb(16 24 40 / 7%);
  text-decoration: none;
}

.fm-module-strip {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.fm-entry-grid {
  display: grid;
  gap: 16px;
}

.fm-entry-grid-primary {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.fm-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}

.fm-panel-title {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  min-height: 56px;
  padding: 14px 16px;
}

.fm-panel-title span {
  background: #eef2f7;
  border-radius: 999px;
  color: #475467;
  font-size: 12px;
  font-weight: 800;
  min-width: 28px;
  padding: 4px 8px;
  text-align: center;
}

.fm-list {
  display: grid;
}

.fm-list-row,
.fm-table-row {
  color: #111827;
  min-height: 54px;
  transition: background .12s ease;
}

.fm-list-row {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 4px;
  padding: 12px 16px;
}

.fm-list-row:last-child,
.fm-table-row:last-child {
  border-bottom: 0;
}

.fm-list-row:hover,
.fm-table-row:hover {
  background: #f8fafc;
  text-decoration: none;
}

.fm-list-row strong {
  font-size: 15px;
}

.fm-list-row small {
  color: var(--muted);
  font-size: 12px;
}

.fm-table {
  display: grid;
  overflow-x: auto;
}

.fm-table-head,
.fm-table-row {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(180px, 1.2fr) minmax(180px, 1.2fr) minmax(120px, .6fr);
  min-width: 720px;
  padding: 12px 16px;
}

.fm-table-products .fm-table-head,
.fm-table-products .fm-table-row {
  grid-template-columns: minmax(160px, 1fr) minmax(140px, .8fr) minmax(100px, .6fr) minmax(160px, 1fr);
}

.fm-table-database-workplaces .fm-table-head,
.fm-table-database-workplaces .fm-table-row {
  grid-template-columns: minmax(220px, 1.4fr) minmax(190px, 1fr) minmax(150px, .8fr);
}

.fm-table-workplace-connections .fm-table-head,
.fm-table-workplace-connections .fm-table-row {
  grid-template-columns: minmax(190px, 1.2fr) minmax(120px, .75fr) minmax(120px, .75fr) minmax(150px, .9fr) minmax(100px, .6fr);
}

.fm-table-head {
  background: #f8fafc;
  color: #667085;
  font-size: 12px;
  font-weight: 800;
  min-height: 42px;
  text-transform: uppercase;
}

.fm-table-row {
  align-items: center;
  font-size: 14px;
}

.fm-panel > .muted {
  margin: 0;
  padding: 18px 16px;
}

.workplace-index-shell {
  display: grid;
  gap: 10px;
  margin: -14px auto 0;
  max-width: 1280px;
}

.workplace-index-header {
  align-items: end;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 4px 0 0;
}

.workplace-index-header h1 {
  font-size: 31px;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.25;
}

.workplace-index-breadcrumb {
  align-items: center;
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 500;
  gap: 8px;
  margin: 0 0 6px;
}

.workplace-index-breadcrumb a,
.workplace-index-breadcrumb strong {
  color: #111827;
  font-weight: 600;
  text-decoration: none;
}

.workplace-index-breadcrumb a:hover {
  text-decoration: underline;
}

.workplace-index-actions,
.workplace-index-tabs {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.workplace-index-actions {
  gap: 10px;
}

.workplace-index-tabs {
  background: #f3f4f6;
  border: 1px solid var(--line);
  border-radius: 8px;
  gap: 0;
  justify-content: flex-start;
  justify-self: start;
  overflow: hidden;
}

.workplace-index-action,
.workplace-connection-product,
.workplace-connection-project,
.workplace-connection-factory,
.workplace-connection-setting {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #111827;
  display: inline-flex;
  font-size: 13px;
  font-weight: 550;
  justify-content: center;
  min-height: 38px;
  min-width: 0;
  padding: 8px 14px;
  text-align: center;
}

.workplace-index-tabs a {
  align-items: center;
  background: transparent;
  border-right: 1px solid var(--line);
  color: #111827;
  display: inline-flex;
  font-size: 13px;
  font-weight: 600;
  justify-content: center;
  min-height: 40px;
  min-width: 170px;
  padding: 8px 18px;
  text-align: center;
}

.workplace-index-tabs a:last-child {
  border-right: 0;
}

.workplace-index-tabs a.is-active {
  background: #fff;
  box-shadow: inset 0 -2px 0 #111827;
  font-weight: 650;
}

.workplace-index-action:hover,
.workplace-connection-product:hover,
.workplace-connection-project:hover,
.workplace-connection-factory:hover,
.workplace-connection-setting:hover {
  border-color: #9fb1c6;
  box-shadow: 0 8px 18px rgb(16 24 40 / 7%);
  text-decoration: none;
}

.workplace-index-tabs a:hover {
  background: #fff;
  text-decoration: none;
}

.workplace-index-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-height: calc(100vh - 280px);
  overflow: hidden;
}

.workplace-connection-list {
  display: grid;
}

.workplace-connection-row {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 10px;
  grid-template-columns: 56px minmax(220px, 1fr) minmax(0, auto);
  min-width: 920px;
  padding: 12px 14px;
}

.workplace-connection-row:last-child {
  border-bottom: 0;
}

.workplace-connection-code {
  align-items: center;
  background: #f3f4f6;
  border: 1px solid #d7dce5;
  border-radius: 6px;
  color: #111827;
  display: inline-flex;
  font-size: 14px;
  font-weight: 650;
  justify-content: center;
  min-height: 38px;
}

.workplace-connection-name {
  color: #111827;
  font-size: 16px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.workplace-connection-name:hover {
  color: #111827;
  text-decoration: none;
}

.workplace-connection-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  justify-self: end;
}

.workplace-connection-product,
.workplace-connection-project,
.workplace-connection-factory,
.workplace-connection-setting {
  width: auto;
}

.workplace-index-empty {
  color: var(--muted);
  margin: 0;
  padding: 24px;
}

.workplace-warehouse-list {
  display: grid;
}

.workplace-warehouse-row {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 10px;
  grid-template-columns: 56px minmax(220px, 300px);
  max-width: 360px;
  padding: 12px 14px;
}

.workplace-warehouse-row:last-child {
  border-bottom: 0;
}

.workplace-warehouse-code {
  align-items: center;
  background: #f3f4f6;
  border: 1px solid #d7dce5;
  border-radius: 6px;
  color: #111827;
  display: inline-flex;
  font-size: 14px;
  font-weight: 650;
  justify-content: center;
  min-height: 38px;
}

.task-shell {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-height: calc(100vh - 120px);
  overflow: hidden;
  position: relative;
}

.task-topbar {
  align-items: center;
  background: #050505;
  color: #fff;
  display: flex;
  gap: 22px;
  min-height: 36px;
  padding: 0 24px;
}

.task-topbar a,
.task-topbar strong {
  color: #fff;
}

.task-user {
  margin-left: auto;
}

.task-toolbar {
  align-items: center;
  background: #0897c8;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  min-height: 96px;
  padding: 18px 24px;
}

.task-close-button {
  align-items: center;
  background: #f3f4f6;
  border: 1px solid #111827;
  border-radius: 8px;
  color: #111827;
  display: inline-flex;
  font-size: 42px;
  font-weight: 200;
  height: 64px;
  justify-content: center;
  line-height: 1;
  width: 64px;
}

.task-close-button:hover {
  text-decoration: none;
}

.task-search {
  align-items: end;
  display: flex;
  gap: 10px;
  margin-left: auto;
}

.task-search label {
  display: grid;
  gap: 6px;
}

.task-search label span {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.task-search input {
  border: 1px solid #111827;
  border-radius: 8px;
  font: inherit;
  min-height: 42px;
  min-width: 280px;
  padding: 8px 12px;
}

.task-search button {
  background: #f3f4f6;
  border-color: #111827;
  color: #111827;
}

.task-list {
  display: grid;
  gap: 10px;
  padding: 18px 18px 78px;
}

.task-row {
  align-items: center;
  background: #f3f4f6;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: grid;
  gap: 10px;
  grid-template-columns: 86px minmax(0, 1fr);
  min-height: 64px;
  padding: 12px 16px;
}

.task-row.is-pinned {
  background: #e8f3f8;
  border-color: #07799f;
}

.task-row:hover,
.task-row:focus-within {
  background: #e5e7eb;
}

.task-row.is-pinned:hover,
.task-row.is-pinned:focus-within {
  background: #d7edf6;
}

.task-main {
  align-items: center;
  color: #111827;
  display: grid;
  gap: 10px;
  grid-template-columns: 160px minmax(0, 1fr) minmax(0, 280px) auto;
  min-height: 40px;
}

.task-main:hover {
  text-decoration: none;
}

.task-pin-form {
  margin: 0;
}

.task-pin-button {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  min-height: 34px;
  padding: 0 12px;
  white-space: nowrap;
}

.task-pin-button:hover,
.task-pin-button:focus-visible {
  border-color: #07799f;
  color: #07799f;
}

.task-pin-button.is-pinned {
  background: #07799f;
  border-color: #07799f;
  color: #fff;
}

.task-kind {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
  padding: 4px 10px;
  width: fit-content;
}

.task-title {
  font-size: 18px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.task-scope,
.task-code {
  color: var(--muted);
  font-size: 13px;
  overflow-wrap: anywhere;
}

.task-empty {
  margin: 0;
}

.task-footer {
  border-radius: 0;
}

.su-taxonomy-shell {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-height: calc(100vh - 120px);
  overflow: hidden;
}

.su-taxonomy-titlebar {
  background: #050505;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  padding: 10px 18px;
}

.su-taxonomy-hero {
  align-items: center;
  background: #6b7280;
  display: flex;
  gap: 18px;
  min-height: 94px;
  padding: 18px 24px;
}

.su-taxonomy-hero.dark-hero {
  background: #2f3033;
}

.su-taxonomy-hero.green-hero {
  background: #32691c;
}

.su-back-button {
  align-items: center;
  background: #f3f4f6;
  border: 1px solid #111827;
  border-radius: 8px;
  color: #111827;
  display: inline-flex;
  font-size: 32px;
  height: 60px;
  justify-content: center;
  width: 60px;
}

.su-back-button:hover {
  text-decoration: none;
}

.su-spacer {
  flex: 1;
}

.su-create-form {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: end;
}

.su-category-create {
  background: #f9fafb;
  border-bottom: 1px solid var(--line);
  padding: 14px 24px;
}

.su-category-create .su-create-form {
  justify-content: start;
}

.su-category-create .su-create-form label span {
  color: var(--muted);
}

.su-create-form label {
  display: grid;
  gap: 5px;
}

.su-create-form label span {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.su-create-form input,
.su-create-form select,
.su-taxonomy-row input[type="text"],
.su-taxonomy-row input[type="number"],
.su-taxonomy-row select,
.su-taxonomy-row textarea {
  border: 1px solid var(--line);
  border-radius: 6px;
  font: inherit;
  min-height: 38px;
  padding: 7px 10px;
}

.su-taxonomy-row textarea {
  min-height: 64px;
  resize: vertical;
}

.su-create-form button,
.su-taxonomy-row button {
  background: #bae6fd;
  border-color: #0369a1;
  color: #0c4a6e;
  font-weight: 800;
}

.su-taxonomy-tabs {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 24px auto;
  max-width: 860px;
}

.su-taxonomy-tabs a {
  background: #f3f4f6;
  border: 1px solid #111827;
  color: #111827;
  font-weight: 700;
  padding: 12px;
  text-align: center;
}

.su-taxonomy-tabs a.is-active {
  background: #d1d5db;
}

.su-setting-menu {
  align-items: center;
  background: #fff;
  border: 1px solid rgb(209 213 219 / 70%);
  border-radius: 999px;
  display: inline-flex;
  gap: 4px;
  justify-content: start;
  margin: 0 0 26px;
  max-width: none;
  padding: 5px;
  position: relative;
  z-index: 3;
}

.su-menu-group {
  position: relative;
}

.su-menu-group summary {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  color: #344054;
  cursor: pointer;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  gap: 8px;
  justify-content: space-between;
  list-style: none;
  min-height: 34px;
  min-width: 92px;
  padding: 8px 12px;
  text-align: left;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.su-menu-group summary::-webkit-details-marker {
  display: none;
}

.su-menu-group summary::after {
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  content: "";
  height: 6px;
  margin-top: -2px;
  opacity: .62;
  transform: rotate(45deg);
  transition: transform .15s ease, opacity .15s ease;
  width: 6px;
}

.su-menu-group summary:hover {
  background: #f3f4f6;
  color: #101828;
}

.su-menu-group[open] summary {
  background: #eef7ff;
  color: #075985;
}

.su-menu-group[open] summary::after {
  opacity: .9;
  transform: rotate(225deg);
}

.su-menu-dropdown {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 18px 40px rgb(16 24 40 / 12%);
  display: grid;
  left: 0;
  min-width: 230px;
  overflow: hidden;
  position: absolute;
  top: calc(100% + 6px);
}

.su-menu-dropdown a,
.su-menu-dropdown span {
  background: #fff;
  border-bottom: 1px solid #edf1f5;
  color: #111827;
  display: grid;
  gap: 2px;
  min-height: 50px;
  padding: 9px 12px;
  text-decoration: none;
  transition: background .15s ease, color .15s ease;
}

.su-menu-dropdown a:last-child,
.su-menu-dropdown span:last-child {
  border-bottom: 0;
}

.su-menu-dropdown a:hover,
.su-menu-dropdown a.is-active {
  background: #f8fafc;
  color: #101828;
}

.su-menu-dropdown strong {
  font-size: 12px;
  line-height: 1.2;
}

.su-menu-dropdown span,
.su-menu-dropdown small {
  color: #667085;
  font-size: 11px;
  overflow-wrap: anywhere;
}

.su-taxonomy-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.su-taxonomy-sidebar {
  align-content: start;
  display: none;
}

.su-taxonomy-sidebar strong,
.su-taxonomy-sidebar span,
.su-taxonomy-sidebar a {
  border: 1px solid #111827;
  border-left: 0;
  color: #111827;
  display: block;
  min-height: 48px;
  padding: 14px 12px;
  text-align: center;
}

.su-taxonomy-sidebar strong,
.su-taxonomy-sidebar a {
  background: #e5e7eb;
}

.su-taxonomy-sidebar a:hover {
  text-decoration: none;
}

.su-taxonomy-table {
  display: grid;
  gap: 10px;
  padding: 0 28px 64px;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-titlebar {
  background: transparent;
  color: var(--muted);
  display: block;
  font-size: 15px;
  font-weight: 600;
  padding: 0;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-hero {
  align-items: start;
  background: transparent;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr);
  justify-content: stretch;
  min-height: 0;
  padding: 0;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-spacer {
  display: none;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-back-button {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  box-shadow: none;
  color: var(--accent-dark);
  font-size: 18px;
  height: 34px;
  min-height: 34px;
  width: 38px;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-back-button:hover {
  background: #eef7ff;
  border-color: #c7d7e8;
  transform: none;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-create-form {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 1px 2px rgb(16 24 40 / 6%);
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  justify-content: start;
  padding: 14px;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-create-form label span {
  color: var(--muted);
}

.su-taxonomy-shell:has(.su-setting-menu) .su-selected-group {
  background: #fff;
  border-color: var(--line);
  box-shadow: 0 1px 2px rgb(16 24 40 / 6%);
}

.su-taxonomy-shell:has(.su-setting-menu) {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin: 0 auto;
  max-width: 1280px;
  min-height: 0;
  overflow: visible;
}

.su-taxonomy-shell:has(.su-setting-menu)::before {
  color: var(--muted);
  content: "SU Setting";
  display: block;
  font-size: 13px;
  margin: 0 0 18px;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-titlebar::before {
  color: var(--accent);
  content: "SUPER USER";
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  margin: 0 0 6px;
  text-transform: uppercase;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-titlebar {
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 18px;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-body {
  display: block;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-table {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 1px 2px rgb(16 24 40 / 6%);
  padding: 18px;
}

.su-taxonomy-shell:has(.su-setting-menu) {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  max-width: none;
  width: 100%;
}

.su-taxonomy-shell:has(.su-setting-menu)::before {
  display: none;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-titlebar,
.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-hero,
.su-taxonomy-shell:has(.su-setting-menu) .su-selected-group,
.su-taxonomy-shell:has(.su-setting-menu) .su-category-create {
  grid-column: 1 / -1;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-setting-menu {
  align-self: start;
  background: #f8fafc;
  border: 0;
  border-radius: 0;
  border-right: 1px solid var(--line);
  box-shadow: none;
  display: block;
  grid-column: 1;
  height: calc(100vh - 1px);
  margin: 0;
  overflow-y: auto;
  padding: 24px 16px 40px 24px;
  position: sticky;
  top: 0;
  z-index: 2;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-body,
.su-taxonomy-shell:has(.su-setting-menu) > .su-taxonomy-table {
  grid-column: 2;
  min-width: 0;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-body {
  display: block;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-sidebar {
  display: none;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-table {
  border-radius: 0;
  border-width: 0 0 1px;
  box-shadow: none;
  margin: 0;
  min-width: 0;
}

.su-menu-section {
  display: grid;
  gap: 4px;
  margin: 0 0 24px;
}

.su-menu-section-title {
  color: #344054;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 6px;
}

.su-menu-link {
  border-left: 1px solid #d0d5dd;
  color: #667085;
  display: block;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  margin-left: 8px;
  padding: 9px 10px 9px 18px;
  text-decoration: none;
}

.su-menu-link:hover {
  background: #eef2f6;
  color: #101828;
  text-decoration: none;
}

.su-menu-link.is-active {
  background: #e9edf5;
  border-left-color: #98a2b3;
  color: #101828;
  font-weight: 800;
}

.su-api-layout-panel {
  display: grid;
  gap: 14px;
  overflow: hidden;
}

.su-api-layout-card {
  background: #f9fafb;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  display: grid;
  gap: 8px;
  padding: 18px;
}

.su-api-layout-card strong {
  color: #111827;
  font-size: 18px;
}

.su-api-layout-card span {
  color: #667085;
  overflow-wrap: anywhere;
}

.su-api-error {
  background: #fff1f2;
  border-color: #fecaca;
}

.su-api-error strong {
  color: #991b1b;
}

.su-api-layout-summary {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 0 0 14px;
}

.su-api-layout-summary div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.su-api-layout-summary strong {
  color: #111827;
  font-size: 18px;
  line-height: 1.35;
}

.su-api-layout-summary span {
  color: #667085;
  font-size: 13px;
  overflow-wrap: anywhere;
}

.su-api-count {
  align-items: center;
  background: #eef2f6;
  border: 1px solid #d0d5dd;
  border-radius: 999px;
  color: #344054;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 800;
  justify-content: center;
  min-width: 32px;
  padding: 5px 10px;
}

.su-api-record-scroll {
  overflow: auto;
  width: 100%;
}

.su-api-record-table {
  border-collapse: separate;
  border-spacing: 0;
  color: #1f2937;
  font-size: 13px;
  min-width: 1080px;
  table-layout: auto;
  width: 100%;
}

.su-api-record-table th,
.su-api-record-table td {
  border-bottom: 1px solid #e5e7eb;
  border-right: 1px solid #eef2f7;
  padding: 10px 12px;
  text-align: left;
  vertical-align: middle;
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
}

.su-api-record-table th {
  background: #f8fafc;
  color: #344054;
  font-size: 12px;
  font-weight: 800;
  position: sticky;
  text-align: center;
  top: 0;
  z-index: 1;
}

.su-api-record-table td strong,
.su-api-record-table td span {
  display: block;
  line-height: 1.35;
}

.su-api-record-table td span {
  color: #667085;
  font-size: 12px;
  margin-top: 3px;
}

.su-api-flag {
  color: #111827;
  font-weight: 800;
  text-align: center !important;
}

.su-api-id {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #d0d5dd;
  border-radius: 5px;
  color: #344054;
  display: inline-flex !important;
  font-weight: 800;
  justify-content: center;
  min-width: 34px;
  padding: 3px 7px;
}

.su-taxonomy-heading,
.su-taxonomy-row {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 90px 140px;
}

.su-taxonomy-heading {
  color: var(--muted);
  font-size: 12px;
  padding: 0 10px;
}

.su-taxonomy-row {
  align-items: center;
  background: #f3f4f6;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
}

.su-active-toggle {
  align-items: center;
  display: flex;
  gap: 6px;
  justify-content: center;
  white-space: nowrap;
}

.su-row-actions {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: 58px 1fr 1fr;
}

.su-row-actions a {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: #111827;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  min-height: 38px;
  padding: 0 8px;
}

.su-row-actions a:hover {
  border-color: #0369a1;
  color: #0369a1;
  text-decoration: none;
}

.su-row-actions.single-action {
  grid-template-columns: 1fr;
}

.su-row-actions.double-action {
  grid-template-columns: 1fr 1fr;
}

.su-empty {
  margin: 0;
}

.su-group-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.su-group-strip a {
  background: #f3f4f6;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: grid;
  font-size: 12px;
  font-weight: 700;
  gap: 2px;
  min-height: 48px;
  min-width: 120px;
  padding: 8px 10px;
  text-align: center;
}

.su-group-strip a.is-active {
  background: #fff;
  border-color: #0284c7;
  box-shadow: inset 0 -3px 0 #0284c7;
}

.su-group-strip a span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 500;
}

.su-search-button {
  align-items: center;
  background: #f3f4f6;
  border: 1px solid #111827;
  border-radius: 8px;
  color: #111827;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  justify-content: center;
  min-height: 58px;
  padding: 0 14px;
}

.su-search-button:hover {
  text-decoration: none;
}

.su-selected-group {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 12px 24px;
}

.su-selected-group strong {
  font-size: 18px;
}

.su-selected-group span {
  color: var(--muted);
}

.su-selected-group.compact {
  background: transparent;
  border-bottom: 0;
  color: #fff;
  padding: 0;
}

.su-selected-group.compact span {
  color: #e5e7eb;
}

.su-taxonomy-heading.su-middle-heading,
.su-taxonomy-row.su-middle-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 80px 90px 90px;
}

.su-taxonomy-heading.su-care-heading,
.su-taxonomy-row.su-care-row {
  grid-template-columns: 90px minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 80px 120px 90px;
}

.su-taxonomy-heading.su-product-large-heading,
.su-taxonomy-row.su-product-large-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(150px, 0.8fr) 90px 180px;
}

.su-taxonomy-heading.su-product-small-heading,
.su-taxonomy-row.su-product-small-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 90px 180px;
}

.su-taxonomy-heading.su-product-small-trade-heading,
.su-taxonomy-row.su-product-small-trade-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(150px, 0.8fr) 90px 180px;
}

.su-product-actions {
  grid-template-columns: 58px 1fr 1fr;
}

.su-taxonomy-heading.su-product-item-heading,
.su-taxonomy-row.su-product-item-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(180px, 1.2fr) 90px 220px;
}

.su-taxonomy-heading.su-product-item-trade-heading,
.su-taxonomy-row.su-product-item-trade-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(170px, 1.1fr) minmax(150px, 0.8fr) 90px 140px;
}

.su-product-item-actions {
  grid-template-columns: 58px 1fr 1fr;
}

.su-product-item-trade-actions {
  grid-template-columns: 58px 1fr 1fr;
}

.su-scope-badge {
  align-items: center;
  background: #e0f2fe;
  border: 1px solid #38bdf8;
  border-radius: 999px;
  color: #075985;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  justify-content: center;
  min-height: 34px;
  padding: 0 10px;
  white-space: nowrap;
}

.su-scope-badge.trade-local {
  background: #fef3c7;
  border-color: #f59e0b;
  color: #92400e;
}

.su-inline-promote-form {
  align-items: center;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 8px;
  color: #9a3412;
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin: -4px 0 8px;
  padding: 10px;
}

.su-inline-promote-form button {
  background: #fff;
  border-color: #fb923c;
  color: #9a3412;
  font-weight: 800;
}

.su-disabled-action {
  align-items: center;
  background: #f3f4f6;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--muted);
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  min-height: 38px;
  padding: 0 8px;
}

.su-readonly-row {
  background: #f9fafb;
}

.su-readonly-cell {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: #374151;
  min-height: 38px;
  overflow-wrap: anywhere;
  padding: 8px 10px;
}

.su-row-link {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: #111827;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  min-height: 38px;
  padding: 0 8px;
}

.su-row-link:hover {
  border-color: #0369a1;
  color: #0369a1;
  text-decoration: none;
}

.su-note {
  background: #f9fafb;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  margin: 0;
  padding: 12px 14px;
}

.su-detail-action {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  justify-content: center;
  min-height: 58px;
  min-width: 64px;
  padding: 0 12px;
}

.su-detail-action.dark {
  background: #1f2937;
  color: #fff;
}

.su-detail-action.photo {
  background: #78350f;
  color: #fff;
}

.su-detail-action.blue {
  background: #0284c7;
  color: #fff;
}

.su-detail-action.add {
  background: #e0f2fe;
  color: #0f172a;
}

.su-detail-tabs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 24px auto;
  max-width: 920px;
}

.su-detail-tabs a,
.su-detail-tabs strong {
  background: #f3f4f6;
  border: 1px solid #111827;
  color: #111827;
  display: block;
  font-size: 13px;
  font-weight: 800;
  min-height: 42px;
  padding: 12px;
  text-align: center;
}

.su-detail-tabs strong {
  background: #d1d5db;
}

.su-detail-summary,
.su-detail-metrics {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0 28px 18px;
}

.su-detail-metrics {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding-top: 18px;
}

.su-detail-summary div,
.su-detail-metrics div {
  background: #f9fafb;
  border: 1px solid var(--line);
  border-radius: 6px;
  display: grid;
  gap: 6px;
  min-height: 64px;
  padding: 10px 12px;
}

.su-detail-summary span,
.su-detail-metrics span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.su-detail-summary strong,
.su-detail-metrics strong {
  overflow-wrap: anywhere;
}

.su-detail-table {
  display: grid;
  gap: 10px;
  padding: 0 28px;
}

.su-detail-heading,
.su-detail-row {
  display: grid;
  gap: 8px;
  grid-template-columns: 90px minmax(220px, 1.6fr) 90px 80px 80px 80px minmax(140px, 0.8fr);
}

.su-detail-heading {
  color: var(--muted);
  font-size: 12px;
  padding: 0 8px;
}

.su-detail-row > * {
  align-items: center;
  background: #f3f4f6;
  border: 1px solid #111827;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  min-height: 48px;
  overflow-wrap: anywhere;
  padding: 8px 10px;
  text-align: center;
}

.su-detail-row strong {
  background: #e5e7eb;
}

.su-inspection-table {
  display: grid;
  gap: 10px;
  padding: 0 28px 64px;
}

.su-inspection-heading,
.su-inspection-row {
  display: grid;
  gap: 6px;
  grid-template-columns: 90px 110px 140px minmax(220px, 1fr) 80px 80px 80px 90px 90px;
}

.su-inspection-heading {
  color: var(--muted);
  font-size: 12px;
  padding: 0 8px;
}

.su-inspection-row > * {
  align-items: center;
  background: #f3f4f6;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: flex;
  justify-content: center;
  min-height: 48px;
  overflow-wrap: anywhere;
  padding: 8px 10px;
  text-align: center;
}

.su-inspection-row strong {
  background: #e5e7eb;
}

.su-inspection-row a {
  background: #fff;
  font-size: 12px;
  font-weight: 800;
}

.su-inspection-row a.dark {
  background: #050505;
  color: #fff;
}

.su-report-id {
  background: #38bdf8;
  color: #fff;
  font-weight: 800;
}

.su-company-columns {
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 680px;
}

.su-company-panel {
  border-right: 1px solid var(--line);
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
}

.su-company-panel:last-child {
  border-right: 0;
}

.su-company-panel h2 {
  border-bottom: 1px solid var(--line);
  font-size: 14px;
  font-weight: 800;
  margin: 0;
  min-height: 40px;
  padding: 12px;
  text-align: center;
}

.su-company-list {
  align-content: start;
  display: grid;
  gap: 10px;
  padding: 10px;
}

.su-company-row {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 46px;
  padding: 8px 12px;
  position: relative;
  text-align: center;
}

.su-company-row strong {
  overflow-wrap: anywhere;
}

.su-company-row span {
  color: var(--muted);
  font-size: 12px;
}

.su-company-row em {
  align-items: center;
  background: #6b7280;
  border-radius: 3px;
  color: #fff;
  display: inline-flex;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  justify-content: center;
  min-width: 26px;
  padding: 2px 6px;
}

.su-limit-item-table {
  display: grid;
  gap: 10px;
  padding: 0 28px 64px;
}

.su-limit-item-heading,
.su-limit-item-row {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(260px, 400px) minmax(180px, 220px) 58px;
}

.su-limit-item-heading {
  color: var(--muted);
  font-size: 12px;
  padding: 0 8px;
  text-align: center;
}

.su-limit-item-row {
  align-items: stretch;
}

.su-limit-item-row > * {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: flex;
  justify-content: center;
  min-height: 80px;
  overflow-wrap: anywhere;
  padding: 10px 12px;
  text-align: center;
}

.su-limit-item-name {
  border-left: 10px solid #2f7d32;
  font-weight: 800;
  position: relative;
}

.su-limit-item-name em {
  background: #6b7280;
  border-radius: 3px;
  bottom: 0;
  color: #fff;
  font-size: 11px;
  font-style: normal;
  min-width: 26px;
  padding: 2px 6px;
  position: absolute;
  right: 0;
}

.su-pdf-button {
  background: #050505;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.item-limit-shell .su-detail-tabs {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.item-limit-shell .sku-detail-tabs {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  max-width: 840px;
}

.sku-detail-hero {
  background: #9bd672;
  display: grid;
  grid-template-columns: 60px 60px minmax(240px, 1fr) minmax(260px, 300px);
}

.sku-picture-hero {
  grid-template-columns: 60px 60px minmax(240px, 1fr) minmax(260px, 300px) 60px;
}

.sku-id-card {
  background: #fff;
  border: 1px solid #111827;
  border-left: 8px solid #2f7d32;
  border-radius: 6px;
  display: grid;
  gap: 4px;
  min-height: 60px;
  padding: 7px 8px;
  text-align: center;
}

.sku-id-card span {
  font-size: 11px;
  font-weight: 800;
}

.sku-id-card strong {
  font-size: 20px;
}

.sku-item-card strong {
  justify-content: center;
  min-height: 60px;
}

.sku-quick-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: 20px 40px;
}

.sku-quick-fields span,
.sku-quick-fields strong {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  display: flex;
  justify-content: center;
  overflow-wrap: anywhere;
  padding: 4px 8px;
  text-align: center;
}

.sku-quick-fields span {
  font-size: 11px;
  font-weight: 800;
}

.sku-quick-fields strong {
  font-size: 13px;
  font-weight: 800;
}

.sku-detail-form {
  display: grid;
  gap: 10px 24px;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  margin: 0 auto;
  max-width: 630px;
  padding: 6px 28px 10px;
}

.sku-detail-pair {
  display: grid;
  gap: 10px;
  grid-template-columns: 120px minmax(0, 1fr);
}

.sku-detail-pair span,
.sku-detail-pair strong {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  border-radius: 4px;
  color: #111827;
  display: flex;
  justify-content: center;
  min-height: 30px;
  overflow-wrap: anywhere;
  padding: 6px 10px;
  text-align: center;
}

.sku-detail-pair span {
  font-size: 12px;
  font-weight: 800;
}

.sku-detail-pair strong {
  font-size: 13px;
}

.sku-object-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  margin: 0 auto;
  max-width: 630px;
  padding: 0 28px 10px;
}

.sku-object-grid div {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  min-height: 150px;
  overflow-wrap: anywhere;
  padding: 10px;
  text-align: center;
}

.sku-url-panel {
  border: 1px solid var(--line);
  display: grid;
  gap: 6px;
  margin: 0 auto 28px;
  max-width: 630px;
  min-height: 80px;
  padding: 10px 12px;
}

.sku-url-panel a {
  color: #111827;
  overflow-wrap: anywhere;
}

.sku-switcher {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  margin: 0 auto;
  max-width: 840px;
  padding: 0 28px 64px;
}

.sku-switcher a,
.sku-switcher > span {
  align-items: center;
  background: #f3f4f6;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: grid;
  gap: 4px;
  min-height: 54px;
  padding: 8px 10px;
  text-align: center;
}

.sku-switcher .is-active {
  background: #d1d5db;
  border-left: 8px solid #2f7d32;
}

.sku-switcher strong {
  font-size: 14px;
}

.sku-switcher span {
  font-size: 12px;
  overflow-wrap: anywhere;
}

.sku-picture-edit-button {
  align-items: center;
  align-self: center;
  background: #f4c68e;
  border: 1px solid #111827;
  border-radius: 4px;
  color: #111827;
  display: grid;
  font-size: 10px;
  gap: 2px;
  justify-items: center;
  min-height: 60px;
  padding: 6px 8px;
  text-align: center;
}

.sku-picture-edit-button:hover {
  text-decoration: none;
}

.sku-picture-edit-button strong {
  font-size: 20px;
  line-height: 1;
}

.sku-picture-list {
  border-top: 1px solid var(--line);
  min-height: 820px;
}

.sku-picture-heading,
.sku-picture-row {
  display: grid;
  grid-template-columns: 330px minmax(260px, 1fr);
}

.sku-picture-heading {
  align-items: center;
  color: #111827;
  font-size: 12px;
  font-weight: 800;
  min-height: 34px;
  text-align: center;
}

.sku-picture-heading span {
  display: block;
}

.sku-picture-portal {
  border-top: 1px solid var(--line);
  min-height: 780px;
}

.sku-picture-row {
  border-bottom: 1px solid var(--line);
  min-height: 170px;
}

.sku-picture-row > * {
  align-items: center;
  color: #111827;
  display: flex;
  justify-content: center;
  overflow-wrap: anywhere;
  padding: 12px;
  text-align: center;
}

.sku-picture-row figure {
  margin: 0;
}

.sku-picture-row img {
  border: 1px solid #d1d5db;
  max-height: 145px;
  max-width: 280px;
  object-fit: contain;
}

.sku-defect-detail-hero {
  align-items: center;
  background: #32691c;
  display: grid;
  gap: 12px;
  grid-template-columns: 60px minmax(240px, 300px);
  min-height: 110px;
  padding: 28px 24px;
}

.sku-defect-detail-title {
  display: grid;
  grid-template-rows: 22px 40px;
}

.sku-defect-detail-title span,
.sku-defect-detail-title strong {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  color: #111827;
  display: flex;
  justify-content: center;
  padding: 4px 10px;
  text-align: center;
}

.sku-defect-detail-title span {
  font-size: 12px;
  font-weight: 800;
}

.sku-defect-detail-title strong {
  font-size: 15px;
  overflow-wrap: anywhere;
}

.sku-defect-picture-shell {
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  min-height: 820px;
}

.sku-defect-picture-shell.detail-mode {
  display: block;
}

.sku-defect-category-menu {
  align-content: start;
  border-right: 1px solid var(--line);
  display: grid;
  gap: 6px;
  padding: 0 6px;
}

.sku-defect-category-menu div {
  align-items: center;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  justify-content: center;
  min-height: 34px;
}

.sku-defect-category-menu a,
.sku-defect-category-menu span {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 4px;
  color: #111827;
  display: grid;
  gap: 4px;
  min-height: 48px;
  padding: 8px 10px;
  text-align: center;
}

.sku-defect-category-menu a:hover {
  background: #f3f4f6;
  text-decoration: none;
}

.sku-defect-category-menu strong {
  font-size: 13px;
}

.sku-defect-category-menu span {
  color: var(--muted);
  font-size: 11px;
}

.sku-defect-picture-table {
  overflow: auto;
}

.sku-defect-picture-heading,
.sku-defect-picture-row {
  display: grid;
  gap: 4px;
  grid-template-columns: 100px 102px 200px minmax(160px, 170px) repeat(4, 42px);
  min-width: 760px;
}

.detail-mode .sku-defect-picture-heading,
.detail-mode .sku-defect-picture-row {
  grid-template-columns: 120px 300px minmax(240px, 300px) repeat(4, 42px);
  min-width: 900px;
}

.sku-defect-picture-heading {
  color: #111827;
  font-size: 11px;
  font-weight: 800;
  min-height: 34px;
  padding: 0 4px;
  text-align: center;
}

.sku-defect-picture-heading span {
  align-items: end;
  display: flex;
  justify-content: center;
  padding-bottom: 4px;
}

.sku-defect-picture-portal {
  border-top: 1px solid var(--line);
  min-height: 780px;
}

.sku-defect-picture-row {
  align-items: stretch;
  padding: 6px 4px;
}

.sku-defect-picture-row > * {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 4px;
  color: #111827;
  display: flex;
  justify-content: center;
  min-height: 132px;
  overflow-wrap: anywhere;
  padding: 8px;
  text-align: center;
}

.sku-defect-date-cell {
  background: transparent;
  border: 0;
  display: grid;
  gap: 6px;
  padding: 0;
}

.sku-defect-date-cell strong,
.sku-defect-date-cell span {
  align-items: center;
  border: 1px solid #111827;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  padding: 4px 6px;
}

.sku-defect-date-cell strong {
  background: #22b8e8;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  min-height: 38px;
}

.sku-defect-date-cell span {
  background: #fff;
  font-size: 10px;
  min-height: 28px;
}

.sku-defect-picture-row figure {
  margin: 0;
}

.sku-defect-picture-row img {
  max-height: 120px;
  max-width: 180px;
  object-fit: contain;
}

.detail-mode .sku-defect-picture-row img {
  max-height: 120px;
  max-width: 240px;
}

.sku-defect-picture-row p {
  align-items: flex-start;
  font-size: 12px;
  justify-content: flex-start;
  line-height: 1.5;
  margin: 0;
  text-align: left;
}

.sku-defect-check {
  background: #fff;
  border-color: #e5e7eb;
  color: transparent;
  font-size: 22px;
  font-weight: 800;
  min-height: 34px;
}

.sku-defect-check.is-checked {
  color: #d1d5db;
}

.sku-inventory-layout {
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  min-height: 720px;
}

.sku-inventory-menu {
  align-self: start;
  border-right: 1px solid #111827;
  display: grid;
}

.sku-inventory-menu strong,
.sku-inventory-menu a,
.sku-inventory-menu span {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #111827;
  color: #111827;
  display: flex;
  font-size: 13px;
  justify-content: center;
  min-height: 40px;
  padding: 8px;
  text-align: center;
  text-decoration: none;
}

.sku-inventory-menu strong {
  background: #e5e7eb;
  font-weight: 800;
}

.sku-inventory-table {
  overflow: auto;
}

.sku-inventory-band {
  display: grid;
  gap: 4px;
  grid-template-columns: 70px 140px 260px 260px 110px 80px;
  min-width: 920px;
  padding: 0 4px;
}

.sku-inventory-band strong {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  border-radius: 4px;
  display: flex;
  font-size: 12px;
  justify-content: center;
  min-height: 22px;
  padding: 3px 6px;
  text-align: center;
}

.sku-inventory-heading,
.sku-inventory-row {
  display: grid;
  gap: 4px;
  grid-template-columns: 70px 140px 80px 60px 52px 52px 80px 60px 52px 52px 52px 52px 82px;
  min-width: 920px;
}

.sku-inventory-heading {
  color: #111827;
  font-size: 10px;
  min-height: 28px;
  padding: 0 4px 2px;
  text-align: center;
}

.sku-inventory-heading span {
  align-items: end;
  display: flex;
  justify-content: center;
}

.sku-inventory-portal {
  border-top: 1px solid var(--line);
  min-height: 680px;
  padding: 4px;
}

.sku-inventory-row {
  margin-bottom: 4px;
}

.sku-inventory-row > * {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  border-radius: 4px;
  color: #111827;
  display: flex;
  font-size: 11px;
  justify-content: center;
  min-height: 40px;
  overflow-wrap: anywhere;
  padding: 5px;
  text-align: center;
}

.sku-inventory-row strong {
  font-size: 12px;
}

.sku-inventory-row small {
  font-size: 9px;
}

.sku-location-band {
  display: grid;
  gap: 4px;
  grid-template-columns: 240px 100px 100px 300px;
  min-width: 760px;
  padding: 0 4px;
}

.sku-location-band strong {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  border-radius: 4px;
  display: flex;
  font-size: 12px;
  justify-content: center;
  min-height: 22px;
  padding: 3px 6px;
  text-align: center;
}

.sku-location-heading,
.sku-location-row {
  display: grid;
  gap: 4px;
  grid-template-columns: 70px 70px 70px 70px 110px 120px 120px;
  min-width: 760px;
}

.sku-location-heading {
  color: #111827;
  font-size: 10px;
  min-height: 28px;
  padding: 0 4px 2px;
  text-align: center;
}

.sku-location-heading span {
  align-items: end;
  display: flex;
  justify-content: center;
}

.sku-location-row {
  margin-bottom: 4px;
}

.sku-location-row > * {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  border-radius: 4px;
  color: #111827;
  display: flex;
  font-size: 11px;
  justify-content: center;
  min-height: 40px;
  overflow-wrap: anywhere;
  padding: 5px;
  text-align: center;
}

.sku-date-heading,
.sku-date-row {
  display: grid;
  gap: 4px;
  grid-template-columns: 160px 160px 160px;
  min-width: 520px;
}

.sku-date-heading {
  color: #111827;
  font-size: 10px;
  min-height: 48px;
  padding: 0 4px 2px;
  text-align: center;
}

.sku-date-heading span {
  align-items: end;
  display: flex;
  justify-content: center;
}

.sku-date-row {
  margin-bottom: 4px;
}

.sku-date-row > * {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  border-radius: 4px;
  color: #111827;
  display: flex;
  font-size: 11px;
  justify-content: center;
  min-height: 40px;
  overflow-wrap: anywhere;
  padding: 5px;
  text-align: center;
}

.sku-actual-band {
  display: grid;
  gap: 4px;
  grid-template-columns: 90px 160px 160px 260px 220px 100px;
  min-width: 1000px;
  padding: 0 4px;
}

.sku-actual-band strong {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  border-radius: 4px;
  display: flex;
  font-size: 12px;
  justify-content: center;
  min-height: 22px;
  padding: 3px 6px;
  text-align: center;
}

.sku-actual-heading,
.sku-actual-row {
  display: grid;
  gap: 4px;
  grid-template-columns: 90px 70px 70px 70px 70px 60px 60px 60px 60px 110px 110px 100px;
  min-width: 1000px;
}

.sku-actual-heading {
  color: #111827;
  font-size: 10px;
  min-height: 28px;
  padding: 0 4px 2px;
  text-align: center;
}

.sku-actual-heading span {
  align-items: end;
  display: flex;
  justify-content: center;
}

.sku-actual-row {
  margin-bottom: 4px;
}

.sku-actual-row > * {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  border-radius: 4px;
  color: #111827;
  display: flex;
  font-size: 11px;
  justify-content: center;
  min-height: 40px;
  overflow-wrap: anywhere;
  padding: 5px;
  text-align: center;
}

.sku-inventory-totals {
  display: grid;
  gap: 6px;
  grid-template-columns: 130px 130px 130px 130px 130px 100px;
  justify-content: space-between;
  padding: 6px 20px;
}

.sku-inventory-totals div {
  display: grid;
  grid-template-rows: 22px 30px;
}

.sku-inventory-totals span,
.sku-inventory-totals strong {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  color: #111827;
  display: flex;
  font-size: 11px;
  justify-content: center;
  overflow-wrap: anywhere;
  padding: 4px;
  text-align: center;
}

.sku-operation-toolbar {
  display: grid;
  gap: 6px;
  grid-template-columns: 42px 120px 120px 90px 120px 90px;
  justify-content: center;
  margin: 0 auto 6px;
  max-width: 650px;
}

.sku-operation-toolbar span {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  border-radius: 4px;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  justify-content: center;
  min-height: 22px;
  padding: 3px 8px;
  text-align: center;
}

.sku-operation-layout {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  min-height: 700px;
}

.sku-operation-menu {
  align-self: start;
  border-right: 1px solid #111827;
  display: grid;
}

.sku-operation-menu strong,
.sku-operation-menu span,
.sku-operation-menu a {
  align-items: center;
  background: #e5e7eb;
  border-bottom: 1px solid #111827;
  color: #111827;
  display: flex;
  font-size: 13px;
  font-weight: 800;
  justify-content: center;
  min-height: 40px;
  padding: 8px;
  text-align: center;
}

.sku-operation-menu span {
  background: #fff;
  color: #6b7280;
  font-weight: 500;
}

.sku-operation-menu a {
  background: #fff;
  font-weight: 500;
}

.sku-operation-menu a:hover {
  background: #f3f4f6;
  text-decoration: none;
}

.sku-operation-table {
  align-content: start;
  display: grid;
  gap: 8px;
  overflow: auto;
  padding: 4px 4px 18px;
}

.sku-operation-heading,
.sku-operation-row {
  display: grid;
  gap: 4px;
  grid-template-columns: 120px 40px repeat(14, 40px);
  min-width: 720px;
}

.sku-operation-heading {
  color: #111827;
  font-size: 10px;
  min-height: 28px;
  padding: 0 0 2px;
  text-align: center;
}

.sku-operation-heading span {
  align-items: end;
  display: flex;
  justify-content: center;
}

.sku-operation-row {
  align-items: stretch;
}

.sku-operation-row > * {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  border-radius: 4px;
  color: #111827;
  display: flex;
  font-size: 12px;
  justify-content: center;
  min-height: 48px;
  overflow-wrap: anywhere;
  padding: 5px;
  text-align: center;
}

.sku-operation-id {
  background: transparent;
  border: 0;
  display: grid;
  gap: 3px;
  padding: 0;
}

.sku-operation-id strong,
.sku-operation-id span {
  align-items: center;
  border: 1px solid #111827;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  min-height: 20px;
  padding: 3px 6px;
}

.sku-operation-id strong {
  background: #22b8e8;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
}

.sku-operation-id span {
  background: #fff;
  color: #111827;
  font-size: 10px;
}

.sku-operation-note {
  min-height: 48px;
}

.sku-operation-totals {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(6, 80px);
  margin-left: 120px;
  padding: 6px 0;
}

.sku-operation-totals div {
  display: grid;
  grid-template-rows: 22px 30px;
}

.sku-operation-totals span,
.sku-operation-totals strong {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  display: flex;
  font-size: 11px;
  justify-content: center;
  overflow-wrap: anywhere;
  padding: 3px;
  text-align: center;
}

.sku-operation-totals span {
  font-weight: 800;
}

.sku-defective-column-headings {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(220px, 300px) repeat(5, 72px);
  justify-content: center;
  margin: 0 auto 6px;
  max-width: 760px;
}

.sku-defective-column-headings span {
  align-items: end;
  display: flex;
  font-size: 10px;
  font-weight: 800;
  justify-content: center;
  min-height: 24px;
  text-align: center;
}

.sku-defective-layout {
  min-height: 700px;
}

.sku-defective-table {
  align-content: start;
  background: #fff;
  display: grid;
  gap: 8px;
  overflow: auto;
  padding: 16px 22px 18px;
}

.sku-defective-row {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(220px, 300px) repeat(5, 72px);
  min-width: 720px;
}

.sku-defective-row > * {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  border-radius: 4px;
  color: #111827;
  display: flex;
  font-size: 12px;
  justify-content: center;
  min-height: 48px;
  overflow-wrap: anywhere;
  padding: 6px 8px;
  text-align: center;
}

.sku-defective-row strong {
  font-weight: 800;
}

.su-sku-table {
  display: grid;
  gap: 8px;
  overflow-x: auto;
  padding: 0 28px 64px;
}

.su-sku-heading,
.su-sku-row {
  display: grid;
  gap: 6px;
  grid-template-columns: 58px minmax(160px, 220px) minmax(120px, 160px) 92px 100px minmax(140px, 180px) 90px 72px 72px 72px 120px 72px;
  min-width: 1260px;
}

.su-sku-heading {
  color: var(--muted);
  font-size: 12px;
  padding: 0 8px;
  text-align: center;
}

.su-sku-row > * {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: flex;
  justify-content: center;
  min-height: 54px;
  overflow-wrap: anywhere;
  padding: 8px 10px;
  text-align: center;
}

.su-sku-row strong {
  background: #fff;
  border-left: 8px solid #2f7d32;
}

.su-sku-id-link {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  border-left: 8px solid #2f7d32;
  border-radius: 6px;
  color: #111827;
  display: flex;
  font-weight: 800;
  justify-content: center;
  min-height: 54px;
  padding: 8px 10px;
}

.su-sku-id-link:hover {
  background: #dcfce7;
  text-decoration: none;
}

.su-product-picture-layout {
  display: grid;
  grid-template-columns: minmax(270px, 330px) minmax(0, 1fr);
  min-height: 760px;
  padding: 0 28px 64px;
}

.su-product-sku-pane,
.su-product-photo-pane {
  border: 1px solid var(--line);
  overflow: auto;
}

.su-product-sku-pane {
  border-right: 0;
}

.su-product-picture-heading,
.su-product-sku-row,
.su-product-photo-heading,
.su-product-photo-row {
  display: grid;
  gap: 6px;
}

.su-product-picture-heading,
.su-product-sku-row {
  grid-template-columns: 52px repeat(3, minmax(0, 1fr));
}

.su-product-photo-heading,
.su-product-photo-row {
  grid-template-columns: minmax(150px, 0.8fr) minmax(260px, 1.3fr) minmax(160px, 0.8fr);
}

.su-product-picture-heading,
.su-product-photo-heading {
  color: var(--muted);
  font-size: 12px;
  padding: 8px;
  text-align: center;
}

.su-product-sku-row {
  color: #111827;
  padding: 4px;
}

.su-product-sku-row:hover,
.su-product-sku-row.is-active {
  background: #f0fdf4;
  text-decoration: none;
}

.su-product-sku-row > *,
.su-product-photo-row > * {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  min-height: 58px;
  overflow-wrap: anywhere;
  padding: 8px 10px;
  text-align: center;
}

.su-product-sku-row strong {
  background: #a7e36d;
  font-weight: 800;
}

.su-product-photo-row {
  padding: 4px 6px;
}

.su-product-photo-row figure {
  align-items: center;
  background: #fff;
  display: flex;
  justify-content: center;
  margin: 0;
  min-height: 150px;
}

.su-product-photo-row img {
  max-height: 180px;
  max-width: 100%;
  object-fit: contain;
}

.su-item-operation-layout {
  display: grid;
  gap: 6px;
  grid-template-columns: 132px minmax(0, 1fr);
  padding: 0 28px 64px;
}

.su-item-operation-menu {
  align-self: start;
  border: 1px solid #111827;
  display: grid;
}

.su-item-operation-menu strong,
.su-item-operation-menu span,
.su-item-operation-menu a {
  align-items: center;
  background: #f9fafb;
  border-bottom: 1px solid #111827;
  color: #111827;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  justify-content: center;
  min-height: 42px;
  padding: 8px;
  text-align: center;
}

.su-item-operation-menu strong {
  background: #e5e7eb;
}

.su-item-operation-menu a:last-child {
  border-bottom: 0;
}

.su-item-operation-table {
  display: grid;
  gap: 8px;
  overflow-x: auto;
}

.su-item-operation-heading,
.su-item-operation-row {
  display: grid;
  gap: 6px;
  grid-template-columns: 72px minmax(230px, 1.2fr) minmax(150px, 0.8fr) minmax(150px, 0.8fr) 76px 76px minmax(210px, 240px);
  min-width: 980px;
}

.su-item-operation-heading {
  color: var(--muted);
  font-size: 12px;
  padding: 0 8px;
  text-align: center;
}

.su-item-operation-row > * {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: flex;
  justify-content: center;
  min-height: 58px;
  overflow-wrap: anywhere;
  padding: 8px 10px;
  text-align: center;
}

.su-item-operation-row > strong {
  background: #19b9f0;
  color: #fff;
  font-weight: 800;
}

.su-item-operation-actions {
  background: transparent;
  border: 0;
  border-radius: 0;
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
}

.su-item-operation-actions a {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: flex;
  font-size: 11px;
  font-weight: 800;
  justify-content: center;
  min-height: 58px;
  padding: 6px;
  text-align: center;
}

.su-item-operation-actions a.dark {
  background: #1f2937;
  color: #fff;
}

.su-item-checklist-table {
  display: grid;
  gap: 8px;
  overflow-x: auto;
}

.su-item-checklist-heading,
.su-item-checklist-row {
  display: grid;
  gap: 6px;
  grid-template-columns: 96px 150px 180px minmax(360px, 1fr) 160px;
  min-width: 980px;
}

.su-item-checklist-heading {
  color: var(--muted);
  font-size: 12px;
  padding: 0 8px;
  text-align: center;
}

.su-item-checklist-row > * {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: flex;
  justify-content: center;
  min-height: 84px;
  overflow-wrap: anywhere;
  padding: 8px 10px;
  text-align: center;
}

.su-item-checklist-operation {
  background: transparent;
  border: 0;
  border-radius: 0;
  display: grid;
  gap: 4px;
  padding: 0;
}

.su-item-checklist-operation strong,
.su-item-checklist-operation span {
  align-items: center;
  border: 1px solid #111827;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  min-height: 38px;
  padding: 6px;
}

.su-item-checklist-operation strong {
  background: #19b9f0;
  color: #fff;
}

.su-item-checklist-operation span {
  background: #fff;
}

.su-item-checklist-row p {
  font-size: 12px;
  justify-content: flex-start;
  line-height: 1.5;
  margin: 0;
  text-align: left;
}

.su-item-checklist-pictures {
  gap: 6px;
}

.su-item-checklist-pictures img {
  background: #fff;
  border: 1px solid var(--line);
  height: 72px;
  max-width: 96px;
  object-fit: cover;
  width: 100%;
}

.su-document-toolbar {
  align-items: end;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
  padding: 0 28px 18px;
}

.su-document-toolbar > div {
  background: #f9fafb;
  border: 1px solid var(--line);
  border-radius: 6px;
  display: grid;
  gap: 6px;
  min-height: 64px;
  padding: 10px 12px;
}

.su-document-toolbar span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.su-document-upload {
  align-items: end;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(180px, 1fr) minmax(150px, 220px) minmax(180px, 1fr) 80px;
}

.su-document-upload label {
  display: grid;
  gap: 6px;
}

.su-document-upload input {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  font: inherit;
  min-height: 40px;
  padding: 8px 10px;
}

.su-document-upload button {
  background: #bae6fd;
  border-color: #0369a1;
  color: #0c4a6e;
  font-weight: 800;
  min-height: 58px;
}

.su-item-document-table {
  display: grid;
  gap: 8px;
  overflow-x: auto;
  padding: 14px 28px 64px;
}

.su-item-document-heading,
.su-item-document-row {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(360px, 1fr) minmax(180px, 320px) 42px;
  min-width: 900px;
}

.su-item-document-heading {
  color: var(--muted);
  font-size: 12px;
  padding: 0 8px;
  text-align: center;
}

.su-item-document-heading span:last-child {
  visibility: hidden;
}

.su-item-document-row > * {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: flex;
  justify-content: center;
  min-height: 132px;
  overflow-wrap: anywhere;
  padding: 10px;
  text-align: center;
}

.su-item-document-row a {
  flex-direction: column;
  gap: 8px;
  text-decoration: none;
}

.su-item-document-row a:hover {
  background: #f0fdf4;
}

.su-item-document-row small {
  color: var(--muted);
  font-size: 12px;
}

.su-item-document-row p {
  font-size: 12px;
  justify-content: flex-start;
  line-height: 1.5;
  margin: 0;
  text-align: left;
}

.su-parts-toolbar {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(180px, 260px) minmax(160px, 220px) 90px;
  justify-content: end;
  padding: 0 28px 18px;
}

.su-parts-toolbar > div,
.su-parts-toolbar > a {
  background: #f9fafb;
  border: 1px solid var(--line);
  border-radius: 6px;
  display: grid;
  gap: 6px;
  min-height: 58px;
  padding: 10px 12px;
}

.su-parts-toolbar span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.su-parts-toolbar > a {
  align-items: center;
  background: #bae6fd;
  color: #0f172a;
  font-weight: 800;
  justify-items: center;
  text-align: center;
}

.su-item-parts-layout {
  display: grid;
  gap: 6px;
  grid-template-columns: 132px minmax(0, 1fr);
  padding: 0 28px 64px;
}

.su-item-parts-table {
  display: grid;
  gap: 8px;
  overflow-x: auto;
}

.su-item-parts-heading,
.su-item-parts-row {
  display: grid;
  gap: 4px;
  grid-template-columns: minmax(120px, 160px) minmax(160px, 220px) 110px 90px 90px 110px repeat(6, 70px) minmax(180px, 260px);
  min-width: 1260px;
}

.su-item-parts-heading {
  color: var(--muted);
  font-size: 12px;
  padding: 0 8px;
  text-align: center;
}

.su-item-parts-row > * {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: flex;
  justify-content: center;
  min-height: 72px;
  overflow-wrap: anywhere;
  padding: 8px;
  text-align: center;
}

.su-item-parts-row > strong {
  font-weight: 800;
}

.su-item-parts-row > div {
  align-items: center;
  display: grid;
  gap: 4px;
  justify-items: center;
}

.su-item-parts-row small {
  color: var(--muted);
  font-size: 11px;
}

.su-item-parts-row p {
  font-size: 12px;
  justify-content: flex-start;
  line-height: 1.5;
  margin: 0;
  text-align: left;
}

.su-operation-redirect-panel {
  align-items: center;
  background: #f9fafb;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin: 10px 28px 64px;
  padding: 18px 20px;
}

.su-operation-redirect-panel div {
  display: grid;
  gap: 6px;
}

.parts-shell {
  padding-bottom: 56px;
}

.parts-hero {
  grid-template-columns: 72px minmax(220px, 360px) minmax(320px, 1fr);
}

.parts-create-form {
  align-items: end;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(180px, 1fr) 96px;
  justify-self: end;
  max-width: 520px;
  width: 100%;
}

.parts-create-form label {
  color: #111827;
  font-size: 12px;
  font-weight: 800;
  grid-column: 1 / -1;
}

.parts-create-form input {
  background: #ffffff;
  border: 1px solid #111827;
  border-radius: 4px;
  font: inherit;
  min-height: 42px;
  padding: 8px 10px;
}

.parts-summary-strip {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(180px, 240px));
  justify-content: center;
  padding: 18px 28px;
}

.parts-summary-strip > div {
  background: #f9fafb;
  border: 1px solid var(--line);
  border-radius: 6px;
  display: grid;
  gap: 4px;
  min-height: 58px;
  padding: 10px 12px;
  text-align: center;
}

.parts-summary-strip span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.parts-list-board {
  display: grid;
  gap: 6px;
  grid-template-columns: 132px minmax(0, 1fr);
  padding: 0 28px 64px;
}

.parts-side-menu {
  align-self: start;
  border: 1px solid #111827;
  display: grid;
}

.parts-side-menu > * {
  align-items: center;
  border-bottom: 1px solid #111827;
  display: flex;
  justify-content: center;
  min-height: 42px;
  padding: 8px;
  text-align: center;
}

.parts-side-menu > *:last-child {
  border-bottom: 0;
}

.parts-side-menu b {
  background: #e5e7eb;
}

.parts-list-table,
.parts-edit-table {
  display: grid;
  gap: 8px;
  overflow-x: auto;
}

.parts-list-heading,
.parts-list-row {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(260px, 1fr) 90px 72px 72px;
  min-width: 560px;
}

.parts-list-heading,
.parts-edit-heading {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

.parts-list-row > *,
.parts-list-row form {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: flex;
  justify-content: center;
  min-height: 58px;
  padding: 8px;
  text-align: center;
}

.parts-list-row a {
  font-weight: 800;
  text-decoration: none;
}

.parts-list-row form {
  background: transparent;
  border: 0;
  padding: 0;
}

.parts-icon-button {
  align-items: center;
  background: #fed7aa;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 900;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
  text-decoration: none;
}

.parts-icon-button.danger {
  background: #f3f4f6;
}

.parts-icon-button:disabled {
  color: #9ca3af;
  cursor: not-allowed;
  opacity: 0.56;
}

.parts-edit-table {
  padding: 18px 28px 64px;
}

.parts-edit-heading,
.parts-edit-row {
  display: grid;
  gap: 8px;
  grid-template-columns: 150px minmax(180px, 1.4fr) 120px 120px 140px minmax(220px, 1fr) 80px 64px 64px 64px;
  min-width: 1280px;
}

.parts-edit-row input,
.parts-edit-row textarea,
.parts-connection-count {
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  font: inherit;
  min-height: 52px;
  padding: 8px 10px;
  text-align: center;
}

.parts-edit-row textarea {
  min-height: 52px;
  resize: vertical;
  text-align: left;
}

.parts-connection-count {
  align-items: center;
  display: flex;
  font-weight: 800;
  justify-content: center;
  text-align: center;
}

.parts-detail-tabs {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(180px, 240px));
  justify-content: center;
  padding: 20px 28px 28px;
}

.parts-detail-tabs a {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  color: #111827;
  display: flex;
  font-weight: 800;
  justify-content: center;
  min-height: 44px;
  text-decoration: none;
}

.parts-detail-tabs a.active {
  background: #bfbfbf;
  border-width: 2px;
}

.parts-detail-browser {
  display: grid;
  gap: 32px;
  padding: 0 28px 64px;
}

.parts-detail-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: 200px minmax(200px, 1fr) 200px minmax(200px, 1fr);
  margin: 0 auto;
  max-width: 920px;
  width: 100%;
}

.parts-detail-grid > * {
  align-items: center;
  background: #fff;
  border: 1px solid #111827;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  min-height: 44px;
  overflow-wrap: anywhere;
  padding: 8px 12px;
  text-align: center;
}

.parts-detail-grid p {
  grid-column: span 3;
  justify-content: flex-start;
  margin: 0;
  text-align: left;
}

.parts-photo-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  margin: 0 auto;
  max-width: 980px;
  width: 100%;
}

.parts-photo-grid figure {
  align-items: center;
  background: #fff;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  margin: 0;
  min-height: 170px;
  overflow: hidden;
  padding: 8px;
}

.parts-photo-grid img {
  max-height: 154px;
  max-width: 100%;
  object-fit: contain;
}

.parts-photo-grid figcaption {
  color: var(--muted);
  font-size: 12px;
  overflow-wrap: anywhere;
  text-align: center;
}

.parts-product-table {
  display: grid;
  gap: 8px;
  overflow-x: auto;
  padding: 0 28px 64px;
}

.parts-product-heading,
.parts-product-row {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(180px, 260px) minmax(130px, 180px) 90px 90px 120px 90px 90px;
  min-width: 860px;
}

.parts-product-heading {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

.parts-product-row > * {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: flex;
  justify-content: center;
  min-height: 56px;
  overflow-wrap: anywhere;
  padding: 8px;
  text-align: center;
}

@media (max-width: 760px) {
  .project-operation-header {
    display: grid;
  }

  .project-status-panel {
    align-items: start;
    justify-items: start;
    min-width: 0;
  }

  .project-status-panel small {
    text-align: left;
  }

  .operation-report-summary,
  .operation-report-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .operation-index-titlebar,
  .operation-index-toolbar,
  .operation-index-date-filter {
    align-items: stretch;
    flex-direction: column;
  }

  .operation-index-header,
  .operation-index-summary {
    grid-template-columns: 1fr 1fr;
  }

  .operation-index-header--operation-meta {
    grid-template-columns: minmax(72px, .78fr) minmax(72px, .78fr) minmax(0, 1.22fr) minmax(0, 1.22fr);
    padding: 8px 12px;
  }

  .operation-index-header--operation-meta .operation-index-field {
    border-bottom: 0;
    border-right: 0;
    justify-items: start;
    margin-right: 0;
    min-width: 0;
    padding: 8px 10px;
    text-align: left;
  }

  .operation-index-header--operation-meta .operation-index-field span,
  .operation-index-header--operation-meta .operation-index-field strong {
    justify-content: flex-start;
    text-align: left;
  }

  .operation-index-field--start-date {
    grid-column: 1;
    grid-row: 1;
  }

  .operation-index-field--end-date {
    grid-column: 2;
    grid-row: 1;
  }

  .operation-index-field--company {
    grid-column: 3;
    grid-row: 1;
  }

  .operation-index-field--branch {
    grid-column: 4;
    grid-row: 1;
  }

  .operation-index-header--operation-meta .operation-index-field--start-date,
  .operation-index-header--operation-meta .operation-index-field--end-date,
  .operation-index-header--operation-meta .operation-index-field--company {
    border-right: 1px solid #e4e7ec;
  }

  .operation-index-header--operation-meta .operation-index-actions {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: end;
    margin: 8px 0 0;
  }

  .operation-index-field.wide,
  .operation-index-actions,
  .operation-index-tabs {
    grid-column: 1 / -1;
  }

  .operation-index-tabs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 14px 18px;
    max-width: none;
    width: auto;
  }

  .operation-index-tabs--with-details {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .operation-index-tabs strong,
  .operation-index-tabs span,
  .operation-index-tabs a {
    font-size: 11px;
    padding-inline: 4px;
  }

  .operation-inspect-setting {
    margin-inline: 12px;
    padding-inline: 0;
  }

  .operation-summary-setting {
    margin-inline: 12px;
    padding-inline: 0;
  }

  .operation-detail-setting-group {
    margin-inline: 12px;
    padding-inline: 0;
  }

  .operation-detail-setting-group-title {
    font-size: 16px;
  }

  .operation-summary-setting-fields,
  .operation-summary-setting-reference-grid {
    grid-template-columns: 1fr;
  }

  .operation-inspect-setting-main-grid {
    gap: 0;
    grid-template-columns: 1fr;
  }

  .operation-needle-settings {
    grid-template-columns: 1fr;
  }

  .operation-laundry-symbols {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .operation-staff-settings {
    grid-template-columns: 1fr;
  }

  .operation-staff-dialog,
  .operation-fabric-material-dialog,
  .operation-care-label-dialog {
    height: calc(100dvh - 24px);
    max-width: calc(100vw - 24px);
    width: calc(100vw - 24px);
  }

  .operation-staff-dialog-shell > header,
  .operation-staff-dialog-toolbar,
  .operation-staff-list,
  .operation-fabric-material-dialog-shell > header,
  .operation-fabric-material-dialog-toolbar,
  .operation-fabric-material-list,
  .operation-care-label-dialog-shell > header,
  .operation-care-label-dialog-toolbar,
  .operation-care-label-list {
    padding-inline: 12px;
  }

  .operation-fabric-material-list-heading,
  .operation-fabric-material-list > button {
    font-size: 11px;
    padding-inline: 6px;
  }

  .operation-fabric-material-list-heading,
  .operation-fabric-material-list > button {
    grid-template-columns: repeat(3, minmax(0, 1fr)) 52px;
  }

  .operation-care-label-choice-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .operation-manage-layout,
  .operation-manage-field-grid,
  .operation-manage-field-grid--compact,
  .operation-manage-aql,
  .operation-manage-checks {
    grid-template-columns: 1fr;
  }

  .operation-quantity-heading {
    display: none;
  }

  .operation-quantity-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
  }

  .operation-quantity-product {
    grid-column: 1 / -1;
  }

  .operation-item-header,
  .operation-item-add-form,
  .operation-item-inbound-layout,
  .operation-inbound-heading,
  .operation-inbound-row,
  .operation-packing-list-heading,
  .operation-packing-list-row {
    grid-template-columns: 1fr;
  }

  .operation-item-total-strip,
  .operation-item-datebar {
    align-items: stretch;
    flex-direction: column;
  }

  .operation-item-total-strip > div,
  .operation-item-total-strip > a,
  .operation-item-total-strip > strong,
  .operation-item-datebar > *,
  .operation-item-datebar strong {
    min-width: 0;
    width: 100%;
  }

  .operation-item-date-summary {
    padding: 12px;
  }

  .operation-item-inbound-board {
    max-height: none;
    overflow-y: visible;
  }

  .operation-item-subtabs {
    grid-template-columns: 1fr;
  }

  .parts-hero,
  .parts-list-board {
    grid-template-columns: 1fr;
  }

  .parts-create-form,
  .parts-summary-strip {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .operation-index-field--company,
  .operation-index-field--branch {
    grid-row: 1;
  }

  .operation-index-field--company {
    grid-column: 3;
  }

  .operation-index-field--branch {
    grid-column: 4;
  }

  .operation-index-header--operation-meta .operation-index-field--company {
    border-right: 1px solid #e4e7ec;
  }

  .operation-index-header--operation-meta .operation-index-actions {
    grid-row: 2;
  }
}

.su-operation-redirect-panel span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.su-operation-redirect-panel strong {
  color: #111827;
  font-size: 18px;
}

.su-operation-redirect-panel p {
  color: var(--muted);
  margin: 0;
}

.su-operation-redirect-button {
  align-items: center;
  background: #14532d;
  border: 1px solid #14532d;
  border-radius: 6px;
  color: #fff;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  min-height: 44px;
  min-width: 180px;
  padding: 0 16px;
  text-decoration: none;
}

.su-operation-redirect-button:hover {
  background: #166534;
  text-decoration: none;
}

.su-selected-group.wide {
  min-width: 320px;
}

.su-limit-detail-table {
  display: grid;
  gap: 8px;
  padding: 0 28px 64px;
}

.su-limit-detail-heading,
.su-limit-detail-row {
  display: grid;
  gap: 6px;
  grid-template-columns: 40px minmax(160px, 220px) minmax(360px, 1.5fr) minmax(320px, 1fr);
}

.su-limit-detail-heading {
  color: var(--muted);
  font-size: 12px;
  padding: 0 8px;
  text-align: center;
}

.su-limit-detail-row > * {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: flex;
  justify-content: center;
  min-height: 118px;
  overflow-wrap: anywhere;
  padding: 10px;
  text-align: center;
}

.su-limit-content-link {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: flex;
  font-weight: 800;
  justify-content: center;
  min-height: 118px;
  overflow-wrap: anywhere;
  padding: 10px;
  text-align: center;
}

.su-limit-content-link:hover {
  background: #f0fdf4;
  text-decoration: none;
}

.su-limit-detail-row > div {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  text-align: left;
}

.su-limit-detail-row p {
  margin: 0;
}

.su-limit-picture-strip {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.su-limit-detail-row > .su-limit-picture-strip {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-align: center;
}

.su-limit-picture-strip figure {
  display: grid;
  gap: 4px;
  margin: 0;
}

.su-limit-picture-strip img {
  background: #fff;
  max-height: 118px;
  max-width: 170px;
  object-fit: contain;
}

.su-limit-picture-strip figcaption,
.su-no-picture {
  color: var(--muted);
  font-size: 11px;
  text-align: center;
}

.su-limit-sample-item-table {
  display: grid;
  gap: 8px;
  overflow-x: auto;
  padding: 0 28px 64px;
}

.su-limit-sample-item-heading,
.su-limit-sample-item-row {
  display: grid;
  gap: 6px;
  grid-template-columns: 40px minmax(260px, 1fr) minmax(180px, 260px) minmax(280px, 1fr) 92px 92px 48px;
  min-width: 1100px;
}

.su-limit-sample-item-heading {
  color: var(--muted);
  font-size: 12px;
  padding: 0 8px;
  text-align: center;
}

.su-limit-sample-item-row > * {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: flex;
  justify-content: center;
  min-height: 126px;
  overflow-wrap: anywhere;
  padding: 10px;
  text-align: left;
}

.su-limit-sample-item-row > span,
.su-limit-sample-item-row > div:nth-last-child(-n + 3) {
  text-align: center;
}

.su-limit-sample-item-row small {
  color: #111827;
  display: block;
  font-size: 12px;
  font-weight: 500;
  margin-top: 8px;
}

.su-valid-check {
  background: #fff;
  font-size: 28px;
  font-weight: 800;
}

.su-limit-criteria-link {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: flex;
  justify-content: center;
  min-height: 126px;
  overflow-wrap: anywhere;
  padding: 10px;
  text-align: left;
}

.su-limit-criteria-link:hover {
  background: #f0fdf4;
  text-decoration: none;
}

.su-limit-sample-tabs {
  grid-template-columns: repeat(2, minmax(0, 180px));
  justify-content: center;
  max-width: 360px;
}

.su-limit-criteria-editor {
  display: grid;
  gap: 12px 20px;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  padding: 0 90px 64px;
}

.su-limit-criteria-editor > div {
  display: grid;
  gap: 8px;
}

.su-limit-criteria-editor span {
  background: #fff;
  border: 1px solid #111827;
  border-radius: 4px;
  color: #111827;
  font-size: 12px;
  font-weight: 800;
  min-height: 28px;
  padding: 6px 10px;
  text-align: center;
}

.su-limit-criteria-editor p {
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  min-height: 360px;
  margin: 0;
  overflow-wrap: anywhere;
  padding: 12px;
}

.su-limit-criteria-editor > div:nth-child(n + 3) p {
  min-height: 120px;
}

.su-limit-picture-browser {
  display: grid;
  gap: 8px;
  overflow-x: auto;
  padding: 0 28px 64px;
}

.su-limit-picture-heading,
.su-limit-picture-row {
  display: grid;
  gap: 6px;
  grid-template-columns: 40px minmax(260px, 300px) minmax(220px, 280px) repeat(4, 56px);
  min-width: 860px;
}

.su-limit-picture-heading {
  color: var(--muted);
  font-size: 12px;
  padding: 0 8px;
  text-align: center;
}

.su-limit-picture-row > * {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: flex;
  justify-content: center;
  min-height: 130px;
  overflow-wrap: anywhere;
  padding: 8px;
  text-align: center;
}

.su-limit-picture-row figure {
  margin: 0;
}

.su-limit-picture-row img {
  max-height: 116px;
  max-width: 220px;
  object-fit: contain;
}

.su-picture-check {
  background: #fff;
  font-size: 28px;
  font-weight: 800;
}

.su-defective-detail-table {
  display: grid;
  gap: 10px;
  padding: 0 28px 64px;
}

.su-defective-detail-heading,
.su-defective-detail-row {
  display: grid;
  gap: 6px;
  grid-template-columns: minmax(360px, 570px) 80px 80px;
}

.su-defective-detail-heading {
  color: var(--muted);
  font-size: 12px;
  padding: 0 8px;
  text-align: center;
}

.su-defective-detail-row > * {
  align-items: center;
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  display: flex;
  justify-content: center;
  min-height: 48px;
  overflow-wrap: anywhere;
  padding: 8px 10px;
  text-align: center;
}

.su-defective-detail-row strong {
  font-weight: 800;
}

.su-defective-totals {
  background: #fff;
  border-top: 1px solid var(--line);
  bottom: 38px;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, 80px);
  justify-content: center;
  left: 0;
  padding: 6px 0;
  position: sticky;
  right: 0;
}

.su-defective-totals span {
  align-items: center;
  border: 1px solid #111827;
  display: flex;
  justify-content: center;
  min-height: 40px;
}

.su-risk-management-layout {
  display: grid;
  gap: 6px;
  grid-template-columns: 120px minmax(0, 1fr);
  padding: 0 28px 64px;
}

.su-risk-side-menu {
  align-self: start;
  border: 1px solid #111827;
  display: grid;
}

.su-risk-side-menu strong,
.su-risk-side-menu span,
.su-risk-side-menu a {
  align-items: center;
  background: #f9fafb;
  border-bottom: 1px solid #111827;
  color: #111827;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  justify-content: center;
  min-height: 42px;
  padding: 8px;
  position: relative;
  text-align: center;
}

.su-risk-side-menu a:hover {
  background: #e5e7eb;
  text-decoration: none;
}

.su-risk-side-menu strong {
  background: #e5e7eb;
}

.su-risk-side-menu span:last-child,
.su-risk-side-menu a:last-child {
  border-bottom: 0;
}

.su-risk-side-menu span:last-child {
  color: var(--muted);
}

.su-risk-side-menu em,
.su-risk-management-row em {
  background: #ef4444;
  color: #fff;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  min-width: 24px;
  padding: 1px 6px;
  position: absolute;
  right: 0;
  top: 0;
}

.su-risk-management-table {
  display: grid;
  gap: 8px;
}

.su-risk-management-heading,
.su-risk-management-row {
  display: grid;
  gap: 4px;
  grid-template-columns: minmax(140px, 170px) minmax(220px, 1fr) minmax(260px, 1.25fr) 140px;
}

.su-risk-management-heading {
  color: var(--muted);
  font-size: 12px;
  padding: 0 8px;
  text-align: center;
}

.su-risk-management-row > * {
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  min-height: 86px;
  overflow-wrap: anywhere;
  padding: 10px;
}

.su-risk-management-row strong {
  align-items: center;
  display: flex;
  font-weight: 800;
  justify-content: center;
  position: relative;
  text-align: center;
}

.su-risk-management-row span {
  font-size: 12px;
  line-height: 1.6;
}

.su-risk-management-row figure {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0;
}

.su-risk-management-row img {
  border-radius: 4px;
  max-height: 76px;
  max-width: 100%;
  object-fit: contain;
}

.su-risk-management-row figcaption {
  color: var(--muted);
  font-size: 11px;
}

.su-memo-important-table {
  display: grid;
  gap: 8px;
}

.su-memo-important-heading,
.su-memo-important-row {
  display: grid;
  gap: 4px;
  grid-template-columns: minmax(220px, 280px) minmax(180px, 240px) minmax(360px, 1fr);
}

.su-memo-important-heading {
  color: var(--muted);
  font-size: 12px;
  padding: 0 8px;
  text-align: center;
}

.su-memo-important-row > * {
  background: #e5e7eb;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #111827;
  min-height: 72px;
  overflow-wrap: anywhere;
  padding: 10px;
}

.su-memo-important-row strong {
  align-items: center;
  display: flex;
  font-weight: 800;
  justify-content: center;
  position: relative;
  text-align: center;
}

.su-memo-important-row p {
  font-size: 12px;
  line-height: 1.6;
  margin: 0 0 8px;
}

.su-memo-important-row p:last-child {
  margin-bottom: 0;
}

.su-memo-important-row em {
  background: #6b7280;
  color: #fff;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  min-width: 24px;
  padding: 1px 6px;
  position: absolute;
  right: 0;
  top: 0;
}

.su-risk-card {
  background: #f3f4f6;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  padding: 12px;
}

.su-risk-main {
  color: #111827;
  display: grid;
  gap: 8px;
}

.su-risk-main:hover {
  color: #0369a1;
  text-decoration: none;
}

.su-risk-meta {
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.su-edit-browser {
  display: grid;
  gap: 18px;
  padding: 0 28px 64px;
  width: 100%;
}

.su-edit-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) 120px 90px;
}

.su-edit-grid.two-column {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.su-edit-grid.three-column {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.su-edit-grid label {
  display: grid;
  gap: 6px;
}

.su-edit-grid label span {
  color: var(--muted);
  font-size: 12px;
}

.su-edit-grid input,
.su-edit-grid select,
.su-edit-grid textarea {
  border: 1px solid var(--line);
  border-radius: 6px;
  font: inherit;
  min-height: 40px;
  padding: 8px 10px;
}

.su-edit-grid textarea {
  min-height: 160px;
  resize: vertical;
}

.su-edit-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.su-edit-actions a,
.su-edit-actions button {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: #111827;
  display: inline-flex;
  font-weight: 800;
  min-height: 40px;
  padding: 0 16px;
}

.su-edit-actions button {
  background: #bae6fd;
  border-color: #38bdf8;
}

.su-care-selected {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.su-care-selected strong,
.su-care-selected span {
  background: #fff;
  border: 1px solid #111827;
  border-radius: 6px;
  min-height: 40px;
  min-width: 90px;
  padding: 10px 14px;
  text-align: center;
}

.su-care-symbol-list {
  display: grid;
  gap: 10px;
  padding: 20px 28px 64px;
}

.su-care-symbol-heading,
.su-care-symbol-row {
  display: grid;
  gap: 10px;
  grid-template-columns: 110px 80px minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 80px 110px;
}

.su-care-symbol-heading {
  color: var(--muted);
  font-size: 12px;
  padding: 0 10px;
}

.su-care-symbol-row {
  align-items: stretch;
  background: #f9fafb;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
}

.su-care-symbol-row label,
.su-care-symbol-actions {
  display: grid;
  gap: 6px;
}

.su-care-symbol-row label span,
.su-care-symbol-actions span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.su-care-symbol-row input,
.su-care-symbol-row textarea {
  border: 1px solid var(--line);
  border-radius: 6px;
  font: inherit;
  padding: 7px 10px;
}

.su-care-symbol-row textarea {
  min-height: 86px;
  resize: vertical;
}

.su-care-symbol-actions button {
  background: #bae6fd;
  border-color: #0369a1;
  color: #0c4a6e;
  font-weight: 800;
}

.su-symbol-preview {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  justify-content: center;
  min-height: 96px;
  overflow: hidden;
}

.su-symbol-preview img {
  max-height: 86px;
  max-width: 94px;
  object-fit: contain;
}

.su-symbol-preview span {
  color: var(--muted);
  font-weight: 800;
}

.su-item-list {
  display: grid;
  gap: 16px;
  padding: 0 28px 64px;
}

.su-item-card {
  background: #f9fafb;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  padding: 14px;
}

.su-item-edit {
  display: grid;
  gap: 14px;
}

.su-item-card-header {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto 110px;
}

.su-item-card-header strong {
  font-size: 18px;
  overflow-wrap: anywhere;
}

.su-item-card-header label,
.su-item-grid label,
.su-item-secondary-actions label {
  display: grid;
  gap: 6px;
}

.su-item-card-header span,
.su-item-grid span,
.su-item-secondary-actions span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.su-item-card input,
.su-item-card select,
.su-item-card textarea {
  border: 1px solid var(--line);
  border-radius: 6px;
  font: inherit;
  min-height: 38px;
  padding: 7px 10px;
}

.su-item-card textarea {
  resize: vertical;
}

.su-item-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.su-item-wide {
  grid-column: 1 / -1;
}

.su-item-actions {
  display: flex;
  justify-content: end;
}

.su-item-actions button,
.su-item-secondary-actions button {
  background: #bae6fd;
  border-color: #0369a1;
  color: #0c4a6e;
  font-weight: 800;
}

.su-item-secondary-actions {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr 1fr;
  padding-top: 12px;
}

.su-item-secondary-actions form {
  align-items: end;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
}

@media (max-width: 840px) {
  .app-header,
  .page-heading,
  .detail-heading,
  .toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .top-nav {
    flex-wrap: wrap;
    overflow: visible;
  }

  .top-nav .language-menu-panel {
    position: fixed;
    right: 14px;
    top: 118px;
    z-index: 200;
  }

  .section-grid {
    grid-template-columns: 1fr;
  }

  .meta-grid {
    min-width: 0;
  }

  .permission-row {
    grid-template-columns: 8px minmax(0, 1fr);
  }

  .permission-title {
    font-size: 16px;
    padding-right: 14px;
    text-align: center;
  }

  .permission-launcher {
    padding-bottom: 18px;
  }

  .database-entry-header {
    grid-template-columns: 1fr;
  }

  .database-title-block h1 {
    font-size: 28px;
  }

  .database-entry-actions {
    justify-content: flex-start;
  }

  .database-action {
    flex: 1;
    min-width: 0;
  }

  .database-workplace-panel {
    overflow: visible;
  }

  .database-workplace-row {
    align-items: stretch;
    gap: 12px;
    grid-template-columns: 1fr;
    min-width: 0;
    padding: 14px;
  }

  .database-workplace-actions {
    justify-content: flex-start;
  }

  .database-workplace-primary,
  .database-workplace-secondary {
    flex: 1 1 150px;
    min-width: 0;
  }

  .workplace-index-header {
    grid-template-columns: 1fr;
  }

  .workplace-index-header h1 {
    font-size: 28px;
  }

  .workplace-index-actions,
  .workplace-index-tabs {
    justify-content: flex-start;
  }

  .workplace-index-action {
    flex: 1 1 150px;
    min-width: 0;
  }

  .workplace-index-tabs {
    justify-self: stretch;
    width: 100%;
  }

  .workplace-index-tabs a {
    flex: 1 1 50%;
    min-width: 0;
    padding: 8px 10px;
  }

  .workplace-index-panel {
    overflow: visible;
  }

  .workplace-connection-row {
    align-items: stretch;
    gap: 10px;
    grid-template-columns: 1fr;
    min-width: 0;
    padding: 14px;
  }

  .workplace-connection-code {
    justify-self: start;
    min-width: 56px;
    padding: 0 10px;
  }

  .workplace-connection-actions {
    justify-content: flex-start;
    justify-self: stretch;
  }

  .workplace-connection-product,
  .workplace-connection-project,
  .workplace-connection-factory,
  .workplace-connection-setting {
    justify-self: start;
    width: auto;
  }

  .workplace-warehouse-row {
    grid-template-columns: 1fr;
    max-width: none;
    padding: 14px;
  }

  .workplace-warehouse-code {
    justify-self: start;
    min-width: 56px;
  }

  .task-toolbar,
  .task-search {
    align-items: stretch;
    flex-direction: column;
  }

  .task-search {
    margin-left: 0;
    width: 100%;
  }

  .task-search input {
    min-width: 0;
    width: 100%;
  }

  .task-row {
    grid-template-columns: 1fr;
  }

  .task-main {
    grid-template-columns: 1fr;
  }

  .task-list {
    padding-bottom: 18px;
  }

  .su-taxonomy-hero,
  .su-create-form {
    align-items: stretch;
    flex-direction: column;
  }

  .su-taxonomy-tabs {
    grid-template-columns: 1fr 1fr;
    margin: 16px;
  }

  .su-setting-menu {
    margin: 0;
    padding: 16px;
  }

  .su-menu-dropdown {
    min-width: min(260px, calc(100vw - 24px));
  }

  .su-taxonomy-shell:has(.su-setting-menu) {
    grid-template-columns: 1fr;
  }

  .su-taxonomy-shell:has(.su-setting-menu) .su-setting-menu {
    border-bottom: 1px solid var(--line);
    border-right: 0;
    grid-column: 1;
    height: auto;
    max-height: none;
    position: static;
  }

  .su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-body,
  .su-taxonomy-shell:has(.su-setting-menu) > .su-taxonomy-table {
    grid-column: 1;
  }

  .su-taxonomy-body {
    grid-template-columns: 1fr;
  }

  .su-taxonomy-sidebar {
    display: none;
  }

  .su-taxonomy-heading {
    display: none;
  }

  .su-taxonomy-row {
    grid-template-columns: 1fr;
  }

  .su-row-actions {
    grid-template-columns: 80px 1fr;
  }

  .su-row-actions.single-action {
    grid-template-columns: 1fr;
  }

  .su-row-actions.double-action {
    grid-template-columns: 1fr;
  }

  .su-taxonomy-row.su-middle-row {
    grid-template-columns: 1fr;
  }

  .su-item-card-header,
  .su-item-grid,
  .su-item-secondary-actions,
  .su-item-secondary-actions form {
    grid-template-columns: 1fr;
  }

  .su-company-columns {
    grid-template-columns: 1fr;
  }

  .su-company-panel,
  .su-company-panel:last-child {
    border-right: 0;
  }

  .su-limit-item-heading,
  .su-limit-item-row,
  .su-limit-detail-heading,
  .su-limit-detail-row,
  .su-defective-detail-heading,
  .su-defective-detail-row,
  .su-risk-management-heading,
  .su-risk-management-row,
  .su-memo-important-heading,
  .su-memo-important-row {
    grid-template-columns: 1fr;
  }

  .su-risk-management-layout {
    grid-template-columns: 1fr;
  }

  .su-item-operation-layout {
    grid-template-columns: 1fr;
  }

  .su-product-picture-layout,
  .su-product-photo-heading,
  .su-product-photo-row {
    grid-template-columns: 1fr;
  }

  .su-product-sku-pane {
    border-right: 1px solid var(--line);
  }

  .su-operation-redirect-panel {
    align-items: stretch;
    flex-direction: column;
  }

  .su-operation-redirect-button {
    width: 100%;
  }

  .item-limit-shell .su-detail-tabs {
    grid-template-columns: 1fr 1fr;
  }

  .sku-detail-hero,
  .sku-picture-hero,
  .sku-detail-form,
  .sku-object-grid,
  .sku-detail-pair {
    grid-template-columns: 1fr;
  }

  .sku-quick-fields {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .sku-operation-toolbar,
  .sku-defective-column-headings,
  .sku-picture-heading,
  .sku-picture-row,
  .sku-defect-detail-hero,
  .sku-defect-picture-shell,
  .sku-defect-picture-heading,
  .sku-defect-picture-row,
  .sku-inventory-layout,
  .sku-inventory-band,
  .sku-inventory-heading,
  .sku-inventory-row,
  .sku-location-band,
  .sku-location-heading,
  .sku-location-row,
  .sku-date-heading,
  .sku-date-row,
  .sku-actual-band,
  .sku-actual-heading,
  .sku-actual-row,
  .sku-inventory-totals,
  .sku-operation-layout,
  .sku-operation-totals {
    grid-template-columns: 1fr;
  }

  .detail-mode .sku-defect-picture-heading,
  .detail-mode .sku-defect-picture-row {
    grid-template-columns: 1fr;
    min-width: 0;
  }

  .sku-defect-picture-heading,
  .sku-defect-picture-row {
    min-width: 0;
  }

  .sku-defect-category-menu {
    border-right: 0;
  }

  .sku-inventory-band,
  .sku-inventory-heading,
  .sku-inventory-row,
  .sku-location-band,
  .sku-location-heading,
  .sku-location-row,
  .sku-date-heading,
  .sku-date-row,
  .sku-actual-band,
  .sku-actual-heading,
  .sku-actual-row {
    min-width: 0;
  }

  .sku-inventory-menu {
    border-right: 0;
  }

  .sku-picture-list {
    min-height: 520px;
  }

  .sku-picture-portal {
    min-height: 480px;
  }

  .sku-operation-totals {
    margin-left: 0;
    padding: 8px;
  }

  .sku-operation-menu {
    border-right: 0;
  }

  .personal-profile-form,
  .personal-setting-cards,
  .personal-setting-card,
  .permission-settings-row,
  .su-setting-grid {
    grid-template-columns: 1fr;
  }

  .personal-setting-card {
    align-items: stretch;
  }

  .personal-initial-account-panel {
    align-items: stretch;
    flex-direction: column;
  }

  .personal-initial-account-panel--setup,
  .personal-initial-checks {
    grid-template-columns: 1fr;
  }

  .permission-settings-row {
    align-items: stretch;
    padding: 14px;
  }

  .permission-settings-color {
    border-radius: 999px;
    height: 6px;
    width: 100%;
  }

  .permission-settings-main {
    padding: 0;
  }

  .settings-check {
    justify-content: space-between;
    min-height: 36px;
  }

  .permission-settings-row .secondary-action,
  .settings-actions .primary-action {
    margin: 0;
    width: 100%;
  }

  .dialog-actions {
    flex-direction: column-reverse;
  }

  .dialog-actions button {
    width: 100%;
  }
}

/* SU setting pages use the same quiet two-column structure as the other setting screens. */
.su-taxonomy-shell:has(.su-setting-menu) {
  background: #fff;
  border: 0;
  border-radius: 0;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr);
  margin: 0;
  max-width: none;
  min-height: calc(100vh - 96px);
  overflow: visible;
  width: 100%;
}

.su-taxonomy-shell:has(.su-setting-menu)::before,
.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-titlebar::before {
  content: none;
  display: none;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-titlebar {
  background: #fff;
  border-bottom: 1px solid var(--line);
  color: #111827;
  font-size: 20px;
  font-weight: 800;
  grid-column: 2;
  grid-row: 1;
  line-height: 1.35;
  margin: 0;
  padding: 14px 24px;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-hero {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid var(--line);
  box-shadow: none;
  display: flex;
  gap: 12px;
  grid-column: 2;
  grid-row: 2;
  justify-content: flex-start;
  min-height: 56px;
  padding: 10px 24px;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-back-button {
  align-items: center;
  background: #fff;
  border: 1px solid #d0d7e2;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgb(16 24 40 / 5%);
  color: #111827;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 20px;
  font-weight: 800;
  height: 38px;
  justify-content: center;
  min-height: 38px;
  width: 44px;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-back-button:hover {
  background: #f8fafc;
  border-color: #98a2b3;
  text-decoration: none;
  transform: none;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-selected-group {
  background: #f8fafc;
  border: 1px solid #d8dee8;
  border-radius: 6px;
  box-shadow: none;
  color: #111827;
  display: grid;
  gap: 2px;
  min-height: 38px;
  min-width: 220px;
  padding: 7px 12px;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-selected-group strong {
  color: #111827;
  font-size: 14px;
  line-height: 1.25;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-selected-group span {
  color: #667085;
  font-size: 12px;
  line-height: 1.25;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-spacer {
  flex: 1;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-create-form {
  align-items: end;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  padding: 0;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-create-form label {
  min-width: 160px;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-create-form label span {
  color: #667085;
  font-size: 12px;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-create-form button,
.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-row button {
  background: #2563eb;
  border: 1px solid #2563eb;
  border-radius: 6px;
  color: #fff;
  min-height: 38px;
  padding: 0 14px;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-setting-menu {
  align-self: stretch;
  background: #f6f8fb;
  border: 0;
  border-radius: 0;
  border-right: 1px solid #d8dee8;
  box-shadow: none;
  display: block;
  grid-column: 1;
  grid-row: 1 / 4;
  height: calc(100vh - var(--app-header-height));
  margin: 0;
  overflow-y: auto;
  padding: 22px 16px 40px 22px;
  position: sticky;
  top: var(--app-header-height);
  width: 100%;
  z-index: 1;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-menu-section {
  display: grid;
  gap: 4px;
  margin: 0 0 22px;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-menu-section-title {
  color: #344054;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 6px;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-menu-link {
  border-left: 1px solid #d0d5dd;
  border-radius: 0 6px 6px 0;
  color: #667085;
  display: block;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  margin-left: 8px;
  min-height: 34px;
  padding: 8px 10px 8px 18px;
  text-decoration: none;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-menu-link:hover,
.su-taxonomy-shell:has(.su-setting-menu) .su-menu-link.is-active {
  background: #e9edf5;
  border-left-color: #98a2b3;
  color: #101828;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-menu-link.is-active {
  font-weight: 800;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-body,
.su-taxonomy-shell:has(.su-setting-menu) > .su-taxonomy-table {
  grid-column: 2;
  grid-row: 3;
  min-width: 0;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-body {
  background: #fff;
  display: block;
  padding: 24px;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-sidebar {
  display: none;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-table {
  background: #fff;
  border: 1px solid #e1e6ee;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgb(16 24 40 / 4%);
  margin: 0;
  min-width: 0;
  padding: 18px;
}

.su-taxonomy-shell:has(.su-setting-menu) > .su-taxonomy-table {
  align-self: start;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 24px;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-heading,
.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-row {
  gap: 8px;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-row {
  background: #fff;
  border-color: #e1e6ee;
  border-radius: 6px;
}

.su-taxonomy-shell:has(.su-setting-menu) .su-api-layout-panel {
  overflow: visible;
}

@media (max-width: 760px) {
  .su-taxonomy-shell:has(.su-setting-menu) {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-titlebar {
    font-size: 18px;
    grid-column: 1;
    grid-row: auto;
    padding: 12px 16px;
  }

  .su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-hero {
    align-items: stretch;
    flex-direction: column;
    grid-column: 1;
    grid-row: auto;
    padding: 10px 16px;
  }

  .su-taxonomy-shell:has(.su-setting-menu) .su-selected-group {
    min-width: 0;
    width: 100%;
  }

  .su-taxonomy-shell:has(.su-setting-menu) .su-create-form {
    justify-content: stretch;
  }

  .su-taxonomy-shell:has(.su-setting-menu) .su-create-form label,
  .su-taxonomy-shell:has(.su-setting-menu) .su-create-form button {
    width: 100%;
  }

  .su-taxonomy-shell:has(.su-setting-menu) .su-setting-menu {
    border-bottom: 1px solid #d8dee8;
    border-right: 0;
    grid-column: 1;
    grid-row: auto;
    height: auto;
    max-height: none;
    padding: 16px;
    position: static;
  }

  .su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-body,
  .su-taxonomy-shell:has(.su-setting-menu) > .su-taxonomy-table {
    grid-column: 1;
    grid-row: auto;
    padding: 16px;
  }

  .su-taxonomy-shell:has(.su-setting-menu) .su-taxonomy-table {
    padding: 14px;
  }
}

/* SU API layout pages share the workplace setting chrome. */
.page:has(.su-setting-page),
.page:has(.su-taxonomy-shell .su-setting-menu) {
  background: #fff;
  margin: 0;
  max-width: none;
  padding: var(--app-header-height) 0 0;
  width: 100%;
}

.su-setting-page .workplace-setting-panel {
  background: #fff;
  min-height: calc(100vh - var(--app-header-height));
}

.su-setting-page .su-setting-layout {
  grid-template-columns: 280px minmax(0, 1fr);
  min-height: calc(100vh - var(--app-header-height));
}

.su-setting-page .su-setting-main {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-width: 0;
}

.su-setting-page .su-setting-top-bar {
  border-left: 0;
  border-top: 0;
  position: relative;
  top: auto;
  z-index: 8;
}

.su-setting-page .su-setting-menu {
  align-self: start;
  background: #f8fafc;
  border: 0;
  border-radius: 0;
  border-right: 1px solid var(--line);
  box-shadow: none;
  box-sizing: border-box;
  display: block;
  flex: none;
  height: auto;
  margin: 0;
  max-height: calc(100vh - var(--app-header-height));
  max-width: none;
  min-height: calc(100vh - var(--app-header-height));
  min-width: 280px;
  overflow-y: auto;
  padding: 18px 14px;
  position: sticky;
  scrollbar-width: thin;
  top: var(--app-header-height);
  width: 100%;
  z-index: 12;
}

.su-setting-page .su-menu-section {
  display: grid;
  gap: 4px;
  margin: 0 0 18px;
  width: 100%;
}

.su-setting-page .su-menu-section-title {
  color: #344054;
  display: block;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: keep-all;
  writing-mode: horizontal-tb;
}

.su-setting-page .su-menu-link {
  border-left: 1px solid #d0d5dd;
  border-radius: 0 6px 6px 0;
  color: #667085;
  display: block;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  margin-left: 8px;
  min-height: 34px;
  overflow: hidden;
  padding: 8px 10px 8px 18px;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: keep-all;
  writing-mode: horizontal-tb;
}

.su-setting-page .su-menu-link:hover,
.su-setting-page .su-menu-link.is-active {
  background: #eef2f7;
  border-left-color: #98a2b3;
  color: #101828;
  text-decoration: none;
}

.su-setting-page .su-setting-content {
  min-width: 0;
  padding: 24px;
}

.su-setting-page .su-api-layout-panel {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: grid;
  gap: 16px;
  margin: 0;
  overflow: visible;
  padding: 0;
}

.su-setting-page .su-api-layout-summary {
  border-bottom: 0;
  justify-content: flex-start;
  padding: 0;
}

.su-setting-page .su-api-layout-summary h2 {
  color: #101828;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
  margin: 0;
}

.su-setting-page .su-api-layout-summary p {
  color: #667085;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
  margin: 4px 0 0;
}

.su-setting-page .su-api-record-scroll {
  border: 1px solid #e1e6ee;
  border-radius: 8px;
  max-width: 100%;
}

.su-setting-page .su-api-record-table {
  min-width: 1120px;
}

.su-setting-page .su-api-report-layout-table th:nth-child(1),
.su-setting-page .su-api-report-layout-table td:nth-child(1) {
  width: 82px;
}

.su-setting-page .su-api-report-layout-table th:nth-child(2),
.su-setting-page .su-api-report-layout-table td:nth-child(2) {
  width: 130px;
}

.su-setting-page .su-api-report-layout-table th:nth-child(3),
.su-setting-page .su-api-report-layout-table td:nth-child(3) {
  width: 170px;
}

.su-setting-page .su-api-report-layout-table th:nth-child(4),
.su-setting-page .su-api-report-layout-table td:nth-child(4) {
  min-width: 240px;
}

.su-setting-page .su-api-report-layout-table th:nth-child(5),
.su-setting-page .su-api-report-layout-table td:nth-child(5),
.su-setting-page .su-api-report-layout-table th:nth-child(6),
.su-setting-page .su-api-report-layout-table td:nth-child(6),
.su-setting-page .su-api-report-layout-table th:nth-child(7),
.su-setting-page .su-api-report-layout-table td:nth-child(7),
.su-setting-page .su-api-report-layout-table th:nth-child(8),
.su-setting-page .su-api-report-layout-table td:nth-child(8) {
  text-align: center;
  width: 86px;
}

@media (max-width: 760px) {
  .su-setting-page .su-setting-layout {
    display: flex;
    flex-direction: column;
  }

  .su-setting-page .su-setting-main {
    display: contents;
  }

  .su-setting-page .su-setting-top-bar {
    order: 1;
  }

  .su-setting-page .su-setting-menu {
    border-bottom: 1px solid var(--line);
    border-right: 0;
    display: flex;
    gap: 8px;
    max-height: none;
    min-height: 0;
    min-width: 0;
    order: 2;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 10px 16px;
    position: sticky;
    scrollbar-width: none;
    top: calc(var(--app-header-height) + var(--database-topbar-height));
  }

  .su-setting-page .su-setting-menu::-webkit-scrollbar {
    display: none;
  }

  .su-setting-page .su-menu-section {
    display: contents;
  }

  .su-setting-page .su-menu-section-title {
    display: none;
  }

  .su-setting-page .su-menu-link {
    border: 1px solid #d8dee8;
    border-radius: 6px;
    flex: 0 0 auto;
    margin-left: 0;
    min-width: 142px;
    padding: 9px 12px;
  }

  .su-setting-page .su-setting-content {
    order: 3;
    padding: 16px;
  }
}

/* Keep each process group's substeps in one desktop row. */
@media (min-width: 681px) {
  .operation-item-total-board .operation-item-total-group--size-2 .operation-item-total-items.operation-item-total-items--stacked-mobile {
    grid-auto-rows: minmax(34px, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .operation-item-total-board .operation-item-total-group--size-3 .operation-item-total-items.operation-item-total-items--stacked-mobile {
    grid-auto-rows: minmax(34px, 1fr);
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
