/* KnowCore V80.36.4.6.0 – Meine Maschinen & Störungsmeldung */
#kcProductionPanelMyMachinesV8036460 { padding: 14px 2px 18px; height:100%; min-height:0; overflow:auto; box-sizing:border-box; }
.kcPmToolbarV8036460 { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; flex-wrap:wrap; }
.kcPmToolbarActionsV8036460 { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.kcPmKpisV8036460 { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:12px; margin:14px 0; }
.kcPmKpiV8036460 { border:1px solid var(--border,#cdd8ee); border-radius:16px; padding:13px; background:var(--card,#fff); }
.kcPmKpiV8036460 strong, .kcPmKpiV8036460 b { display:block; font-size:25px; margin-top:4px; }
.kcPmGridV8036460 { display:grid; grid-template-columns:repeat(auto-fit,minmax(310px,1fr)); gap:14px; align-items:start; }
.kcPmCardV8036460 { border:1px solid var(--border,#cdd8ee); border-radius:18px; padding:15px; background:var(--card,#fff); box-shadow:0 8px 22px rgba(28,55,90,.06); }
.kcPmCardV8036460.is-critical { border-color:#dc3545; box-shadow:0 0 0 2px rgba(220,53,69,.08); }
.kcPmCardHeadV8036460 { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
.kcPmTitleV8036460 { font-size:17px; font-weight:800; }
.kcPmMetaV8036460 { color:var(--muted,#6d8197); font-size:12px; line-height:1.45; margin-top:3px; }
.kcPmBadgeV8036460 { display:inline-flex; align-items:center; gap:5px; border-radius:999px; padding:5px 9px; font-size:11px; font-weight:750; border:1px solid var(--border,#cdd8ee); }
.kcPmBadgeV8036460.ok { background:rgba(25,135,84,.10); color:#137048; border-color:rgba(25,135,84,.28); }
.kcPmBadgeV8036460.warn { background:rgba(255,193,7,.14); color:#8a6500; border-color:rgba(255,193,7,.35); }
.kcPmBadgeV8036460.bad { background:rgba(220,53,69,.11); color:#a51f2c; border-color:rgba(220,53,69,.32); }
.kcPmBadgeV8036460.info { background:rgba(47,111,237,.10); color:#2454b9; border-color:rgba(47,111,237,.28); }
.kcPmStatsV8036460 { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:12px; }
.kcPmMiniV8036460 { border:1px solid var(--border,#cdd8ee); border-radius:12px; padding:9px; min-width:0; }
.kcPmMiniV8036460 b { display:block; font-size:16px; margin-top:2px; }
.kcPmRolesV8036460 { display:flex; gap:6px; flex-wrap:wrap; margin-top:12px; }
.kcPmRiggerV8036460 { margin-top:12px; padding:10px; border-radius:13px; background:rgba(47,111,237,.07); border:1px solid rgba(47,111,237,.18); }
.kcPmActionsV8036460 { display:flex; gap:8px; flex-wrap:wrap; margin-top:13px; }
.kcPmIncidentListV8036460 { margin-top:12px; display:grid; gap:7px; }
.kcPmIncidentV8036460 { border-left:4px solid #7894b6; background:rgba(120,148,182,.08); border-radius:10px; padding:8px 10px; }
.kcPmIncidentV8036460.critical { border-left-color:#dc3545; background:rgba(220,53,69,.07); }
.kcPmEmptyV8036460 { border:1px dashed var(--border,#cdd8ee); border-radius:16px; padding:24px; text-align:center; color:var(--muted,#6d8197); }
.kcPmAdminV8036460, .kcPmAdminPanelV8036460 { margin-top:16px; border:1px solid var(--border,#cdd8ee); border-radius:18px; padding:14px; background:var(--card,#fff); }
.kcPmAdminGridV8036460 { display:grid; grid-template-columns:minmax(230px,.75fr) minmax(420px,1.25fr); gap:14px; margin-top:12px; }
.kcPmAssignmentRowsV8036460, .kcPmAssignmentListV8036460 { display:grid; gap:8px; margin-top:10px; }
.kcPmAssignmentRowV8036460 { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; border:1px solid var(--border,#cdd8ee); border-radius:12px; padding:10px; }
.kcPmFormGridV8036460, .kcPmAdminFormV8036460 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.kcPmFormGridV8036460 .wide { grid-column:1/-1; }
.kcPmModalV8036460 { position:fixed; inset:0; display:none; align-items:center; justify-content:center; padding:18px; background:rgba(5,18,34,.64); z-index:5000; }
.kcPmModalV8036460.open { display:flex; }
.kcPmModalCardV8036460, .kcPmModalBoxV8036460 { width:min(760px,96vw); max-height:92vh; overflow:auto; border-radius:18px; background:var(--card,#fff); border:1px solid var(--border,#cdd8ee); padding:17px; box-shadow:0 24px 70px rgba(0,0,0,.28); }
.kcPmModalHeadV8036460 { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; margin-bottom:12px; }
.kcPmCheckV8036460 { display:flex; gap:8px; align-items:flex-start; font-size:13px; }
@media (max-width:900px) {
  .kcPmAdminGridV8036460 { grid-template-columns:1fr; }
  .kcPmFormGridV8036460, .kcPmAdminFormV8036460 { grid-template-columns:1fr; }
  .kcPmStatsV8036460 { grid-template-columns:1fr; }
}
.kcPmIncidentDetailBoxV8036460 { margin:14px 0; padding:12px; border:1px solid var(--border,#cdd8ee); border-radius:13px; background:rgba(47,111,237,.05); }
.kcPmHistoryV8036460 { display:grid; gap:8px; margin-top:9px; }
.kcPmHistoryRowV8036460 { border:1px solid var(--border,#cdd8ee); border-radius:12px; padding:10px; background:rgba(255,255,255,.45); }
