/* Scope every rule to the subcontract editor. */
body #app main#main #subcontractForm{--kmi-field-height:40px;--kmi-field-font:14px}
body #app main#main #subcontractForm .subcontract-form-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:18px 16px !important;align-items:start !important}
body #app main#main #subcontractForm .subcontract-form-grid>label{display:flex !important;flex-direction:column !important;gap:6px !important;min-width:0 !important;margin:0 !important;align-self:start !important}
body #app main#main #subcontractForm .subcontract-form-grid>.span2{grid-column:span 2 !important}
body #app main#main #subcontractForm .subcontract-form-grid input,body #app main#main #subcontractForm .subcontract-form-grid select,body #app main#main #subcontractForm .subcontract-vendor-field .btn{box-sizing:border-box !important;height:40px !important;min-height:40px !important;max-height:40px !important;width:100% !important;min-width:0 !important;max-width:none !important;margin:0 !important;padding:8px 10px !important;line-height:22px !important;font-size:14px !important;border-radius:5px !important}
body #app main#main #subcontractForm .subcontract-form-grid select{padding-right:30px !important}
body #app main#main #subcontractForm .subcontract-form-grid input[type=file]{padding:6px 8px !important;line-height:26px !important}
body #app main#main #subcontractForm .subcontract-form-grid input[type=file]::file-selector-button{font:inherit;line-height:24px;padding:0 8px;margin-right:8px;border:1px solid #b7c9e3;border-radius:3px;background:#eef4fc;color:#234878}
body #app main#main #subcontractForm .subcontract-form-grid input[readonly]{text-overflow:ellipsis;background:#f6f8fb}
body #app main#main #subcontractForm .subcontract-form-grid textarea{box-sizing:border-box !important;width:100% !important;min-width:0 !important;max-width:none !important;min-height:100px !important;margin:0 !important;padding:10px !important;resize:vertical !important;border-radius:5px !important;font-size:14px !important;line-height:1.6 !important}
body #app main#main #subcontractForm .subcontract-form-grid small{min-height:18px !important;margin:0 !important;line-height:18px !important;font-size:11px !important;color:#667c97 !important}
body #app main#main #subcontractForm .subcontract-vendor-field{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:8px !important;align-items:center !important;margin:0 !important}
body #app main#main #subcontractForm .subcontract-vendor-field .btn{width:auto !important;white-space:nowrap !important}
body #app main#main #subcontractForm .subcontract-selected-file{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:8px 16px !important;border:1px solid #8eacd6 !important;border-radius:6px !important;padding:12px 14px !important;margin-top:18px !important;min-width:0 !important;box-sizing:border-box !important}
body #app main#main #subcontractForm .subcontract-selected-file b{min-width:0;overflow-wrap:anywhere}
body #app main#main #subcontractForm .subcontract-selected-file span{white-space:nowrap;margin-left:auto}
body #app main#main #subcontractForm .subcontract-upload478{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#subcontractStatus478:empty{display:none}
#subcontractStatus478{flex:1 1 100%;margin:12px 0 0;font-size:13px;line-height:1.6;color:#355781;overflow-wrap:anywhere}
#subcontractProgress478{flex:1 1 200px;height:10px;accent-color:#315db1}
#subcontractUploadStop478{margin-left:auto}
body #app main#main #subcontractForm [hidden]{display:none!important}
@media(max-width:1150px){body #app main#main #subcontractForm .subcontract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:650px){body #app main#main #subcontractForm .subcontract-form-grid{grid-template-columns:minmax(0,1fr) !important;gap:16px !important}body #app main#main #subcontractForm .subcontract-form-grid>.span2{grid-column:auto !important}body #app main#main #subcontractForm .subcontract-vendor-field{grid-template-columns:minmax(0,1fr) auto !important}}
