.station-tools{padding:12px;border:1px solid #c7d9d6;border-radius:12px;margin:12px 0;background:#f4faf8}.station-tools:empty{display:none}.station-tools video{display:block;width:min(100%,520px);max-height:55vh;background:#182f34;border-radius:10px}.scan-event{padding:8px;border-top:1px solid #c7d9d6;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.scan-event b{overflow-wrap:anywhere}.flow-stage-nav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.flow-stage-nav [aria-current=step]{background:#176e68;color:#fff}.flow-instruction{background:#f0f7f6;border:2px solid #176e68;border-radius:12px;padding:16px}.flow-instruction strong{font-size:1.4rem}.flow-instruction svg{display:block;width:100%;max-height:330px;background:white;margin-top:12px}.flow-full-layout{margin:14px 0}.flow-hidden{display:none!important}.workspace-layout svg{width:100%;max-height:400px;background:#eef3f1;border:1px solid #9cb5af}.workspace-layout rect{stroke:#294b50;stroke-width:2}.workspace-layout .reserved{fill:#fff0b5;stroke-dasharray:8 4}.workspace-layout .occupied{fill:#96d0c0}.workspace-layout text{font-size:20px;fill:#14383f}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.destination-note{padding:10px;background:#eff7f2;border-left:4px solid #177165}.workspace-settings{padding:12px;border:1px solid #cad5d1;border-radius:10px;margin-top:10px}.due-label{display:block;font-weight:600}.queue-card[data-overdue=true]{border-left:5px solid #b34a31}.queue-card [data-order-date]{font-size:.95rem}.flow-context{background:#edf5f3;padding:12px;border-radius:10px}.flow-context p{margin:.35rem 0}.workspace-layout button{margin-top:8px}@media(max-width:650px){.flow-instruction{padding:10px}.station-tools{padding:8px}.flow-stage-nav button{flex:1 1 40%}.flow-instruction strong{font-size:1.15rem}}@media print{.station-tools,.workspace-settings,.flow-stage-nav{display:none!important}}
.subcontract-operation-feedback{position:fixed;inset:16px 16px auto auto;z-index:12000;display:flex;align-items:center;gap:10px;max-width:min(540px,calc(100vw - 32px));padding:14px 18px;border:1px solid #176e68;border-radius:10px;background:#f1faf6;color:#14383f;box-shadow:0 4px 20px #14383f26;white-space:normal;overflow-wrap:anywhere;font-weight:600;pointer-events:none}
.subcontract-operation-feedback[data-state=error]{border-color:#a62e20;background:#fff3ef;color:#8a2318}
.subcontract-operation-feedback[data-state=busy]::before{content:'';flex:0 0 18px;width:18px;height:18px;border:3px solid #bcd8d1;border-top-color:#176e68;border-radius:50%;animation:subcontract-operation-spin .85s linear infinite}
[aria-busy=true]{cursor:progress}
.subcontract-management [tabindex="-1"],#configuration-view [tabindex="-1"],#subcontracting-wizard [tabindex="-1"]{scroll-margin-top:24px}
@keyframes subcontract-operation-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.subcontract-operation-feedback[data-state=busy]::before{animation:none}}
@media print{.subcontract-operation-feedback{display:none!important}}
