.maintenance-page{min-width:0}.maintenance-page .page-head{margin-bottom:18px}.maintenance-page .page-head h1{margin:0}.maintenance-filters{align-items:end}.maintenance-filters .field{margin:0;gap:4px}.maintenance-filters .field .select{min-width:130px}.maintenance-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:30px}.maintenance-list{min-width:0}.maintenance-plan{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:15px 10px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);border-radius:4px;color:var(--text)}.maintenance-plan:hover{background:var(--hover)}.maintenance-plan.selected{background:var(--selected)}.maintenance-plan>span:first-child{min-width:0;overflow-wrap:anywhere}.maintenance-plan strong{font-size:13px;font-weight:550}.maintenance-plan .small{display:block;margin-top:4px}.maintenance-row-date{display:grid;justify-items:end;gap:6px;font-size:12px;flex-shrink:0;font-variant-numeric:tabular-nums}.maintenance-detail{min-width:0;border-left:1px solid var(--line);padding-left:26px}.maintenance-detail .section-heading h2{font-size:18px;overflow-wrap:anywhere}.maintenance-detail .kv{margin:20px 0;font-size:12px}.maintenance-generate{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0 24px}.maintenance-generate .field{max-width:230px}.maintenance-generate .small{margin:0}.maintenance-checklist{padding-left:19px;margin:10px 0 26px}.maintenance-checklist li{padding:5px 0;overflow-wrap:anywhere}.maintenance-detail .list-row{gap:8px;flex-wrap:wrap}.maintenance-detail .list-row .icon{margin-left:auto;width:14px;height:14px}.maintenance-page .empty p:empty{display:none}.maintenance-page .data-table td{overflow-wrap:anywhere}.maintenance-page button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1050px){.maintenance-layout{gap:20px;grid-template-columns:minmax(0,1fr) 300px}.maintenance-detail{padding-left:20px}}@media(max-width:760px){.maintenance-layout{grid-template-columns:1fr}.maintenance-detail{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.maintenance-page .page-head{flex-direction:row;align-items:center}.maintenance-page .page-head h1{font-size:23px}.maintenance-filters .field{flex:1}.maintenance-filters .field .select{width:100%;min-width:0}.maintenance-plan{padding:14px 5px}.maintenance-page .data-table{min-width:580px}.maintenance-detail .section-heading h2{font-size:18px}}

.maintenance-occurrence-nav{justify-content:flex-start}
