.maintenance-page-head,.maintenance-title-row{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.maintenance-page-head h1{margin:0}.maintenance-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}.maintenance-toolbar>div{flex:1;min-width:180px}.maintenance-toolbar label{display:block}.maintenance-toolbar input,.maintenance-toolbar select{width:100%}.maintenance-card{border:1px solid var(--line,#e0e4ea);border-radius:14px;padding:22px;margin-top:18px;scroll-margin-top:84px}.maintenance-card:target{outline:2px solid #2478dc;outline-offset:3px}.maintenance-card header{display:flex;gap:12px;align-items:start;justify-content:space-between;flex-wrap:wrap}.maintenance-card h2,.maintenance-card h3{margin:0 0 8px}.maintenance-card .maintenance-fault{font-size:17px;line-height:1.65;white-space:pre-wrap}.maintenance-meta{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0;margin:12px 0;color:var(--muted,#68717e);font-size:14px}.maintenance-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.maintenance-actions a,.maintenance-actions button{min-height:44px}.maintenance-detail{margin:18px 0;border-top:1px solid var(--line,#e0e4ea);padding-top:16px}.maintenance-detail>summary{min-height:44px;cursor:pointer;display:list-item}.maintenance-completion{padding:18px;background:#f7f9fc;border-radius:10px;margin-top:12px}.maintenance-check{display:flex!important;gap:10px;align-items:flex-start;line-height:1.7;margin:14px 0!important;font-weight:400!important}.maintenance-check input{width:20px!important;min-width:20px;height:20px!important;margin-top:3px}.repair-process{margin-top:20px;border-top:1px solid var(--line,#e0e4ea);padding-top:20px}.repair-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:16px 0}.repair-steps li{padding:10px 6px;background:#f3f5f8;border-radius:8px;font-size:13px;line-height:1.5}.repair-steps span{display:block;font-weight:700;color:#68717e}.repair-steps .done{background:#eef8f1;color:#286846}.repair-steps .current{background:#eaf3ff;color:#115eb6;box-shadow:inset 0 0 0 1px #b5d3f7}.repair-step-entry>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.repair-process-history{padding-left:22px}.repair-process-history li{padding:14px 0;border-bottom:1px solid var(--line,#e0e4ea)}.repair-process-history p{margin:5px 0}.repair-process-history small{display:block;color:#68717e;margin-top:8px}.proof-preview{display:inline-flex;align-items:center;min-height:44px}.maintenance-legacy{margin-top:16px}.maintenance-empty{padding:24px 0}.maintenance-card input[type=file]{max-width:100%}.maintenance-cost-note{font-size:13px;color:#68717e}.maintenance-card[hidden]{display:none!important}.maintenance-filter-status{font-size:13px;color:#68717e}.maintenance-plan-tools{margin:18px 0}.maintenance-summary-details>summary{min-height:44px;cursor:pointer}
@media(max-width:700px){.maintenance-page-head{align-items:flex-start}.maintenance-toolbar{position:relative;gap:10px}.maintenance-toolbar>div{min-width:0;flex-basis:calc(50% - 5px)}.maintenance-toolbar>div:first-child{flex-basis:100%}.maintenance-card{padding:16px;margin-top:14px}.maintenance-card header{display:block}.maintenance-card header>.pill{display:inline-block;margin:4px 0}.maintenance-card .maintenance-title-row h2{font-size:18px}.maintenance-meta{display:grid;gap:7px}.maintenance-card .frow{display:block}.maintenance-card .frow>div{margin-top:12px;min-width:0}.maintenance-card input,.maintenance-card select,.maintenance-card textarea{max-width:100%;width:100%}.maintenance-card .maintenance-actions{display:grid;grid-template-columns:1fr 1fr}.maintenance-actions .btn{width:100%;justify-content:center}.maintenance-completion{padding:14px}.repair-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.repair-steps li{display:flex;gap:8px;align-items:flex-start;padding:9px;font-size:13px}.repair-steps span{display:inline;min-width:14px}.repair-process .maintenance-title-row{display:block}.repair-process .maintenance-title-row .btn{margin-top:8px}.maintenance-card .signature-fields{min-width:0;padding:12px}.maintenance-card .signature-fields legend{max-width:100%}.maintenance-page-head h1{font-size:25px}.maintenance-cost-note{font-size:12px}}

.maintenance-new>summary{min-height:44px;cursor:pointer;font-weight:600}.maintenance-new form{margin-top:16px}@media(max-width:700px){.maintenance-new .frow{display:block}.maintenance-new .frow>div{margin-top:12px;min-width:0}.maintenance-new input[type=file]{max-width:100%}}
