.subcontract-workspace nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.subcontract-workspace button{border:1px solid #adcbd0;border-radius:7px;background:white;color:#135e6b;padding:10px 14px;cursor:pointer}
.subcontract-workspace button[aria-current=page]{background:#206f69;color:white}
.subcontract-workspace button:focus-visible{outline:3px solid #e4ac43;outline-offset:2px}
.subcontract-workspace button:disabled{opacity:.5;cursor:default}
.subcontract-coverage-scroll{overflow:auto}
.subcontract-workspace table{border-collapse:collapse;width:100%;font-size:14px}
.subcontract-workspace td,.subcontract-workspace th{text-align:left;padding:10px;border-bottom:1px solid #d4e0e2;vertical-align:top}
.subcontract-workspace small{display:block;color:#657d88;margin-top:4px}
#app-tabs:has([data-page="subcontracting-orders"]:not([hidden])) [data-page="subcontracting-cutting"]{display:none}
#page-subcontracting-orders:has([data-subcontract-workspace])>.warehouse-panel:not(.subcontract-workspace) .subcontracting-toolbar,
#page-subcontracting-cutting:has([data-subcontract-workspace])>.warehouse-panel:not(.subcontract-workspace) .subcontracting-toolbar{display:none}
#page-subcontracting-orders:has([data-subcontract-workspace])>.warehouse-panel:not(.subcontract-workspace) h2,
#page-subcontracting-cutting:has([data-subcontract-workspace])>.warehouse-panel:not(.subcontract-workspace) h2{display:none}
#page-subcontracting-cutting:has([data-subcontract-workspace]) section:has(#subcontracting-cutting-support-list){display:none}

.subcontract-journey-active>.warehouse-panel:not([data-subcontract-workspace]):not(.subcontract-journey):not([data-journey-visible]){display:none!important}
.subcontract-journey-active>.subcontracting-grid{display:contents}
.subcontract-journey-active>.subcontracting-grid>:not([data-journey-visible]){display:none!important}
.subcontract-journey{min-width:0;line-height:1.5;overflow-wrap:anywhere}
.subcontract-journey p{margin:10px 0;color:var(--text-muted,#506877)}
.subcontract-journey h3,.subcontract-journey h4{margin:0}
.subcontract-journey :is(button,input,select){font:inherit;min-height:44px;border:1px solid var(--border-strong,#adcbd0);border-radius:8px;padding:10px 14px;background:var(--surface,#fff);color:var(--text,#16455a);max-width:100%;white-space:normal}
.subcontract-journey button{cursor:pointer}
.subcontract-journey button:disabled{opacity:.55;cursor:default}
.subcontract-journey :is(button,input,select,summary):focus-visible{outline:3px solid #c85d24;outline-offset:3px}
.subcontract-journey label{display:grid;gap:8px;min-width:0}
.subcontract-journey label :is(input,select){width:100%;min-width:0}
.subcontract-journey .journey-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap;margin-bottom:16px}
.subcontract-journey .journey-selection{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}
.subcontract-journey .journey-context{padding:14px 16px;background:var(--surface2,#edf5f3);border-radius:8px;color:var(--text,#16455a)}
.subcontract-journey .journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}
.subcontract-journey .journey-steps button{text-align:left}
.subcontract-journey .journey-steps small{display:block;color:var(--text-muted,#506877);margin-top:5px}
.subcontract-journey [aria-current=step]{border-color:#206f68;background:var(--surface2,#edf5f3)}
.subcontract-journey .journey-scope{margin-bottom:20px;max-width:550px}
.subcontract-journey .journey-current{padding:20px;border:1px solid var(--border,#bacfd0);border-radius:10px}
.subcontract-journey .journey-current>button{margin:8px 8px 0 0}
.subcontract-journey .journey-primary{background:#206f68;color:white;border-color:#206f68}
.subcontract-journey details{margin-top:16px}
.subcontract-journey summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}
.subcontract-journey ul{padding-left:24px}
.subcontract-journey li{margin-bottom:12px}
.subcontract-journey .journey-advanced{border-top:1px solid var(--border,#bacfd0);padding-top:8px}
.subcontract-journey [role=status]:empty{display:none}
.subcontract-journey [role=status]:not(:empty){padding:12px;background:var(--surface2,#edf5f3);border:1px solid var(--border,#bacfd0);border-radius:8px}
@media(max-width:700px){.subcontract-journey .journey-selection{grid-template-columns:minmax(0,1fr)}.subcontract-journey .journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.subcontract-journey .journey-current{padding:16px}.subcontract-journey .journey-primary{width:100%}}
