.material-control-table,.route-table{display:block}
.work-sheet.single-job .work-subject>label,.work-sheet.single-job .work-subject-meta>label:first-child{display:none!important}
.work-sheet.single-job .work-subject{display:flex!important;justify-content:flex-end!important}
.work-sheet.single-job .work-subject-meta{margin-left:auto!important}
.material-control-table thead,.route-table thead{display:none}
.material-control-table tbody,.route-table tbody{display:grid;gap:12px}
.material-control-table tr,.route-table tr{position:relative;display:grid;border:0;border-radius:14px;background:#fff!important;padding:16px 48px 16px 16px;gap:13px 14px;overflow:visible;break-inside:avoid;box-shadow:0 0 0 1px #d7e4e8,0 8px 24px rgba(20,58,67,.05)}
.material-control-table tr{grid-template-columns:1.5fr .7fr .7fr .7fr}
.route-table tr{grid-template-columns:repeat(3,1fr)}
.material-control-table td,.route-table td{display:block;border:0!important;padding:0!important;min-width:0;background:transparent!important}
.material-control-table td::before,.route-table td::before{content:attr(data-label);display:block;margin:0 0 6px;color:#073783;font-size:8pt;font-weight:700}
.material-control-table td.material-wide{grid-column:span 2}
.material-control-table td:last-child,.route-table td:last-child{position:absolute;right:12px;top:12px;width:30px;height:30px;background:transparent!important}
.material-control-table input:not([type="checkbox"]),.material-control-table select,.material-control-table textarea,.route-table input,.route-table select,.route-table textarea{width:100%;min-height:42px;padding:10px 12px!important;border:1px solid transparent!important;border-radius:10px!important;background:#d7dfed!important;box-shadow:none!important;color:#182a32!important;white-space:normal;overflow-wrap:anywhere}
.material-control-table textarea,.route-table textarea{resize:vertical;min-height:58px}
.material-control-table input:focus,.material-control-table select:focus,.material-control-table textarea:focus,.route-table input:focus,.route-table select:focus,.route-table textarea:focus{outline:0!important;border-color:#58bcd1!important;box-shadow:0 0 0 3px rgba(0,174,202,.12)!important}
.material-control-table .remove-row,.route-table .remove-row{display:grid;width:24px;height:24px;padding:0;place-items:center;border:0!important;border-radius:0!important;background:transparent!important;color:#bd2929;font-size:18px;font-weight:400;line-height:1;box-shadow:none!important;cursor:pointer}
.material-control-table .remove-row:hover,.route-table .remove-row:hover{border:0!important;background:transparent!important;color:#8f1717;transform:none}
.work-sheet [data-add-material],.work-sheet [data-add-operation]{border:1px solid #cfe0e5!important;border-radius:9px!important;background:#fff!important;color:#17313a!important;box-shadow:none!important}
.work-sheet [data-add-material]:hover,.work-sheet [data-add-operation]:hover{border-color:#93c6d2!important;background:#f7fbfc!important;transform:none}
.material-control-table output{display:block;padding:7px;text-align:center;font-weight:800;color:#438168}
.material-control-table tr.material-overuse{background:#fff1f1;border-color:#e5a3a3}
.material-control-table tr.material-overuse output{color:#b52c2c}
.material-control-note{margin:7px 0 0;padding:8px 10px;border-left:4px solid var(--teal);background:#eef9fa;color:#536a74;font-size:8pt;font-weight:700}
@media print{.material-control-table input::placeholder{color:transparent}.material-control-note{border-color:#777;background:transparent}.material-control-table tr,.route-table tr{padding:10px;background:#fff!important;box-shadow:none}.material-control-table input,.material-control-table select,.material-control-table textarea,.route-table input,.route-table select,.route-table textarea{border-color:transparent!important;background:transparent!important}.material-control-table textarea,.route-table textarea{min-height:32px}}
