.file-order-workbench {
  display: grid;
  gap: 12px;
  min-width: 0;
  color: var(--ink);
}

.file-order-workbench .order-workbench-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid #d5dfeb;
  border-left: 4px solid var(--orange);
  border-radius: 8px;
  background: #fff;
}

.file-order-workbench .order-workbench-title h3 { margin: 2px 0 4px; font-size: 20px; }
.file-order-workbench .order-workbench-title p { margin: 0; color: var(--muted); font-size: 11px; }
.file-order-workbench .order-workbench-title p i { display: inline-block; width: 3px; height: 3px; margin: 0 6px 2px; border-radius: 50%; background: #a9b8ca; }
.file-order-workbench .order-kicker,
.file-order-workbench .panel-kicker { display: block; color: var(--orange-dark); font-size: 10px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.file-order-workbench .order-status-stack { display: grid; justify-items: end; gap: 4px; }
.file-order-workbench .order-status-stack small { color: var(--muted); font-size: 10px; font-weight: 800; }
.file-order-workbench .order-back-button { min-height: 36px; padding: 8px 11px; border: 1px solid #cbd7e5; border-radius: 6px; color: #23344e; background: #f7f9fc; font-size: 11px; font-weight: 900; cursor: pointer; }
.file-order-workbench .order-summary { display:grid; grid-template-columns:repeat(6,minmax(120px,1fr)); overflow:hidden; border:1px solid var(--line); border-left:4px solid var(--orange); border-radius:8px; background:var(--line); gap:1px; }
.file-order-workbench .order-summary-card { display:grid; align-content:center; min-width:0; min-height:82px; padding:12px 14px; color:var(--ink); background:var(--surface); }
.file-order-workbench .order-summary-vehicle,.file-order-workbench .order-selected-options { grid-column:span 1; }
.file-order-workbench .order-summary-vehicle h4 { margin:3px 0; overflow:hidden; font-size:16px; text-overflow:ellipsis; white-space:nowrap; }
.file-order-workbench .order-summary-vehicle p { margin:0; overflow:hidden; color:var(--muted); font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.file-order-workbench .order-summary-card > span,
.file-order-workbench .order-detail-rows span { color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.file-order-workbench .order-summary-card > strong { margin-top:4px; overflow-wrap:anywhere; font-size:13px; }
.file-order-workbench .order-summary-total strong { color:var(--accent); font-size:20px; }
.file-order-workbench .customer-contact-stat { align-content:start; gap:5px; }
.file-order-workbench .customer-profile-link { display:block; color:var(--ink); font-size:13px; font-weight:900; text-decoration:underline; overflow-wrap:anywhere; }
.file-order-workbench .customer-contact-stat small { color:var(--muted); font-size:10px; font-weight:800; }
.file-order-workbench .button.whatsapp-action { justify-self:start; min-height:30px; padding:5px 9px; border-color:#25d366; background:#128c4a; color:#fff; font-size:10px; }
.file-order-workbench .button.whatsapp-action:hover { border-color:#66efa0; background:#0f7b40; color:#fff; }
.file-order-workbench .button.whatsapp-action:disabled { border-color:var(--line); background:var(--soft); color:var(--muted); }
.file-order-workbench .order-main-work strong { display: block; color: var(--ink); font-size: 18px; line-height: 1.2; }
.file-order-workbench .order-selected-options > div { display: flex; flex-wrap: wrap; gap: 6px; }
.file-order-workbench .order-selected-options > div > span { padding: 7px 9px; border: 1px solid color-mix(in srgb, var(--orange) 40%, var(--line)); border-radius: 6px; color: var(--ink); background: var(--surface); font-size: 12px; font-weight: 850; }
.file-order-workbench .order-selected-options > div > span small { margin-left: 4px; color: var(--orange); font-size: 11px; }
.file-order-workbench .order-selected-options > div > span.is-empty { color: var(--muted); font-weight: 700; }
.file-order-workbench .order-panel,
.file-order-workbench .order-performance,
.file-order-workbench .admin-controls { padding: 14px; border: 1px solid #d5dfeb; border-radius: 8px; background: #fff; }
.file-order-workbench .order-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding-bottom: 9px; border-bottom: 1px solid #e4ebf3; }
.file-order-workbench .order-panel-heading h4 { margin: 3px 0 0; font-size: 14px; }
.file-order-workbench .order-number,
.file-order-workbench .message-count,
.file-order-workbench .file-count { display: grid; min-width: 28px; height: 28px; place-items: center; border-radius: 50%; color: #1453a0; background: #edf5ff; font-size: 11px; font-weight: 900; }
.file-order-workbench .order-number { min-width: auto; height: auto; padding: 6px 8px; border-radius: 5px; color: #8b4418; background: #fff3e9; }
.file-order-workbench .order-detail-rows { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-top: 10px; }
.file-order-workbench .order-detail-rows > div { min-width: 0; padding: 8px 9px; border: 1px solid #e1e8f0; border-radius: 5px; background: #f8fafc; }
.file-order-workbench .order-detail-rows strong { display: block; margin-top: 3px; overflow-wrap: anywhere; font-size: 12px; line-height: 1.35; }
.file-order-workbench .order-submitted-details { padding:0; overflow:hidden; }
.file-order-workbench .order-submitted-details > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 14px; cursor:pointer; list-style:none; }
.file-order-workbench .order-submitted-details > summary::-webkit-details-marker { display:none; }
.file-order-workbench .order-submitted-details > summary > span { display:grid; gap:3px; }
.file-order-workbench .order-submitted-details > summary strong { color:var(--ink); font-size:13px; }
.file-order-workbench .order-submitted-details > summary small { color:var(--muted); font-size:10px; font-weight:800; }
.file-order-workbench .order-submitted-details > summary::after { color:var(--accent); content:"+"; font-size:20px; font-weight:900; }
.file-order-workbench .order-submitted-details[open] > summary { border-bottom:1px solid var(--line); }
.file-order-workbench .order-submitted-details[open] > summary::after { content:"−"; }
.file-order-workbench .order-submitted-details .order-detail-rows { padding:0 14px 14px; }
.file-order-workbench .performance-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.file-order-workbench .performance-card { display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; min-height: 92px; padding: 13px 14px; border: 1px solid #bfd4ff; border-left: 4px solid var(--blue); border-radius: 7px; background: #f4f8ff; }
.file-order-workbench .performance-card.measured { border-color: #a9dfc3; border-left-color: var(--green); background: #f1fbf5; }
.file-order-workbench .performance-card > span { grid-column: 1 / -1; color: var(--muted); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.file-order-workbench .performance-card > strong { color: var(--navy); font-size: 21px; line-height: 1.1; }
.file-order-workbench .performance-card > small { grid-column: 1 / -1; overflow: hidden; color: var(--muted); font-size: 10px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.file-order-workbench .performance-card.pending > strong { grid-column: 1 / -1; font-size: 14px; }
.file-order-workbench .order-admin-area,
.file-order-workbench .order-resource-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: start; }
.file-order-workbench .order-admin-area.is-autotuner { grid-template-columns: minmax(0, 1fr); }
.file-order-workbench .order-admin-area.is-autotuner > form[data-admin-order] .form-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.file-order-workbench .order-admin-area.is-autotuner > form[data-admin-order] .form-field.full { grid-column: auto; }
.file-order-workbench .admin-controls { display: grid; align-content: start; gap: 8px; }
.file-order-workbench .admin-controls h4 { margin: 0; font-size: 13px; }
.file-order-workbench .manual-customer-delivery { grid-template-columns: minmax(230px, .8fr) minmax(0, 2fr); gap: 12px 18px; }
.file-order-workbench .manual-customer-delivery-head { min-width: 0; }
.file-order-workbench .manual-customer-delivery-head h4 { margin: 3px 0 6px; }
.file-order-workbench .manual-customer-delivery-head .form-help { margin: 0; }
.file-order-workbench .manual-customer-delivery-fields { display: grid; grid-template-columns: minmax(220px, 1.1fr) minmax(220px, 1fr) auto; gap: 10px; align-items: end; min-width: 0; }
.file-order-workbench .manual-customer-delivery-fields .admin-actions { align-self: end; }
.file-order-workbench .manual-customer-delivery-fields .button { min-height: 38px; white-space: nowrap; }
.file-order-workbench .manual-customer-delivery .delivery-upload-status { grid-column: 2; margin: 0; }
.file-order-workbench .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.file-order-workbench .form-field.full { grid-column: 1 / -1; }
.file-order-workbench .form-field label,
.file-order-workbench .dyno-log-form > label,
.file-order-workbench .message-form > label { display: block; margin-bottom: 4px; color: var(--muted); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.file-order-workbench .admin-actions,
.file-order-workbench .dyno-log-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.file-order-workbench .customer-approval-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px;
  border: 1px solid #efad72;
  border-left: 4px solid var(--orange);
  border-radius: 8px;
  color: var(--ink);
  background: var(--surface);
}
.file-order-workbench .customer-approval-panel > div { min-width: 0; }
.file-order-workbench .customer-approval-panel h4 { margin: 3px 0 5px; font-size: 17px; }
.file-order-workbench .customer-approval-panel p { max-width: 760px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.file-order-workbench .customer-approval-button { flex: 0 0 auto; min-width: 285px; }
.file-order-workbench .customer-approval-panel.needs-reply { border-color: #7e9fc8; border-left-color: var(--blue); }
.file-order-workbench .customer-approval-panel.is-confirmed { border-color: #51ad86; border-left-color: var(--green); }
.file-order-workbench .customer-cancel-panel { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px; border:1px solid #a54a42; border-left:4px solid var(--red); border-radius:8px; background:color-mix(in srgb, var(--surface) 90%, #7f1d1d 10%); }
.file-order-workbench .customer-cancel-panel h4 { margin:3px 0 5px; font-size:17px; }
.file-order-workbench .customer-cancel-panel p { max-width:760px; margin:0; color:var(--muted); font-size:13px; line-height:1.45; }
.file-order-workbench .customer-cancel-panel .button-danger { flex:0 0 auto; border-color:#c94f45; color:#fff; background:#a9322a; }
.file-order-workbench .customer-approval-state {
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid #51ad86;
  border-radius: 999px;
  color: #08734d;
  background: #dff7eb;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.file-order-workbench .customer-review-panel { display: grid; gap: 8px; }
.file-order-workbench .revision-request { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.file-order-workbench .revision-request summary { padding: 12px 14px; color: var(--ink); font-size: 12px; font-weight: 900; cursor: pointer; }
.file-order-workbench .revision-request[open] summary { border-bottom: 1px solid var(--line); }
.file-order-workbench .revision-request form { display: grid; gap: 10px; padding: 14px; }
.file-order-workbench .revision-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.file-order-workbench .revision-form-grid label { display: grid; gap: 5px; color: var(--muted); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.file-order-workbench .revision-form-grid .full { grid-column: 1 / -1; }
.file-order-workbench .revision-form-grid textarea { min-height: 82px; }
.file-order-workbench .revision-submit-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.file-order-workbench .revision-submit-row small { color: var(--muted); font-size: 10px; }
.file-order-workbench .revision-pending { border-color: #8aa5c8; border-left-color: var(--blue); }
.file-order-workbench .revision-history { border-top: 3px solid #7e9fc8; }
.file-order-workbench .revision-count { display: grid; min-width: 26px; height: 26px; place-items: center; border-radius: 50%; color: #fff; background: var(--blue); font-size: 11px; font-weight: 900; }
.file-order-workbench .revision-list { display: grid; gap: 7px; margin-top: 10px; }
.file-order-workbench .revision-row { padding: 10px 11px; border: 1px solid var(--line); border-left: 3px solid #7e9fc8; border-radius: 7px; background: var(--surface-soft); }
.file-order-workbench .revision-row.is-open { border-left-color: var(--orange); }
.file-order-workbench .revision-row.is-accepted { border-left-color: var(--green); }
.file-order-workbench .revision-row-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.file-order-workbench .revision-row-head strong { font-size: 12px; }
.file-order-workbench .revision-row-head span { color: var(--muted); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.file-order-workbench .revision-row p { margin: 6px 0 4px; font-size: 12px; line-height: 1.45; white-space: pre-wrap; }
.file-order-workbench .revision-row small { color: var(--muted); font-size: 10px; }
.file-order-workbench .file-list,
.file-order-workbench .dyno-log-list { display: grid; gap: 7px; margin-top: 10px; }
.file-order-workbench .file-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 9px; border: 1px solid #dce5ef; border-left: 3px solid var(--orange); border-radius: 6px; }
.file-order-workbench .file-download-row { color: inherit; text-decoration: none; cursor: pointer; transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.file-order-workbench .file-download-row:hover { transform: translateY(-1px); border-color: var(--blue); }
.file-order-workbench .file-row-copy { display: grid; min-width: 0; gap: 4px; }
.file-order-workbench .file-row-heading { display: flex; align-items: center; gap: 7px; }
.file-order-workbench .file-row-heading strong,
.file-order-workbench .file-row-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-order-workbench .file-row-heading em { flex: 0 0 auto; padding: 3px 6px; border-radius: 999px; font-size: 9px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.file-order-workbench .file-row-name { color: #3f5069; font-size: 13px; font-weight: 800; }
.file-order-workbench .file-row-download { flex:0 0 auto; padding:6px 10px; border:1px solid #8ebae9; border-radius:5px; color:#155eaf; background:#edf5ff; font-size:11px; font-weight:900; }
.file-order-workbench .file-download-row:hover .file-row-download { color:#fff; border-color:#2f78d0; background:#2f78d0; }
.file-order-workbench .file-row-with-actions { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:stretch; }
.file-order-workbench .file-row-with-actions .file-download-row { min-width:0; }
.file-order-workbench .file-row-delete { min-width:72px; padding:7px 10px; border:1px solid #d86464; border-radius:6px; color:#ff9f9f; background:#30171b; font:inherit; font-size:11px; font-weight:900; cursor:pointer; }
.file-order-workbench .file-row-delete:hover { color:#fff; border-color:#ff7373; background:#a52c37; }
.file-order-workbench .file-row-delete:disabled { opacity:.55; cursor:wait; }
.file-order-workbench .file-download-receipt { display:block; width:max-content; max-width:100%; margin-top:2px; padding:3px 6px; border-radius:999px; font-size:10px; font-weight:900; line-height:1.25; white-space:normal; }
.file-order-workbench .file-download-receipt.is-downloaded { color:#08734d; background:#d6f4e5; }
.file-order-workbench .file-download-receipt.is-pending { color:#9c4a00; background:#fff0dd; }
.file-order-workbench .file-row.file-uploaded { border-color: #bfd8f6; border-left-color: #2f78d0; background: #f3f8ff; }
.file-order-workbench .file-row.file-revision { border-color: #d4c1f5; border-left-color: #805ad5; background: #f8f5ff; }
.file-order-workbench .file-row.file-completed { border-color: #addfc9; border-left-color: #159966; background: #f1fbf6; }
.file-order-workbench .file-row.file-internal { border-color: #d6c3f4; border-left-color: #7c4dcc; background: #f7f3ff; }
.file-order-workbench .file-uploaded .file-row-heading em { color: #155fae; background: #dcecff; }
.file-order-workbench .file-revision .file-row-heading em { color: #6541ad; background: #e9defb; }
.file-order-workbench .file-completed .file-row-heading em { color: #08734d; background: #d6f4e5; }
.file-order-workbench .file-internal .file-row-heading em { color: #5b319f; background: #eadffb; }
@media (max-width: 640px) {
  .file-order-workbench .file-row-with-actions { grid-template-columns:1fr; }
  .file-order-workbench .file-row-delete { width:100%; }
}
.file-order-workbench .autotuner-workflow { gap: 12px; border-color: #d5c5ee; border-left: 4px solid #7c4dcc; background: linear-gradient(145deg, #fff 0%, #faf7ff 100%); }
.file-order-workbench .autotuner-workflow-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.file-order-workbench .autotuner-workflow-heading h4 { margin-top: 3px; font-size: 16px; }
.file-order-workbench .autotuner-private-badge { flex: 0 0 auto; padding: 6px 9px; border: 1px solid #d3bdf2; border-radius: 999px; color: #5b319f; background: #f0e8fc; font-size: 9px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.file-order-workbench .autotuner-stage-list { display: grid; gap: 8px; }
.file-order-workbench .autotuner-stage { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(150px, auto); align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--line); border-left: 4px solid #8796a9; border-radius: 8px; background: var(--surface-soft); }
.file-order-workbench .autotuner-stage.is-active { box-shadow: 0 0 0 2px color-mix(in srgb, var(--blue) 16%, transparent); }
.file-order-workbench .autotuner-stage.is-working { border-left-color: var(--blue); background: color-mix(in srgb, var(--blue) 7%, var(--surface)); }
.file-order-workbench .autotuner-stage.is-completed { border-left-color: var(--green); background: color-mix(in srgb, var(--green) 7%, var(--surface)); }
.file-order-workbench .autotuner-stage.is-failed { border-left-color: var(--red); background: color-mix(in srgb, var(--red) 7%, var(--surface)); }
.file-order-workbench .autotuner-stage-number { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #fff; background: #6b7890; font-size: 13px; font-weight: 900; }
.file-order-workbench .autotuner-stage.is-working .autotuner-stage-number { background: var(--blue); }
.file-order-workbench .autotuner-stage.is-completed .autotuner-stage-number { background: var(--green); }
.file-order-workbench .autotuner-stage.is-failed .autotuner-stage-number { background: var(--red); }
.file-order-workbench .autotuner-stage strong { display: block; font-size: 13px; }
.file-order-workbench .autotuner-stage p { margin: 3px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.file-order-workbench .autotuner-stage small { display: block; margin-top: 5px; color: var(--muted); font-size: 9px; font-weight: 800; }
.file-order-workbench .autotuner-stage-action { display: grid; justify-items: end; gap: 7px; text-align: right; }
.file-order-workbench .autotuner-stage-action > span { color: var(--ink); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.file-order-workbench .autotuner-stage-error { padding: 7px 8px; border: 1px solid color-mix(in srgb, var(--red) 38%, var(--line)); border-radius: 5px; color: var(--red) !important; background: color-mix(in srgb, var(--red) 7%, var(--surface)); overflow-wrap: anywhere; }
.file-order-workbench .autotuner-master-upload { border-color: #e0c58e; border-left: 4px solid var(--orange); background: color-mix(in srgb, var(--orange) 6%, var(--surface)); }
.file-order-workbench .delivery-upload-status { display:none; margin:0; padding:8px 9px; border:1px solid var(--line); border-radius:6px; color:var(--muted); background:var(--soft); font-size:10px; font-weight:800; line-height:1.4; }
.file-order-workbench .delivery-upload-status:not(:empty) { display:block; }
.file-order-workbench .delivery-upload-status.working { color:#8a4a09; border-color:#e0c58e; background:color-mix(in srgb, var(--orange) 8%, var(--surface)); }
.file-order-workbench .delivery-upload-status.error { color:var(--red); border-color:color-mix(in srgb, var(--red) 38%, var(--line)); background:color-mix(in srgb, var(--red) 7%, var(--surface)); }
.file-order-workbench .delivery-upload-status.good { color:#08724c; border-color:#9ed8bc; background:color-mix(in srgb, var(--green) 7%, var(--surface)); }
.file-order-workbench .autotuner-waiting-note { display: grid; gap: 3px; padding: 11px 12px; border: 1px solid #b8cff1; border-left: 4px solid var(--blue); border-radius: 7px; background: color-mix(in srgb, var(--blue) 7%, var(--surface)); }
.file-order-workbench .autotuner-waiting-note.is-complete { border-color: #9ed8bc; border-left-color: var(--green); background: color-mix(in srgb, var(--green) 7%, var(--surface)); }
.file-order-workbench .autotuner-waiting-note.is-failed { border-color: color-mix(in srgb, var(--red) 40%, var(--line)); border-left-color: var(--red); background: color-mix(in srgb, var(--red) 7%, var(--surface)); }
.file-order-workbench .autotuner-waiting-note strong { font-size: 12px; }
.file-order-workbench .autotuner-waiting-note span { color: var(--muted); font-size: 10px; }
.file-order-workbench .message-thread { display: grid; gap: 7px; max-height: 340px; margin-top: 10px; overflow: auto; padding: 8px; border: 1px solid var(--line); border-radius: 7px; background: #f5f7fa; }
.file-order-workbench .message { padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.file-order-workbench .message.admin { border-left: 3px solid var(--orange); background: #fffaf6; }
.file-order-workbench .message strong { font-size: 12px; }
.file-order-workbench .message time { margin-left: 7px; color: var(--muted); font-size: 10px; }
.file-order-workbench .message p { margin: 4px 0 0; font-size: 12px; line-height: 1.4; white-space: pre-wrap; }
.file-order-workbench .message-receipt { display:block; margin-top:5px; color:var(--muted); font-size:9px; font-weight:800; text-align:right; }
.file-order-workbench .message-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px; margin-top: 8px; }
.file-order-workbench .message-form > label { grid-column: 1 / -1; }
.file-order-workbench .message-form textarea { min-height: 58px; }
.file-order-workbench .message-form-actions { display: grid; align-content: end; height: 100%; }
.file-order-workbench .message-form-actions small { display: none; }
.file-order-workbench .message-form-actions .button { min-height: 58px; }
.file-order-workbench .dyno-quality-gate { display: grid; gap: 2px; margin: 9px 0; padding: 10px 12px; border: 1px solid; border-radius: 6px; font-size: 11px; }
.file-order-workbench .dyno-quality-gate strong { font-size: 12px; }
.file-order-workbench .dyno-quality-gate.passed { border-color: #9cdbba; color: #075d42; background: #edf9f2; }
.file-order-workbench .dyno-quality-gate.failed { border-color: #f2b09f; color: #9b2915; background: #fff3ef; }
.file-order-workbench .dyno-log-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto auto auto auto; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid #cdddf4; border-radius: 7px; background: #fff; }
.file-order-workbench .dyno-log-row.is-stock { border-color: #25a869; box-shadow: inset 3px 0 0 #25a869; background: #f2fff7; }
.file-order-workbench .dyno-log-main { display: grid; min-width: 0; gap: 2px; }
.file-order-workbench .dyno-log-main strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.file-order-workbench .dyno-log-main small { color: #5b6c86; font-size: 10px; }
.file-order-workbench .dyno-stock-choice { display: inline-flex; align-items: center; gap: 4px; color: #1d3253; font-size: 11px; font-weight: 800; cursor: pointer; }
.file-order-workbench .dyno-role-badge,
.file-order-workbench .dyno-log-result,
.file-order-workbench .dyno-quality-score,
.file-order-workbench .dyno-identity-badge { padding: 5px 7px; border-radius: 5px; font-size: 10px; font-weight: 900; white-space: nowrap; }
.file-order-workbench .dyno-role-badge.is-stock,
.file-order-workbench .dyno-log-result,
.file-order-workbench .dyno-quality-score.passed { color: #075d42; background: #dff5e9; }
.file-order-workbench .dyno-role-badge.is-mod { color: #9c4a00; background: #fff0dd; }
.file-order-workbench .dyno-quality-score.failed,
.file-order-workbench .dyno-identity-badge { color: #a12815; background: #ffe6df; }
.file-order-workbench .dyno-log-download,
.file-order-workbench .dyno-log-remove { border: 0; background: transparent; font-size: 10px; font-weight: 900; text-decoration: underline; cursor: pointer; }
.file-order-workbench .dyno-log-remove { color: #a12815; }
.file-order-workbench .dyno-quality-fixes { grid-column: 1 / -1; padding: 9px 10px; border-top: 1px solid #f2c5ba; color: #7f2b1d; font-size: 10px; line-height: 1.35; }
.file-order-workbench .dyno-quality-fixes strong { display: block; margin-bottom: 3px; }
.file-order-workbench .dyno-quality-fixes ul { margin: 0; padding-left: 17px; }
.file-order-workbench .dyno-log-form { display: grid; gap: 8px; margin-top: 10px; }

/* Customer essentials-only mode: the selected work, extras, file result and
   order conversation stay available; only secondary technical details hide. */
html[data-ponto-explanations="reduced"] .file-order-workbench:not(.admin-order-workbench) .order-workbench-title p,
html[data-ponto-explanations="reduced"] .file-order-workbench:not(.admin-order-workbench) .order-summary-vehicle p,
html[data-ponto-explanations="reduced"] .file-order-workbench:not(.admin-order-workbench) .order-performance,
html[data-ponto-explanations="reduced"] .file-order-workbench:not(.admin-order-workbench) .revision-history {
  display: none !important;
}

html[data-ponto-explanations="reduced"] .file-order-workbench:not(.admin-order-workbench) .order-submitted-details { display:none; }

@media (max-width: 1100px) {
  .file-order-workbench .order-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .file-order-workbench .order-summary-vehicle,.file-order-workbench .order-selected-options { grid-column:span 2; }
  .file-order-workbench .order-detail-rows { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .file-order-workbench .dyno-log-row { grid-template-columns: minmax(0, 1fr) repeat(3, auto); }
  .file-order-workbench .manual-customer-delivery { grid-template-columns: 1fr; }
  .file-order-workbench .manual-customer-delivery .delivery-upload-status { grid-column: auto; }
}

@media (max-width: 760px) {
  .file-order-workbench .order-workbench-head { grid-template-columns: 1fr auto; }
  .file-order-workbench .order-workbench-title { grid-column: 1 / -1; grid-row: 2; }
  .file-order-workbench .order-status-stack { grid-column: 2; grid-row: 1; }
  .file-order-workbench .order-summary,
  .file-order-workbench .order-admin-area,
  .file-order-workbench .order-resource-grid,
  .file-order-workbench .performance-grid,
  .file-order-workbench .order-detail-rows { grid-template-columns: 1fr; }
  .file-order-workbench .order-admin-area.is-autotuner > form[data-admin-order] .form-grid,
  .file-order-workbench .manual-customer-delivery-fields { grid-template-columns: 1fr; }
  .file-order-workbench .order-summary { grid-template-columns:1fr; }
  .file-order-workbench .order-summary-vehicle,.file-order-workbench .order-selected-options { grid-column:auto; }
  .file-order-workbench .order-summary-card { min-height:0; }
  .file-order-workbench .order-submitted-details > summary { align-items:flex-start; }
  .file-order-workbench .message-form { grid-template-columns: 1fr; }
  .file-order-workbench .message-form-actions .button { min-height: 42px; width: 100%; }
  .file-order-workbench .dyno-log-row { grid-template-columns: minmax(0, 1fr) auto; }
  .file-order-workbench .customer-approval-panel, .file-order-workbench .customer-cancel-panel { align-items: stretch; flex-direction: column; }
  .file-order-workbench .customer-approval-button { width: 100%; min-width: 0; }
  .file-order-workbench .revision-form-grid { grid-template-columns: 1fr; }
  .file-order-workbench .revision-form-grid .full { grid-column: auto; }
  .file-order-workbench .revision-submit-row { align-items: stretch; flex-direction: column; }
  .file-order-workbench .autotuner-workflow-heading { align-items: stretch; flex-direction: column; }
  .file-order-workbench .autotuner-private-badge { width: max-content; }
  .file-order-workbench .autotuner-stage { grid-template-columns: auto minmax(0, 1fr); }
  .file-order-workbench .autotuner-stage-action { grid-column: 1 / -1; justify-items: stretch; text-align: left; }
}
