/* Build 88 host hooks; the Service Manager theme adds final visual tokens. */
.warehousePage .warehouseHead{display:flex;justify-content:space-between;gap:18px}
.warehousePage .warehouseHead>div:first-child{display:block}
.warehouseHeadActions,.warehouseModalActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}
.warehouseTemplateLink{display:inline-flex;min-height:44px;align-items:center;justify-content:center;text-decoration:none}
.warehouseNoteField{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.warehouseNoteField textarea{width:100%;min-height:82px;resize:vertical}
.jobMaterialServerOwned{border:1px solid #c8d8de;border-radius:10px;padding:9px;background:#eef5f7}
.jobMaterialLock{align-self:center;font-size:11px;font-weight:900;text-align:center}
.warehousePage{display:grid;gap:18px}.warehouseHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.warehouseHeadActions{display:flex;flex-wrap:wrap;gap:8px}.warehouseHead button{min-height:44px}.warehouseMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.warehouseMetrics article{display:flex;min-height:88px;flex-direction:column;justify-content:center;border:1px solid #d5e1e5;border-radius:13px;padding:14px 17px;background:#fff}.warehouseMetrics span{color:#6e8088;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.warehouseMetrics b{margin-top:6px;color:#173b49;font-size:24px}.warehouseMetrics .warning{border-color:#edbd73;background:#fff8ec}.warehouseMetrics .warning b{color:#a85e13}.warehouseToolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,230px) auto auto;align-items:center;gap:10px}.warehouseToolbar input,.warehouseToolbar select{width:100%;min-height:44px}.warehouseToolbar small{color:#657b84;font-weight:700}.warehouseToolbar button{min-height:44px}.warehouseGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.warehouseItem{min-width:0;overflow:hidden;border:1px solid #d5e1e5;border-radius:13px;background:#fff}.warehouseItem>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px 8px}.warehouseItem>header>div{min-width:0}.warehouseItem h3{overflow-wrap:anywhere;margin:3px 0 0;color:#173b49;font-size:16px}.warehouseItem header small{overflow-wrap:anywhere;color:#6e8088;font-size:11px;font-weight:850;letter-spacing:.08em}.warehouseStock{flex:0 0 auto;border-radius:99px;padding:6px 10px;background:#e5f3ed;color:#246f54;font-size:12px;font-weight:900}.warehouseStock.low{background:#fff0d9;color:#a7590d}.warehouseItem>p{min-height:32px;margin:0;padding:0 17px;color:#627780;font-size:12px;line-height:1.4}.warehouseItemFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:13px;background:#e8eef0}.warehouseItemFacts span{display:flex;min-height:54px;min-width:0;flex-direction:column;justify-content:center;padding:8px 10px;background:#f8fbfc;color:#71838a;font-size:11px}.warehouseItemFacts b{overflow-wrap:anywhere;margin-top:3px;color:#234652;font-size:12px}.warehouseItem>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 17px;color:#617780;font-size:12px}.warehouseItem footer div{display:flex;gap:7px}.warehouseItem footer button{min-height:44px;padding:7px 10px}.warehouseLow{border-color:#e4b66f}.warehouseModal .modal{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.warehouseImportModal{width:min(960px,calc(100vw - 28px))!important}.warehouseFormGrid,.warehouseMapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.warehouseFormGrid label,.warehouseMapping label,.warehouseFile{display:flex;flex-direction:column;gap:6px;color:#4c6570;font-size:12px;font-weight:750}.warehouseFormGrid input,.warehouseFormGrid select,.warehouseMapping select,.warehouseFile input{min-height:44px}.warehouseCheck{display:flex!important;align-items:center;flex-direction:row!important;gap:9px!important;margin:13px 0}.warehouseCheck input{width:22px!important;min-height:22px!important}.warehouseAuditNote{border-left:4px solid #2b7a92;padding:10px 12px;background:#eef7f9;color:#48626d;font-size:12px}.warehouseHistory{margin-top:18px;border-top:1px solid #dde6e9;padding-top:12px}.warehouseHistory p{display:grid;grid-template-columns:110px 1fr auto;gap:10px;margin:0;border-bottom:1px solid #edf1f2;padding:9px 2px;font-size:12px}.warehouseHistory small{color:#708189}.warehouseImportPreview{display:grid;gap:8px}.warehouseImportPreview article{display:flex;flex-direction:column;gap:3px;border:1px solid #dce5e8;border-radius:9px;padding:10px 12px}.warehouseImportPreview span,.warehouseImportPreview small{color:#687c85;font-size:12px}.jobMaterialsUsed{margin:18px 0 4px;border:1px solid #d5e1e5;border-radius:12px;padding:14px;background:#f8fbfc}.jobMaterialsUsed>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.jobMaterialsUsed h3{margin:0;color:#173b49}.jobMaterialsUsed p{margin:4px 0 0;color:#687d86;font-size:12px}.jobMaterialsUsed>header button{min-height:44px}.jobMaterialRow{display:grid;grid-template-columns:minmax(180px,2fr) 90px minmax(150px,1fr) minmax(150px,1fr) 44px;align-items:end;gap:8px;margin-top:10px}.jobMaterialRow label{display:flex;min-width:0;flex-direction:column;gap:4px;color:#5f747d;font-size:11px;font-weight:800}.jobMaterialRow input,.jobMaterialRow select{width:100%;min-height:44px}.jobMaterialRow>button{min-height:44px;color:#9d341f}.jobMaterialsEmpty{padding:18px;text-align:center}.warehouseModalActions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.warehouseModalActions button{min-height:44px}.warehousePage :is(button,input,select,textarea):focus-visible{outline:3px solid #2b7a92;outline-offset:2px}
.warehouseFormGrid input,.warehouseFormGrid select,.warehouseMapping select,.warehouseFile input,.warehouseNoteField textarea{width:100%;min-height:44px;margin:0;border:1px solid #c6d5da;border-radius:10px;padding:10px 12px;background:#fff;color:#173b49}
@media(max-width:860px){.warehouseMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouseGrid{grid-template-columns:1fr}.warehouseToolbar{grid-template-columns:1fr 1fr}.warehouseItemFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.jobMaterialRow{grid-template-columns:minmax(0,1fr) 90px}.jobMaterialRow label:nth-of-type(3),.jobMaterialRow label:nth-of-type(4){grid-column:span 1}.jobMaterialRow>button{grid-column:1/-1}}
@media(max-width:560px){.warehouseHead{align-items:stretch;flex-direction:column}.warehouseHeadActions,.warehouseHead button{width:100%}.warehouseToolbar,.warehouseFormGrid,.warehouseMapping{grid-template-columns:1fr}.warehouseToolbar button{width:100%}.warehouseMetrics article{min-height:76px}.warehouseItem>footer{align-items:flex-start;flex-direction:column}.warehouseHistory p{grid-template-columns:1fr}.jobMaterialRow{grid-template-columns:1fr}.jobMaterialRow label:nth-of-type(3),.jobMaterialRow label:nth-of-type(4),.jobMaterialRow>button{grid-column:auto}}
