body.kcEqModalOpenV17{overflow:hidden}
.kcEqModalV17{display:none;position:fixed;inset:0;z-index:10080;background:rgba(13,24,42,.66);padding:12px;align-items:center;justify-content:center}
.kcEqModalV17.open{display:flex}
.kcEqBoxV17{width:min(1680px,calc(100vw - 24px));height:min(960px,calc(100vh - 24px));background:var(--card,#fff);color:var(--text,#152033);border:1px solid rgba(130,145,170,.28);border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.36);display:flex;flex-direction:column;overflow:hidden}
.kcEqHeadV17{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 20px 12px;border-bottom:1px solid rgba(130,145,170,.24);background:var(--card,#fff);flex:0 0 auto}
.kcEqHeadTitleV17{min-width:0}.kcEqHeadTitleV17 .h3{font-size:1.08rem;margin-bottom:3px}.kcEqHeadTitleV17 .muted{line-height:1.35}
.kcEqStepsV17{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;padding:10px 20px;border-bottom:1px solid rgba(130,145,170,.2);background:rgba(100,125,165,.045);flex:0 0 auto}
.kcEqStepBtnV17{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 12px;border:1px solid rgba(130,145,170,.25);border-radius:11px;background:var(--card,#fff);color:inherit;text-align:left;cursor:pointer}
.kcEqStepBtnV17 span:first-child{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(90,115,155,.12);font-weight:800;font-size:.78rem;flex:0 0 auto}
.kcEqStepBtnV17 b{font-size:.83rem}.kcEqStepBtnV17 small{display:block;font-size:.69rem;opacity:.66;font-weight:500}
.kcEqStepBtnV17.active{border-color:rgba(24,169,117,.65);box-shadow:0 0 0 2px rgba(24,169,117,.12)}
.kcEqStepBtnV17.active span:first-child,.kcEqStepBtnV17.done span:first-child{background:#18a975;color:#fff}
.kcEqBodyV17{padding:14px 20px;min-height:0;overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto;background:rgba(120,145,180,.025)}
.kcEqPanelV17{min-height:0;height:100%;display:flex;flex-direction:column;gap:12px}.kcEqPanelV17[hidden]{display:none!important}
.kcEqUploadCardV17{border:1px solid rgba(130,145,170,.25);border-radius:14px;background:var(--card,#fff);padding:18px;display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:16px;align-items:end}
.kcEqFilePickerV17{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kcEqFilePickerV17 input[type=file]{max-width:100%}.kcEqFileNameV17{font-size:.82rem;opacity:.72;overflow-wrap:anywhere}
.kcEqInspectInfoV17{display:flex;gap:10px;flex-wrap:wrap}.kcEqInspectInfoV17>*{padding:7px 10px;border-radius:9px;background:rgba(80,120,180,.08);font-size:.8rem}
.kcEqHintGridV17{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kcEqHintCardV17{border:1px solid rgba(130,145,170,.22);border-radius:12px;padding:13px;background:var(--card,#fff)}.kcEqHintCardV17 b{display:block;margin-bottom:4px}.kcEqHintCardV17 p{margin:0;font-size:.8rem;line-height:1.45;opacity:.75}
.kcEqMappingHeadV17,.kcEqToolbarV17,.kcEqCountRowV17{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.kcEqInlineNoticeV17{padding:8px 11px;border-radius:9px;font-size:.8rem}.kcEqInlineNoticeV17.ok{background:rgba(48,170,100,.13);color:#187542}.kcEqInlineNoticeV17.warn{background:rgba(238,174,52,.17);color:#7a5300}
.kcEqMappingWrapV17,.kcEqTableWrapV17{border:1px solid rgba(130,145,170,.25);border-radius:12px;overflow:auto;min-height:0;background:var(--card,#fff);flex:1 1 auto}
.kcEqMappingTableV17,.kcEqTableV17{width:100%;border-collapse:separate;border-spacing:0;font-size:.84rem}
.kcEqMappingTableV17 th,.kcEqTableV17 th{position:sticky;top:0;z-index:2;background:var(--card,#fff);text-align:left;padding:9px 10px;border-bottom:1px solid rgba(130,145,170,.3);white-space:nowrap}
.kcEqMappingTableV17 td,.kcEqTableV17 td{padding:8px 10px;border-bottom:1px solid rgba(130,145,170,.15);vertical-align:top}
.kcEqMappingTableV17 tbody tr:hover td,.kcEqTableV17 tbody tr:hover td{background:rgba(80,130,210,.055)}
.kcEqMappingSelectV17{min-width:260px}.kcEqSampleV17{max-width:480px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.72}
.kcEqSummaryV17{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px;flex:0 0 auto}
.kcEqSummaryCardV17{border:1px solid rgba(130,145,170,.24);border-radius:11px;padding:8px 10px;background:var(--card,#fff);display:flex;flex-direction:column;gap:1px;min-width:0}.kcEqSummaryCardV17 b{font-size:1.12rem}.kcEqSummaryCardV17 span{font-size:.7rem;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kcEqToolbarV17{display:grid;grid-template-columns:minmax(240px,1fr) 205px 180px minmax(190px,auto) auto auto;gap:8px;align-items:center;flex:0 0 auto}.kcEqBulkV17{display:flex;gap:7px;align-items:center}.kcEqBulkV17 select{min-width:190px}
.kcEqCountRowV17{font-size:.78rem;opacity:.75;flex:0 0 auto}
.kcEqTableWrapV17{min-height:260px}.kcEqTableV17{min-width:1180px}.kcEqTableV17 tr.warn td{background:rgba(238,174,52,.065)}.kcEqTableV17 tr.ok td{background:rgba(48,170,100,.06)}.kcEqTableV17 tr.skip td{opacity:.58}.kcEqNameV17{max-width:330px;font-weight:650}.kcEqTargetV17{min-width:210px;padding:6px 8px}
.kcEqBadgeV17{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:.73rem;font-weight:700;background:rgba(100,120,150,.12)}.kcEqBadgeV17.new,.kcEqBadgeV17.ok{background:rgba(48,170,100,.15);color:#187542}.kcEqBadgeV17.warn{background:rgba(238,174,52,.18);color:#8a5a00}.kcEqBadgeV17.skip{opacity:.65}
.kcEqReviewGridV17{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.kcEqReviewCardV17{border:1px solid rgba(130,145,170,.25);border-radius:13px;padding:14px;background:var(--card,#fff);display:flex;flex-direction:column;gap:4px}.kcEqReviewCardV17 span{font-size:.78rem;opacity:.7}.kcEqReviewCardV17 b{font-size:1.45rem}.kcEqReviewTextV17{border:1px solid rgba(130,145,170,.23);border-radius:13px;padding:16px;background:var(--card,#fff);line-height:1.5}.kcEqReviewTextV17 p{margin:7px 0 0;opacity:.78}
.kcEqFootV17{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;padding:10px 20px;border-top:1px solid rgba(130,145,170,.24);background:var(--card,#fff);flex:0 0 auto}.kcEqFootActionsV17{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.kcEqMessageV17{min-height:34px;padding:8px 11px;border-radius:9px;background:rgba(100,120,150,.09);font-size:.8rem;display:flex;align-items:center}.kcEqMessageV17.ok{background:rgba(48,170,100,.14);color:#187542}.kcEqMessageV17.error{background:rgba(214,65,65,.14);color:#a52d2d}.kcEqMessageV17.busy{background:rgba(55,115,210,.13)}
@media(max-width:1280px){.kcEqSummaryV17{grid-template-columns:repeat(4,1fr)}.kcEqToolbarV17{grid-template-columns:1fr 1fr 1fr}.kcEqBulkV17{grid-column:span 2}.kcEqHintGridV17{grid-template-columns:1fr 1fr}.kcEqReviewGridV17{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.kcEqModalV17{padding:5px}.kcEqBoxV17{width:calc(100vw - 10px);height:calc(100vh - 10px);border-radius:12px}.kcEqStepsV17{grid-template-columns:repeat(2,1fr);padding:8px 12px}.kcEqBodyV17{padding:10px 12px}.kcEqUploadCardV17{grid-template-columns:1fr}.kcEqToolbarV17{grid-template-columns:1fr 1fr}.kcEqBulkV17{grid-column:1/-1}.kcEqSummaryV17{grid-template-columns:repeat(3,1fr)}.kcEqFootV17{grid-template-columns:1fr}.kcEqFootActionsV17{justify-content:stretch}.kcEqFootActionsV17 .btn{flex:1}.kcEqMappingSelectV17{min-width:210px}.kcEqHeadV17{padding:12px}.kcEqHeadTitleV17 .muted{display:none}}
@media(max-width:620px){.kcEqStepsV17{grid-template-columns:1fr}.kcEqStepBtnV17 small{display:none}.kcEqSummaryV17{grid-template-columns:repeat(2,1fr)}.kcEqToolbarV17{grid-template-columns:1fr}.kcEqBulkV17{display:grid;grid-template-columns:1fr}.kcEqHintGridV17,.kcEqReviewGridV17{grid-template-columns:1fr}.kcEqHeadV17{align-items:center}.kcEqBodyV17{overflow:auto}.kcEqPanelV17{height:auto;min-height:600px}.kcEqMappingWrapV17,.kcEqTableWrapV17{min-height:420px}}

/* V80.36.4.6.17.3.1.2 – kontrollierte Dublettenentscheidung */
.kcEqToolbarV17{grid-template-columns:minmax(240px,1fr) 205px 180px minmax(190px,auto) auto auto auto}
.kcEqToolbarV17 .btn.warn,.kcEqConflictFootV17 .btn.warn{border-color:rgba(221,145,17,.52);background:rgba(238,174,52,.14);color:#805300}
.kcEqTableV17{min-width:1320px}
.kcEqTableV17 tr.approved td{background:rgba(55,115,210,.065)}
.kcEqBadgeV17.approved{background:rgba(55,115,210,.14);color:#245ea9}
.kcEqDecisionV17{margin-top:4px;font-size:.68rem;line-height:1.25}.kcEqDecisionV17.approved{color:#245ea9;font-weight:700}
.kcEqConflictBtnV17{padding:5px 9px;white-space:nowrap}
.kcEqReviewCardV17.approved{border-color:rgba(55,115,210,.34);background:rgba(55,115,210,.055)}
.kcEqConflictModalV17{display:none;position:fixed;inset:0;z-index:10120;background:rgba(8,17,31,.74);padding:22px;align-items:center;justify-content:center}
.kcEqConflictModalV17.open{display:flex}
.kcEqConflictBoxV17{width:min(980px,calc(100vw - 44px));max-height:min(820px,calc(100vh - 44px));background:var(--card,#fff);color:var(--text,#152033);border:1px solid rgba(130,145,170,.3);border-radius:16px;box-shadow:0 30px 100px rgba(0,0,0,.48);display:flex;flex-direction:column;overflow:hidden}
.kcEqConflictHeadV17{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid rgba(130,145,170,.24);flex:0 0 auto}
.kcEqConflictBodyV17{padding:16px 18px;display:flex;flex-direction:column;gap:12px;overflow:auto;min-height:0}
.kcEqConflictWarningV17{padding:11px 13px;border-radius:10px;font-size:.84rem;line-height:1.4}.kcEqConflictWarningV17.warn{background:rgba(238,174,52,.16);color:#765000}.kcEqConflictWarningV17.hard{background:rgba(214,65,65,.14);color:#9b2b2b}
.kcEqConflictTableWrapV17{border:1px solid rgba(130,145,170,.25);border-radius:11px;overflow:auto;max-height:430px}
.kcEqConflictTableV17{width:100%;border-collapse:separate;border-spacing:0;font-size:.84rem;min-width:680px}.kcEqConflictTableV17 th{position:sticky;top:0;background:var(--card,#fff);padding:9px 10px;border-bottom:1px solid rgba(130,145,170,.3);text-align:left}.kcEqConflictTableV17 td{padding:9px 10px;border-bottom:1px solid rgba(130,145,170,.14);vertical-align:top}.kcEqConflictTableV17 tr.different td{background:rgba(238,174,52,.085)}.kcEqConflictTableV17 tr.same td{background:rgba(48,170,100,.055)}
.kcEqConflictNoteV17{width:100%;min-height:76px;resize:vertical}
.kcEqConflictFootV17{display:flex;justify-content:flex-end;gap:9px;padding:12px 18px;border-top:1px solid rgba(130,145,170,.24);flex:0 0 auto}
@media(max-width:1280px){.kcEqToolbarV17{grid-template-columns:1fr 1fr 1fr}.kcEqToolbarV17 .kcEqBulkV17{grid-column:span 2}}
@media(max-width:700px){.kcEqConflictModalV17{padding:6px}.kcEqConflictBoxV17{width:calc(100vw - 12px);max-height:calc(100vh - 12px);border-radius:12px}.kcEqConflictHeadV17,.kcEqConflictBodyV17,.kcEqConflictFootV17{padding-left:12px;padding-right:12px}.kcEqConflictFootV17{display:grid;grid-template-columns:1fr}.kcEqConflictFootV17 .btn{width:100%}}

/* V80.36.4.6.17.4 – Sortierung und Ansicht für nicht importierte Datensätze */
.kcEqToolbarV17{grid-template-columns:minmax(260px,1.5fr) minmax(170px,.7fr) minmax(180px,.75fr) minmax(210px,.8fr) auto minmax(185px,auto);align-items:center}
.kcEqSortSelectV17{min-width:210px}
.kcEqSortDirectionV17{width:42px;min-width:42px;padding-left:0;padding-right:0;font-size:1rem;font-weight:800}
.kcEqOnlyOpenV17{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid rgba(130,145,170,.25);border-radius:9px;background:var(--card,#fff);font-size:.78rem;white-space:nowrap;cursor:pointer}
.kcEqOnlyOpenV17 input{margin:0;accent-color:#18a975}
.kcEqOnlyOpenV17:has(input:checked){border-color:rgba(24,169,117,.52);background:rgba(24,169,117,.08);color:#187542;font-weight:700}
@media(max-width:1450px){.kcEqToolbarV17{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(170px,1fr)) auto}.kcEqOnlyOpenV17{grid-column:auto}.kcEqBulkV17{grid-column:span 2}}
@media(max-width:1050px){.kcEqToolbarV17{grid-template-columns:1fr 1fr 1fr}.kcEqOnlyOpenV17{justify-content:center}.kcEqBulkV17{grid-column:span 2}}
@media(max-width:700px){.kcEqToolbarV17{grid-template-columns:1fr}.kcEqSortDirectionV17{width:100%}.kcEqOnlyOpenV17{justify-content:flex-start}.kcEqBulkV17{grid-column:1/-1}}
