/* Structural adapters and semantic roles for workspaces added after the base Omnidata V14 layer. */
body.omnidata-v14 .od14-module-summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  margin:8px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.omnidata-v14 .od14-module-summary>.od14-module-heading,
body.omnidata-v14 .od14-module-summary>.sample-header-actions,
body.omnidata-v14 .od14-module-summary>.tech-pack-header-actions,
body.omnidata-v14 .od14-module-summary>.production-orders-actions,
body.omnidata-v14 .od14-module-summary>.production-execution-header-actions,
body.omnidata-v14 .od14-module-summary>button{display:none!important}
body.omnidata-v14 .od14-module-summary>.sample-kpis,
body.omnidata-v14 .od14-module-summary>.tech-pack-kpis,
body.omnidata-v14 .od14-module-summary>.production-orders-kpis,
body.omnidata-v14 .od14-module-summary>.production-execution-kpis,
body.omnidata-v14 .od14-module-summary>.final-quality-kpis{grid-column:1/-1!important;margin:0!important}
body.omnidata-v14 .production-orders-create,
body.omnidata-v14 .production-execution-create,
body.omnidata-v14 .final-quality-create{
  display:grid!important;
  grid-template-columns:minmax(220px,340px) max-content!important;
  justify-content:start!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
}
body.omnidata-v14 .production-orders-create input,
body.omnidata-v14 .production-execution-create input,
body.omnidata-v14 .final-quality-create input{width:100%!important;max-width:340px!important}
body.omnidata-v14 .tech-pack-readiness{display:grid!important;gap:3px!important;margin:0 0 10px!important;padding:10px!important}
body.omnidata-v14 .tech-pack-readiness strong{font-size:11px!important;font-weight:600!important}
body.omnidata-v14 .tech-pack-readiness span{color:var(--od14-text-soft)!important;font-size:11px!important}
body.omnidata-v14 .tech-pack-actions,
body.omnidata-v14 .production-orders-actions,
body.omnidata-v14 .production-execution-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important}
body.omnidata-v14 .tech-pack-inspector-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}

/* Samples is ODS-native: legacy sample classes only identify business structure while ODS owns density and geometry. */
body.omnidata-v14 .sample-page{
  display:grid!important;
  gap:var(--ods-space-3,12px)!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.omnidata-v14 .sample-kpis{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(96px,1fr))!important;
  gap:var(--ods-space-2,8px)!important;
  width:100%!important;
  min-width:0!important;
}
body.omnidata-v14 .sample-kpi{min-width:0!important}
body.omnidata-v14 .sample-kpi>span,
body.omnidata-v14 .sample-kpi>small{color:var(--ods-color-muted,var(--od14-muted))!important;font-size:var(--ods-font-size-xs,11px)!important}
body.omnidata-v14 .sample-kpi>strong{overflow-wrap:anywhere!important;font-variant-numeric:tabular-nums!important}
body.omnidata-v14 .sample-filters{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:var(--ods-space-2,8px)!important;
  width:100%!important;
  min-width:0!important;
}
body.omnidata-v14 .sample-filters select{min-width:180px!important;max-width:100%!important}
body.omnidata-v14 .sample-check{display:inline-flex!important;align-items:center!important;gap:var(--ods-space-2,8px)!important;min-height:var(--ods-control-height,34px)!important;color:var(--ods-color-text-soft,var(--od14-text-soft))!important;font-size:var(--ods-font-size-sm,12px)!important}
body.omnidata-v14 .sample-check input{margin:0!important}
body.omnidata-v14 .sample-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,var(--ods-inspector-width,360px))!important;
  align-items:start!important;
  gap:var(--ods-space-3,12px)!important;
  width:100%!important;
  min-width:0!important;
}
body.omnidata-v14 .sample-layout>*{min-width:0!important;max-width:100%!important}
body.omnidata-v14 .sample-table-wrap{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
body.omnidata-v14 .sample-table{width:100%!important;min-width:820px!important}
body.omnidata-v14 .sample-table tbody tr{cursor:pointer!important}
body.omnidata-v14 .sample-table tbody tr.selected{background:#fff4ef!important;box-shadow:inset 3px 0 0 var(--ods-color-accent,var(--od14-accent))!important}
body.omnidata-v14 .sample-table td strong,
body.omnidata-v14 .sample-table td small{display:block!important}
body.omnidata-v14 .sample-table td small{margin-top:2px!important}
body.omnidata-v14 .sample-empty{width:100%!important;text-align:center!important}
body.omnidata-v14 .sample-badge{max-width:220px!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.omnidata-v14 .sample-inspector{
  position:sticky!important;
  top:var(--ods-space-3,12px)!important;
  display:grid!important;
  gap:var(--ods-space-3,12px)!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body.omnidata-v14 .sample-inspector-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:var(--ods-space-3,12px)!important;
  min-width:0!important;
}
body.omnidata-v14 .sample-inspector-head>div{min-width:0!important;flex:1 1 180px!important}
body.omnidata-v14 .sample-inspector-actions,
body.omnidata-v14 .sample-dialog-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:var(--ods-space-2,8px)!important;min-width:0!important}
body.omnidata-v14 .sample-summary{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--ods-space-2,8px)!important;
  min-width:0!important;
  margin:0!important;
}
body.omnidata-v14 .sample-summary>div{min-width:0!important}
body.omnidata-v14 .sample-summary dt{color:var(--ods-color-muted,var(--od14-muted))!important;font-size:var(--ods-font-size-xs,11px)!important}
body.omnidata-v14 .sample-summary dd{min-width:0!important;margin:3px 0 0!important;color:var(--ods-color-text,var(--od14-text))!important;font-size:var(--ods-font-size-sm,12px)!important;font-weight:600!important;overflow-wrap:anywhere!important}
body.omnidata-v14 .sample-detail-card{display:grid!important;gap:var(--ods-space-1,4px)!important;margin:0!important}
body.omnidata-v14 .sample-blockers{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:var(--ods-space-2,8px)!important}
body.omnidata-v14 .sample-blockers>strong{width:100%!important}
body.omnidata-v14 .sample-sync-state{display:grid!important;justify-items:start!important;gap:var(--ods-space-3,12px)!important;width:100%!important;min-width:0!important}
body.omnidata-v14 .sample-dialog{max-height:92vh!important;overflow:hidden!important}
body.omnidata-v14 .sample-dialog::backdrop{background:rgba(35,40,48,.46)!important;backdrop-filter:blur(2px)!important}
body.omnidata-v14 .sample-form{max-height:calc(92vh - 2px)!important;overflow:auto!important}
body.omnidata-v14 .sample-dialog-head,
body.omnidata-v14 .sample-dialog-actions{min-width:0!important}
body.omnidata-v14 .sample-dialog-head h2{min-width:0!important;overflow-wrap:anywhere!important}
body.omnidata-v14 .sample-field{min-width:0!important}
body.omnidata-v14 .sample-field>span{color:var(--ods-color-text-soft,var(--od14-text-soft))!important;font-size:var(--ods-font-size-xs,11px)!important;font-weight:600!important}
body.omnidata-v14 .sample-field input,
body.omnidata-v14 .sample-field select,
body.omnidata-v14 .sample-field textarea{width:100%!important;min-width:0!important;max-width:100%!important}
body.omnidata-v14 .sample-field textarea{resize:vertical!important}

/* Roles not present in the original V14 set use the same Omnidata tokens and density. */
body.omnidata-v14 [data-od14-component="card"]{
  min-width:0!important;
  margin:8px 0 0!important;
  padding:10px 11px!important;
  border:1px solid var(--od14-line)!important;
  border-radius:var(--od14-radius)!important;
  background:var(--od14-surface)!important;
  color:var(--od14-text)!important;
  box-shadow:none!important;
}
body.omnidata-v14 [data-od14-component="card"] h2,
body.omnidata-v14 [data-od14-component="card"] h3,
body.omnidata-v14 [data-od14-component="card"] h4{margin:0 0 7px!important;color:var(--od14-text)!important;font-size:11px!important;font-weight:600!important;line-height:1.3!important}
body.omnidata-v14 [data-od14-component="card"] p{margin:4px 0!important;color:var(--od14-text-soft)!important;font-size:11px!important;line-height:1.4!important}
body.omnidata-v14 [data-od14-component="list"]{display:grid!important;gap:6px!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important}
body.omnidata-v14 [data-od14-component="list-item"]{min-width:0!important;padding:9px 10px!important;border:1px solid var(--od14-line)!important;border-radius:var(--od14-radius-small)!important;background:#fff!important;box-shadow:none!important}
body.omnidata-v14 [data-od14-component="list-item"]:hover{border-color:#efc2b1!important;background:#fffaf7!important}

body.omnidata-v14 [data-od14-component="alert"]{display:grid!important;gap:4px!important;min-width:0!important;margin:8px 0!important;padding:9px 11px!important;border:1px solid #c8d9e7!important;border-left:3px solid var(--od14-info,#426b8c)!important;border-radius:var(--od14-radius)!important;background:#f0f6fb!important;color:var(--od14-text)!important;font-size:11px!important;box-shadow:none!important}
body.omnidata-v14 [data-od14-component="alert"][data-od14-tone="success"]{border-color:#c8ddcb!important;border-left-color:var(--od14-success)!important;background:#f1f7f2!important;color:var(--od14-success)!important}
body.omnidata-v14 [data-od14-component="alert"][data-od14-tone="warning"]{border-color:#ead8ad!important;border-left-color:var(--od14-warning)!important;background:#fff8e9!important;color:var(--od14-warning)!important}
body.omnidata-v14 [data-od14-component="alert"][data-od14-tone="danger"]{border-color:#e8c1c4!important;border-left-color:var(--od14-danger)!important;background:#fff1f2!important;color:var(--od14-danger)!important}
body.omnidata-v14 [data-od14-component="alert"][data-od14-tone="info"]{border-color:#c8d9e7!important;border-left-color:#426b8c!important;background:#f0f6fb!important;color:#426b8c!important}
body.omnidata-v14 [data-od14-component="status"][data-od14-tone="success"]{border-color:#c8ddcb!important;background:#f1f7f2!important;color:var(--od14-success)!important}
body.omnidata-v14 [data-od14-component="status"][data-od14-tone="warning"]{border-color:#ead8ad!important;background:#fff8e9!important;color:var(--od14-warning)!important}
body.omnidata-v14 [data-od14-component="status"][data-od14-tone="danger"]{border-color:#e8c1c4!important;background:#fff1f2!important;color:var(--od14-danger)!important}
body.omnidata-v14 [data-od14-component="status"][data-od14-tone="info"]{border-color:#c8d9e7!important;background:#f0f6fb!important;color:#426b8c!important}

body.omnidata-v14 [data-od14-component="timeline"]{display:grid!important;gap:0!important;min-width:0!important;margin:10px 0 0!important;padding:0!important;list-style:none!important}
body.omnidata-v14 [data-od14-component="timeline-item"]{position:relative!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:8px!important;min-width:0!important;padding:7px 0!important;border:0!important;border-bottom:1px solid #eceef0!important;background:transparent!important;box-shadow:none!important}
body.omnidata-v14 [data-od14-component="timeline-item"]:last-child{border-bottom:0!important}
body.omnidata-v14 [data-od14-component="timeline-part"]{display:inline-flex!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;align-items:center!important;justify-content:center!important;border:1px solid var(--od14-line-strong)!important;border-radius:999px!important;background:#fff!important;color:var(--od14-muted)!important;font-size:11px!important;font-weight:700!important}
body.omnidata-v14 [data-od14-component="timeline-item"] strong{display:block!important;color:var(--od14-text)!important;font-size:11px!important;font-weight:600!important}
body.omnidata-v14 [data-od14-component="timeline-item"] small{display:block!important;margin-top:2px!important;color:var(--od14-muted)!important;font-size:11px!important}

body.omnidata-v14 [data-od14-component="progress"]{display:grid!important;gap:4px!important;min-width:90px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.omnidata-v14 [data-od14-component="progress-track"]{position:relative!important;width:100%!important;height:5px!important;min-height:5px!important;border:0!important;border-radius:999px!important;background:#e8eaed!important;box-shadow:none!important;overflow:hidden!important}
body.omnidata-v14 [data-od14-component="progress-fill"]{display:block!important;height:100%!important;min-height:5px!important;border:0!important;border-radius:999px!important;background:var(--od14-accent)!important;box-shadow:none!important}
body.omnidata-v14 [data-od14-component="progress"] small{color:var(--od14-muted)!important;font-size:11px!important}

/* Native progress is the shared state primitive for readiness/completion across workspaces. */
body.omnidata-v14 progress{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:block!important;
  width:100%!important;
  min-width:90px!important;
  height:5px!important;
  min-height:5px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--ods-color-border,var(--od14-line))!important;
  vertical-align:middle!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.omnidata-v14 progress::-webkit-progress-bar{background:var(--ods-color-border,var(--od14-line))!important;border-radius:999px!important}
body.omnidata-v14 progress::-webkit-progress-value{background:var(--ods-color-accent,var(--od14-accent))!important;border-radius:999px!important}
body.omnidata-v14 progress::-moz-progress-bar{background:var(--ods-color-accent,var(--od14-accent))!important;border-radius:999px!important}

/* Compatibility bridge for semantic six-step workflows; no module selector is involved. */
body.omnidata-v14 [data-od14-component="progress-fill"][class$="-0"],
body.omnidata-v14 [data-ods-part="progress-fill"][class$="-0"]{width:0!important}
body.omnidata-v14 [data-od14-component="progress-fill"][class$="-1"],
body.omnidata-v14 [data-ods-part="progress-fill"][class$="-1"]{width:16.666%!important}
body.omnidata-v14 [data-od14-component="progress-fill"][class$="-2"],
body.omnidata-v14 [data-ods-part="progress-fill"][class$="-2"]{width:33.333%!important}
body.omnidata-v14 [data-od14-component="progress-fill"][class$="-3"],
body.omnidata-v14 [data-ods-part="progress-fill"][class$="-3"]{width:50%!important}
body.omnidata-v14 [data-od14-component="progress-fill"][class$="-4"],
body.omnidata-v14 [data-ods-part="progress-fill"][class$="-4"]{width:66.666%!important}
body.omnidata-v14 [data-od14-component="progress-fill"][class$="-5"],
body.omnidata-v14 [data-ods-part="progress-fill"][class$="-5"]{width:83.333%!important}
body.omnidata-v14 [data-od14-component="progress-fill"][class$="-6"],
body.omnidata-v14 [data-ods-part="progress-fill"][class$="-6"]{width:100%!important}

/* Shared dialog/form geometry. Native controls are classified by ODS at runtime; no workspace selector is involved. */
body.omnidata-v14 dialog{
  width:min(720px,calc(100vw - 32px))!important;
  max-width:720px!important;
  padding:0!important;
}
body.omnidata-v14 dialog [data-od14-component="form"],
body.omnidata-v14 dialog [data-ods-part="form"]{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--ods-space-3,10px)!important;
  padding:var(--ods-space-5,20px)!important;
}
body.omnidata-v14 dialog [data-od14-component="form"]>div,
body.omnidata-v14 dialog [data-ods-part="form"]>div{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:var(--ods-space-2,6px)!important;
}
body.omnidata-v14 dialog [data-od14-component="form"]>div:first-child,
body.omnidata-v14 dialog [data-ods-part="form"]>div:first-child{justify-content:space-between!important}
body.omnidata-v14 dialog [data-od14-component="form"]>div:last-child,
body.omnidata-v14 dialog [data-ods-part="form"]>div:last-child{justify-content:flex-end!important}
body.omnidata-v14 dialog [data-od14-component="field-group"],
body.omnidata-v14 dialog [data-ods-part="field-group"]{display:grid!important;gap:var(--ods-space-2,6px)!important;min-width:0!important}
body.omnidata-v14 dialog [data-od14-component="field-group"]>input,
body.omnidata-v14 dialog [data-od14-component="field-group"]>select,
body.omnidata-v14 dialog [data-od14-component="field-group"]>textarea,
body.omnidata-v14 dialog [data-ods-part="field-group"]>input,
body.omnidata-v14 dialog [data-ods-part="field-group"]>select,
body.omnidata-v14 dialog [data-ods-part="field-group"]>textarea{width:100%!important;box-sizing:border-box!important}

/* Shared shell readability: charcoal navigation, orange active state and a readable expanded default. */
body.omnidata-v14.omnidata-design-system-v1 .shell{
  grid-template-columns:232px minmax(0,1fr)!important;
}
body.omnidata-v14.omnidata-design-system-v1 .shell.sidebar-collapsed{
  grid-template-columns:68px minmax(0,1fr)!important;
}
body.omnidata-v14.omnidata-design-system-v1 .sidebar{
  min-width:0!important;
  padding:0 10px 10px!important;
  background:var(--ods-color-sidebar,#303640)!important;
  border-right:1px solid rgba(0,0,0,.12)!important;
  overflow:hidden!important;
}
body.omnidata-v14.omnidata-design-system-v1 .sidebar .brand{
  min-height:58px!important;
  margin:0 -10px 10px!important;
  padding:12px 14px!important;
  background:var(--ods-color-sidebar-deep,#282e37)!important;
}
body.omnidata-v14.omnidata-design-system-v1 .brand-mark{filter:none!important}
body.omnidata-v14.omnidata-design-system-v1 .facet-left{background:#ff875d!important}
body.omnidata-v14.omnidata-design-system-v1 .facet-center{background:var(--ods-color-accent,#ff5b22)!important}
body.omnidata-v14.omnidata-design-system-v1 .facet-right{background:#e84b15!important}
body.omnidata-v14.omnidata-design-system-v1 .od-v7-nav{gap:2px!important;padding:0!important}
body.omnidata-v14.omnidata-design-system-v1 .od-v7-nav-group{display:grid!important;gap:2px!important;min-width:0!important}
body.omnidata-v14.omnidata-design-system-v1 .nav-group-label{
  margin:0!important;
  padding:12px 10px 5px!important;
  color:#aeb4bd!important;
  font-size:11px!important;
  line-height:1.2!important;
}
body.omnidata-v14.omnidata-design-system-v1 .nav-item{
  min-height:34px!important;
  gap:9px!important;
  padding:0 10px!important;
  border-radius:4px!important;
  color:#d0d5db!important;
  background:transparent!important;
  font-size:11px!important;
  font-weight:500!important;
}
body.omnidata-v14.omnidata-design-system-v1 .nav-item:hover{
  color:#fff!important;
  background:rgba(255,255,255,.06)!important;
}
body.omnidata-v14.omnidata-design-system-v1 .nav-item.active{
  color:#fff!important;
  background:#3b424c!important;
  box-shadow:inset 3px 0 0 var(--ods-color-accent,#ff5b22)!important;
}
body.omnidata-v14.omnidata-design-system-v1 .nav-item.active::before{display:none!important}
body.omnidata-v14.omnidata-design-system-v1 .nav-item.planned{color:#9ea6af!important}
body.omnidata-v14.omnidata-design-system-v1 .nav-label{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.omnidata-v14.omnidata-design-system-v1 .sidebar-footer{
  gap:4px!important;
  margin-top:8px!important;
  padding-top:8px!important;
}
body.omnidata-v14.omnidata-design-system-v1 .sidebar-collapsed .brand{
  justify-content:center!important;
  padding-inline:0!important;
}

/* Shared list-item geometry: titles and status chips never compete for the same pixels. */
body.omnidata-v14.omnidata-design-system-v1 .entity{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) max-content!important;
  align-items:start!important;
  gap:12px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body.omnidata-v14.omnidata-design-system-v1 .entity-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:start!important;
  gap:8px!important;
  min-width:0!important;
  max-width:100%!important;
}
body.omnidata-v14.omnidata-design-system-v1 .entity-title-block{min-width:0!important;max-width:100%!important;overflow:hidden!important}
body.omnidata-v14.omnidata-design-system-v1 .entity-title,
body.omnidata-v14.omnidata-design-system-v1 .entity-code{min-width:0!important;max-width:100%!important}
body.omnidata-v14.omnidata-design-system-v1 .entity-head .badge{
  position:static!important;
  inset:auto!important;
  align-self:start!important;
  justify-self:end!important;
  max-width:140px!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.omnidata-v14.omnidata-design-system-v1 .meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-content:start!important;
  gap:4px 10px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body.omnidata-v14.omnidata-design-system-v1 .meta>span{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
body.omnidata-v14.omnidata-design-system-v1 .entity-actions{
  display:flex!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  min-width:0!important;
  max-width:100%!important;
}

@media(max-width:1180px){
  body.omnidata-v14 .sample-kpis{grid-template-columns:repeat(4,minmax(96px,1fr))!important}
  body.omnidata-v14 .sample-layout{grid-template-columns:minmax(0,1fr)!important}
  body.omnidata-v14 .sample-inspector{position:static!important}
  body.omnidata-v14.omnidata-design-system-v1 .entity{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important}
  body.omnidata-v14.omnidata-design-system-v1 .entity-actions{grid-column:1/-1!important;justify-content:flex-start!important}
}
@media(max-width:920px){
  body.omnidata-v14.omnidata-design-system-v1 .shell{grid-template-columns:208px minmax(0,1fr)!important}
  body.omnidata-v14.omnidata-design-system-v1 .shell.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)!important}
}
@media(max-width:840px){
  body.omnidata-v14.omnidata-design-system-v1 .entity{grid-template-columns:minmax(0,1fr)!important}
  body.omnidata-v14.omnidata-design-system-v1 .entity-actions{grid-column:auto!important;justify-content:flex-start!important}
}
@media(max-width:760px){
  body.omnidata-v14 .sample-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.omnidata-v14 .sample-filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  body.omnidata-v14 .sample-filters select{width:100%!important;min-width:0!important}
  body.omnidata-v14 .sample-summary{grid-template-columns:minmax(0,1fr)!important}
  body.omnidata-v14 .sample-inspector-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:720px){
  body.omnidata-v14.omnidata-design-system-v1 .shell,
  body.omnidata-v14.omnidata-design-system-v1 .shell.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)!important}
  body.omnidata-v14.omnidata-design-system-v1 .brand-copy,
  body.omnidata-v14.omnidata-design-system-v1 .nav-group-label,
  body.omnidata-v14.omnidata-design-system-v1 .nav-label,
  body.omnidata-v14.omnidata-design-system-v1 .button-label{display:none!important}
  body.omnidata-v14.omnidata-design-system-v1 .sidebar .brand{justify-content:center!important;padding-inline:0!important}
  body.omnidata-v14.omnidata-design-system-v1 .nav-item,
  body.omnidata-v14.omnidata-design-system-v1 .sidebar-action{justify-content:center!important;padding-inline:0!important}
}
@media(max-width:680px){
  body.omnidata-v14 .production-orders-create,
  body.omnidata-v14 .production-execution-create{grid-template-columns:minmax(0,1fr)!important}
  body.omnidata-v14 .production-orders-create input,
  body.omnidata-v14 .production-orders-create button,
  body.omnidata-v14 .production-execution-create input,
  body.omnidata-v14 .production-execution-create button{width:100%!important;max-width:none!important}
  body.omnidata-v14 .tech-pack-inspector-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  body.omnidata-v14 dialog [data-od14-component="form"],
  body.omnidata-v14 dialog [data-ods-part="form"]{grid-template-columns:minmax(0,1fr)!important}
}

/* Подписи и вёрстка модулей: платёжные карточки PO, ряды фильтров, чип статуса RFQ. */

/* Платёжная веха PO — карточка на всю ширину блока: название слева, сумма справа, ниже доля и
   событие, затем статус и срок. Раньше класс звался «milestone», эвристика принимала его за пункт
   временной шкалы (колонка 24px + 1fr), и заголовок переносился по слову. */
body.omnidata-role-system .production-orders-payment{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--ods-space-2)!important;width:100%!important;min-width:0!important}
body.omnidata-role-system .production-orders-payment > *{min-width:0!important;margin:0!important}
body.omnidata-role-system .production-orders-payment-head{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;justify-content:space-between!important;gap:4px var(--ods-space-3,12px)!important}
body.omnidata-role-system .production-orders-payment-title{flex:1 1 12em!important;min-width:0!important;overflow-wrap:break-word!important}
body.omnidata-role-system .production-orders-payment-amount{flex:0 0 auto!important;white-space:nowrap!important;font-weight:700!important}
body.omnidata-role-system .production-orders-payment-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:var(--ods-space-2)!important}
body.omnidata-role-system .production-orders-payment button{justify-self:start!important}

/* Фильтры — один ряд, а не колонка из растянутых на всю ширину полей. */
body.omnidata-role-system .workspace-content div.sample-filters[data-ods-role="filterbar"][data-ods-part="filterbar"],
body.omnidata-role-system .workspace-content div.final-quality-filters[data-ods-role="filterbar"][data-ods-part="filterbar"],
body.omnidata-role-system .workspace-content div.production-execution-filters[data-ods-role="filterbar"][data-ods-part="filterbar"]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;align-items:center!important;gap:var(--ods-space-2)!important}
body.omnidata-role-system .workspace-content div.sample-filters > .sample-check{justify-self:start!important}

/* Чип «Есть котировки»: класс `sourcing-warning` принимался за предупреждение-панель и раздувал чип. */
body.omnidata-v14 .sourcing-badge.sourcing-caution{border-color:#e8d9a8!important;background:#faf3df!important;color:var(--od14-warning)!important}



/* AI Product Engineering uses the shared ODS surface/card/metric roles; these rules only express
   its responsive composition and technical-SVG viewport. */
.od-engineering-workspace{gap:16px}.od-engineering-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.od-engineering-kpi{border:1px solid var(--border,#e4e7ec);border-radius:8px;padding:10px;background:var(--surface,#fff);min-width:0}.od-engineering-kpi strong{display:block;font-size:20px;line-height:1.2}.od-engineering-kpi span{display:block;margin-top:4px;font-size:11px;color:var(--muted,#667085)}.od-engineering-drawing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.od-engineering-drawing{border:1px solid var(--border,#e4e7ec);border-radius:8px;padding:10px;display:grid;gap:8px;min-width:0}.od-engineering-drawing-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.od-engineering-svg-preview{min-height:150px;display:grid;place-items:center;background:#fff;border:1px solid #eef0f2;border-radius:6px;overflow:hidden}.od-engineering-svg-preview svg{display:block;width:100%;height:180px;max-width:100%}@media(max-width:1100px){.od-engineering-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.od-engineering-drawing-grid{grid-template-columns:1fr}}
/* Shared contextual collaboration inspector: operational work belongs to the entity, not to a
   detached chat application. Desktop is a right-side inspector, tablet keeps a bounded split,
   and phone becomes a full-height work surface. */
body.omnidata-v14 dialog.operational-collaboration-inspector {
  position:fixed;
  inset:0 0 0 auto;
  width:min(var(--ods-inspector-width,420px),calc(100vw - 32px));
  max-width:440px;
  height:100dvh;
  max-height:none;
  margin:0;
  padding:0;
  border:0;
  border-left:1px solid var(--ods-color-border);
  border-radius:0;
  background:var(--ods-color-surface);
  color:var(--ods-color-text);
  box-shadow:-18px 0 42px rgba(15,23,42,.16);
  overflow:hidden;
}
body.omnidata-v14 dialog.operational-collaboration-inspector::backdrop {
  background:rgba(15,23,42,.22);
}
body.omnidata-v14 .operational-collaboration-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
  gap:var(--ods-space-3);
  align-items:start;
  padding:var(--ods-space-5);
  border-bottom:1px solid var(--ods-color-border);
  background:var(--ods-color-surface);
}
body.omnidata-v14 .operational-collaboration-head h2 {
  margin:2px 0;
  font-size:var(--ods-font-size-lg);
  line-height:1.2;
  overflow-wrap:anywhere;
}
body.omnidata-v14 .operational-collaboration-tabs {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-bottom:1px solid var(--ods-color-border);
  background:var(--ods-color-surface);
}
body.omnidata-v14 .operational-collaboration-tabs button {
  min-height:var(--ods-control-height);
  border:0;
  border-bottom:2px solid transparent;
  border-radius:0;
  background:transparent;
  color:var(--ods-color-text-soft);
}
body.omnidata-v14 .operational-collaboration-tabs button.active {
  border-bottom-color:var(--ods-color-accent);
  color:var(--ods-color-text);
  font-weight:650;
}
body.omnidata-v14 .operational-collaboration-body {
  height:calc(100dvh - 132px);
  overflow:auto;
  padding:var(--ods-space-4);
  background:var(--ods-color-workspace);
}
body.omnidata-v14 .operational-collaboration-panel {
  display:grid;
  gap:var(--ods-space-3);
}
body.omnidata-v14 .operational-thread-list {
  display:grid;
  gap:var(--ods-space-2);
}
body.omnidata-v14 .operational-thread-item {
  display:grid;
  gap:2px;
  width:100%;
  min-height:52px;
  padding:var(--ods-space-3);
  text-align:left;
  border:1px solid var(--ods-color-border);
  border-radius:var(--ods-radius-md);
  background:var(--ods-color-surface);
}
body.omnidata-v14 .operational-thread-item.selected {
  border-color:var(--ods-color-border-strong);
  box-shadow:inset 3px 0 0 var(--ods-color-accent);
}
body.omnidata-v14 .operational-thread-item small,
body.omnidata-v14 .operational-message small,
body.omnidata-v14 .operational-decision small {
  color:var(--ods-color-muted);
}
body.omnidata-v14 .operational-thread-detail,
body.omnidata-v14 .operational-decision,
body.omnidata-v14 .operational-collaboration-form,
body.omnidata-v14 .operational-collaboration-empty {
  display:grid;
  gap:var(--ods-space-3);
  padding:var(--ods-space-4);
  border:1px solid var(--ods-color-border);
  border-radius:var(--ods-radius-md);
  background:var(--ods-color-surface);
}
body.omnidata-v14 .operational-thread-title,
body.omnidata-v14 .operational-message-meta,
body.omnidata-v14 .operational-decision-meta {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:var(--ods-space-3);
}
body.omnidata-v14 .operational-message-list,
body.omnidata-v14 .operational-decision-list {
  display:grid;
  gap:var(--ods-space-3);
}
body.omnidata-v14 .operational-message {
  display:grid;
  gap:var(--ods-space-2);
  padding:var(--ods-space-3);
  border-left:2px solid var(--ods-color-border-strong);
  background:var(--ods-color-surface-soft);
}
body.omnidata-v14 .operational-decision.superseded {
  opacity:.66;
}

body.omnidata-v14 .operational-exception-card {
  border-left:3px solid var(--ods-color-border-strong);
}
body.omnidata-v14 .operational-exception-card > p {
  margin:0;
  overflow-wrap:anywhere;
}
body.omnidata-v14 .operational-exception-card .operational-collaboration-form {
  margin-top:var(--ods-space-2);
  background:var(--ods-color-surface-soft);
}
body.omnidata-v14 .operational-exception-card .badge {
  max-width:100%;
  overflow-wrap:anywhere;
}
body.omnidata-v14 .operational-collaboration-form input,
body.omnidata-v14 .operational-collaboration-form select,
body.omnidata-v14 .operational-collaboration-form textarea {
  width:100%;
  min-width:0;
}
body.omnidata-v14 .operational-collaboration-form textarea {
  resize:vertical;
}
body.omnidata-v14 .operational-collaboration-alert {
  display:grid;
  gap:var(--ods-space-2);
  margin-bottom:var(--ods-space-3);
}
body.omnidata-v14 .operational-collaboration-trigger {
  white-space:nowrap;
}

@media(max-width:920px) {
  body.omnidata-v14 dialog.operational-collaboration-inspector {
    width:44vw;
    min-width:360px;
    max-width:460px;
  }
}

@media(max-width:720px) {
  body.omnidata-v14 dialog.operational-collaboration-inspector {
    inset:0;
    width:100vw;
    min-width:0;
    max-width:none;
    height:100dvh;
    border-left:0;
  }
  body.omnidata-v14 .operational-collaboration-head {
    padding:var(--ods-space-4);
  }
  body.omnidata-v14 .operational-collaboration-body {
    height:calc(100dvh - 126px);
    padding:var(--ods-space-3);
  }
  body.omnidata-v14 .operational-thread-title,
  body.omnidata-v14 .operational-message-meta,
  body.omnidata-v14 .operational-decision-meta {
    align-items:stretch;
    flex-direction:column;
  }
}
