.maintenance-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}
.maintenance-heading h2{font-size:2.2rem;margin:5px 0}
.maintenance-stats{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin-bottom:30px}
.maintenance-stats article{padding:18px;background:#f2f5f1}
.maintenance-stats h3,.maintenance-stats p{margin:0 0 9px}
.maintenance-bar{height:14px;display:flex;background:#dfe6df;overflow:hidden}
.maintenance-bar .used{background:#4e9273}
.maintenance-bar .down{background:#c84a3e}
.maintenance-defect{display:block;border-left:5px solid #718a7d}
.maintenance-defect.severity-restricted{border-left-color:#d79b2d}
.maintenance-defect.severity-out_of_service{border-left-color:#c43e35}
.maintenance-defect.closed{opacity:.78}
.maintenance-defect>header{display:flex;justify-content:space-between;gap:15px}
.maintenance-defect details{margin:18px 0}
.maintenance-defect summary{cursor:pointer;font-weight:700}
.maintenance-parts{display:grid;gap:10px;margin-top:12px}
.maintenance-parts>article{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(115px,.7fr)) minmax(150px,1fr) auto auto;gap:8px;align-items:center;padding:12px;background:#f2f5f1}
.maintenance-parts input,.maintenance-parts select{width:100%;padding:8px}
.maintenance-part-form,.maintenance-complete-form{margin-top:16px;padding:18px;background:#f6f8f5}
.maintenance-grid{align-items:start}
@media(max-width:1000px){.maintenance-parts>article{grid-template-columns:1fr 1fr}.maintenance-stats{grid-template-columns:1fr}}
@media(max-width:650px){.maintenance-heading{align-items:stretch;flex-direction:column}.maintenance-parts>article{grid-template-columns:1fr}}
