#equipment-pm-page .pm-kpis {display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:20px 0}
#equipment-pm-page .pm-kpi {background:white;border:1px solid #dce4ef;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:8px}
#equipment-pm-page .pm-kpi strong {font-size:28px;color:#304b6d}
#equipment-pm-page .pm-filters {display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}
#equipment-pm-page label {display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px}
#equipment-pm-page input,#equipment-pm-page select {padding:10px;border:1px solid #cbd5e1;border-radius:6px;font:inherit}
#equipment-pm-page .pm-error {color:#b91c1c}
#equipment-pm-page #pm-detail:not(:empty) {margin-top:24px;background:white;border:1px solid #dce4ef;border-radius:8px;padding:20px}
#equipment-pm-page .pm-properties {display:grid;grid-template-columns:minmax(120px,1fr) 3fr;gap:8px}
#equipment-pm-page dd {margin:0;overflow-wrap:anywhere}
#equipment-pm-page td {overflow-wrap:anywhere;max-width:350px}
#equipment-pm-page button:focus-visible,#equipment-pm-page input:focus-visible,#equipment-pm-page select:focus-visible {outline:3px solid #2563eb;outline-offset:2px}
#equipment-pm-page .pm-asset-row {cursor:pointer}
#equipment-pm-page .pm-asset-row:hover,#equipment-pm-page .pm-asset-row[aria-selected="true"] {background:#e8f0fc}
#equipment-pm-page #pm-detail h3:focus {outline:3px solid #2563eb;outline-offset:4px}
