:root {
    --bg: #f3f6fb;
    --panel: #ffffff;
    --text: #111827;
    --muted: #64748b;
    --line: #e5e7eb;
    --dark: #111827;
    --dark2: #1f2937;
    --blue: #2563eb;
    --blue2: #1d4ed8;
    --green: #059669;
    --red: #dc2626;
    --orange: #d97706;
    --shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
    --radius: 18px;
}

* { box-sizing: border-box; }
html { min-height: 100%; overflow-y: scroll; scrollbar-gutter: stable; }
body {
    margin: 0;
    min-height: 100%;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    color: var(--text);
    background: var(--bg);
}

a { color: inherit; text-decoration: none; }

.app-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
}

.sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    padding: 22px;
    background: var(--dark);
    color: white;
    overflow-y: auto;
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 28px;
}
.logo-mark {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: #2563eb;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.28);
    color: white;
    font-size: 18px;
    font-weight: 950;
    letter-spacing: -0.06em;
}
.brand-title { font-weight: 900; letter-spacing: -0.04em; font-size: 20px; line-height: 1; }
.brand-subtitle { color: #cbd5e1; font-size: 13px; margin-top: 4px; }

.nav-label {
    color: #94a3b8;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin: 18px 8px 8px;
    font-weight: 800;
}
.nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 14px;
    border-radius: 16px;
    color: #dbeafe;
    margin-bottom: 8px;
    font-weight: 800;
}
.nav-link:hover, .nav-link.active {
    background: #1f2937;
    color: #ffffff;
}
.nav-icon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: rgba(255,255,255,0.10);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: -0.04em;
}

.user-box {
    margin-top: 28px;
    padding: 15px;
    border-radius: 18px;
    background: #1f2937;
    color: #e2e8f0;
    font-size: 14px;
}

.user-box-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}
.user-logout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #cbd5e1;
    font-size: 11px;
    font-weight: 800;
}
.user-logout:hover {
    background: rgba(239, 68, 68, .18);
    color: #ffffff;
}

.main {
    padding: 28px;
    min-width: 0;
}
.topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}
.page-kicker {
    color: var(--blue);
    font-weight: 900;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 6px;
}
h1 { font-size: 36px; line-height: 1.06; margin: 0; letter-spacing: -0.05em; }
h2 { font-size: 22px; letter-spacing: -0.03em; margin: 0 0 10px; }
h3 { font-size: 17px; margin: 0 0 8px; }
p { line-height: 1.55; }
.muted { color: var(--muted); }

.card {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 22px;
    margin-bottom: 20px;
    box-shadow: var(--shadow);
}
.hero-card {
    padding: 28px;
    background: #2563eb;
    color: white;
    overflow: hidden;
    position: relative;
}
.hero-card:after {
    content: "";
    position: absolute;
    right: -70px;
    top: -85px;
    width: 230px;
    height: 230px;
    border-radius: 999px;
    background: rgba(255,255,255,0.14);
}
.hero-card p { color: #dbeafe; max-width: 760px; margin-bottom: 0; }

.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 20px 0; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.metric {
    padding: 20px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid var(--line);
    box-shadow: 0 8px 22px rgba(15,23,42,0.06);
}
.metric span { display: block; color: var(--muted); font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.metric strong { display: block; font-size: 34px; letter-spacing: -0.05em; margin-top: 8px; }
.metric small { color: var(--muted); }

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 50px;
    padding: 13px 20px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: #ffffff;
    color: var(--text);
    cursor: pointer;
    font-size: 15px;
    font-weight: 900;
    box-shadow: 0 7px 18px rgba(15,23,42,0.07);
}
.btn:hover { background: #f8fafc; }
.btn.primary { background: var(--blue); color: white; border-color: var(--blue); }
.btn.primary:hover { background: var(--blue2); }
.btn.danger { background: #fee2e2; color: #991b1b; border-color: #fecaca; }
.btn.good { background: #dcfce7; color: #166534; border-color: #bbf7d0; }
.btn.small { min-height: 38px; padding: 8px 12px; font-size: 13px; border-radius: 12px; }
.action-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }

.table-wrap { width: 100%; overflow-x: auto; border-radius: 18px; border: 1px solid var(--line); background: white; }
table { width: 100%; border-collapse: collapse; min-width: 900px; }
th, td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: middle; }
th { font-size: 12px; color: var(--muted); background: #f8fafc; text-transform: uppercase; letter-spacing: .06em; }
tr:last-child td { border-bottom: 0; }
tr:hover td { background: #f8fafc; }
.actions { white-space: nowrap; }

.badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: 900;
    font-size: 12px;
}
.badge.ok { color: #166534; background: #dcfce7; }
.badge.bad { color: #991b1b; background: #fee2e2; }
.badge.warn { color: #92400e; background: #fef3c7; }
.badge.info { color: #1e40af; background: #dbeafe; }
.ok { color: var(--green); font-weight: 900; }
.warn { color: var(--orange); font-weight: 900; }
.bad { color: var(--red); font-weight: 900; }

.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.form-row { margin-bottom: 16px; }
label { display: block; font-weight: 900; margin-bottom: 7px; color: #334155; }
input, select, textarea {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    padding: 13px 14px;
    background: #ffffff;
    color: var(--text);
    font-size: 15px;
}
textarea { min-height: 120px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(37,99,235,0.16); border-color: var(--blue); }
.help { color: var(--muted); font-size: 13px; margin-top: 6px; }

.notice {
    padding: 13px 15px;
    border-radius: 14px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    font-weight: 750;
}
.notice.success { background: #ecfdf5; border-color: #bbf7d0; color: #166534; }
.notice.info { background: #eff6ff; border-color: #bfdbfe; color: #1e40af; }

.login-page { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.login-box { width: 100%; max-width: 460px; }
.login-logo {
    width: 66px;
    height: 66px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    background: var(--blue);
    color: white;
    font-size: 22px;
    font-weight: 950;
    letter-spacing: -0.06em;
    margin-bottom: 18px;
}

@media (max-width: 980px) {
    .app-shell { grid-template-columns: 1fr; }
    .sidebar { position: static; height: auto; }
    .grid, .grid.two, .form-grid { grid-template-columns: 1fr; }
    .topbar { align-items: flex-start; flex-direction: column; }
    h1 { font-size: 30px; }
}

.form-row.full { grid-column: 1 / -1; }
.preview-list { display: grid; gap: 10px; margin-top: 10px; }
.preview-list > div { display: flex; justify-content: space-between; gap: 18px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.preview-list > div:last-child { border-bottom: 0; }
.preview-list span { color: var(--muted); font-weight: 750; }
.preview-list strong { text-align: right; }
.result-card { border: 2px solid #dbeafe; }
.big-price { font-size: 44px; font-weight: 950; letter-spacing: -0.05em; margin-top: 8px; }

/* V1.7: moderne Listen- und Detailansicht */
.status-tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: -6px 0 18px;
}
.status-tab {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 10px 16px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: #fff;
    box-shadow: 0 7px 18px rgba(15,23,42,0.05);
}
.status-tab strong { font-size: 14px; }
.status-tab span {
    min-width: 30px;
    padding: 4px 9px;
    border-radius: 999px;
    background: #eef2ff;
    color: #1d4ed8;
    text-align: center;
    font-size: 12px;
    font-weight: 950;
}
.status-tab.active {
    background: var(--blue);
    color: #fff;
    border-color: var(--blue);
}
.status-tab.active span { background: rgba(255,255,255,.18); color: #fff; }
.list-toolbar { padding: 16px; }
.filter-grid {
    display: grid;
    grid-template-columns: minmax(260px, 1.2fr) minmax(220px, .8fr) auto;
    gap: 14px;
    align-items: end;
}
.form-row.compact { margin: 0; }
.toolbar-buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.table-card { padding: 0; overflow: hidden; }
.table-headerline {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--line);
    background: #ffffff;
}
.modern-table-wrap { border: 0; border-radius: 0; max-height: 72vh; }
.modern-table { min-width: 1380px; font-size: 14px; }
.modern-table th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f1f5f9;
}
.modern-table td { padding: 12px 14px; }
.modern-table .num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.sku-col { width: 180px; }
.action-col { width: 230px; }
.modern-table .actions {
    display: flex;
    gap: 7px;
    flex-wrap: nowrap;
    align-items: center;
}
.modern-table .actions form { display: inline-flex; margin: 0; }
.table-title { font-weight: 900; color: #0f172a; }
.table-note {
    margin-top: 5px;
    color: var(--muted);
    font-size: 12px;
    max-width: 560px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.rule-pill {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid var(--line);
    color: #334155;
    font-size: 12px;
    font-weight: 900;
}
.mono { font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; }
.small-text { font-size: 12px; }
.row-danger td { background: #fff7f7; }
.row-attention td { background: #fffdf2; }
.price-down { color: var(--red); }
.price-up { color: var(--green); }
.badge.warn { background: #fef3c7; color: #92400e; border: 1px solid #fde68a; }

.detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 20px;
    align-items: start;
}
.detail-main { min-width: 0; }
.detail-side { min-width: 0; }
.detail-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}
.detail-tab {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 15px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid var(--line);
    font-weight: 950;
    color: #334155;
}
.detail-tab.active { background: var(--blue); color: #fff; border-color: var(--blue); }
.detail-tab.muted-tab { color: #94a3b8; }
.detail-card { padding: 20px; }
.section-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 16px;
}
.section-head p { margin: 5px 0 0; }
.modern-form-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.switch-line {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 9px 12px;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid var(--line);
    font-weight: 900;
    white-space: nowrap;
}
.sticky-summary {
    position: sticky;
    top: 24px;
}
.price-boxes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 16px 0;
}
.price-box {
    padding: 14px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: #f8fafc;
}
.price-box span {
    display: block;
    color: var(--muted);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.price-box strong {
    display: block;
    margin-top: 6px;
    font-size: 24px;
    letter-spacing: -0.04em;
    font-variant-numeric: tabular-nums;
}
.price-box.highlight {
    grid-column: 1 / -1;
    background: #eff6ff;
    border-color: #bfdbfe;
}
.price-box.highlight strong { font-size: 34px; color: var(--blue); }

.price-box.warn {
    grid-column: 1 / -1;
    background: #fff7ed;
    border-color: #fed7aa;
}
.price-box.warn strong { color: #c2410c; }
.price-box.warn em { color: #9a3412; }
.summary-message {
    padding: 14px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid var(--line);
    color: #334155;
    line-height: 1.45;
    margin-bottom: 14px;
}
.action-stack { display: grid; gap: 10px; }
.mini-table-wrap { border-radius: 16px; }
.mini-table { min-width: 760px; }

@media (max-width: 1200px) {
    .detail-layout { grid-template-columns: 1fr; }
    .sticky-summary { position: static; }
    .modern-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
    .filter-grid { grid-template-columns: 1fr; }
    .table-headerline { flex-direction: column; }
    .modern-form-grid { grid-template-columns: 1fr; }
    .section-head { flex-direction: column; }
}

/* V1.8: kompakter, ruhiger, ohne Systemcheck, ohne breite Tabelle */
:root {
    --radius: 12px;
    --shadow: 0 5px 14px rgba(15, 23, 42, 0.05);
}
html { scroll-behavior: smooth; }
body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.4;
}
.app-shell { grid-template-columns: 248px minmax(0, 1fr); }
.sidebar { padding: 16px; }
.brand { gap: 10px; margin-bottom: 20px; }
.logo-mark { width: 40px; height: 40px; border-radius: 12px; font-size: 14px; font-weight: 800; }
.brand-title { font-size: 17px; font-weight: 750; letter-spacing: -0.02em; }
.brand-subtitle { font-size: 12px; }
.nav-label { font-size: 10px; font-weight: 700; margin: 14px 6px 6px; }
.nav-link { padding: 10px 11px; border-radius: 11px; margin-bottom: 5px; gap: 9px; font-weight: 500; color: #d7e3f3; }
.nav-icon { width: 24px; height: 24px; border-radius: 8px; font-size: 10px; font-weight: 700; }
.user-box { margin-top: 18px; padding: 12px; border-radius: 12px; font-size: 13px; }
.main { padding: 20px; }
h1 { font-size: 28px; letter-spacing: -0.03em; }
h2 { font-size: 18px; letter-spacing: -0.02em; }
h3 { font-size: 15px; }
p { line-height: 1.45; }
.card { padding: 16px; margin-bottom: 14px; border-radius: 12px; }
.btn { min-height: 40px; padding: 9px 14px; border-radius: 11px; font-size: 13px; font-weight: 700; box-shadow: none; }
.btn.small { min-height: 32px; padding: 6px 9px; font-size: 12px; border-radius: 9px; }
input, select, textarea { border-radius: 9px; padding: 9px 10px; font-size: 14px; }
label { font-weight: 650; margin-bottom: 5px; }
.help { font-size: 12px; }
.page-kicker { font-size: 11px; font-weight: 750; margin-bottom: 4px; }
.topbar { margin-bottom: 16px; }
.compact-topbar p { margin: 5px 0 0; }
.status-tabs.compact-tabs { gap: 6px; margin-bottom: 12px; }
.status-tab { min-height: 38px; padding: 7px 11px; border-radius: 10px; box-shadow: none; }
.status-tab strong { font-size: 13px; font-weight: 650; }
.status-tab span { min-width: 24px; padding: 3px 7px; font-size: 11px; }
.compact-card { padding: 12px; }
.compact-filter { grid-template-columns: minmax(220px, 1fr) 180px auto; gap: 10px; }
.table-headerline.compact-headerline { padding: 12px 14px; font-size: 13px; }
.table-wrap.compact-table-wrap { overflow-x: hidden; border: 0; border-radius: 0; }
.compact-product-table { width: 100%; min-width: 0; table-layout: fixed; font-size: 12.5px; }
.compact-product-table th,
.compact-product-table td { padding: 8px 9px; }
.compact-product-table th { font-size: 10.5px; letter-spacing: .04em; }
.compact-product-table th:nth-child(1) { width: 58px; }
.compact-product-table th:nth-child(2) { width: 34%; }
.compact-product-table th:nth-child(3) { width: 86px; }
.compact-product-table th:nth-child(4) { width: 122px; }
.compact-product-table th:nth-child(5) { width: 122px; }
.compact-product-table th:nth-child(6) { width: 118px; }
.compact-product-table th:nth-child(7) { width: 150px; }
.image-col { width: 58px; text-align: center; }
.product-thumb,
.thumb-fallback {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    object-fit: contain;
    background: #f8fafc;
    border: 1px solid var(--line);
}
.thumb-fallback {
    display: grid;
    place-items: center;
    color: #94a3b8;
    font-size: 10px;
    font-weight: 650;
}
.article-cell { min-width: 0; }
.article-cell .table-title {
    display: block;
    font-size: 13px;
    line-height: 1.25;
    max-height: 34px;
    overflow: hidden;
    font-weight: 700;
}
.table-meta { margin-top: 4px; color: var(--muted); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.table-note { max-width: 100%; font-size: 11px; }
.market-cell { font-size: 12px; }
.price-cell { font-variant-numeric: tabular-nums; }
.price-cell div { display: flex; justify-content: space-between; gap: 7px; padding: 1px 0; }
.price-cell span { color: var(--muted); }
.price-cell strong { font-weight: 700; text-align: right; }
.rule-pill { padding: 4px 7px; border-radius: 8px; font-size: 11px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.status-action-cell .badge { margin-bottom: 6px; }
.compact-actions { display: flex; gap: 5px; flex-wrap: wrap; }
.compact-actions form { margin: 0; }
.badge { padding: 4px 8px; font-size: 11px; font-weight: 650; }
.detail-layout { grid-template-columns: minmax(0, 1fr) 310px; gap: 14px; }
.detail-tab { min-height: 36px; padding: 8px 12px; border-radius: 10px; font-weight: 650; }
.detail-card { padding: 16px; scroll-margin-top: 18px; }
.section-head { margin-bottom: 12px; }
.modern-form-grid { gap: 12px; }
.sticky-summary { top: 16px; }
.price-boxes { gap: 8px; margin: 12px 0; }
.price-box { padding: 10px; border-radius: 12px; }
.price-box span { font-size: 10px; font-weight: 700; }
.price-box strong { font-size: 18px; }
.price-box.highlight strong { font-size: 26px; }
.summary-message { padding: 11px; border-radius: 11px; font-size: 13px; }
.detail-image-box {
    min-height: 150px;
    display: grid;
    place-items: center;
    margin-bottom: 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #f8fafc;
    color: var(--muted);
    font-size: 13px;
}
.detail-image-box img { max-width: 100%; max-height: 170px; object-fit: contain; }
.narrow-card { max-width: 560px; }
table { min-width: 0; }

@media (max-width: 1280px) {
    .compact-product-table th:nth-child(5), .compact-product-table td:nth-child(5) { display: none; }
    .compact-product-table th:nth-child(2) { width: 38%; }
}
@media (max-width: 980px) {
    .app-shell { grid-template-columns: 1fr; }
    .sidebar { height: auto; }
    .compact-filter { grid-template-columns: 1fr; }
    .table-wrap.compact-table-wrap { overflow-x: auto; }
    .compact-product-table { min-width: 760px; }
}

/* V1.9: Gruppen und Strategien */
.nav-sub {
    margin: -2px 0 8px 39px;
    display: grid;
    gap: 3px;
}
.nav-sublink {
    display: block;
    padding: 7px 10px;
    border-radius: 9px;
    color: #b7c7dc;
    font-size: 12px;
    font-weight: 500;
}
.nav-sublink:hover,
.nav-sublink.active {
    background: rgba(255,255,255,0.08);
    color: #ffffff;
}
.management-layout {
    display: grid;
    grid-template-columns: minmax(330px, 420px) minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}
.management-table {
    min-width: 760px;
    font-size: 13px;
}
.checkbox-stack {
    display: grid;
    gap: 7px;
    align-content: start;
}
.checkbox-stack label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-weight: 550;
}
.checkbox-stack input[type="checkbox"] {
    width: auto;
}
.strategy-explain-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.info-box {
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 12px;
    background: #f8fafc;
}
.info-box strong {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
}
.info-box span {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.35;
}
@media (max-width: 1180px) {
    .management-layout { grid-template-columns: 1fr; }
    .strategy-explain-grid { grid-template-columns: 1fr; }
}

/* V1.10: saubere Untermenüs, Konkurrenzpflege, dichteres Dashboard */
.nav-sub.vertical {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
    margin: -2px 0 8px 33px;
}
.nav-sub.vertical .nav-sublink {
    display: block;
    width: 100%;
    line-height: 1.25;
}
.detail-tabs {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 250px;
    gap: 6px;
}
.detail-tab {
    justify-content: flex-start;
    width: 100%;
}
.compact-product-table th:nth-child(2) { width: 30%; }
.compact-product-table th:nth-child(4) { width: 112px; }
.compact-product-table th:nth-child(5) { width: 112px; }
.compact-product-table th:nth-child(6) { width: 150px; }
.compact-product-table th:nth-child(7) { width: 128px; }
.price-cell div {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 5px;
    align-items: baseline;
    padding: 1px 0;
}
.price-cell span { white-space: nowrap; }
.price-cell strong { text-align: right; }
.competitor-line {
    grid-template-columns: 1fr !important;
    padding-top: 2px !important;
}
.competitor-line span {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #475569;
    font-size: 10.5px;
}
.rule-cell { font-size: 11.5px; }
.rule-row {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 5px;
    align-items: start;
    margin: 2px 0;
}
.rule-row span:last-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.rule-label {
    color: var(--muted);
    font-size: 10.5px;
    font-weight: 650;
}
.rule-pill {
    justify-self: start;
    max-width: 100%;
}
.status-action-cell .status-line {
    display: block;
    margin-bottom: 7px;
    padding-bottom: 7px;
    border-bottom: 1px solid var(--line);
}
.status-action-cell .badge { margin-bottom: 0; }
.compact-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
}
.compact-actions .btn,
.compact-actions form,
.compact-actions button { width: 100%; }
.competitor-edit-wrap { overflow-x: auto; }
.competitor-edit-table { min-width: 820px; }
.competitor-edit-table th:nth-child(1) { width: 34%; }
.competitor-edit-table th:nth-child(2) { width: 110px; }
.competitor-edit-table th:nth-child(4),
.competitor-edit-table th:nth-child(5) { width: 90px; text-align: center; }
.competitor-edit-table td { vertical-align: top; }
.competitor-edit-table input,
.competitor-edit-table select { padding: 7px 8px; font-size: 12.5px; }
.compact-select { margin-bottom: 6px; }
.check-cell { text-align: center; }
.check-cell input[type="checkbox"],
.competitor-checks input[type="checkbox"] {
    width: auto;
    min-width: 16px;
    height: 16px;
}
.marketplace-hero,
.dashboard-hero {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    background: #ffffff;
    border-left: 5px solid var(--blue);
}
.dashboard-hero h2,
.marketplace-hero h2 { margin-bottom: 6px; }
.dashboard-hero p,
.marketplace-hero p { margin: 0; color: var(--muted); max-width: 820px; }
.hero-badges { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.dashboard-metrics { margin-top: 0; }
.dashboard-panels { margin-top: 14px; }
.dashboard-table-wrap { border: 0; border-radius: 0; }
.dashboard-table { min-width: 620px; font-size: 12.5px; }
.dashboard-table th,
.dashboard-table td { padding: 8px 10px; }
.status-lines { display: grid; gap: 8px; }
.status-lines > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 0;
    border-bottom: 1px solid var(--line);
}
.status-lines > div:last-child { border-bottom: 0; }
.status-lines span { color: var(--muted); }
.status-lines strong { font-variant-numeric: tabular-nums; text-align: right; }
@media (max-width: 1280px) {
    .compact-product-table th:nth-child(5), .compact-product-table td:nth-child(5) { display: table-cell; }
}
@media (max-width: 980px) {
    .detail-tabs { max-width: none; }
    .dashboard-hero, .marketplace-hero { flex-direction: column; }
}

/* V1.11: Dashboard anpassbar, einklappbare Navigation, saubere Verwaltungsseiten */
.nav-group { margin: 0 0 5px; }
.nav-group > summary { list-style: none; cursor: pointer; }
.nav-group > summary::-webkit-details-marker { display: none; }
.nav-summary { width: 100%; justify-content: flex-start; }
.nav-summary .nav-arrow { margin-left: auto; transition: transform .15s ease; color: #9fb4cf; font-size: 12px; }
.nav-group[open] .nav-arrow { transform: rotate(180deg); }
.nav-group.active > .nav-summary,
.nav-group[open] > .nav-summary { background: rgba(255,255,255,0.08); color: #fff; }
.nav-group .nav-sub.vertical { display: grid; margin: 3px 0 8px 39px; }

.dashboard-topbar { align-items: flex-start; }
.dashboard-actions { display: flex; align-items: flex-start; gap: 10px; position: relative; }
.dashboard-settings { position: relative; }
.gear-btn {
    width: 40px;
    height: 40px;
    border-radius: 11px;
    border: 1px solid var(--line);
    background: #fff;
    color: #334155;
    font-size: 18px;
    cursor: pointer;
    display: grid;
    place-items: center;
}
.gear-btn:hover { background: #f8fafc; }
.settings-popover {
    position: absolute;
    right: 0;
    top: 48px;
    z-index: 20;
    width: 270px;
    padding: 14px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.14);
}
.settings-popover p { margin: 5px 0 10px; font-size: 12px; }
.settings-popover label {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    margin: 0;
    font-size: 13px;
    font-weight: 650;
}
.settings-popover input { width: auto; }

.management-stack { display: grid; gap: 14px; }
.edit-panel { padding: 18px; }
.clean-form-grid {
    display: grid;
    grid-template-columns: minmax(280px, 1.25fr) repeat(3, minmax(160px, .75fr));
    gap: 12px;
    align-items: end;
}
.clean-form-grid .wide { grid-column: span 2; }
.clean-form-grid .full { grid-column: 1 / -1; }
.clean-form-grid textarea { min-height: 82px; }
.strategy-form-grid { grid-template-columns: minmax(280px, 1.15fr) repeat(4, minmax(140px, .75fr)); }
.competitor-form-grid { grid-template-columns: minmax(280px, 1.2fr) minmax(180px, .6fr); }
.form-footer-line {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    border-top: 1px solid var(--line);
    padding-top: 12px;
}
.wrap-line { flex-wrap: wrap; }
.warning-switch { background: #fff7ed; border-color: #fed7aa; color: #9a3412; }
.clean-list-card { padding: 0; overflow: hidden; }
.clean-list { display: grid; }
.clean-list-row {
    display: grid;
    grid-template-columns: minmax(240px, 1.4fr) minmax(160px, .65fr) minmax(220px, .9fr) minmax(160px, .75fr) 110px;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    border-bottom: 1px solid var(--line);
    background: #fff;
}
.clean-list-row:hover { background: #f8fafc; }
.clean-list-row:last-child { border-bottom: 0; }
.clean-main { min-width: 0; }
.clean-meta { min-width: 0; display: grid; gap: 3px; }
.clean-meta span { color: var(--muted); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; }
.clean-meta strong { font-size: 13px; color: #0f172a; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.clean-meta small { color: var(--muted); font-size: 11px; }
.clean-badges { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.clean-actions { display: flex; justify-content: flex-end; }
.action-stack-mini { display: grid; gap: 6px; justify-items: stretch; }
.action-stack-mini .btn,
.action-stack-mini form,
.action-stack-mini button { width: 100%; }
.empty-line { padding: 18px; color: var(--muted); }
.competitor-row { grid-template-columns: minmax(240px, 1.4fr) minmax(140px, .55fr) minmax(220px, .8fr) minmax(150px, .7fr) 118px; }
.strategy-row { grid-template-columns: minmax(240px, 1.3fr) minmax(190px, .8fr) minmax(220px, .8fr) minmax(210px, .8fr) 110px; }

@media (max-width: 1180px) {
    .clean-form-grid,
    .strategy-form-grid,
    .competitor-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .clean-form-grid .wide { grid-column: 1 / -1; }
    .clean-list-row,
    .competitor-row,
    .strategy-row { grid-template-columns: 1fr; align-items: start; }
    .clean-actions { justify-content: flex-start; }
}
@media (max-width: 700px) {
    .dashboard-actions { width: 100%; justify-content: space-between; }
    .settings-popover { right: auto; left: 0; width: min(280px, calc(100vw - 50px)); }
    .clean-form-grid,
    .strategy-form-grid,
    .competitor-form-grid { grid-template-columns: 1fr; }
    .form-footer-line { justify-content: flex-start; }
}

/* V1.13: professionellere Verwaltungsseiten + geschlossenes Seitenmenü */
.nav-group.active:not([open]) > .nav-summary {
    background: rgba(255,255,255,0.08);
    color: #fff;
}
.pro-management { gap: 18px; }
.pro-edit-panel {
    padding: 20px;
    border-radius: 14px;
}
.pro-form-grid {
    display: grid;
    gap: 14px;
    align-items: start;
    margin-top: 4px;
}
.competitor-pro-grid { grid-template-columns: minmax(260px, .85fr) minmax(180px, .45fr) minmax(360px, 1.2fr); }
.group-pro-grid { grid-template-columns: minmax(260px, 1fr) minmax(250px, 1fr) minmax(150px, .55fr) minmax(170px, .65fr); }
.strategy-pro-grid { grid-template-columns: minmax(240px, .95fr) minmax(210px, .85fr) minmax(140px, .5fr) minmax(150px, .55fr) minmax(170px, .65fr); }
.pro-form-grid .form-row { margin-bottom: 0; }
.pro-form-grid textarea {
    min-height: 42px;
    height: 42px;
    resize: vertical;
}
.pro-textarea {
    min-height: 78px;
    margin-bottom: 2px;
}
.pro-check-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--line);
}
.pro-check-row .btn.primary { margin-left: auto; }
.entity-section {
    padding: 0;
    overflow: hidden;
}
.entity-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(390px, 1fr));
    gap: 14px;
    padding: 16px;
}
.entity-card {
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
}
.entity-card:hover {
    border-color: #cbd5e1;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.07);
}
.entity-title-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
}
.entity-title {
    display: inline-block;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 800;
    color: #0f172a;
}
.entity-note {
    margin-top: 5px;
    color: var(--muted);
    font-size: 12.5px;
    line-height: 1.35;
}
.entity-badges,
.option-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}
.entity-title-row .entity-badges {
    justify-content: flex-end;
    min-width: 150px;
}
.entity-meta-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.strategy-meta-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.entity-meta {
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: #f8fafc;
}
.entity-meta span {
    display: block;
    color: var(--muted);
    font-size: 10.5px;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 4px;
}
.entity-meta strong {
    display: block;
    color: #0f172a;
    font-size: 13px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}
.entity-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 2px;
}
.entity-actions form { margin: 0; }
.entity-actions .btn { min-width: 96px; }

@media (max-width: 1320px) {
    .competitor-pro-grid,
    .group-pro-grid,
    .strategy-pro-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pro-form-grid textarea { height: auto; min-height: 72px; }
    .pro-check-row .btn.primary { margin-left: 0; }
}
@media (max-width: 760px) {
    .competitor-pro-grid,
    .group-pro-grid,
    .strategy-pro-grid { grid-template-columns: 1fr; }
    .entity-grid { grid-template-columns: 1fr; padding: 12px; }
    .entity-title-row { flex-direction: column; }
    .entity-title-row .entity-badges { justify-content: flex-start; min-width: 0; }
    .entity-meta-grid,
    .strategy-meta-grid { grid-template-columns: 1fr; }
    .entity-actions { justify-content: flex-start; flex-wrap: wrap; }
}

/* V1.14: Dashboard-Diagramme und aufgeklappte aktive Navigation */
.dashboard-chart-grid { align-items: stretch; }
.dashboard-chart-card { min-height: 245px; }
.chart-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 16px;
}
.chart-head strong { font-size: 16px; color: #0f172a; }
.chart-head p { margin: 4px 0 0; font-size: 12.5px; }
.bar-chart { display: grid; gap: 12px; }
.bar-row {
    display: grid;
    grid-template-columns: minmax(130px, .85fr) minmax(180px, 1.6fr) 54px;
    align-items: center;
    gap: 12px;
}
.bar-label { min-width: 0; display: grid; gap: 2px; }
.bar-label strong {
    color: #0f172a;
    font-size: 13px;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.bar-label span { color: var(--muted); font-size: 11.5px; }
.bar-track {
    height: 12px;
    border-radius: 999px;
    background: #eaf0f7;
    overflow: hidden;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.08);
}
.bar-track span {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #2f80ed, #60a5fa);
}
.bar-track.ok span { background: linear-gradient(90deg, #16a34a, #86efac); }
.bar-track.info span { background: linear-gradient(90deg, #2563eb, #93c5fd); }
.bar-track.warn span { background: linear-gradient(90deg, #f59e0b, #fde68a); }
.bar-track.neutral span { background: linear-gradient(90deg, #64748b, #cbd5e1); }
.bar-track.muted span { background: linear-gradient(90deg, #94a3b8, #e2e8f0); }
.bar-value {
    text-align: right;
    font-size: 13px;
    font-weight: 800;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}
@media (max-width: 760px) {
    .chart-head { flex-direction: column; }
    .bar-row { grid-template-columns: 1fr; gap: 6px; }
    .bar-value { text-align: left; }
}

.action-stack {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
}
.warning-card .table-wrap {
    max-height: 420px;
    overflow: auto;
}
.warning-card td {
    vertical-align: top;
}

/* v1.17 CSV-Import, Export und Massenbearbeitung */
.alert {
    border-radius: 16px;
    padding: 12px 14px;
    margin: 0 0 16px;
    border: 1px solid rgba(148, 163, 184, .28);
    background: rgba(255,255,255,.88);
    box-shadow: 0 8px 24px rgba(15,23,42,.06);
}
.alert.ok { border-color: rgba(34,197,94,.30); background: rgba(240,253,244,.92); color: #166534; }
.alert.bad { border-color: rgba(239,68,68,.30); background: rgba(254,242,242,.92); color: #991b1b; }
.bulk-card { margin-bottom: 16px; }
.bulk-head {
    display: grid;
    grid-template-columns: minmax(210px, .8fr) minmax(0, 2.2fr);
    gap: 16px;
    align-items: end;
}
.bulk-head h2 { margin: 0 0 4px; font-size: 18px; }
.bulk-grid {
    display: grid;
    grid-template-columns: minmax(170px, 1.1fr) minmax(130px, .9fr) minmax(140px, .9fr) minmax(150px, .9fr) minmax(120px, .7fr) auto;
    gap: 10px;
    align-items: end;
}
.bulk-grid select,
.bulk-grid input {
    width: 100%;
    min-height: 38px;
}
.select-col {
    width: 36px;
    min-width: 36px;
    text-align: center !important;
}
.select-col input { width: 18px; height: 18px; }
.form-grid.three { grid-template-columns: minmax(260px, 1.5fr) minmax(220px, 1fr) minmax(220px, 1fr); }
.check-card {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 14px;
    background: rgba(248,250,252,.75);
    font-weight: 700;
    color: #334155;
}
.check-card input { width: 18px; height: 18px; }
.import-report { margin-bottom: 16px; }
.clean-list { margin: 8px 0 0; padding-left: 18px; color: #475569; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.mini-tag {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(15,23,42,.06);
    color: #334155;
    font-size: 12px;
    font-weight: 800;
}
@media (max-width: 1200px) {
    .bulk-head { grid-template-columns: 1fr; }
    .bulk-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .form-grid.three { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
    .bulk-grid { grid-template-columns: 1fr; }
}

/* v1.18: kompakte Artikelzentrale, bessere Filter und Sicherheitszentrale */
.product-filter-card { padding: 12px 14px; }
.v18-filter {
    display: grid;
    grid-template-columns: minmax(240px, 1.4fr) minmax(170px, .9fr) minmax(170px, .9fr) minmax(150px, .8fr) auto;
    gap: 10px;
    align-items: end;
}
.v18-filter .form-row { margin: 0; }
.compact-filter-buttons { display: flex; gap: 8px; align-items: end; }
.bulk-card-v18 { padding: 14px; }
.bulk-title-row {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 12px;
}
.bulk-title-row h2 { margin: 0 0 3px; font-size: 17px; }
.bulk-title-row p { margin: 0; font-size: 12.5px; }
.bulk-selected-hint {
    min-width: 110px;
    text-align: center;
    padding: 8px 10px;
    border-radius: 12px;
    background: #eff6ff;
    color: #1e40af;
    font-size: 12px;
    font-weight: 800;
}
.bulk-grid-v18 {
    display: grid;
    grid-template-columns: minmax(180px, 1.2fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(140px, .85fr) minmax(110px, .7fr) auto;
    gap: 9px;
    align-items: end;
}
.bulk-grid-v18 .form-row { margin: 0; }
.bulk-grid-v18 label { font-size: 11px; color: var(--muted); margin-bottom: 4px; }
.bulk-grid-v18 select,
.bulk-grid-v18 input { min-height: 36px; padding: 7px 9px; }
.bulk-grid-v18 .submit-row { display: flex; align-items: end; }
.bulk-grid-v18 .submit-row .btn { min-height: 36px; width: 100%; }
.product-table-card-v18 { padding: 0; overflow: hidden; }
.product-table-wrap-v18 { overflow-x: auto !important; border-radius: 0; border: 0; }
.product-table-v18 {
    min-width: 1080px !important;
    table-layout: fixed;
    font-size: 12px;
}
.product-table-v18 th,
.product-table-v18 td {
    padding: 7px 9px !important;
    vertical-align: middle;
}
.product-table-v18 th { height: 34px; font-size: 10px; }
.product-table-v18 th:nth-child(1) { width: 42px; }
.product-table-v18 th:nth-child(2) { width: 33%; }
.product-table-v18 th:nth-child(3) { width: 145px; }
.product-table-v18 th:nth-child(4) { width: 145px; }
.product-table-v18 th:nth-child(5) { width: 145px; }
.product-table-v18 th:nth-child(6) { width: 160px; }
.product-table-v18 th:nth-child(7) { width: 120px; }
.product-table-v18 tr:hover td { background: #f8fafc; }
.article-inline {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
}
.article-inline .product-thumb,
.article-inline .thumb-fallback {
    width: 34px;
    height: 34px;
    border-radius: 8px;
}
.article-inline-text { min-width: 0; }
.article-inline-text .table-title {
    display: block;
    font-size: 12.5px;
    line-height: 1.15;
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.table-meta { margin-top: 2px !important; font-size: 10.5px !important; line-height: 1.25; }
.table-note.one-line {
    margin-top: 2px;
    color: var(--muted);
    font-size: 10.5px;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.market-cell-v18 strong,
.market-cell-v18 span,
.market-cell-v18 small {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.market-cell-v18 strong { font-size: 12px; }
.market-cell-v18 span { color: #334155; font-size: 11px; margin-top: 2px; }
.market-cell-v18 small { color: var(--muted); font-size: 10.5px; margin-top: 1px; }
.price-cell-v18 div {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 5px;
    align-items: center;
    padding: 1px 0 !important;
    line-height: 1.25;
}
.price-cell-v18 span { color: var(--muted); font-size: 10.5px; }
.price-cell-v18 strong { text-align: right; white-space: nowrap; font-size: 11.5px; font-weight: 800; }
.rule-status-cell-v18 .rule-line {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 5px;
    align-items: center;
    margin-bottom: 5px;
}
.rule-status-cell-v18 .rule-line span {
    color: var(--muted);
    font-size: 10.5px;
}
.rule-status-cell-v18 .rule-line strong {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 11.5px;
}
.rule-status-cell-v18 .badge { padding: 3px 8px; font-size: 10.5px; }
/* V6.13: Aktionszelle in der Artikelzentrale wieder als echte Tabellenzelle darstellen.
   Vorher griff die globale .modern-table .actions-Regel mit display:flex direkt auf das TD.
   Dadurch wurde der Bearbeiten-Button optisch über/zwischen den Zeilen angezeigt. */
.product-table-v18 td.action-cell-v18 {
    display: table-cell !important;
    vertical-align: middle !important;
    text-align: center;
    white-space: nowrap;
}
.product-table-v18 td.action-cell-v18 .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    width: auto;
    min-width: 92px;
    margin: 0 auto;
    box-sizing: border-box;
}
.product-table-v18 .row-danger td { background: #fff5f5; }
.product-table-v18 .row-attention td { background: #fffbeb; }
.security-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}
.security-tile {
    display: grid;
    gap: 6px;
    min-height: 138px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15,23,42,.06);
}
.security-tile span { color: var(--muted); font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.security-tile strong { font-size: 34px; letter-spacing: -.04em; line-height: 1; }
.security-tile small { color: #475569; line-height: 1.35; }
.security-tile.bad { border-color: rgba(220,38,38,.18); background: linear-gradient(180deg,#fff 0%,#fff7f7 100%); }
.security-tile.warn { border-color: rgba(217,119,6,.20); background: linear-gradient(180deg,#fff 0%,#fffbeb 100%); }
.security-tile.info { border-color: rgba(37,99,235,.16); background: linear-gradient(180deg,#fff 0%,#eff6ff 100%); }
.clean-list { display: grid; gap: 8px; }
.clean-list-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid rgba(148,163,184,.24);
    border-radius: 12px;
    background: #fff;
}
.clean-list-row div { min-width: 0; }
.clean-list-row strong,
.clean-list-row span { display: block; }
.clean-list-row strong { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.clean-list-row span { color: var(--muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 1280px) {
    .v18-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .compact-filter-buttons { align-items: center; }
    .bulk-grid-v18 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .security-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .v18-filter,
    .bulk-grid-v18,
    .security-grid { grid-template-columns: 1fr; }
    .bulk-title-row { flex-direction: column; }
}

/* v1.19: dynamische Konkurrenzzeilen */
.form-actions-left { margin-top: 12px; display: flex; justify-content: flex-start; gap: 8px; }
.competitor-edit-table th:nth-child(6) { width: 96px; text-align: center; }
.competitor-edit-table .btn.small { white-space: nowrap; }

/* v1.20: saubere Admin-Karten, deutsches Wording, dezentes Branding */
.sidebar {
    display: flex;
    flex-direction: column;
}
.sidebar-powered {
    margin-top: auto;
    padding: 14px 8px 4px;
    color: rgba(203, 213, 225, .34);
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .03em;
    text-align: center;
    text-transform: none;
}

.entity-section .table-headerline {
    padding: 16px 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-bottom: 1px solid var(--line);
}
.entity-grid {
    grid-template-columns: repeat(auto-fill, minmax(470px, 1fr));
    gap: 16px;
    padding: 18px;
    background: #f8fafc;
}
.entity-card {
    gap: 12px;
    padding: 18px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, .28);
    box-shadow: 0 10px 26px rgba(15, 23, 42, .055);
}
.entity-title-row {
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(226, 232, 240, .9);
}
.entity-title {
    font-size: 15px;
    letter-spacing: -.01em;
}
.entity-note {
    max-width: 620px;
    min-height: 17px;
}
.entity-title-row .entity-badges {
    min-width: 0;
    max-width: 260px;
}
.entity-meta-grid {
    gap: 8px;
}
.entity-meta {
    padding: 9px 10px;
    border-radius: 12px;
    background: #f8fafc;
    border-color: rgba(203, 213, 225, .75);
}
.entity-meta span {
    font-size: 10px;
    margin-bottom: 3px;
}
.entity-meta strong {
    font-size: 12.5px;
    font-weight: 850;
}
.option-badges {
    padding: 10px 0 0;
    border-top: 1px solid rgba(226, 232, 240, .9);
}
.option-badges .badge,
.entity-badges .badge {
    padding: 5px 8px;
    font-size: 11px;
}
.entity-actions {
    padding-top: 10px;
    border-top: 1px solid rgba(226, 232, 240, .9);
}
.entity-actions .btn.small {
    min-height: 34px;
    border-radius: 10px;
    font-size: 12px;
}
.strategy-card .entity-meta-grid {
    grid-template-columns: 1.2fr .8fr .8fr .9fr;
}
.competitor-card .entity-meta-grid {
    grid-template-columns: .9fr 1fr .85fr;
}
.warning-card .table-headerline {
    align-items: flex-start;
}
.warning-card .dashboard-table td,
.warning-card .dashboard-table th {
    padding: 7px 9px;
}

@media (max-width: 1180px) {
    .entity-grid { grid-template-columns: 1fr; }
    .strategy-card .entity-meta-grid,
    .competitor-card .entity-meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .strategy-card .entity-meta-grid,
    .competitor-card .entity-meta-grid { grid-template-columns: 1fr; }
    .entity-title-row .entity-badges { max-width: none; }
}

/* V6.3: modernes Firmen-Login. Nur Login/2FA, keine Dashboard-Layoutänderung. */
.login-page {
    position: relative;
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 34px;
    overflow: hidden;
    background:
        radial-gradient(circle at 15% 10%, rgba(59, 130, 246, .32), transparent 30%),
        radial-gradient(circle at 90% 18%, rgba(14, 165, 233, .22), transparent 28%),
        radial-gradient(circle at 70% 90%, rgba(37, 99, 235, .22), transparent 34%),
        linear-gradient(135deg, #07111f 0%, #0f172a 45%, #111827 100%);
}
.login-page:before,
.login-page:after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}
.login-page:before {
    width: 520px;
    height: 520px;
    left: -190px;
    bottom: -230px;
    background: rgba(37, 99, 235, .20);
    filter: blur(4px);
}
.login-page:after {
    width: 360px;
    height: 360px;
    right: -130px;
    top: -150px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255,255,255,.10);
}
.login-stage {
    position: relative;
    z-index: 1;
    width: min(1120px, 100%);
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) 430px;
    gap: 22px;
    align-items: stretch;
}
.login-hero-panel,
.login-card {
    min-height: 650px;
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 28px 80px rgba(0,0,0,.34);
}
.login-hero-panel {
    position: relative;
    overflow: hidden;
    padding: 34px;
    border-radius: 30px;
    color: #ffffff;
    background:
        linear-gradient(135deg, rgba(15,23,42,.92), rgba(30,64,175,.48)),
        radial-gradient(circle at 78% 26%, rgba(96,165,250,.40), transparent 35%);
}
.login-hero-panel:before {
    content: "";
    position: absolute;
    inset: 18px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.10);
    pointer-events: none;
}
.login-hero-panel:after {
    content: "";
    position: absolute;
    right: -110px;
    bottom: -110px;
    width: 360px;
    height: 360px;
    border-radius: 999px;
    background: rgba(96,165,250,.22);
    border: 1px solid rgba(255,255,255,.16);
}
.login-brand-line {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 14px;
}
.login-logo {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    margin: 0;
    background: linear-gradient(135deg, #2563eb, #38bdf8);
    color: white;
    font-size: 18px;
    font-weight: 950;
    letter-spacing: -0.06em;
    box-shadow: 0 16px 34px rgba(37,99,235,.34);
}
.login-logo.xl {
    width: 70px;
    height: 70px;
    border-radius: 22px;
    font-size: 23px;
}
.login-brand-title {
    font-size: 19px;
    font-weight: 950;
    letter-spacing: -0.05em;
    line-height: 1;
}
.login-brand-subtitle {
    margin-top: 5px;
    color: rgba(226,232,240,.78);
    font-size: 13px;
    font-weight: 800;
}
.login-claim {
    position: relative;
    z-index: 2;
    margin-top: 110px;
    max-width: 650px;
}
.login-claim .page-kicker,
.login-card .page-kicker {
    color: #60a5fa;
}
.login-claim h1 {
    font-size: clamp(34px, 4.25vw, 54px);
    line-height: .98;
    letter-spacing: -0.075em;
    margin: 0 0 18px;
}
.login-claim p {
    max-width: 590px;
    color: rgba(226,232,240,.84);
    font-size: 16px;
    line-height: 1.45;
    margin: 0;
}
.login-feature-grid {
    position: absolute;
    z-index: 2;
    left: 34px;
    right: 34px;
    bottom: 34px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.login-feature-card {
    padding: 16px;
    border-radius: 20px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.14);
    backdrop-filter: blur(12px);
}
.login-feature-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 28px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(96,165,250,.22);
    color: #bfdbfe;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .08em;
}
.login-feature-card strong {
    display: block;
    margin-top: 12px;
    font-size: 15px;
    letter-spacing: -.03em;
}
.login-feature-card small {
    display: block;
    margin-top: 5px;
    color: rgba(226,232,240,.72);
    line-height: 1.35;
}
.login-card {
    width: 100%;
    max-width: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    padding: 38px;
    border-radius: 30px;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(18px);
}
.login-mobile-brand { display: none; }
.login-card-head { margin-bottom: 24px; }
.login-card h2 {
    font-size: 38px;
    line-height: 1;
    letter-spacing: -0.065em;
    margin: 0 0 12px;
}
.login-card .muted { margin: 0; }
.login-form .form-row { margin-bottom: 17px; }
.login-form label {
    color: #0f172a;
    font-size: 13px;
    letter-spacing: .02em;
}
.login-form input {
    min-height: 54px;
    border-radius: 17px;
    border-color: #d7deea;
    background: #f8fafc;
    font-size: 15px;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.login-form input:focus {
    background: #ffffff;
    box-shadow: 0 0 0 5px rgba(37,99,235,.12);
}
.login-submit {
    width: 100%;
    min-height: 56px;
    margin-top: 6px;
    border-radius: 17px;
    background: linear-gradient(135deg, #1d4ed8, #2563eb 55%, #0ea5e9);
    border: 0;
    box-shadow: 0 18px 32px rgba(37,99,235,.28);
}
.login-submit:hover {
    background: linear-gradient(135deg, #1e40af, #1d4ed8 55%, #0284c7);
    transform: translateY(-1px);
}
.login-security-note {
    margin-top: 22px;
    padding: 15px 16px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}
.login-security-note strong {
    display: block;
    color: #0f172a;
    font-size: 13px;
    font-weight: 950;
}
.login-security-note span {
    display: block;
    color: #64748b;
    font-size: 13px;
    line-height: 1.45;
    margin-top: 4px;
}
.login-security-note a {
    color: #1d4ed8;
    font-weight: 900;
}
.twofactor-code-input {
    text-align: center;
    font-size: 24px !important;
    font-weight: 900;
    letter-spacing: .35em;
}
@media (max-width: 980px) {
    .login-page { padding: 18px; }
    .login-stage { grid-template-columns: 1fr; }
    .login-hero-panel { display: none; }
    .login-card {
        min-height: auto;
        padding: 28px;
        border-radius: 26px;
    }
    .login-mobile-brand {
        display: flex;
        align-items: center;
        gap: 13px;
        margin-bottom: 28px;
    }
    .login-card h2 { font-size: 34px; }
}
@media (max-width: 520px) {
    .login-page { padding: 12px; }
    .login-card { padding: 22px; border-radius: 22px; }
    .login-card h2 { font-size: 30px; }
    .login-logo { width: 52px; height: 52px; border-radius: 17px; }
}

/* V6.4: Login-Schrift links kleiner, Passwort-Menü entfernt, Logout klein in Benutzerbox. */


/* V6.6 Schnittstellen-Zentrale */
.marketplace-api-grid { align-items: stretch; }
.marketplace-api-card { min-height: 190px; }
.api-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.api-card-head h2 { margin: 4px 0 0; }
.api-status-list { display: grid; gap: 6px; margin: 14px 0; }
.api-status-list p { margin: 0; }
.disabled-card { opacity: 0.78; }

/* V6.8 Feinschliff: Benutzer-Passwort, Artikelbilder, Regel-Priorität, Amazon-Zentrale */
.image-tabs-v68 { margin-top: -6px; margin-bottom: 12px; }
.article-inline { grid-template-columns: 46px minmax(0, 1fr); }
.article-inline .product-thumb,
.article-inline .thumb-fallback { width: 42px; height: 42px; border-radius: 10px; }
.article-inline .product-thumb { background: #fff; box-shadow: 0 6px 14px rgba(15,23,42,.08); }
.thumb-fallback { text-transform: uppercase; letter-spacing: .04em; }
.password-panel-v68 { margin: 12px 0; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: #f8fafc; }
.small-section-head-v68 { margin-bottom: 8px; }
.small-section-head-v68 h3 { margin: 0; font-size: 15px; }
.small-section-head-v68 p { margin: 3px 0 0; font-size: 12px; }
.rule-priority-card-v68 { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; }
.rule-priority-card-v68 h2 { margin-bottom: 6px; }
.priority-flow-v68 { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.priority-flow-v68 span { display: inline-flex; align-items: center; min-height: 30px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 12px; font-weight: 800; color: #334155; }
.strategy-explain-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kaufland-hero-v666 { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.kaufland-status-stack-v666 { display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.kaufland-metrics-v666 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.kaufland-mini-thumb-v666 { width: 40px !important; height: 40px !important; border-radius: 10px !important; }
.kaufland-table-v666 th:first-child,
.kaufland-table-v666 td:first-child { width: 54px; text-align: center; }
@media (max-width: 1100px) {
    .rule-priority-card-v68 { grid-template-columns: 1fr; }
    .priority-flow-v68 { justify-content: flex-start; }
    .strategy-explain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kaufland-metrics-v666 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kaufland-hero-v666 { flex-direction: column; align-items: flex-start; }
    .kaufland-status-stack-v666 { align-items: flex-start; }
}


/* V6.11: Artikelzentrale Massen-MwSt., Button-Feinschliff, Amazon-Verbindungsstatus */
.bulk-grid-v18 {
    grid-template-columns: minmax(170px, 1.1fr) minmax(140px, .9fr) minmax(140px, .9fr) minmax(125px, .75fr) minmax(95px, .55fr) minmax(95px, .55fr) auto;
}
.action-cell-v18 { text-align: center; background: inherit !important; }
.action-cell-v18 .btn {
    width: auto;
    min-width: 92px;
    justify-content: center;
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1d4ed8;
    box-shadow: none;
}
.action-cell-v18 .btn:hover { background: #dbeafe; border-color: #93c5fd; }
.amazon-connect-grid-v611 { grid-template-columns: 1.1fr .9fr; align-items: stretch; }
.amazon-connect-steps-v611 { counter-reset: connectstep; display: grid; gap: 10px; margin: 12px 0 0; }
.amazon-connect-step-v611 {
    display: grid;
    grid-template-columns: 32px minmax(0,1fr);
    gap: 10px;
    align-items: start;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #f8fafc;
}
.amazon-connect-step-v611::before {
    counter-increment: connectstep;
    content: counter(connectstep);
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #0f172a;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}
.amazon-connect-step-v611 strong { display: block; margin-bottom: 2px; }
.amazon-connect-step-v611 span { color: var(--muted); font-size: 12px; }
.config-note-v611 { padding: 12px; border: 1px dashed #cbd5e1; border-radius: 12px; background: #fff; }
.config-note-v611 code { font-size: 12px; word-break: break-all; }
@media (max-width: 1150px) {
    .bulk-grid-v18 { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .amazon-connect-grid-v611 { grid-template-columns: 1fr; }
}

/* V6.12 Wartung / Updates */
.maintenance-stats-v612 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.maintenance-grid-v612 { align-items: stretch; margin-top: 18px; }
.maintenance-actions-v612 { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.warn-soft-v612 { border-color: #fde68a; background: #fffbeb; color: #92400e; }
.update-steps-v612 { display: grid; gap: 10px; margin-top: 12px; }
.update-steps-v612 > div {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 11px 12px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #f8fafc;
}
.update-steps-v612 strong {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #0f172a;
    color: #fff;
    font-size: 12px;
}
.update-steps-v612 span { color: var(--text); font-size: 13px; line-height: 1.45; }
.update-steps-v612 code { font-size: 12px; }
.mini-log-list-v612 { display: grid; gap: 8px; max-height: 260px; overflow: auto; }
.mini-log-list-v612 > div {
    padding: 9px 10px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #f8fafc;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.4;
}
.maintenance-public-body-v612 {
    margin: 0;
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
    background: radial-gradient(circle at top left, #1e3a8a 0, transparent 32%), #0f172a;
}
.maintenance-public-card-v612 {
    max-width: 620px;
    padding: 34px;
    border-radius: 24px;
    background: rgba(15, 23, 42, .94);
    border: 1px solid rgba(148, 163, 184, .32);
    box-shadow: 0 24px 90px rgba(0,0,0,.38);
    color: #e5e7eb;
}
.maintenance-public-card-v612 h1 { margin: 6px 0 10px; color: #fff; }
.maintenance-public-card-v612 p { color: #cbd5e1; line-height: 1.55; }
@media (max-width: 1150px) {
    .maintenance-stats-v612 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .maintenance-stats-v612 { grid-template-columns: 1fr; }
    .maintenance-actions-v612 { display: grid; }
}

/* V6.14 Kaufland-Schnittstelle */
.nav-mini-status {
    display: inline-flex;
    align-items: center;
    margin-left: 6px;
    padding: 2px 6px;
    border-radius: 999px;
    font-size: 10px;
    line-height: 1;
    color: #64748b;
    background: rgba(148, 163, 184, 0.16);
    border: 1px solid rgba(148, 163, 184, 0.24);
}
.safe-action-form {
    margin-top: 14px;
}
.alert.ok,
.alert.info,
.alert.bad {
    margin: 0 0 18px 0;
}

/* v6.17: kompakter Hinweis im Kaufland-Leseimport */
.compact-alert {
    margin: 10px 0 14px;
    padding: 10px 12px;
    font-size: 13px;
}

/* v6.20: Kaufland-Seite bereinigt, Leseimport-Formular ruhiger */
.kaufland-import-card-v615 {
    display: grid;
    gap: 14px;
}
.kaufland-import-card-v615 .table-headerline {
    margin-bottom: 0;
}
.kaufland-safety-note-v620 {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(34, 197, 94, .26);
    background: #f0fdf4;
    color: #166534;
    font-size: 13px;
    line-height: 1.45;
}
.kaufland-readonly-form-v615 {
    display: grid;
    grid-template-columns: repeat(3, minmax(150px, 1fr));
    gap: 12px;
    align-items: end;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #f8fafc;
}
.kaufland-readonly-form-v615 .form-row {
    margin: 0;
}
.kaufland-readonly-form-v615 .switch-line {
    grid-column: 1 / -1;
    width: 100%;
    box-sizing: border-box;
    justify-content: flex-start;
}
.kaufland-readonly-form-v615 .btn {
    min-height: 42px;
    white-space: nowrap;
    justify-content: center;
    width: fit-content;
    min-width: 150px;
}
.kaufland-readonly-form-v615 .btn.primary {
    min-width: 260px;
}
.kaufland-import-card-v615 .help {
    margin: 0;
    max-width: 1080px;
}
.kaufland-next-step-v620 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
.kaufland-next-step-v620 h2 {
    margin-bottom: 6px;
}
.kaufland-next-step-v620 p {
    margin: 0;
}
@media (max-width: 1180px) {
    .kaufland-readonly-form-v615 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .kaufland-readonly-form-v615 .btn {
        width: 100%;
    }
    .kaufland-next-step-v620 {
        align-items: flex-start;
        flex-direction: column;
    }
}
@media (max-width: 720px) {
    .kaufland-readonly-form-v615 {
        grid-template-columns: 1fr;
    }
}

/* v6.21: Repricing beim Kaufland-Import bewusst getrennt vom Artikelstatus */
.switch-stack-v621 {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
}
.kaufland-repricing-switch-v621 {
    margin-right: 0;
    white-space: normal;
}

/* v6.24: Kaufland-Leseimport repariert und Dashboard um Kaufland erweitert */
.kaufland-import-form-v624 {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #f8fafc;
}
.kaufland-import-fields-v624 {
    display: grid;
    grid-template-columns: repeat(3, minmax(170px, 1fr));
    gap: 12px;
    align-items: end;
}
.kaufland-import-fields-v624 .form-row { margin: 0; }
.kaufland-import-check-v624 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    min-height: 42px;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid var(--line);
    background: #fff;
    font-weight: 700;
    color: #0f172a;
}
.kaufland-import-check-v624 input[type="checkbox"] {
    width: 17px;
    min-width: 17px;
    height: 17px;
    margin: 0;
}
.kaufland-import-actions-v624 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: wrap;
}
.kaufland-import-actions-v624 .btn {
    min-width: 150px;
    min-height: 42px;
    white-space: nowrap;
}
.kaufland-import-actions-v624 .btn.primary {
    min-width: 300px;
    padding-left: 22px;
    padding-right: 22px;
}
.dashboard-marketplace-shortcuts-v624 {
    display: grid;
    grid-template-columns: minmax(260px, .8fr) minmax(420px, 1.2fr);
    gap: 16px;
    align-items: stretch;
}
.dashboard-marketplace-shortcuts-v624 h2 { margin-bottom: 6px; }
.dashboard-marketplace-shortcuts-v624 p { margin: 0; }
.dashboard-marketplace-actions-v624 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.dashboard-marketplace-tile-v624 {
    display: grid;
    gap: 4px;
    min-height: 96px;
    padding: 13px;
    border-radius: 14px;
    border: 1px solid var(--line);
    background: #ffffff;
    color: var(--text);
    text-decoration: none;
}
.dashboard-marketplace-tile-v624:hover { background: #f8fafc; border-color: #bfdbfe; }
.dashboard-marketplace-tile-v624 span {
    color: var(--muted);
    font-size: 11.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.dashboard-marketplace-tile-v624 strong {
    font-size: 24px;
    line-height: 1.05;
    letter-spacing: -0.04em;
}
.dashboard-marketplace-tile-v624 small { color: var(--muted); line-height: 1.25; }
@media (max-width: 1180px) {
    .kaufland-import-fields-v624,
    .dashboard-marketplace-shortcuts-v624,
    .dashboard-marketplace-actions-v624 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
    .kaufland-import-fields-v624,
    .dashboard-marketplace-shortcuts-v624,
    .dashboard-marketplace-actions-v624 { grid-template-columns: 1fr; }
    .kaufland-import-actions-v624 .btn,
    .kaufland-import-actions-v624 .btn.primary { width: 100%; min-width: 0; }
}
.dashboard-metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1280px) { .dashboard-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { .dashboard-metrics { grid-template-columns: 1fr; } }

/* V6.25: Artikelzentrale Preise ordentlicher, Kaufland Einzelpreis-Test */
.product-table-v18 { min-width: 980px !important; }
.product-table-v18 th:nth-child(2) { width: 38%; }
.product-table-v18 th:nth-child(3) { width: 130px; }
.product-table-v18 th:nth-child(4) { width: 115px; }
.product-table-v18 th:nth-child(5) { width: 115px; }
.product-table-v18 th:nth-child(6) { width: 150px; }
.product-table-v18 th:nth-child(7) { width: 128px; }
.price-cell-v18 { padding-left: 6px !important; padding-right: 6px !important; }
.price-cell-v18 div {
    grid-template-columns: 44px auto !important;
    gap: 4px !important;
    max-width: 112px;
}
.price-cell-v18 strong { text-align: left !important; }
.rule-status-cell-v18 .rule-line { grid-template-columns: 42px minmax(0,1fr); }
.action-stack-v625 { display: grid; gap: 5px; justify-items: center; }
.action-stack-v625 .btn { min-width: 92px; min-height: 28px; }
.kaufland-competitor-card-v625 { margin-top: 12px; }
.danger-zone-card-v625 { border-color: #fecaca; background: linear-gradient(180deg, #fff, #fff7f7); }
.kaufland-test-summary-v625 {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 10px;
    margin: 14px 0;
}
.kaufland-test-summary-v625 > div {
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 12px;
    background: #fff;
}
.kaufland-test-summary-v625 span,
.kaufland-test-summary-v625 small { display: block; color: var(--muted); font-size: 12px; }
.kaufland-test-summary-v625 strong { display: block; margin: 4px 0; font-size: 14px; }
.kaufland-live-test-form-v625 {
    display: grid;
    grid-template-columns: minmax(140px, 180px) minmax(120px, 160px) auto;
    gap: 10px;
    align-items: end;
}
.kaufland-live-test-form-v625 .form-row { margin: 0; }
@media (max-width: 900px) {
    .kaufland-test-summary-v625,
    .kaufland-live-test-form-v625 { grid-template-columns: 1fr; }
}

/* v6.26 Kaufland Produktdaten + kompaktere Artikelliste */
.kaufland-productdata-card-v626 {
    border-left: 4px solid #2563eb;
}
.kaufland-products-table-v626 th:first-child,
.kaufland-products-table-v626 td:first-child {
    width: 44%;
}
.kaufland-product-cell-v626 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 360px;
}
.kaufland-product-cell-v626 .product-thumb,
.kaufland-product-cell-v626 .thumb-fallback {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border-radius: 12px;
    object-fit: contain;
    background: #f8fafc;
}
.kaufland-product-cell-v626 div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.kaufland-product-cell-v626 strong {
    font-size: 14px;
    line-height: 1.25;
}
.kaufland-product-cell-v626 span,
.kaufland-id-cell-v626 span,
.kaufland-price-cell-v626 span {
    color: #64748b;
    font-size: 12px;
}
.kaufland-price-cell-v626 {
    display: grid;
    grid-template-columns: repeat(3, minmax(72px, 1fr));
    gap: 8px;
    min-width: 250px;
}
.kaufland-price-cell-v626 div {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 7px 8px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.kaufland-price-cell-v626 strong {
    font-size: 13px;
    white-space: nowrap;
}
.kaufland-id-cell-v626 {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 210px;
}
@media (max-width: 1100px) {
    .kaufland-price-cell-v626 { grid-template-columns: 1fr; min-width: 120px; }
    .kaufland-product-cell-v626 { min-width: 280px; }
}


/* v6.27 Kaufland: sauberere Artikel-Tabelle */
.kaufland-products-table-v627 {
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
}
.kaufland-products-table-v627 .k-col-article { width: 38%; }
.kaufland-products-table-v627 .k-col-prices { width: 23%; }
.kaufland-products-table-v627 .k-col-ids { width: 14%; }
.kaufland-products-table-v627 .k-col-import { width: 10%; }
.kaufland-products-table-v627 .k-col-repricing { width: 7%; }
.kaufland-products-table-v627 .k-col-status { width: 10%; }
.kaufland-products-table-v627 .k-col-action { width: 8%; }
.kaufland-products-table-v627 th,
.kaufland-products-table-v627 td {
    vertical-align: top;
    padding: 14px 16px;
}
.kaufland-products-table-v627 th:first-child,
.kaufland-products-table-v627 td:first-child {
    width: auto;
}
.kaufland-products-table-v627 tr + tr td {
    border-top: 1px solid #e5e7eb;
}
.kaufland-products-table-v627 .kaufland-product-cell-v626 {
    min-width: 0;
    width: 100%;
    gap: 14px;
}
.kaufland-products-table-v627 .kaufland-product-cell-v626 > div {
    min-width: 0;
}
.kaufland-products-table-v627 .kaufland-product-cell-v626 strong {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 100%;
}
.kaufland-products-table-v627 .kaufland-price-cell-v626 {
    min-width: 0;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}
.kaufland-products-table-v627 .kaufland-price-cell-v626 div {
    padding: 8px 9px;
    min-width: 0;
}
.kaufland-products-table-v627 .kaufland-price-cell-v626 span {
    font-size: 11px;
}
.kaufland-products-table-v627 .kaufland-price-cell-v626 strong {
    font-size: 12.5px;
}
.kaufland-products-table-v627 .kaufland-id-cell-v626 {
    max-width: none;
    min-width: 0;
}
.kaufland-products-table-v627 .kaufland-id-cell-v626 span {
    overflow-wrap: anywhere;
}
.kaufland-products-table-v627 .btn.small {
    white-space: nowrap;
}
@media (max-width: 1250px) {
    .kaufland-products-table-v627 .k-col-article { width: 34%; }
    .kaufland-products-table-v627 .k-col-prices { width: 26%; }
    .kaufland-products-table-v627 .kaufland-price-cell-v626 { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
    .kaufland-products-table-v627 { table-layout: auto; }
}


/* v6.28 Kaufland: Tabellenzellen nicht mehr als Flex/Grid-TD, dadurch saubere Spalten */
.kaufland-single-action-form-v628 {
    display: grid;
    grid-template-columns: minmax(160px, 260px) auto;
    gap: 12px;
    align-items: end;
    max-width: 520px;
}
.kaufland-single-action-form-v628 .form-row,
.kaufland-single-action-form-v628 label {
    margin-bottom: 0;
}
.kaufland-single-action-form-v628 input {
    height: 44px;
    padding-top: 9px;
    padding-bottom: 9px;
}
.kaufland-single-action-form-v628 .btn {
    height: 44px;
    align-self: end;
    margin: 0;
}
.kaufland-products-table-v627 {
    min-width: 1120px !important;
    table-layout: fixed !important;
}
.kaufland-products-table-v627 .k-col-article { width: 42%; }
.kaufland-products-table-v627 .k-col-prices { width: 23%; }
.kaufland-products-table-v627 .k-col-ids { width: 13%; }
.kaufland-products-table-v627 .k-col-import { width: 9%; }
.kaufland-products-table-v627 .k-col-repricing { width: 6%; }
.kaufland-products-table-v627 .k-col-status { width: 8%; }
.kaufland-products-table-v627 .k-col-action { width: 8%; }
.kaufland-products-table-v627 td,
.kaufland-products-table-v627 th {
    padding: 12px 14px !important;
    vertical-align: middle !important;
}
.kaufland-product-cell-v628,
.kaufland-price-cell-v628,
.kaufland-id-cell-v628 {
    display: table-cell !important;
}
.kaufland-product-main-v628 {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-width: 0;
}
.kaufland-product-main-v628 .product-thumb,
.kaufland-product-main-v628 .thumb-fallback {
    width: 58px;
    height: 58px;
    border-radius: 12px;
    object-fit: contain;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
}
.kaufland-product-text-v628 {
    min-width: 0;
    display: grid;
    gap: 5px;
}
.kaufland-product-text-v628 strong {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.25;
    font-size: 14px;
}
.kaufland-product-text-v628 span,
.kaufland-price-grid-v628 span,
.kaufland-id-stack-v628 span {
    color: #64748b;
    font-size: 12px;
}
.kaufland-price-grid-v628 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    min-width: 0;
}
.kaufland-price-grid-v628 > div {
    min-width: 0;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 8px 9px;
    display: grid;
    gap: 3px;
}
.kaufland-price-grid-v628 strong {
    font-size: 13px;
    white-space: nowrap;
}
.kaufland-id-stack-v628 {
    display: grid;
    gap: 5px;
    min-width: 0;
}
.kaufland-id-stack-v628 span {
    overflow-wrap: anywhere;
}
.kaufland-products-table-v627 .btn.small {
    min-width: 92px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 1250px) {
    .kaufland-products-table-v627 .k-col-article { width: 38%; }
    .kaufland-products-table-v627 .k-col-prices { width: 27%; }
    .kaufland-price-grid-v628 { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
    .kaufland-single-action-form-v628 { grid-template-columns: 1fr; max-width: none; }
}

/* v6.29 Kaufland: Artikelansicht als saubere Liste statt kaputter Tabelle */
.kaufland-article-card-v629 { overflow: hidden; }
.kaufland-article-list-v629 { display: grid; gap: 12px; }
.kaufland-article-row-v629 {
    display: grid;
    grid-template-columns: minmax(280px, 1.25fr) minmax(330px, 1.35fr) minmax(180px, .75fr) minmax(145px, .65fr) 110px;
    gap: 14px;
    align-items: center;
    padding: 14px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
}
.kaufland-article-info-v629 { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; min-width: 0; }
.kaufland-article-info-v629 .product-thumb,
.kaufland-article-info-v629 .thumb-fallback { width: 64px; height: 64px; border-radius: 12px; object-fit: contain; background: #f8fafc; border: 1px solid #e5e7eb; }
.kaufland-article-title-v629 { display: grid; gap: 4px; min-width: 0; }
.kaufland-article-title-v629 strong { font-size: 14px; line-height: 1.25; overflow-wrap: anywhere; }
.kaufland-article-title-v629 span,
.kaufland-price-boxes-v629 span,
.kaufland-meta-v629 span,
.kaufland-state-v629 span { color: #64748b; font-size: 12px; }
.kaufland-price-boxes-v629 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.kaufland-price-boxes-v629 > div { min-width: 0; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 9px 10px; display: grid; gap: 4px; }
.kaufland-price-boxes-v629 strong { font-size: 14px; white-space: nowrap; }
.kaufland-price-boxes-v629 em { font-size: 11px; color: #64748b; font-style: normal; overflow-wrap: anywhere; }
.kaufland-meta-v629,
.kaufland-state-v629 { display: grid; gap: 7px; min-width: 0; }
.kaufland-meta-v629 strong,
.kaufland-state-v629 strong { font-size: 12px; overflow-wrap: anywhere; }
.kaufland-actions-v629 { display: flex; justify-content: flex-end; }
.kaufland-actions-v629 .btn.small { min-width: 96px; height: 34px; display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 1350px) {
    .kaufland-article-row-v629 { grid-template-columns: 1fr; align-items: stretch; }
    .kaufland-actions-v629 { justify-content: flex-start; }
}
@media (max-width: 720px) {
    .kaufland-price-boxes-v629 { grid-template-columns: 1fr; }
}

/* v6.30 Kaufland: v6.28 Tabellenoptik wiederhergestellt, Zusatzinfos bleiben erhalten */
.kaufland-price-grid-v628 em {
    font-size: 11px;
    color: #64748b;
    font-style: normal;
    overflow-wrap: anywhere;
}

/* v6.41: transparente Preisberechnung im Artikel-Cockpit */
.calc-explain-box{margin-top:14px;padding:12px;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:rgba(15,23,42,.035);font-size:13px;line-height:1.45}
.calc-explain-box p{margin:6px 0 10px}.calc-explain-box ul{margin:8px 0 10px;padding-left:18px}.calc-explain-box li{margin:3px 0}.alert.ok{margin:16px 0;padding:12px 14px;border-radius:14px;border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.08);color:#166534;font-weight:600}

/* v6.44: mehr Abstand zwischen Rechenbox und Speicherbuttons */
.sticky-summary .action-stack{margin-top:18px;}


/* v6.47: Artikel-Strategiefelder klarer steuern */
.strategy-main-row {
    grid-column: 1 / -1;
    padding: 12px 14px;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    border-radius: 14px;
}
.strategy-dependent {
    transition: opacity .16s ease, filter .16s ease, background .16s ease, border-color .16s ease;
}
.strategy-dependent.is-disabled {
    opacity: .55;
    filter: grayscale(.35);
}
.strategy-dependent.is-disabled select {
    background: #f3f4f6;
    color: #6b7280;
    border-color: #d1d5db;
    cursor: not-allowed;
    pointer-events: none;
}
.strategy-dependent.is-disabled .help {
    color: #9ca3af;
}
.strategy-dependent.is-active {
    opacity: 1;
}
.strategy-dependent.is-active select {
    background: #fff;
    cursor: pointer;
}


/* v6.48: Stammdaten und Strategiefelder klarer angeordnet */
.stammdaten-grid-v648 .full { grid-column: 1 / -1; }
.stammdaten-grid-v648 .strategy-field-row-v648 { grid-column: auto; }
.strategy-main-row.strategy-field-row-v648 {
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: 0;
}
.stammdaten-grid-v648 .strategy-field-row-v648 select { min-height: 42px; }
.marketplace-conditional-competitors.is-hidden-for-marketplace { display: none; }
@media (max-width: 980px) {
    .stammdaten-grid-v648 .strategy-field-row-v648 { grid-column: 1 / -1; }
}


/* v6.49: Artikelmaske weiter aufgeräumt */
.switch-row-v649 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 16px;
    align-items: center;
}
.info-card-v649 p {
    margin: 8px 0;
    line-height: 1.45;
}
@media (max-width: 720px) {
    .switch-row-v649 { flex-direction: column; align-items: flex-start; }
}


/* v6.52: Artikelmaske Kopfbereich und automatische Erfolgsmeldung */
.detail-hero-v651 {
    padding: 18px 20px;
    border: 1px solid rgba(148,163,184,.22);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.94));
    box-shadow: 0 12px 30px rgba(15,23,42,.06);
}
.detail-hero-v651 h1 { font-size: 32px; }
.detail-hero-v651 p { margin: 6px 0 0; }
.auto-hide-alert,
.notice.success,
.alert.ok,
[role="status"],
[data-auto-hide="true"] {
    transition: opacity .28s ease, transform .28s ease, margin .28s ease, padding .28s ease, max-height .28s ease;
    max-height: 160px;
    overflow: hidden;
}
.auto-hide-alert.is-hiding,
.notice.success.is-hiding,
.alert.ok.is-hiding,
[role="status"].is-hiding,
[data-auto-hide="true"].is-hiding {
    opacity: 0;
    transform: translateY(-6px);
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    max-height: 0;
}
@media (max-width: 980px) {
    .detail-hero-v651 { align-items: flex-start; flex-direction: column; }
}


/* v6.53: Kaufland-Preisfelder in der Artikelmaske verständlicher trennen */
.kaufland-field-map-v653 {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.kaufland-field-map-v653 > div {
    padding: 12px 13px;
    border: 1px solid rgba(148,163,184,.30);
    border-radius: 14px;
    background: #f8fafc;
}
.kaufland-field-map-v653 strong {
    display: block;
    margin-bottom: 4px;
    font-size: 13px;
    color: #0f172a;
}
.kaufland-field-map-v653 span {
    display: block;
    font-size: 12px;
    line-height: 1.35;
    color: #64748b;
}
.price-box em {
    display: block;
    margin-top: 3px;
    font-size: 11px;
    line-height: 1.25;
    font-style: normal;
    color: #64748b;
}
.marketplace-field-hint-v653 {
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 13px;
    border: 1px solid rgba(59,130,246,.22);
    background: rgba(239,246,255,.85);
    color: #334155;
    font-size: 12.5px;
    line-height: 1.4;
}
.marketplace-field-hint-v653 strong { color: #1e3a8a; }
@media (max-width: 860px) {
    .kaufland-field-map-v653 { grid-template-columns: 1fr; }
}

/* v6.54: Layout-Korrektur Artikelmaske Preisbereiche */
.sticky-summary .price-boxes {
    margin-bottom: 18px;
}
.sticky-summary .marketplace-field-hint-v653 {
    margin-top: 18px;
    margin-bottom: 16px;
}
.sticky-summary .summary-message {
    margin-top: 0;
}
#schutz .modern-form-grid {
    align-items: start;
}
#schutz .modern-form-grid .form-row label {
    min-height: 34px;
    display: flex;
    align-items: flex-end;
}
#schutz .modern-form-grid .form-row input,
#schutz .modern-form-grid .form-row select {
    width: 100%;
}
@media (max-width: 1200px) {
    #schutz .modern-form-grid .form-row label {
        min-height: 0;
        display: block;
    }
}

/* v6.55: Dashboard Startbereich und Artikelmaske bereinigt */
.dashboard-start-v655 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 16px 0 16px;
}
.start-card-v655 {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 3px 12px;
    align-items: start;
    padding: 16px;
    border: 1px solid rgba(148,163,184,.28);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15,23,42,.045);
    color: var(--text);
    text-decoration: none;
    min-height: 104px;
}
.start-card-v655:hover {
    border-color: #bfdbfe;
    background: #f8fafc;
    transform: translateY(-1px);
}
.start-card-v655 span {
    grid-row: 1 / span 2;
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #eff6ff;
    color: var(--blue);
    font-weight: 950;
}
.start-card-v655 strong {
    font-size: 17px;
    line-height: 1.15;
}
.start-card-v655 small {
    color: var(--muted);
    line-height: 1.3;
}
.primary-start-v655 {
    border-color: rgba(37,99,235,.35);
    background: linear-gradient(135deg, #ffffff, #eff6ff);
}
.dashboard-action-buttons-v655 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}
.dashboard-action-buttons-v655 .btn {
    justify-content: center;
    min-height: 38px;
}
#schutz .modern-form-grid .form-row label {
    line-height: 1.2;
}
@media (max-width: 1180px) {
    .dashboard-start-v655 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .dashboard-start-v655,
    .dashboard-action-buttons-v655 { grid-template-columns: 1fr; }
}


/* v6.56: einheitliche Kopfboxen auf allen Inhaltsseiten + Kaufland-Vorschau-Auswertung */
.main > .topbar {
    padding: 18px 20px;
    border: 1px solid rgba(148,163,184,.22);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.94));
    box-shadow: 0 12px 30px rgba(15,23,42,.06);
}
.main > .topbar h1 { font-size: 32px; }
.main > .topbar p { margin: 6px 0 0; }
.main > .topbar .action-row,
.main > .topbar .dashboard-actions {
    align-self: center;
}
.kaufland-preview-summary-v656 {
    border-color: rgba(37,99,235,.16);
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
}
.kaufland-preview-grid-v656 {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 12px;
    margin-top: 14px;
}
.kaufland-preview-grid-v656 > div {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(148,163,184,.22);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15,23,42,.04);
}
.kaufland-preview-grid-v656 span,
.kaufland-preview-grid-v656 small {
    display: block;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.35;
}
.kaufland-preview-grid-v656 strong {
    display: block;
    margin: 5px 0 2px;
    font-size: 24px;
    letter-spacing: -0.04em;
    color: var(--text);
}
.kaufland-preview-summary-v656 .help { margin-top: 12px; }
@media (max-width: 1100px) {
    .kaufland-preview-grid-v656 { grid-template-columns: repeat(2, minmax(150px, 1fr)); }
}
@media (max-width: 720px) {
    .main > .topbar { align-items: flex-start; flex-direction: column; padding: 16px; }
    .main > .topbar h1 { font-size: 28px; }
    .kaufland-preview-grid-v656 { grid-template-columns: 1fr; }
}

/* v6.59: Seitennavigation für Kaufland-Vorschau und Artikelzentrale */
.pagination-bar-v659 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin: 12px 0;
    padding: 10px 12px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.82);
}
.pagination-bottom-v659 { margin-top: 14px; }
.pagination-mini-form-v659 { margin: 0; display: flex; align-items: center; }
.btn.disabled,
.btn[disabled] {
    opacity: 0.45;
    pointer-events: none;
    cursor: not-allowed;
}

/* v6.64 Kaufland Stapelverarbeitung */
.kaufland-auto-batch-v664 {
    border-left: 4px solid #2563eb;
}
.kaufland-auto-batch-v664 .help {
    margin-bottom: 0;
}


/* v6.66: Dashboard entrümpelt, Artikelzentrale geordnet, Strategiezeile sauber */
.dashboard-topbar-v666 { margin-bottom: 12px; }
.dashboard-focus-v666 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 12px;
}
.focus-card-v666 {
    display: block;
    padding: 16px 16px;
    border: 1px solid rgba(148,163,184,.24);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(15,23,42,.05);
    color: inherit;
    text-decoration: none;
}
.focus-card-v666.main { background: linear-gradient(135deg, #eff6ff, #ffffff); border-color: rgba(37,99,235,.22); }
.focus-card-v666.warn { background: linear-gradient(135deg, #fff7ed, #ffffff); border-color: rgba(245,158,11,.28); }
.focus-card-v666 span { display:block; color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.focus-card-v666 strong { display:block; margin-top: 8px; font-size: 30px; line-height: 1; }
.focus-card-v666 small { display:block; margin-top: 8px; color: var(--muted); }
.dashboard-status-line-v666 { display:flex; gap: 8px; flex-wrap: wrap; margin: 0 0 12px; }
.dashboard-main-grid-v666 { display:grid; grid-template-columns: 1.35fr .85fr; gap: 12px; margin-bottom: 12px; }
.nav-tile-grid-v666 { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.nav-tile-grid-v666 a { padding: 14px; border: 1px solid rgba(148,163,184,.22); border-radius: 15px; background:#f8fafc; text-decoration:none; color:inherit; }
.nav-tile-grid-v666 a:hover { background:#eff6ff; border-color: rgba(37,99,235,.25); }
.nav-tile-grid-v666 strong { display:block; margin-bottom: 4px; }
.nav-tile-grid-v666 span { color: var(--muted); font-size: 12px; line-height: 1.35; }
.compact-status-lines-v666 { gap: 8px; }
.compact-status-lines-v666 div { padding: 10px 0; }
.dashboard-panels-v666 { margin-top: 12px; }

.strategy-strip-v666 {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(148,163,184,.22);
    border-radius: 16px;
    background: #f8fafc;
}
.strategy-strip-v666 .form-row { margin: 0; }
.strategy-strip-v666 .strategy-main-row.strategy-field-row-v648 { padding: 0; background: transparent; border: 0; }

.market-cell-v666 .market-stock-line-v666 { display:flex; align-items:center; gap: 8px; min-width:0; }
.market-cell-v666 .market-stock-line-v666 strong { display:inline-block; min-width:0; overflow:hidden; text-overflow:ellipsis; }
.stock-pill-v666 { display:inline-flex !important; align-items:center; padding: 3px 8px; border-radius: 999px; background:#eef2ff; color:#1e40af !important; font-size:10.5px !important; font-weight:800; white-space:nowrap; }
.market-cell-v666 small { margin-top: 4px !important; }
.pagination-bar-clean-v666 { background:#fff; border-radius: 16px; margin: 0; border-left: 0; border-right: 0; }
.pagination-info-v666 { display:flex; flex-direction: column; gap: 2px; }
.pagination-info-v666 span { color: var(--muted); font-size: 12px; }
.pagination-actions-v666 { display:flex; align-items:center; gap: 10px; }
.product-table-card-v18 .table-headerline { padding: 16px 16px 10px; }
.product-table-v18 th { background:#f8fafc; color:#475569; letter-spacing:.04em; }
.product-table-v18 td { border-bottom:1px solid rgba(148,163,184,.16); }
.product-table-v18 tr:hover td { background:#fbfdff; }

@media (max-width: 1180px) {
    .dashboard-focus-v666 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dashboard-main-grid-v666 { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
    .dashboard-focus-v666, .nav-tile-grid-v666, .strategy-strip-v666 { grid-template-columns: 1fr; }
}


/* v6.75: gesperrte Artikelfelder bleiben lesbar/kopierbar, aber optisch nur leicht deaktiviert */
input.locked-field[readonly], select.locked-field:disabled {
    background: #f3f4f6;
    border-color: #d1d5db;
    color: #4b5563;
    cursor: copy;
    opacity: 1;
}
select.locked-field:disabled {
    appearance: none;
    -webkit-appearance: none;
}
input.locked-field[readonly]:focus {
    outline: 2px solid rgba(107, 114, 128, 0.18);
    border-color: #9ca3af;
    background: #f3f4f6;
}


/* v6.77: Einstellungen Checkboxen sauber ausrichten + Erfolgsmeldung automatisch ausblenden */
.settings-form-v677 label input[type="checkbox"] {
    width: auto;
    min-width: 16px;
    height: 16px;
    padding: 0;
    margin: 0 9px 0 0;
    vertical-align: -2px;
    display: inline-block;
}
.settings-form-v677 .form-row > label {
    line-height: 1.35;
}
.settings-form-v677 .form-row input[type="checkbox"]:focus {
    outline: 3px solid rgba(37,99,235,0.16);
    outline-offset: 2px;
}


/* v6.80: Benutzer-Rechte Checkboxen sauber ausrichten + Erfolgsmeldung automatisch ausblenden */
.user-form-v680 label input[type="checkbox"] {
    width: auto;
    min-width: 16px;
    height: 16px;
    padding: 0;
    margin: 0 9px 0 0;
    vertical-align: -2px;
    display: inline-block;
}
.user-form-v680 .form-row > label {
    line-height: 1.35;
}
.user-form-v680 .form-row input[type="checkbox"]:focus {
    outline: 3px solid rgba(37,99,235,0.16);
    outline-offset: 2px;
}


/* v6.85: Live-Test Dashboard und kompakter Preisverlauf im Artikeldetail */
.dashboard-navigation-v666 .table-headerline.compact-headerline,
.dashboard-checks-v666 .table-headerline.compact-headerline {
    border-bottom: 0;
    padding-bottom: 8px;
}
.dashboard-live-strip-v685 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 12px;
}
.dashboard-live-strip-v685 > div {
    border: 1px solid rgba(148,163,184,.22);
    background: #ffffff;
    border-radius: 15px;
    padding: 12px 13px;
    box-shadow: 0 8px 22px rgba(15,23,42,.04);
}
.dashboard-live-strip-v685 span,
.dashboard-live-strip-v685 small {
    display: block;
    color: var(--muted);
    font-size: 11.5px;
    line-height: 1.25;
}
.dashboard-live-strip-v685 span { font-weight: 800; text-transform: uppercase; letter-spacing: .035em; }
.dashboard-live-strip-v685 strong { display: block; margin: 5px 0 4px; font-size: 18px; line-height: 1.1; }
.price-history-card-v685 {
    margin-top: 12px;
    border: 1px solid rgba(148,163,184,.24);
    border-radius: 14px;
    background: #f8fafc;
    padding: 11px;
}
.price-history-head-v685,
.price-history-stats-v685 {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}
.price-history-head-v685 strong { font-size: 13px; }
.price-history-head-v685 span,
.price-history-stats-v685 span {
    color: var(--muted);
    font-size: 11.5px;
}
.price-history-stats-v685 { margin-top: 8px; }
.price-history-stats-v685 strong { color: var(--text); }
.price-history-svg-v685 {
    display: block;
    width: 100%;
    height: 118px;
    margin-top: 8px;
    overflow: visible;
}
.price-history-svg-v685 line {
    stroke: rgba(148,163,184,.45);
    stroke-width: 1;
}
.price-history-svg-v685 polyline {
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.price-history-empty-v685 {
    margin-top: 8px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.35;
    background: #fff;
    border: 1px dashed rgba(148,163,184,.45);
    border-radius: 12px;
    padding: 10px;
}
@media (max-width: 1180px) {
    .dashboard-live-strip-v685 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .dashboard-live-strip-v685 { grid-template-columns: 1fr; }
}


/* v6.86: Artikelzentrale ohne doppelten Bearbeiten-Button, Tabelle breiter und sauberer ausgerichtet */
.product-table-v18 { min-width: 900px !important; }
.product-table-v18 th:nth-child(1) { width: 42px; }
.product-table-v18 th:nth-child(2) { width: 40%; }
.product-table-v18 th:nth-child(3) { width: 15%; }
.product-table-v18 th:nth-child(4) { width: 15%; }
.product-table-v18 th:nth-child(5) { width: 16%; }
.product-table-v18 th:nth-child(6) { width: 14%; }
.product-table-v18 td { vertical-align: middle; }
.product-table-v18 .article-main-cell { padding-right: 14px; }
.product-table-v18 .table-title { display: inline-block; line-height: 1.25; }
.product-table-v18 .price-cell-v18 { min-width: 132px; }
.price-history-card-wide-v686 { margin-top: 0; }
.price-history-card-wide-v686 .price-history-svg-v685 { max-width: 760px; height: 128px; }
.price-history-card-wide-v686 .price-history-stats-v685 { justify-content: flex-start; gap: 18px; }

/* v6.87: Login-Abstand, sortierbare Artikelzentrale, schnelle Seitennavigation */
.login-form-extra { margin-top: 14px !important; }
.login-submit + .login-form-extra { padding-top: 6px; }

.table-sort-link {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: inherit;
    text-decoration: none;
    font-weight: 900;
}
.table-sort-link:hover { color: #1d4ed8; text-decoration: none; }
.table-sort-link span { color: #94a3b8; font-size: 11px; }

.pagination-bar-v687 { gap: 14px; }
.pagination-actions-v687 { flex-wrap: wrap; justify-content: flex-end; }
.page-btn-v687.active {
    background: #1d4ed8;
    color: #fff;
    border-color: #1d4ed8;
    pointer-events: none;
}
.pagination-ellipsis-v687 { color: var(--muted); padding: 0 2px; }
.pagination-jump-form-v687 {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: 4px;
    padding-left: 8px;
    border-left: 1px solid rgba(148,163,184,.28);
}
.pagination-jump-form-v687 label {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}
.pagination-jump-form-v687 input {
    width: 74px;
    min-height: 31px;
    padding: 5px 7px;
    border: 1px solid rgba(148,163,184,.45);
    border-radius: 9px;
    font-weight: 800;
}

.product-table-v18 { min-width: 1180px !important; }
.product-table-v18 th.select-col { width: 42px; }
.product-table-v18 th.sku-col-v687 { width: 120px; }
.product-table-v18 th.article-col-v687 { width: 31%; }
.product-table-v18 th.ean-col-v687 { width: 135px; }
.product-table-v18 th:nth-last-child(4) { width: 145px; }
.product-table-v18 th:nth-last-child(3) { width: 145px; }
.product-table-v18 th:nth-last-child(2) { width: 150px; }
.product-table-v18 th:nth-last-child(1) { width: 150px; }
.sku-cell-v687 strong,
.ean-cell-v687 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 11.5px;
}
.sku-cell-v687 strong { color: #0f172a; }
.ean-cell-v687 { color: #334155; }
.article-inline-v687 { grid-template-columns: 42px minmax(0, 1fr); }
.article-inline-v687 .product-thumb,
.article-inline-v687 .thumb-fallback { width: 38px; height: 38px; }
.price-competitor-v687 { color: var(--red) !important; }
.price-suggestion-v687 { color: var(--green) !important; }

@media (max-width: 900px) {
    .pagination-actions-v687 { justify-content: flex-start; }
    .pagination-jump-form-v687 { border-left: 0; padding-left: 0; width: 100%; }
}

/* v6.89 - Artikelzentrale: volle Breite, Spaltenbreiten und sauberes Zahnrad-Menü */
.product-table-card-v688,
.product-table-card-v689{
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}
.product-table-card-v689 .product-table-wrap-v18{
    overflow-x: auto;
}
.product-table-card-v689 table{
    width: 100%;
    table-layout: fixed;
    min-width: 1180px;
}
.product-table-card-v689 th,
.product-table-card-v689 td{
    vertical-align: middle;
}
.product-table-card-v689 th[data-resize-col]{
    position: relative;
    user-select: none;
}
.col-resizer-v689{
    position: absolute;
    top: 0;
    right: -4px;
    width: 8px;
    height: 100%;
    cursor: col-resize;
    z-index: 4;
}
.col-resizer-v689:hover::after,
body.is-resizing-column-v689 .col-resizer-v689::after{
    content: "";
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 3px;
    width: 2px;
    border-radius: 99px;
    background: rgba(37, 99, 235, .55);
}
body.is-resizing-column-v689{ cursor: col-resize; user-select: none; }
.table-headerline-v688{
    gap: 16px;
    align-items: center;
}
.table-tools-v688{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}
.column-menu-v688{
    position: relative;
    display: inline-flex;
}
.icon-btn-v688{
    width: 34px;
    height: 34px;
    border-radius: 10px;
    border: 1px solid rgba(15, 23, 42, .16);
    background: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    line-height: 1;
}
.icon-btn-v688:hover{ background: #f8fafc; }
.column-menu-panel-v688{
    position: absolute;
    right: 0;
    top: 42px;
    z-index: 40;
    min-width: 260px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, .12);
    background: #fff;
    box-shadow: 0 20px 50px rgba(15, 23, 42, .18);
}
.column-menu-title-v689{
    font-weight: 800;
    font-size: 14px;
    margin-bottom: 4px;
}
.column-menu-hint-v689{
    margin: 0 0 10px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.35;
}
.column-menu-panel-v688 label{
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 8px 8px;
    font-size: 13px;
    white-space: nowrap;
    border-radius: 10px;
    cursor: pointer;
}
.column-menu-panel-v688 label:hover{ background:#f8fafc; }
.column-menu-panel-v688 input{ width:16px; height:16px; }
.col-hidden-user{ display: none !important; }
.pagination-bottom-v659 .pagination-bar-v687{
    justify-content: center;
}
@media (max-width: 900px){
    .product-table-card-v689 table{ min-width: 980px; }
    .table-tools-v688{ justify-content: flex-start; }
}

/* v6.90 - Artikelzentrale: keine horizontale Leiste, sichtbare Spaltengriffe, Massenbearbeitung einklappbar */
.product-table-card-v18,
.product-table-card-v689 {
    max-width: 100%;
}
.product-table-wrap-v18 {
    overflow-x: hidden !important;
    max-width: 100%;
}
.product-table-v18 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
}
.product-table-v18 th,
.product-table-v18 td {
    overflow: hidden;
}
.product-table-v18 th {
    position: relative;
}
.col-resizer-v689 {
    position: absolute;
    top: 7px;
    right: 0;
    bottom: 7px;
    width: 10px;
    cursor: col-resize;
    z-index: 5;
}
.col-resizer-v689::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 4px;
    width: 2px;
    border-radius: 99px;
    background: rgba(37, 99, 235, .45);
}
.col-resizer-v689:hover::before,
body.is-resizing-column-v689 .col-resizer-v689::before {
    background: rgba(37, 99, 235, .85);
    width: 3px;
}
.table-headerline-v690 {
    justify-content: flex-end;
}
.table-headerline-v690 .table-tools-v688 {
    width: 100%;
    justify-content: flex-end;
}
.product-table-card-v689 > .pagination-bar-v687 .pagination-info-v666,
.pagination-bottom-v659 .pagination-info-v666 {
    display: none !important;
}
.bulk-card-collapsible-v690 {
    padding: 0;
    overflow: hidden;
}
.bulk-summary-v690 {
    list-style: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    padding: 14px;
    user-select: none;
}
.bulk-summary-v690::-webkit-details-marker { display: none; }
.bulk-summary-v690 h2 { margin: 0 0 3px; font-size: 17px; }
.bulk-summary-v690 p { margin: 0; font-size: 12.5px; }
.bulk-summary-right-v690 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.bulk-open-label-v690 {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 10px;
    border: 1px solid rgba(37, 99, 235, .22);
    color: #1d4ed8;
    background: #eff6ff;
    font-weight: 800;
    font-size: 12px;
}
.bulk-card-collapsible-v690[open] .bulk-open-label-v690::before { content: "Zuklappen"; }
.bulk-card-collapsible-v690[open] .bulk-open-label-v690 { font-size: 0; }
.bulk-card-collapsible-v690[open] .bulk-open-label-v690::before { font-size: 12px; }
.bulk-help-v690 {
    padding: 0 14px 10px;
    font-size: 12.5px;
}
.bulk-card-collapsible-v690 .bulk-grid-v18 {
    padding: 0 14px 14px;
}
@media (max-width: 900px){
    .product-table-card-v689 table{ min-width: 0 !important; }
    .table-tools-v688{ justify-content: flex-start; }
    .bulk-summary-v690 { align-items: flex-start; flex-direction: column; }
    .bulk-summary-right-v690 { justify-content: flex-start; }
}

/* v6.91 - Artikelzentrale: stabile Spaltenbreiten, Markt-Icon, Bestand ruhiger */
.bulk-products-form-v691 { margin: 0; }
.bulk-card-v691 { margin-bottom: 14px; }
.product-table-v18 col.col-hidden-user { display: none; }
.market-cell-v691 { line-height: 1.25; }
.market-row-v691 { display: flex; align-items: center; min-width: 0; margin-bottom: 4px; }
.market-badge-v691 { display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
.market-icon-v691 { width: 22px; height: 22px; border-radius: 7px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; font-size: 11px; font-weight: 900; color: #fff; background: #334155; box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); }
.market-badge-v691 strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.group-line-v691 { display: block; color: #64748b; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 5px; }
.stock-row-v691 { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 999px; background: #f8fafc; border: 1px solid rgba(15,23,42,.09); font-size: 12px; max-width: 100%; }
.stock-row-v691 span { color: #64748b; }
.stock-row-v691 strong { color: #0f172a; font-weight: 850; }
.product-table-v18 th[data-resize-col] { touch-action: none; }
.product-table-v18 .col-resizer-v689 { user-select: none; }
body.is-resizing-column-v689 .product-table-v18 a { pointer-events: none; }

/* v6.92 - Artikelzentrale: bessere Übersicht, Logo-Badges, Status untereinander, obere Leiste links/rechts */
.product-table-card-v692 {
    overflow: visible;
}
.table-toolbar-v692 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px 10px;
    border-bottom: 1px solid rgba(148, 163, 184, .18);
}
.table-toolbar-left-v692 {
    min-width: 0;
    flex: 1 1 auto;
}
.table-toolbar-left-v692 .pagination-bar-v687 {
    justify-content: flex-start;
    padding: 0;
    margin: 0;
}
.table-toolbar-left-v692 .pagination-actions-v687 {
    justify-content: flex-start;
}
.table-toolbar-right-v692 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex: 0 0 auto;
    text-align: right;
    white-space: nowrap;
}
.table-count-v692 {
    font-size: 12.5px;
}
.market-badge-v692 {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    max-width: 100%;
    line-height: 1;
}
.market-badge-v692 strong,
.market-logo-word-v692 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.market-badge-kaufland-v692 {
    border: 1px solid rgba(220, 38, 38, .24);
    background: #fff;
    border-radius: 8px;
    padding: 4px 7px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
.market-badge-kaufland-v692 .market-logo-word-v692 {
    color: #dc2626;
    font-weight: 950;
    font-size: 12px;
    letter-spacing: -.2px;
}
.market-logo-dot-v692 {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 900;
    color: #fff;
    background: #1d4ed8;
    text-transform: uppercase;
}

.market-badge-otto-v692 {
    display: inline-flex;
    align-items: center;
}
.market-logo-otto-v692 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 27px;
    padding: 0 9px;
    border: 1px solid rgba(208, 0, 54, .22);
    border-radius: 9px;
    background: #fff;
    color: #d00036;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: -.25px;
    line-height: 1;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
.market-badge-amazon-v692 .market-logo-dot-v692 { background: #111827; color: #f59e0b; }
.market-badge-ebay-v692 .market-logo-word-v692 { font-weight: 900; color: #2563eb; }
.stock-row-v692 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    max-width: 128px;
    padding: 4px 8px;
    border-radius: 10px;
    background: #f8fafc;
    border: 1px solid rgba(15,23,42,.08);
    font-size: 12px;
}
.stock-row-v692 span { color: #64748b; }
.stock-row-v692 strong { color: #0f172a; font-weight: 900; }
.rule-status-cell-v692 {
    line-height: 1.22;
}
.rule-status-cell-v692 .status-line-v692 {
    margin-bottom: 6px;
}
.rule-line-v692 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    min-width: 0;
}
.rule-line-v692 span {
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    padding: 2px 6px;
    border-radius: 999px;
    background: #eef2ff;
    color: #3730a3;
    font-size: 11px;
    font-weight: 850;
    white-space: nowrap;
}
.rule-line-v692 strong {
    display: block;
    max-width: 100%;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    font-size: 12px;
    line-height: 1.25;
    color: #0f172a;
}
.product-table-card-v692 col.col-status,
.product-table-card-v692 th.col-status,
.product-table-card-v692 td.col-status {
    width: 220px;
}
.product-table-card-v692 .column-menu-panel-v688 {
    text-align: left;
}
@media (max-width: 1100px) {
    .table-toolbar-v692 {
        align-items: flex-start;
        flex-direction: column-reverse;
    }
    .table-toolbar-right-v692 {
        width: 100%;
        justify-content: space-between;
        text-align: left;
        white-space: normal;
    }
}


/* v6.93 - Artikelzentrale: dezente Spaltengriffe, Versandkosten-Massenpflege, marktplatzabhängige Kennung, Status klar gestapelt */
.col-resizer-v689::before {
    background: rgba(100, 116, 139, .22) !important;
    width: 1px !important;
}
.col-resizer-v689:hover::before,
body.is-resizing-column-v689 .col-resizer-v689::before {
    background: rgba(37, 99, 235, .48) !important;
    width: 2px !important;
}
.bulk-card-v691 .bulk-help-v690 strong { color:#0f172a; }
.identifier-wrapper-v693 { line-height: 1.25; }
.identifier-cell-v693 { display:flex; flex-direction:column; gap:2px; min-width:0; }
.identifier-cell-v693 span,
.identifier-sub-v693 { color:#64748b; font-size:11px; font-weight:750; }
.identifier-cell-v693 strong { color:#0f172a; font-size:12.5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.identifier-sub-v693 { display:block; margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rule-status-cell-v693 { min-width:0; }
.rule-status-cell-v693 .status-line-v692 { margin:0; }
.status-block-v693 { margin-bottom:8px; padding-bottom:7px; border-bottom:1px solid rgba(148,163,184,.22); }
.status-caption-v693,
.rule-source-v693 span,
.rule-value-v693 span {
    display:block;
    margin-bottom:3px;
    color:#64748b;
    font-size:10.5px;
    font-weight:850;
    letter-spacing:.01em;
}
.rule-block-v693 { display:flex; flex-direction:column; gap:7px; min-width:0; }
.rule-source-v693,
.rule-value-v693 { display:block; min-width:0; }
.rule-source-v693 strong {
    display:inline-flex;
    align-items:center;
    min-height:20px;
    padding:2px 7px;
    border-radius:999px;
    background:#eef2ff;
    color:#3730a3;
    font-size:11px;
    font-weight:900;
    max-width:100%;
}
.rule-value-v693 strong {
    display:block;
    color:#0f172a;
    font-size:12px;
    line-height:1.28;
    white-space:normal;
    overflow:visible;
}
.product-table-card-v692 col.col-status,
.product-table-card-v692 th.col-status,
.product-table-card-v692 td.col-status { width:260px; }
.market-badge-kaufland-v692 { border-color:rgba(229,0,0,.30); }

/* v6.94 - Artikelzentrale kompakter: Status ohne Hinweiswörter, Navigation ohne Kasten, Massenbearbeitung nur per Button */
.product-table-card-v692 .pagination-bar-v687,
.table-toolbar-left-v692 .pagination-bar-v687,
.pagination-bottom-v659 .pagination-bar-v687 {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
.pagination-bottom-v659 { margin-top: 12px; }
.table-toolbar-v692 { padding: 10px 14px 9px; }
.product-table-v18 td { padding-top: 8px; padding-bottom: 8px; }
.rule-status-cell-v694 { line-height: 1.16; }
.rule-status-cell-v694 .status-line-v694 { margin: 0 0 5px !important; }
.rule-status-cell-v694 .status-block-v693,
.rule-status-cell-v694 .status-caption-v693,
.rule-status-cell-v694 .rule-source-v693 span,
.rule-status-cell-v694 .rule-value-v693 span { display: none !important; }
.rule-block-v694 { gap: 4px !important; }
.rule-source-v694 strong {
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    padding: 1px 6px;
    border-radius: 999px;
    background: #eef2ff;
    color: #3730a3;
    font-size: 10.5px;
    font-weight: 900;
    max-width: 100%;
}
.rule-value-v694 strong {
    display: block;
    color: #0f172a;
    font-size: 11.5px;
    line-height: 1.18;
    white-space: normal;
    overflow: visible;
}
.product-table-card-v692 col.col-status,
.product-table-card-v692 th.col-status,
.product-table-card-v692 td.col-status { width: 215px; }
.stock-row-v694 {
    display: inline-flex !important;
    width: auto !important;
    max-width: none !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    padding: 3px 7px !important;
    border-radius: 9px !important;
}
.bulk-summary-v690 { cursor: default; }
.bulk-toggle-button-v694 {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
}
.bulk-card-collapsible-v690[open] .bulk-open-label-v690::before { content: none !important; }
.bulk-card-collapsible-v690[open] .bulk-open-label-v690 { font-size: 12px !important; }
.col-resizer-v689::before {
    background: rgba(100, 116, 139, .16) !important;
}
.col-resizer-v689:hover::before,
body.is-resizing-column-v689 .col-resizer-v689::before {
    background: rgba(37, 99, 235, .38) !important;
}


/* v6.96 - Artikelzentrale: kompaktere Statusleiste und Massenbearbeitung ohne Erklärungstexte */
.status-tabs.compact-tabs {
    gap: 4px !important;
    margin: -2px 0 6px !important;
}
.status-tabs.compact-tabs + .status-tabs.compact-tabs {
    margin-top: 0 !important;
}
.status-tabs.compact-tabs .status-tab {
    min-height: 28px !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    gap: 6px !important;
    line-height: 1.1 !important;
}
.status-tabs.compact-tabs .status-tab strong {
    font-size: 12px !important;
    font-weight: 650 !important;
}
.status-tabs.compact-tabs .status-tab span {
    min-width: 20px !important;
    padding: 2px 6px !important;
    font-size: 10.5px !important;
}
.image-tabs-v68 {
    margin-bottom: 8px !important;
}
.bulk-summary-v690 {
    padding: 11px 14px !important;
}
.bulk-summary-v690 h2 {
    margin: 0 !important;
    font-size: 16px !important;
}
.bulk-card-v691 {
    margin-bottom: 10px !important;
}
.bulk-card-collapsible-v690 .bulk-grid-v18 {
    padding-top: 2px !important;
}


/* v6.97 - Artikelzentrale: Status- und Bildfilter in einer Zeile */
.unified-filter-tabs-v697 {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: 100% !important;
    gap: 5px !important;
    margin: -2px 0 8px !important;
    overflow-x: auto !important;
    scrollbar-width: thin;
}
.unified-filter-tabs-v697 .status-tab {
    flex: 1 1 auto !important;
    justify-content: center !important;
    min-width: max-content !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
    white-space: nowrap !important;
}
.unified-filter-tabs-v697 .status-tab strong {
    font-size: clamp(10.5px, .72vw, 12px) !important;
}
.unified-filter-tabs-v697 .status-tab span {
    font-size: clamp(9.5px, .65vw, 10.5px) !important;
}
.filter-separator-v697 {
    flex: 0 0 1px;
    align-self: stretch;
    min-height: 26px;
    background: var(--line);
    margin: 1px 5px;
}
.image-filter-tab-v697 {
    background: #f8fafc !important;
}
.image-filter-tab-v697.active {
    background: #eef2ff !important;
}
@media (max-width: 1180px) {
    .unified-filter-tabs-v697 { flex-wrap: wrap !important; }
    .filter-separator-v697 { display: none; }
    .unified-filter-tabs-v697 .status-tab { flex: 0 0 auto !important; }
}

/* v6.99 - Artikelzentrale: Bildfilter lesbar, Filterzeile etwas größer und mit mehr Abstand */
.unified-filter-tabs-v697 {
    margin: -2px 0 14px !important;
}
.unified-filter-tabs-v697 .status-tab strong {
    font-size: clamp(11.5px, .78vw, 12.8px) !important;
}
.unified-filter-tabs-v697 .status-tab span {
    font-size: clamp(10.2px, .7vw, 11.2px) !important;
}
.image-filter-tab-v697 {
    background: #f8fafc !important;
    color: var(--text) !important;
    border-color: var(--line) !important;
}
.image-filter-tab-v697 strong,
.image-filter-tab-v697 span {
    color: inherit !important;
}
.image-filter-tab-v697 span {
    background: #e2e8f0 !important;
}
.image-filter-tab-v697.active {
    background: var(--blue) !important;
    border-color: var(--blue2) !important;
    color: #ffffff !important;
}
.image-filter-tab-v697.active strong,
.image-filter-tab-v697.active span {
    color: #ffffff !important;
}
.image-filter-tab-v697.active span {
    background: rgba(255,255,255,.20) !important;
}

/* v6.100 - Artikelzentrale: Filterleiste wirklich etwas groesser und Abstand zur Massenbearbeitung wie zur Kopfbox */
.status-tabs.compact-tabs.unified-filter-tabs-v697 {
    margin: 0 0 16px !important;
    gap: 6px !important;
}
.status-tabs.compact-tabs.unified-filter-tabs-v697 .status-tab {
    min-height: 31px !important;
    padding: 5px 9px !important;
    gap: 7px !important;
}
.status-tabs.compact-tabs.unified-filter-tabs-v697 .status-tab strong {
    font-size: 13px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
}
.status-tabs.compact-tabs.unified-filter-tabs-v697 .status-tab span {
    font-size: 11.5px !important;
    line-height: 1.1 !important;
    min-width: 22px !important;
    padding: 2px 7px !important;
}
.status-tabs.compact-tabs.unified-filter-tabs-v697 .image-filter-tab-v697.active {
    background: var(--blue) !important;
    border-color: var(--blue2) !important;
    color: #ffffff !important;
}
.status-tabs.compact-tabs.unified-filter-tabs-v697 .image-filter-tab-v697.active strong,
.status-tabs.compact-tabs.unified-filter-tabs-v697 .image-filter-tab-v697.active span {
    color: #ffffff !important;
}


/* v6.111 - Artikelzentrale: kompakte Ampel, Regel ohne Box */
.rule-status-cell-v109 {
    min-width: 170px !important;
    vertical-align: top !important;
}
.status-ampel-v109 {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 7px;
    align-items: center;
}
.status-ampel-row-v109 {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 22px;
    padding: 3px 7px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #f8fafc;
    white-space: nowrap;
}
.status-dot-v109 {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    display: inline-block;
    flex: 0 0 auto;
    box-shadow: 0 0 0 3px rgba(15, 23, 42, .06);
}
.status-ampel-label-v109 {
    color: var(--muted);
    font-size: 11px;
    line-height: 1;
}
.status-ampel-label-v109::after { content: ':'; }
.status-ampel-row-v109 strong {
    font-size: 11.5px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .02em;
}
.status-ampel-ok-v109 {
    background: #ecfdf5;
    border-color: #bbf7d0;
}
.status-ampel-ok-v109 .status-dot-v109 {
    background: #16a34a;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, .14);
}
.status-ampel-ok-v109 strong { color: #166534; }
.status-ampel-warn-v109 {
    background: #fffbeb;
    border-color: #fde68a;
}
.status-ampel-warn-v109 .status-dot-v109 {
    background: #f59e0b;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, .16);
}
.status-ampel-warn-v109 strong { color: #92400e; }
.status-ampel-bad-v109 {
    background: #fef2f2;
    border-color: #fecaca;
}
.status-ampel-bad-v109 .status-dot-v109 {
    background: #dc2626;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, .14);
}
.status-ampel-bad-v109 strong { color: #991b1b; }
.status-ampel-info-v109 {
    background: #eff6ff;
    border-color: #bfdbfe;
}
.status-ampel-info-v109 .status-dot-v109 {
    background: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .13);
}
.status-ampel-info-v109 strong { color: #1d4ed8; }
.rule-block-v109 {
    margin-top: 5px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 4px !important;
    min-width: 0 !important;
}
.rule-source-v109,
.rule-value-v109 {
    display: inline-flex !important;
    min-width: 0 !important;
}
.rule-source-v109 strong {
    display: inline !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--muted) !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
    font-weight: 850 !important;
}
.rule-source-v109 strong::after {
    content: ':';
}
.rule-value-v109 strong {
    display: inline !important;
    margin-top: 0 !important;
    color: var(--text) !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* v6.113 - Artikelzentrale: Ampel zurückgesetzt, laufendes Repricing kurz lesbar */
.rule-status-cell-v109 {
    min-width: 170px !important;
    vertical-align: top !important;
}
.status-ampel-v109 {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 7px;
    align-items: center;
}
.status-ampel-row-v109 {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 22px;
    padding: 3px 7px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #f8fafc;
    white-space: nowrap;
}
.status-dot-v109 {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    display: inline-block;
    flex: 0 0 auto;
    box-shadow: 0 0 0 3px rgba(15, 23, 42, .06);
}
.status-ampel-label-v109 {
    color: var(--muted);
    font-size: 11px;
    line-height: 1;
}
.status-ampel-label-v109::after { content: ':'; }
.status-ampel-row-v109 strong {
    font-size: 11.5px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .02em;
}
.status-ampel-ok-v109 {
    background: #ecfdf5;
    border-color: #bbf7d0;
}
.status-ampel-ok-v109 .status-dot-v109 {
    background: #16a34a;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, .14);
}
.status-ampel-ok-v109 strong { color: #166534; }
.status-ampel-warn-v109 {
    background: #fffbeb;
    border-color: #fde68a;
}
.status-ampel-warn-v109 .status-dot-v109 {
    background: #f59e0b;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, .16);
}
.status-ampel-warn-v109 strong { color: #92400e; }
.status-ampel-bad-v109 {
    background: #fef2f2;
    border-color: #fecaca;
}
.status-ampel-bad-v109 .status-dot-v109 {
    background: #dc2626;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, .14);
}
.status-ampel-bad-v109 strong { color: #991b1b; }
.status-ampel-info-v109 {
    background: #eff6ff;
    border-color: #bfdbfe;
}
.status-ampel-info-v109 .status-dot-v109 {
    background: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .13);
}
.status-ampel-info-v109 strong { color: #1d4ed8; }
.rule-block-v109 {
    margin-top: 5px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 4px !important;
    min-width: 0 !important;
}
.rule-source-v109,
.rule-value-v109 {
    display: inline-flex !important;
    min-width: 0 !important;
}
.rule-source-v109 strong {
    display: inline !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--muted) !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
    font-weight: 850 !important;
}
.rule-source-v109 strong::after {
    content: ':';
}
.rule-value-v109 strong {
    display: inline !important;
    margin-top: 0 !important;
    color: var(--text) !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* v6.114 - Artikelzentrale: laufender Repricing-Status ohne Wort "Regel" als farbliche Box */
.rule-ampel-v114 {
    margin-top: 5px !important;
    margin-bottom: 0 !important;
}
.rule-status-box-v114 {
    max-width: 100% !important;
}
.rule-status-box-v114 strong {
    max-width: 170px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* v6.115 - Artikelzentrale: Regel als kurze Box mit Hover-Hinweis */
.rule-status-box-v115 {
    position: relative !important;
    min-width: 72px !important;
    max-width: 72px !important;
    justify-content: center !important;
    cursor: help !important;
}
.rule-status-box-v115 strong {
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}
.rule-status-box-v115::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 8px);
    transform: translateX(-50%);
    z-index: 60;
    display: none;
    min-width: 150px;
    max-width: 260px;
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .16);
    color: var(--text);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0;
    white-space: normal;
}
.rule-status-box-v115::before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: calc(100% + 3px);
    transform: translateX(-50%) rotate(45deg);
    z-index: 61;
    display: none;
    width: 10px;
    height: 10px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: #ffffff;
}
.rule-status-box-v115:hover::after,
.rule-status-box-v115:hover::before,
.rule-status-box-v115:focus::after,
.rule-status-box-v115:focus::before {
    display: block;
}

/* v6.116 - Artikelzentrale: Regelbox gleiche Breite + Hover im Vordergrund */
.rule-status-cell-v109 {
    position: relative !important;
    overflow: visible !important;
    z-index: 20 !important;
}
.compact-product-table tbody tr {
    position: relative !important;
    z-index: 1;
}
.compact-product-table tbody tr:hover {
    z-index: 1000 !important;
}
.status-ampel-v109 .status-ampel-row-v109 {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    box-sizing: border-box !important;
}
.rule-status-box-v115 {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    overflow: visible !important;
    z-index: 5000 !important;
}
.rule-status-box-v115::after {
    z-index: 99999 !important;
}
.rule-status-box-v115::before {
    z-index: 99998 !important;
}
.table-card:has(.rule-status-box-v115),
.table-wrap.compact-table-wrap:has(.rule-status-box-v115) {
    overflow: visible !important;
}

/* v6.120 - Artikelzentrale: Seitenanzeige unten mit Abstand nach unten */
.product-table-card-v689 .pagination-bottom-v659 {
    margin-top: 12px !important;
    padding-top: 0;
    margin-bottom: 24px !important;
    padding-bottom: 12px;
}
.product-table-card-v689 .pagination-bottom-v659 .pagination-bar-v687 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* v6.132 Cron-Testseite */
.cron-control-grid-v632 { align-items: stretch; margin-bottom: 18px; }
.cron-control-status-v632 h2,
.cron-control-help-v632 h2 { margin-bottom: 12px; }
.cron-status-list-v632 { display: grid; gap: 8px; margin: 12px 0; }
.cron-status-list-v632 > div { display: flex; justify-content: space-between; gap: 14px; padding: 10px 12px; border: 1px solid #e5e7eb; border-radius: 12px; background: #f9fafb; }
.cron-status-list-v632 span { color: #6b7280; }
.cron-status-list-v632 strong { color: #111827; }
.cron-task-head-v632 { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.cron-control-form-v632 { display: flex; gap: 10px; align-items: end; flex-wrap: wrap; margin-top: 16px; }
.cron-control-form-v632 input[type="text"] { max-width: 150px; }
.cron-control-danger-v632 { border-color: #fecaca; background: linear-gradient(180deg, #ffffff, #fff7f7); }
.cron-output-card-v632 { margin-top: 10px; margin-bottom: 18px; }
.cron-output-v632 { white-space: pre-wrap; word-break: break-word; padding: 14px; border-radius: 12px; background: #111827; color: #f9fafb; font-size: 13px; line-height: 1.55; overflow: auto; }


/* v6.139 - Artikelzentrale: dritter Status zeigt Kaufland-Push statt Regel */
.push-status-box-v139 {
    cursor: help !important;
}
.push-status-box-v139 .status-ampel-label-v109 {
    font-size: 10.5px !important;
}
.push-status-box-v139 strong {
    font-size: 11px !important;
}


/* v6.140 - Wartenden Push schlank verwerfen */
.pending-kaufland-box-v140 {
    position: relative;
}
.pending-clear-btn-v140 {
    margin-top: 8px;
    border: 0;
    background: transparent;
    color: #9a3412;
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
    padding: 0;
    text-decoration: underline;
}
.pending-clear-btn-v140:hover {
    color: #7c2d12;
}


/* v6.142 - Push-Wartestatus wieder in Orange/Warnfarbe */
.push-status-waiting-v141 {
    font-weight: 800 !important;
}
.status-ampel-bad-v109 .status-ampel-label-v109 {
    color: #7f1d1d !important;
}

/* v6.143 - Push wartet in der Artikelzentrale filterbar */
.status-tab-push-waiting-v143 strong {
    color: #92400e;
}
.status-tab-push-waiting-v143.active {
    border-color: #f59e0b !important;
    background: #fffbeb !important;
}

/* v6.145: Dashboard Heute-Übersicht und Cron-Status */
.today-overview-v145 {
    margin: 14px 0 18px;
}
.today-grid-v145 {
    display: grid;
    grid-template-columns: repeat(7, minmax(120px, 1fr));
    gap: 10px;
}
.today-grid-v145 a {
    display: block;
    text-decoration: none;
    color: inherit;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 10px 12px;
    background: #fff;
    min-height: 72px;
}
.today-grid-v145 a span {
    display: block;
    color: #64748b;
    font-size: 12px;
    margin-bottom: 5px;
}
.today-grid-v145 a strong {
    display: block;
    font-size: 20px;
    line-height: 1.15;
}
.today-grid-v145 a small {
    color: #64748b;
    font-size: 11px;
}
.today-grid-v145 a.wait {
    border-color: #f59e0b;
    background: #fffbeb;
}
.today-grid-v145 a.warn {
    border-color: #ef4444;
    background: #fef2f2;
}
.cron-health-grid-v145 {
    margin-bottom: 16px;
}
@media (max-width: 1200px) {
    .today-grid-v145 { grid-template-columns: repeat(3, minmax(140px, 1fr)); }
}
@media (max-width: 760px) {
    .today-grid-v145 { grid-template-columns: 1fr; }
}


/* v6.146: Dashboard entschlackt und verständlicher */
.today-overview-v146 {
    margin: 14px 0 18px;
}
.today-overview-v146 .today-head-v146 {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 14px 4px;
    background: #fff;
    border-bottom: 0;
}
.today-overview-v146 .today-head-v146 strong {
    font-size: 14px;
}
.today-overview-v146 .today-head-v146 .muted {
    font-size: 12px;
}
.today-overview-v146 .today-grid-v145 {
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    padding: 10px 14px 14px;
}
.today-overview-v146 .today-grid-v145 a {
    min-height: 82px;
}
.today-overview-v146 .today-grid-v145 a span {
    font-size: 11.5px;
    font-weight: 750;
}
.today-overview-v146 .today-grid-v145 a small {
    display: block;
    margin-top: 4px;
    line-height: 1.25;
}
.dashboard-navigation-full-v146 {
    margin-bottom: 12px;
}
.nav-tile-grid-v146 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 980px) {
    .nav-tile-grid-v146 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .today-overview-v146 .today-head-v146 { display: block; }
    .nav-tile-grid-v146 { grid-template-columns: 1fr; }
}

/* v6.147 - Artikelzentrale: Push-Filter lesbar, Seitennavigation ruhiger */
.status-tabs.compact-tabs.unified-filter-tabs-v697 .status-tab-push-waiting-v143.active {
    background: #fff7ed !important;
    border-color: #fb923c !important;
    color: #7c2d12 !important;
    box-shadow: 0 8px 18px rgba(251, 146, 60, .12) !important;
}
.status-tabs.compact-tabs.unified-filter-tabs-v697 .status-tab-push-waiting-v143.active strong {
    color: #7c2d12 !important;
}
.status-tabs.compact-tabs.unified-filter-tabs-v697 .status-tab-push-waiting-v143.active span {
    background: rgba(251, 146, 60, .18) !important;
    color: #7c2d12 !important;
}

.product-table-card-v689 .table-toolbar-v692 {
    border-bottom: 1px solid rgba(148, 163, 184, .20) !important;
    background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
}
.product-table-card-v689 .pagination-bottom-v659 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 14px 16px 16px !important;
    border-top: 1px solid rgba(148, 163, 184, .22) !important;
    background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
    border-radius: 0 0 18px 18px !important;
}
.product-table-card-v689 .table-toolbar-left-v692 .pagination-bar-v687,
.product-table-card-v689 .pagination-bottom-v659 .pagination-bar-v687 {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 6px !important;
    border: 1px solid rgba(148, 163, 184, .24) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .05) !important;
}
.product-table-card-v689 .pagination-bottom-v659 {
    text-align: center !important;
}
.product-table-card-v689 .pagination-actions-v687 {
    justify-content: center !important;
    gap: 6px !important;
}
.product-table-card-v689 .page-btn-v687 {
    min-height: 30px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    border-color: transparent !important;
    background: #f8fafc !important;
    color: #334155 !important;
    box-shadow: none !important;
}
.product-table-card-v689 .page-btn-v687:hover {
    background: #eef2ff !important;
    color: #1d4ed8 !important;
}
.product-table-card-v689 .page-btn-v687.active {
    background: #1d4ed8 !important;
    color: #ffffff !important;
    border-color: #1d4ed8 !important;
}
.product-table-card-v689 .page-btn-v687.disabled {
    background: transparent !important;
    color: #94a3b8 !important;
    opacity: .55 !important;
}
.product-table-card-v689 .pagination-ellipsis-v687 {
    padding: 0 4px !important;
    color: #94a3b8 !important;
}
.product-table-card-v689 .pagination-jump-form-v687 {
    margin-left: 6px !important;
    padding-left: 8px !important;
    border-left: 1px solid rgba(148, 163, 184, .24) !important;
}
.product-table-card-v689 .pagination-jump-form-v687 label {
    color: #64748b !important;
    font-weight: 800 !important;
}
.product-table-card-v689 .page-jump-input-v687 {
    width: 58px !important;
    min-height: 30px !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
    text-align: center !important;
}
.product-table-card-v689 .page-jump-btn-v687 {
    min-height: 30px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
}
@media (max-width: 900px) {
    .product-table-card-v689 .table-toolbar-v692 {
        gap: 10px !important;
        align-items: stretch !important;
    }
    .product-table-card-v689 .table-toolbar-left-v692 .pagination-bar-v687,
    .product-table-card-v689 .pagination-bottom-v659 .pagination-bar-v687 {
        border-radius: 16px !important;
        width: 100% !important;
    }
}


/* v6.148: Artikeldetail-Kopfzeile nur noch als kurze Aktivitätszeile */
.detail-activity-line-v148 {
    max-width: 920px;
    line-height: 1.45;
}


/* v6.158: Hilfeseite feste Hinweisboxen, keine automatisch ausblendenden Statusmeldungen */
.help-callout-v158 {
    margin: 14px 0;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid #dbeafe;
    background: #f8fafc;
    color: #334155;
    font-weight: 650;
    line-height: 1.55;
}
.help-callout-v158 strong {
    color: #0f172a;
}
.help-callout-simple-v158 {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #334155;
}
.help-callout-warning-v158 {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #9a3412;
}

/* v6.159: feste Hinweisboxen innerhalb der Hilfe */
.help-note {
    margin: 12px 0;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid #fed7aa;
    background: #fff7ed;
    color: #7c2d12;
    line-height: 1.55;
}
.help-note strong { color: #9a3412; }

/* v6.160: Schlanke Live-Kalkulation im Artikeldetail */
.live-calc-box-v6160 {
    margin: 14px 0;
    padding: 13px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: #f8fafc;
}
.live-calc-head-v6160 {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: baseline;
    margin-bottom: 10px;
}
.live-calc-head-v6160 strong { color: #0f172a; }
.live-calc-head-v6160 span { color: #64748b; font-size: 11px; }
.live-calc-grid-v6160 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px 12px;
    align-items: center;
    font-size: 13px;
}
.live-calc-grid-v6160 span { color: #64748b; }
.live-calc-grid-v6160 strong {
    color: #0f172a;
    font-variant-numeric: tabular-nums;
    text-align: right;
    white-space: nowrap;
}
.live-calc-note-v6160 {
    margin-top: 10px;
    color: #64748b;
    font-size: 11.5px;
    line-height: 1.35;
}
.live-calc-box-v6160.is-good { border-color: #bbf7d0; background: #f0fdf4; }
.live-calc-box-v6160.is-warn { border-color: #fde68a; background: #fffbeb; }
.live-calc-box-v6160.is-bad { border-color: #fecaca; background: #fef2f2; }
.live-calc-box-v6160.is-good [data-live-calc="profit"],
.live-calc-box-v6160.is-good [data-live-calc="status"] { color: #166534; }
.live-calc-box-v6160.is-warn [data-live-calc="status"] { color: #92400e; }
.live-calc-box-v6160.is-bad [data-live-calc="profit"],
.live-calc-box-v6160.is-bad [data-live-calc="status"] { color: #991b1b; }


/* v6.162: Preise, Kosten und Margen im Artikeldetail klarer gruppiert */
.calc-form-grid-v6162 {
    gap: 14px 12px;
}
.calc-section-title-v6162 {
    grid-column: 1 / -1;
    margin-top: 4px;
    padding: 9px 11px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid var(--line);
    color: #334155;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.calc-section-title-v6162:first-child { margin-top: 0; }

/* v6.163: Kalkulation wieder einfacher lesbar in klaren Blöcken */
.calc-stack-v6163 {
    display: grid;
    gap: 14px;
}
.calc-block-v6163 {
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fbfdff;
}
.calc-block-v6163 h3 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 14px;
    font-weight: 900;
}
.calc-block-grid-v6163 {
    gap: 12px;
}
.calc-block-grid-v6163.three-cols-v6163 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.calc-block-grid-v6163.two-cols-v6163 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.calc-block-grid-v6163.four-cols-v6163 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1100px) {
    .calc-block-grid-v6163.three-cols-v6163,
    .calc-block-grid-v6163.four-cols-v6163 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 720px) {
    .calc-block-grid-v6163.three-cols-v6163,
    .calc-block-grid-v6163.two-cols-v6163,
    .calc-block-grid-v6163.four-cols-v6163 {
        grid-template-columns: 1fr;
    }
}

/* v6.164: Artikeldetail-Kalkulation wichtiger und ruhiger gegliedert */
.calc-card-v6164 {
    border-color: #dbeafe;
}
.calc-stack-v6164 {
    display: grid;
    gap: 13px;
}
.calc-block-v6164 {
    padding: 14px 14px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}
.calc-block-v6164 + .calc-block-v6164 {
    margin-top: 2px;
}
.calc-block-title-v6164 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e7eb;
}
.calc-block-title-v6164 > span {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #eff6ff;
    color: #2563eb;
    font-weight: 950;
    font-size: 12px;
    flex: 0 0 auto;
}
.calc-block-title-v6164 strong {
    display: block;
    color: #0f172a;
    font-size: 14px;
    font-weight: 950;
}
.calc-block-title-v6164 em {
    display: block;
    margin-top: 2px;
    color: #64748b;
    font-style: normal;
    font-size: 12px;
}
.calc-block-grid-v6164 {
    gap: 12px;
}
.calc-block-grid-v6164.three-cols-v6164 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.calc-block-grid-v6164.two-cols-v6164 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.calc-block-grid-v6164.four-cols-v6164 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.live-calc-box-v6160 {
    border-color: #bfdbfe;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .05);
}
.live-calc-grid-v6160 [data-live-calc="source"] {
    max-width: 170px;
    white-space: normal;
    line-height: 1.25;
}
.live-calc-grid-v6160 [data-live-calc="calcGross"] {
    color: #2563eb;
    font-size: 14px;
}
@media (max-width: 1100px) {
    .calc-block-grid-v6164.three-cols-v6164,
    .calc-block-grid-v6164.four-cols-v6164 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 720px) {
    .calc-block-grid-v6164.three-cols-v6164,
    .calc-block-grid-v6164.two-cols-v6164,
    .calc-block-grid-v6164.four-cols-v6164 {
        grid-template-columns: 1fr;
    }
}

/* v6.165: Live-Kalkulation rechts wieder kompakter und ruhiger */
.live-calc-compact-v6165 {
    padding: 12px;
}
.live-calc-compact-v6165 .live-calc-head-v6160 {
    margin-bottom: 8px;
}
.live-calc-source-v6165 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
    padding: 8px 9px;
    border: 1px solid rgba(148, 163, 184, .35);
    border-radius: 12px;
    background: rgba(255, 255, 255, .62);
    margin-bottom: 10px;
}
.live-calc-source-v6165 span {
    color: #64748b;
    font-size: 11px;
}
.live-calc-source-v6165 strong {
    color: #0f172a;
    font-size: 12px;
    line-height: 1.25;
}
.live-calc-main-v6165 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.live-calc-main-v6165 > div {
    padding: 9px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(148, 163, 184, .28);
}
.live-calc-main-v6165 span {
    display: block;
    color: #64748b;
    font-size: 11px;
    margin-bottom: 2px;
}
.live-calc-main-v6165 strong {
    display: block;
    color: #0f172a;
    font-size: 15px;
    font-variant-numeric: tabular-nums;
}
.live-calc-main-v6165 .status-row-v6165 {
    grid-column: 1 / -1;
}
.live-calc-main-v6165 .status-row-v6165 strong {
    font-size: 13px;
}
.live-calc-details-v6165 {
    margin-top: 9px;
    border-top: 1px dashed rgba(148, 163, 184, .55);
    padding-top: 8px;
}
.live-calc-details-v6165 summary {
    cursor: pointer;
    color: #475569;
    font-size: 12px;
    font-weight: 700;
    user-select: none;
}
.live-calc-details-v6165 .live-calc-grid-v6160 {
    margin-top: 8px;
    gap: 5px 10px;
    font-size: 12px;
}
.live-calc-compact-v6165 .live-calc-note-v6160 {
    margin-top: 8px;
    font-size: 11px;
}
.live-calc-box-v6160.is-good .live-calc-main-v6165 [data-live-calc="profit"],
.live-calc-box-v6160.is-good .live-calc-main-v6165 [data-live-calc="status"] { color: #166534; }
.live-calc-box-v6160.is-warn .live-calc-main-v6165 [data-live-calc="status"] { color: #92400e; }
.live-calc-box-v6160.is-bad .live-calc-main-v6165 [data-live-calc="profit"],
.live-calc-box-v6160.is-bad .live-calc-main-v6165 [data-live-calc="status"] { color: #991b1b; }


/* v6.169: Ruhigerer Kopfbereich und normales Menü ohne manuelles Artikel-Anlegen */
.topbar {
    position: relative;
    align-items: flex-start;
    padding: 18px 20px;
    margin-bottom: 22px;
    border: 1px solid rgba(203, 213, 225, .85);
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.98) 58%, rgba(239,246,255,.92) 100%);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .065);
    overflow: hidden;
}
.topbar:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: linear-gradient(180deg, #2563eb 0%, #38bdf8 100%);
}
.topbar > div:first-child {
    position: relative;
    min-width: 0;
    padding-left: 4px;
}
.topbar .page-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 10px;
    margin-bottom: 8px;
    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: 999px;
    background: rgba(37, 99, 235, .08);
    color: #1d4ed8;
    font-size: 11px;
    line-height: 1;
    letter-spacing: .08em;
}
.topbar h1 {
    font-size: 31px;
    letter-spacing: -0.04em;
}
.topbar p.muted {
    max-width: 880px;
    margin: 7px 0 0;
    color: #64748b;
    font-size: 14px;
}
.topbar .action-row,
.topbar .dashboard-actions {
    position: relative;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding-top: 2px;
}
.topbar .badge {
    position: relative;
    margin-top: 2px;
}
.compact-topbar,
.detail-topbar {
    margin-bottom: 18px;
}
.dashboard-topbar-v666 {
    background:
        linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.98) 58%, rgba(239,246,255,.92) 100%);
    color: var(--text);
}
.dashboard-topbar-v666 p,
.dashboard-topbar-v666 .muted {
    color: #64748b;
}
@media (max-width: 900px) {
    .topbar {
        flex-direction: column;
        padding: 16px;
    }
    .topbar .action-row,
    .topbar .dashboard-actions {
        width: 100%;
        justify-content: flex-start;
    }
    .topbar h1 {
        font-size: 27px;
    }
}


/* v6.171: Kurzer Feldhinweis mit Hover-Details */
.inline-help-tip-v6171 {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    margin-left: 5px;
    padding: 2px 7px;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    border: 1px solid rgba(37, 99, 235, .18);
    font-size: 11px;
    font-weight: 800;
    cursor: help;
    vertical-align: baseline;
}
.inline-help-tip-v6171:after {
    content: attr(data-tip);
    position: absolute;
    left: 0;
    bottom: calc(100% + 8px);
    z-index: 50;
    width: min(360px, 78vw);
    padding: 10px 12px;
    border-radius: 12px;
    background: #0f172a;
    color: #f8fafc;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .22);
    font-size: 12px;
    line-height: 1.45;
    font-weight: 600;
    white-space: normal;
    opacity: 0;
    transform: translateY(4px);
    pointer-events: none;
    transition: opacity .12s ease, transform .12s ease;
}
.inline-help-tip-v6171:before {
    content: "";
    position: absolute;
    left: 18px;
    bottom: calc(100% + 3px);
    border: 6px solid transparent;
    border-top-color: #0f172a;
    opacity: 0;
    pointer-events: none;
    transition: opacity .12s ease;
}
.inline-help-tip-v6171:hover:after,
.inline-help-tip-v6171:focus:after,
.inline-help-tip-v6171:hover:before,
.inline-help-tip-v6171:focus:before {
    opacity: 1;
    transform: translateY(0);
}


/* v6.172: Allgemeine Marktplatz-CSV-Zentrale */
.import-wizard-v6172 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: -4px 0 18px;
}
.import-step-v6172 {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 13px;
    border: 1px solid rgba(203, 213, 225, .9);
    border-radius: 16px;
    background: rgba(255, 255, 255, .76);
    color: #475569;
    font-weight: 800;
}
.import-step-v6172 strong {
    width: 28px;
    height: 28px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: #e2e8f0;
    color: #0f172a;
    font-size: 13px;
}
.import-step-v6172.is-active {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1d4ed8;
}
.import-step-v6172.is-active strong {
    background: #2563eb;
    color: #fff;
}
.import-check-card-v6172 h3 {
    margin-top: 16px;
}
.import-check-grid-v6172 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 10px 0 6px;
}
.import-check-grid-v6172 > div {
    padding: 13px;
    border-radius: 15px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}
.import-check-grid-v6172 span,
.import-check-grid-v6172 em {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-style: normal;
}
.import-check-grid-v6172 strong {
    display: block;
    color: #0f172a;
    font-size: 20px;
    margin: 3px 0;
}
.import-form-v6172 {
    border-color: rgba(37, 99, 235, .16);
}
.import-section-v6172 {
    padding: 15px;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: #ffffff;
}
.import-section-v6172 + .import-section-v6172 {
    margin-top: 12px;
}
.import-section-v6172 h3 {
    margin: 0 0 10px;
}
.import-section-v6172 p.muted {
    margin-top: -2px;
}
.import-tags-v6172 .mini-tag {
    margin-bottom: 5px;
}
@media (max-width: 900px) {
    .import-wizard-v6172,
    .import-check-grid-v6172 {
        grid-template-columns: 1fr;
    }
}


/* v6.174: Import-Erzwingen verständlicher */
.import-rule-hint-v6174 {
    margin: 8px 0 12px;
    padding: 10px 12px;
    border: 1px solid #bfdbfe;
    border-radius: 14px;
    background: #eff6ff;
    color: #1e3a8a;
    font-size: 13px;
    line-height: 1.45;
}
.import-force-card-v6174 span {
    display: grid;
    gap: 2px;
}
.import-force-card-v6174 strong {
    color: #0f172a;
    font-size: 13px;
}
.import-force-card-v6174 small {
    color: #64748b;
    font-size: 11px;
    line-height: 1.3;
}


/* v6.175: CSV-Vorschau prüft Zeichensatz und zeigt Spalten ruhiger */
.import-check-grid-v6175 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.import-warning-v6175 {
    margin: 12px 0 8px;
}
.import-columns-layout-v6175 {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    gap: 14px;
    margin-top: 16px;
}
.import-column-panel-v6175 {
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #ffffff;
    padding: 14px;
}
.import-column-panel-v6175 h3 {
    margin: 0 0 5px;
}
.import-column-panel-v6175 p.muted {
    margin: 0 0 10px;
}
.import-column-list-v6175 {
    display: grid;
    gap: 7px;
}
.import-column-list-v6175 > div {
    display: grid;
    grid-template-columns: minmax(120px, .9fr) minmax(160px, 1.1fr);
    gap: 10px;
    align-items: center;
    padding: 8px 10px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}
.import-column-list-v6175 strong {
    color: #0f172a;
    font-size: 13px;
    overflow-wrap: anywhere;
}
.import-column-list-v6175 span {
    color: #64748b;
    font-size: 12px;
}
.import-column-list-v6175.is-muted > div {
    background: #f8fafc;
    border-style: dashed;
}
.import-cancel-row-v6175 {
    margin: 12px 0;
    justify-content: flex-end;
}
@media (max-width: 1000px) {
    .import-check-grid-v6175,
    .import-columns-layout-v6175 {
        grid-template-columns: 1fr;
    }
    .import-column-list-v6175 > div {
        grid-template-columns: 1fr;
    }
}


/* v6.176: Import-Vorschau nur erkannte Spalten, keine zweite Abbrechen-Schaltfläche */
.import-check-grid-v6175 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.import-column-panel-single-v6176 {
    margin-top: 16px;
}
@media (max-width: 1000px) {
    .import-check-grid-v6175 {
        grid-template-columns: 1fr;
    }
}


/* v6.178: Import-Ergebnis sauber als Karten und Button-Abstand */
.import-result-grid-v6178 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 12px 0 18px;
}
.import-result-card-v6178 {
    padding: 15px 16px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid #dbeafe;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .055);
}
.import-result-card-v6178 span {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .045em;
    line-height: 1.25;
    margin-bottom: 7px;
}
.import-result-card-v6178 strong {
    display: block;
    color: #0f172a;
    font-size: 26px;
    line-height: 1;
    letter-spacing: -0.04em;
}
.import-form-v6172 .action-row {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #e2e8f0;
}
@media (max-width: 900px) {
    .import-result-grid-v6178 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 560px) {
    .import-result-grid-v6178 {
        grid-template-columns: 1fr;
    }
}


/* v6.180: Kaufland-Gebühren lokal aktualisieren */
.kaufland-commission-card-v6180 {
    border-left: 4px solid #0ea5e9;
}
.kaufland-commission-card-v6180 .help strong {
    color: #0f172a;
}

/* v6.187: Automatik-&-Cron Tabs nebeneinander */
.detail-tabs.automation-tabs-v187 {
    display: flex;
    flex-wrap: wrap;
    max-width: none;
    gap: 8px;
    align-items: center;
    margin-bottom: 14px;
}
.detail-tabs.automation-tabs-v187 .detail-tab {
    width: auto;
    min-width: 145px;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
}
@media (max-width: 560px) {
    .detail-tabs.automation-tabs-v187 {
        display: grid;
        grid-template-columns: 1fr;
        max-width: none;
    }
    .detail-tabs.automation-tabs-v187 .detail-tab {
        width: 100%;
    }
}


/* v6.189: Audit-Log Suche und Filterabstand */
.audit-filter-v6189 {
    display: grid;
    grid-template-columns: minmax(220px, 1.6fr) minmax(190px, 1fr);
    gap: 14px;
    align-items: end;
}
.audit-filter-field-v6189 {
    min-width: 0;
}
.audit-filter-actions-v6189 {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}
@media (max-width: 760px) {
    .audit-filter-v6189 {
        grid-template-columns: 1fr;
    }
}

.notice-text {
    max-width: 920px;
    line-height: 1.65;
}
.notice-text p {
    margin: 0 0 14px;
}
.notice-confirm-form {
    margin-top: 18px;
}
.notice-confirm-row {
    margin-top: 12px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    max-width: 920px;
    line-height: 1.45;
}
.notice-confirm-row input[type="checkbox"] {
    flex: 0 0 auto;
    margin: 3px 0 0;
}
.notice-confirm-row span {
    display: block;
}
.notice-actions {
    margin-top: 18px;
}


/* v6.193: moderne Navigation und Nutzungshinweis sauber ausgerichtet */
body {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    background:
        radial-gradient(circle at top left, rgba(37,99,235,.08), transparent 32rem),
        #f3f6fb;
}
.app-shell {
    grid-template-columns: 292px minmax(0, 1fr);
}
.sidebar {
    padding: 20px 16px;
    background:
        linear-gradient(180deg, #0b1220 0%, #101827 52%, #0b1220 100%);
    border-right: 1px solid rgba(148,163,184,.16);
    box-shadow: 10px 0 30px rgba(15,23,42,.10);
}
.brand {
    margin-bottom: 22px;
    padding: 12px;
    border-radius: 20px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.08);
}
.logo-mark {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    box-shadow: 0 14px 30px rgba(37,99,235,.32);
    font-size: 16px;
}
.brand-title {
    font-size: 19px;
    font-weight: 850;
    color: #ffffff;
}
.brand-subtitle {
    color: #bfdbfe;
    font-size: 12px;
}
.nav-label {
    margin: 18px 10px 9px;
    color: #93a4bd;
    font-size: 11px;
    letter-spacing: .16em;
}
.nav-group {
    margin-bottom: 7px;
}
.nav-link {
    min-height: 48px;
    padding: 12px 13px;
    border-radius: 16px;
    margin-bottom: 7px;
    gap: 12px;
    color: #dbeafe;
    font-size: 15px;
    font-weight: 760;
    border: 1px solid transparent;
    transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}
.nav-link:hover {
    background: rgba(37,99,235,.16);
    border-color: rgba(96,165,250,.22);
    color: #ffffff;
    transform: translateX(2px);
}
.nav-link.active,
.nav-group.active > .nav-summary,
.nav-group[open] > .nav-summary {
    background: linear-gradient(135deg, rgba(37,99,235,.34), rgba(29,78,216,.20));
    border-color: rgba(96,165,250,.32);
    color: #ffffff;
    box-shadow: inset 3px 0 0 #60a5fa;
}
.nav-icon {
    width: 32px;
    height: 32px;
    border-radius: 12px;
    background: rgba(255,255,255,.10);
    color: #dbeafe;
    font-size: 11px;
    font-weight: 850;
}
.nav-link:hover .nav-icon,
.nav-link.active .nav-icon,
.nav-group.active > .nav-summary .nav-icon,
.nav-group[open] > .nav-summary .nav-icon {
    background: rgba(96,165,250,.24);
    color: #ffffff;
}
.nav-summary .nav-arrow {
    color: #bfdbfe;
    font-size: 13px;
}
.nav-group .nav-sub.vertical {
    margin: 5px 0 10px 46px;
    padding-left: 12px;
    border-left: 1px solid rgba(148,163,184,.18);
    gap: 4px;
}
.nav-sub.vertical .nav-sublink,
.nav-sublink {
    min-height: 34px;
    padding: 8px 11px;
    border-radius: 12px;
    color: #b8c7dc;
    font-size: 13px;
    font-weight: 650;
    transition: background .16s ease, color .16s ease;
}
.nav-sublink:hover,
.nav-sublink.active {
    background: rgba(37,99,235,.16);
    color: #ffffff;
}
.user-box {
    margin-top: 24px;
    padding: 14px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(30,41,59,.96), rgba(15,23,42,.96));
    border: 1px solid rgba(148,163,184,.15);
    box-shadow: 0 14px 28px rgba(0,0,0,.16);
}
.user-logout {
    min-height: 30px;
    padding: 7px 12px;
    background: rgba(255,255,255,.10);
    color: #e2e8f0;
}
.sidebar-powered {
    color: rgba(203,213,225,.48);
    font-size: 11px;
    letter-spacing: .04em;
}
.main {
    padding: 28px;
}
.usage-notice-page {
    max-width: 1060px;
    margin: 0 auto;
}
.usage-notice-head {
    margin-bottom: 18px;
}
.usage-notice-card {
    padding: 28px;
    border-radius: 22px;
    border: 1px solid #dbe4f0;
    box-shadow: 0 18px 42px rgba(15,23,42,.08);
}
.usage-notice-card h2 {
    font-size: 22px;
    margin-bottom: 14px;
}
.notice-text {
    max-width: 940px;
    color: #0f172a;
    font-size: 15px;
    line-height: 1.7;
}
.notice-text p {
    margin: 0 0 15px;
}
.notice-confirm-form {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid #e5e7eb;
}
.notice-confirm-box {
    display: inline-flex !important;
    align-items: flex-start;
    gap: 12px;
    width: auto;
    max-width: 760px;
    margin: 0;
    padding: 14px 16px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #dbe4f0;
    color: #0f172a;
    cursor: pointer;
    line-height: 1.45;
}
.notice-confirm-box input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px;
    flex: 0 0 20px;
    margin: 1px 0 0;
    padding: 0;
    accent-color: var(--blue);
    cursor: pointer;
}
.notice-confirm-box span {
    display: block;
    font-size: 15px;
    font-weight: 800;
}
.notice-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}
@media (max-width: 980px) {
    .app-shell { grid-template-columns: 1fr; }
    .sidebar { position: static; height: auto; }
}
@media (max-width: 620px) {
    .main { padding: 18px; }
    .usage-notice-card { padding: 20px; }
    .notice-confirm-box { width: 100%; }
}


/* v6.194: Navigation ohne Nach-unten-Schieben der Seitenleiste
   Untermenüs werden am Desktop als schwebende Panels rechts neben der Navigation angezeigt. */
@media (min-width: 981px) {
    .app-shell {
        overflow: visible;
    }
    .sidebar {
        overflow: visible;
        z-index: 50;
    }
    .nav-group {
        position: relative;
    }
    .nav-group > .nav-summary {
        margin-bottom: 7px;
    }
    .nav-group .nav-sub.vertical {
        position: absolute;
        left: calc(100% + 12px);
        top: 0;
        min-width: 230px;
        max-width: 280px;
        margin: 0 !important;
        padding: 10px;
        display: none;
        gap: 4px;
        border: 1px solid rgba(148, 163, 184, .24);
        border-radius: 18px;
        background: rgba(15, 23, 42, .98);
        box-shadow: 0 22px 55px rgba(15, 23, 42, .28);
        backdrop-filter: blur(10px);
        z-index: 200;
    }
    .nav-group[open] .nav-sub.vertical {
        display: grid;
    }
    .nav-group .nav-sub.vertical::before {
        content: "";
        position: absolute;
        left: -8px;
        top: 22px;
        width: 14px;
        height: 14px;
        transform: rotate(45deg);
        background: rgba(15, 23, 42, .98);
        border-left: 1px solid rgba(148, 163, 184, .24);
        border-bottom: 1px solid rgba(148, 163, 184, .24);
    }
    .nav-sub.vertical .nav-sublink,
    .nav-sublink {
        min-height: 38px;
        padding: 10px 12px;
        border-radius: 12px;
        color: #d7e3f3;
        font-size: 13.5px;
        white-space: nowrap;
    }
    .nav-sublink:hover,
    .nav-sublink.active {
        background: rgba(37, 99, 235, .24);
        color: #ffffff;
    }
    .nav-group[open] > .nav-summary {
        background: rgba(37,99,235,.18);
        border-color: rgba(96,165,250,.24);
    }
    .nav-group[open] .nav-arrow {
        transform: rotate(-90deg);
    }
    .sidebar-powered {
        position: fixed;
        left: 34px;
        bottom: 18px;
        width: 220px;
    }
}

@media (max-width: 980px) {
    .nav-group .nav-sub.vertical {
        position: static;
        display: grid;
    }
    .sidebar-powered {
        position: static;
        width: auto;
    }
}


/* v6.195: Geöffnete Flyout-Menüs schließen sauber, sobald ein anderes Hauptmenü geöffnet wird. */
@media (min-width: 981px) {
    .nav-group:not([open]) .nav-sub.vertical {
        display: none !important;
    }
}


/* v6.197: Ruhigere, einheitlichere Darstellung für Automatik & Cron und Schnittstellen. */
.clean-page-v6197 {
    --clean-title: 20px;
    --clean-body: 14px;
    --clean-small: 12px;
    --clean-line: 1.45;
    color: #0f172a;
}
.clean-page-v6197 .topbar.clean-topbar-v6197 {
    margin-bottom: 18px;
}
.clean-page-v6197 .topbar h1 {
    font-size: 30px;
    line-height: 1.15;
    letter-spacing: -0.03em;
    margin-bottom: 8px;
}
.clean-page-v6197 h2 {
    font-size: var(--clean-title);
    line-height: 1.25;
    letter-spacing: -0.015em;
    margin: 0 0 14px;
}
.clean-page-v6197 p,
.clean-page-v6197 li,
.clean-page-v6197 td,
.clean-page-v6197 th,
.clean-page-v6197 .muted {
    font-size: var(--clean-body);
    line-height: var(--clean-line);
}
.clean-page-v6197 .small,
.clean-page-v6197 small,
.clean-page-v6197 .page-kicker,
.clean-page-v6197 .clean-eyebrow-v6197 {
    font-size: var(--clean-small);
}
.clean-page-v6197 .card,
.clean-panel-v6197 {
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, .22);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}
.clean-page-v6197 .card {
    padding: 20px;
}
.clean-page-v6197 .badge,
.clean-page-v6197 .status-pill {
    min-height: 24px;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}
.clean-page-v6197 .detail-tabs {
    gap: 8px;
    margin: 0 0 12px;
}
.clean-page-v6197 .detail-tab {
    min-height: 40px;
    padding: 11px 20px;
    font-size: 14px;
    font-weight: 750;
    border-radius: 11px;
}
.clean-page-v6197 .dashboard-status-line-v666 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 18px;
}
.clean-info-grid-v6197 {
    align-items: stretch;
    gap: 16px;
    margin-bottom: 20px;
}
.clean-card-head-v6197 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}
.clean-card-head-v6197 h2 {
    margin-bottom: 0;
}
.clean-eyebrow-v6197 {
    display: block;
    margin-bottom: 5px;
    color: #64748b;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.clean-status-lines-v6197,
.clean-page-v6197 .status-lines,
.clean-page-v6197 .api-status-list {
    display: grid;
    gap: 0;
}
.clean-page-v6197 .status-lines > div,
.clean-status-lines-v6197 > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 42px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(148, 163, 184, .22);
}
.clean-page-v6197 .status-lines > div:first-child,
.clean-status-lines-v6197 > div:first-child {
    border-top: 1px solid rgba(148, 163, 184, .22);
}
.clean-page-v6197 .status-lines span,
.clean-status-lines-v6197 span {
    color: #475569;
    font-weight: 500;
}
.clean-page-v6197 .status-lines strong,
.clean-status-lines-v6197 strong {
    font-size: 14px;
    color: #0f172a;
    font-weight: 800;
    text-align: right;
}
.clean-note-v6197 {
    margin-top: 14px;
    margin-bottom: 0;
}
.clean-focus-list-v6197 {
    display: grid;
    gap: 10px;
}
.clean-focus-list-v6197 > div {
    padding: 12px 14px;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 12px;
    background: rgba(248, 250, 252, .72);
}
.clean-focus-list-v6197 strong {
    display: block;
    font-size: 14px;
    line-height: 1.25;
    margin-bottom: 3px;
}
.clean-focus-list-v6197 span {
    display: block;
    color: #64748b;
    font-size: 13px;
    line-height: 1.35;
}
.clean-page-v6197 .table-card {
    padding: 0;
    overflow: hidden;
}
.clean-page-v6197 .table-headerline {
    padding: 18px 20px 14px;
    margin: 0;
    border-bottom: 1px solid rgba(148, 163, 184, .18);
}
.clean-page-v6197 .table-headerline strong,
.clean-page-v6197 .table-headerline > div:first-child {
    font-size: 15px;
    font-weight: 800;
}
.clean-page-v6197 .table-wrap {
    margin: 0;
}
.clean-page-v6197 table.modern-table,
.clean-page-v6197 table.dashboard-table,
.clean-page-v6197 table.management-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
.clean-page-v6197 table.modern-table th,
.clean-page-v6197 table.dashboard-table th,
.clean-page-v6197 table.management-table th {
    padding: 12px 10px;
    background: #f1f5f9;
    color: #475569;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
    vertical-align: middle;
}
.clean-page-v6197 table.modern-table td,
.clean-page-v6197 table.dashboard-table td,
.clean-page-v6197 table.management-table td {
    padding: 13px 10px;
    border-bottom: 1px solid rgba(148, 163, 184, .20);
    vertical-align: top;
    font-size: 13px;
}
.clean-page-v6197 table.modern-table td strong,
.clean-page-v6197 table.dashboard-table td strong,
.clean-page-v6197 table.management-table td strong {
    font-size: 13.5px;
    line-height: 1.25;
}
.clean-page-v6197 table .muted.small {
    display: inline-block;
    margin-top: 3px;
    color: #94a3b8;
    font-size: 11.5px;
}
.clean-page-v6197 table td:last-child {
    max-width: 460px;
    color: #334155;
}
.interfaces-clean-v6197 .marketplace-hero.clean-hero-v6197 {
    display: flex;
    align-items: center;
    min-height: auto;
    margin-bottom: 16px;
}
.interfaces-clean-v6197 .marketplace-hero.clean-hero-v6197 h2 {
    margin-bottom: 6px;
}
.clean-marketplace-grid-v6197 {
    gap: 16px;
    margin-bottom: 20px;
}
.clean-page-v6197 .api-card-head {
    align-items: flex-start;
    margin-bottom: 12px;
}
.clean-page-v6197 .api-card-head h2 {
    margin-bottom: 0;
}
.clean-page-v6197 .api-status-list {
    margin-top: 14px;
    border-top: 1px solid rgba(148, 163, 184, .22);
}
.clean-page-v6197 .api-status-list p {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid rgba(148, 163, 184, .22);
}
.clean-page-v6197 .api-status-list p strong {
    color: #475569;
    font-weight: 650;
}
.clean-page-v6197 .help-list {
    margin-top: 8px;
}
.clean-page-v6197 .help-list li {
    margin-bottom: 7px;
}
@media (max-width: 980px) {
    .clean-page-v6197 .topbar h1 { font-size: 26px; }
    .clean-page-v6197 .card { padding: 16px; }
    .clean-page-v6197 .table-headerline { padding: 16px; }
    .clean-page-v6197 .table-wrap { overflow-x: auto; }
}

/* v6.198: Schnittstellen-Seite entschlackt und Marktplatz-Karten mit Wiedererkennungswert. */
.interfaces-clean-v6197 .clean-topbar-v6198 {
    margin-bottom: 18px;
}
.interfaces-clean-v6197 .clean-topbar-v6198 .muted {
    max-width: 980px;
}
.clean-marketplace-grid-v6197 {
    align-items: stretch;
}
.marketplace-brand-card-v6198 {
    position: relative;
    overflow: hidden;
    min-height: 245px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}
.marketplace-brand-card-v6198::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: #cbd5e1;
}
.marketplace-brand-card-v6198::after {
    content: "";
    position: absolute;
    right: -42px;
    top: -48px;
    width: 150px;
    height: 150px;
    border-radius: 999px;
    background: rgba(148, 163, 184, .12);
    pointer-events: none;
}
.marketplace-card-head-v6198 {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}
.marketplace-title-wrap-v6198 {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
}
.marketplace-logo-v6198 {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: -.04em;
    color: #fff;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .12), inset 0 0 0 1px rgba(255,255,255,.25);
}
.marketplace-brand-card-v6198 h2 {
    letter-spacing: -.025em;
}
.marketplace-brand-card-v6198 > p,
.marketplace-brand-card-v6198 .api-status-list,
.marketplace-brand-card-v6198 .btn {
    position: relative;
    z-index: 1;
}
.marketplace-kaufland-v6198::before { background: #e30613; }
.marketplace-kaufland-v6198 .marketplace-logo-v6198 { background: linear-gradient(135deg, #e30613, #991b1b); }
.marketplace-kaufland-v6198::after { background: rgba(227, 6, 19, .08); }
.marketplace-amazon-v6198::before { background: #ff9900; }
.marketplace-amazon-v6198 .marketplace-logo-v6198 { background: linear-gradient(135deg, #111827, #374151); color: #ff9900; font-family: Georgia, serif; }
.marketplace-amazon-v6198::after { background: rgba(255, 153, 0, .12); }
.marketplace-ebay-v6198::before { background: linear-gradient(180deg, #e53238 0%, #0064d2 35%, #f5af02 68%, #86b817 100%); }
.marketplace-ebay-v6198 .marketplace-logo-v6198 { background: #ffffff; border: 1px solid rgba(148, 163, 184, .28); box-shadow: 0 10px 22px rgba(15, 23, 42, .08); }
.marketplace-ebay-v6198 .ebay-logo-v6198 { gap: 0; font-family: Arial, sans-serif; font-size: 19px; letter-spacing: -.08em; }
.marketplace-ebay-v6198 .ebay-logo-v6198 span:nth-child(1) { color: #e53238; }
.marketplace-ebay-v6198 .ebay-logo-v6198 span:nth-child(2) { color: #0064d2; }
.marketplace-ebay-v6198 .ebay-logo-v6198 span:nth-child(3) { color: #f5af02; }
.marketplace-ebay-v6198 .ebay-logo-v6198 span:nth-child(4) { color: #86b817; }
.marketplace-ebay-v6198::after { background: rgba(0, 100, 210, .08); }
.marketplace-otto-v6198::before { background: #e2001a; }
.marketplace-otto-v6198 .marketplace-logo-v6198 { background: linear-gradient(135deg, #e2001a, #b91c1c); }
.marketplace-otto-v6198::after { background: rgba(226, 0, 26, .08); }
@media (max-width: 720px) {
    .marketplace-card-head-v6198 {
        flex-direction: column;
    }
}

/* v6.200: Kaufland-Seite ruhiger, markanter und ohne Rohlog-Tabelle. */
.kaufland-topbar-v6200 {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(227, 6, 19, .12);
    background: linear-gradient(135deg, #ffffff 0%, #fff7f7 58%, #ffffff 100%);
}
.kaufland-topbar-v6200::after {
    content: "";
    position: absolute;
    right: -70px;
    top: -90px;
    width: 230px;
    height: 230px;
    border-radius: 999px;
    background: rgba(227, 6, 19, .08);
    pointer-events: none;
}
.kaufland-title-block-v6200 {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
    position: relative;
    z-index: 1;
}
.kaufland-brand-mark-v6200 {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: linear-gradient(135deg, #e30613, #a1121c);
    color: #fff;
    font-size: 30px;
    font-weight: 950;
    letter-spacing: -.06em;
    box-shadow: 0 16px 30px rgba(227, 6, 19, .22), inset 0 0 0 1px rgba(255,255,255,.24);
}
.kaufland-topbar-v6200 .action-row { position: relative; z-index: 1; }
.kaufland-metrics-v666 .metric {
    position: relative;
    overflow: hidden;
    border-top: 3px solid rgba(227, 6, 19, .18);
}
.kaufland-metrics-v666 .metric::after {
    content: "";
    position: absolute;
    right: -28px;
    top: -28px;
    width: 82px;
    height: 82px;
    border-radius: 999px;
    background: rgba(227, 6, 19, .05);
}
.kaufland-control-strip-v6200 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 18px;
    border-left: 5px solid #e30613;
    background: linear-gradient(135deg, #ffffff 0%, #fff8f8 100%);
}
.kaufland-control-strip-v6200 strong {
    display: block;
    font-size: 16px;
    letter-spacing: -.02em;
}
.kaufland-control-strip-v6200 span:not(.badge) {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 13px;
}
.kaufland-status-pills-v6200 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}
.kaufland-info-grid-v6200 .card {
    border-top: 3px solid #eef2f7;
}
.kaufland-connection-card-v6200 {
    border-top-color: rgba(227, 6, 19, .28) !important;
}
.kaufland-products-panel-v6200 {
    overflow: hidden;
}
.kaufland-product-card-grid-v6200 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}
.kaufland-product-card-v6200 {
    position: relative;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    padding: 15px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .05);
}
.kaufland-product-card-v6200::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #e30613;
}
.kaufland-product-card-head-v6200 {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-width: 0;
}
.kaufland-product-card-head-v6200 .product-thumb,
.kaufland-product-card-head-v6200 .thumb-fallback {
    width: 58px !important;
    height: 58px !important;
    border-radius: 14px !important;
    object-fit: contain;
    background: #fff;
    border: 1px solid #e5e7eb;
}
.kaufland-product-card-head-v6200 strong {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.25;
    letter-spacing: -.01em;
}
.kaufland-product-card-head-v6200 span,
.kaufland-product-meta-v6200 span,
.kaufland-product-price-row-v6200 span {
    color: #64748b;
    font-size: 12px;
}
.kaufland-product-price-row-v6200 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
}
.kaufland-product-price-row-v6200 > div {
    min-width: 0;
    border: 1px solid #e2e8f0;
    border-radius: 13px;
    background: #fff;
    padding: 9px 10px;
    display: grid;
    gap: 3px;
}
.kaufland-product-price-row-v6200 strong {
    font-size: 14px;
    white-space: nowrap;
}
.kaufland-product-price-row-v6200 em {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #64748b;
    font-size: 11px;
    font-style: normal;
}
.kaufland-product-meta-v6200 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 12px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e2e8f0;
}
.kaufland-product-meta-v6200 span {
    overflow-wrap: anywhere;
}
.kaufland-product-card-foot-v6200 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 13px;
}
.kaufland-product-badges-v6200 {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.kaufland-product-card-foot-v6200 .btn.small {
    min-width: 92px;
    justify-content: center;
}
@media (max-width: 1180px) {
    .kaufland-product-card-grid-v6200 { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .kaufland-topbar-v6200,
    .kaufland-control-strip-v6200,
    .kaufland-product-card-foot-v6200 { flex-direction: column; align-items: flex-start; }
    .kaufland-title-block-v6200 { align-items: flex-start; }
    .kaufland-status-pills-v6200 { justify-content: flex-start; }
    .kaufland-product-price-row-v6200,
    .kaufland-product-meta-v6200 { grid-template-columns: 1fr; }
}

/* v6.201: Amazon-Seite optisch aufgeräumt, markanter und ohne Rohlog-Tabelle. */
.amazon-topbar-v6201 {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .10);
    background: linear-gradient(135deg, #ffffff 0%, #fffaf0 56%, #ffffff 100%);
}
.amazon-topbar-v6201::after {
    content: "";
    position: absolute;
    right: -80px;
    top: -94px;
    width: 245px;
    height: 245px;
    border-radius: 999px;
    background: rgba(255, 153, 0, .12);
    pointer-events: none;
}
.amazon-title-block-v6201 {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
    position: relative;
    z-index: 1;
}
.amazon-brand-mark-v6201 {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: linear-gradient(135deg, #111827, #374151);
    color: #ff9900;
    font-size: 34px;
    font-weight: 950;
    line-height: 1;
    box-shadow: 0 16px 30px rgba(15, 23, 42, .18), inset 0 -5px 0 rgba(255, 153, 0, .22);
}
.amazon-topbar-v6201 .action-row { position: relative; z-index: 1; }
.amazon-control-strip-v6201 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 18px;
    border-left: 5px solid #ff9900;
    background: linear-gradient(135deg, #ffffff 0%, #fffbeb 100%);
}
.amazon-control-strip-v6201 strong {
    display: block;
    font-size: 16px;
    letter-spacing: -.02em;
}
.amazon-control-strip-v6201 span:not(.badge) {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 13px;
}
.amazon-status-pills-v6201 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}
.amazon-metrics-v6201 .metric {
    position: relative;
    overflow: hidden;
    border-top: 3px solid rgba(255, 153, 0, .28);
}
.amazon-metrics-v6201 .metric::after {
    content: "";
    position: absolute;
    right: -28px;
    top: -28px;
    width: 82px;
    height: 82px;
    border-radius: 999px;
    background: rgba(255, 153, 0, .08);
}
.amazon-info-grid-v6201 .card { border-top: 3px solid #eef2f7; }
.amazon-connection-card-v6201 { border-top-color: rgba(255, 153, 0, .42) !important; }
.amazon-products-panel-v6201 { overflow: hidden; }
.amazon-product-card-grid-v6201 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}
.amazon-product-card-v6201 {
    position: relative;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    padding: 15px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .05);
}
.amazon-product-card-v6201::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #ff9900;
}
.amazon-product-card-v6201::after {
    content: "a";
    position: absolute;
    right: 14px;
    top: 6px;
    font-size: 42px;
    font-weight: 950;
    color: rgba(255, 153, 0, .07);
    pointer-events: none;
}
.amazon-product-card-head-v6201 {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-width: 0;
    position: relative;
    z-index: 1;
}
.amazon-product-card-head-v6201 .product-thumb,
.amazon-product-card-head-v6201 .thumb-fallback {
    width: 58px !important;
    height: 58px !important;
    border-radius: 14px !important;
    object-fit: contain;
    background: #fff;
    border: 1px solid #e5e7eb;
}
.amazon-product-card-head-v6201 strong {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.25;
    letter-spacing: -.01em;
}
.amazon-product-card-head-v6201 span,
.amazon-product-meta-v6201 span,
.amazon-product-price-row-v6201 span {
    color: #64748b;
    font-size: 12px;
}
.amazon-product-price-row-v6201 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
    position: relative;
    z-index: 1;
}
.amazon-product-price-row-v6201 > div {
    min-width: 0;
    border: 1px solid #e2e8f0;
    border-radius: 13px;
    background: #fff;
    padding: 9px 10px;
    display: grid;
    gap: 3px;
}
.amazon-product-price-row-v6201 strong { font-size: 14px; white-space: nowrap; }
.amazon-product-price-row-v6201 em {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #64748b;
    font-size: 11px;
    font-style: normal;
}
.amazon-product-meta-v6201 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 12px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e2e8f0;
    position: relative;
    z-index: 1;
}
.amazon-product-meta-v6201 span { overflow-wrap: anywhere; }
.amazon-product-card-foot-v6201 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 13px;
    position: relative;
    z-index: 1;
}
.amazon-product-badges-v6201 { display: flex; flex-wrap: wrap; gap: 6px; }
.amazon-product-card-foot-v6201 .btn.small { min-width: 92px; justify-content: center; }
.empty-state-v6201 { margin-top: 14px; }
@media (max-width: 1180px) {
    .amazon-product-card-grid-v6201 { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .amazon-topbar-v6201,
    .amazon-control-strip-v6201,
    .amazon-product-card-foot-v6201 { flex-direction: column; align-items: flex-start; }
    .amazon-title-block-v6201 { align-items: flex-start; }
    .amazon-status-pills-v6201 { justify-content: flex-start; }
    .amazon-product-price-row-v6201,
    .amazon-product-meta-v6201 { grid-template-columns: 1fr; }
}


/* v6.202: Amazon-Kennzahlen wie Kaufland in einer ruhigen 5er-Reihe und ohne technische Speicherpfad-Hinweise. */
.amazon-metrics-v6201 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
.amazon-metrics-v6201 .metric {
    min-width: 0;
}
.amazon-metrics-v6201 .metric span,
.amazon-metrics-v6201 .metric small {
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (max-width: 1180px) {
    .amazon-metrics-v6201 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .amazon-metrics-v6201 { grid-template-columns: 1fr; }
}

/* V6.203 Wartungsseite aufgeraeumt */
.maintenance-hero-v6203 {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: stretch;
    padding: 24px;
    border-radius: 24px;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 58%, #2563eb 100%);
    color: #fff;
    box-shadow: var(--shadow);
    margin-bottom: 18px;
    overflow: hidden;
    position: relative;
}
.maintenance-hero-v6203::after {
    content: "";
    position: absolute;
    right: -60px;
    top: -70px;
    width: 220px;
    height: 220px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
}
.maintenance-hero-v6203.is-active { background: linear-gradient(135deg, #451a03 0%, #92400e 58%, #f59e0b 100%); }
.maintenance-hero-main-v6203 { display: flex; align-items: center; gap: 16px; min-width: 0; position: relative; z-index: 1; }
.market-logo-v6203 {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.18);
    font-size: 25px;
    flex: 0 0 auto;
}
.maintenance-hero-v6203 h1 { margin: 2px 0 6px; color: #fff; }
.maintenance-hero-v6203 p { margin: 0; color: rgba(255,255,255,.78); max-width: 760px; line-height: 1.45; }
.maintenance-hero-status-v6203 {
    min-width: 220px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    display: grid;
    align-content: center;
    gap: 3px;
    position: relative;
    z-index: 1;
}
.maintenance-hero-status-v6203 span { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; font-weight: 900; color: rgba(255,255,255,.66); }
.maintenance-hero-status-v6203 strong { font-size: 18px; }
.maintenance-hero-status-v6203 small { color: rgba(255,255,255,.72); }
.maintenance-kpi-grid-v6203 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.maintenance-kpi-v6203 {
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .04);
}
.maintenance-kpi-v6203 span { display: block; color: var(--muted); font-size: 12px; font-weight: 850; margin-bottom: 7px; }
.maintenance-kpi-v6203 strong { display: block; font-size: 20px; letter-spacing: -.03em; }
.maintenance-kpi-v6203 small { display: block; color: var(--muted); margin-top: 4px; line-height: 1.35; }
.maintenance-workspace-v6203 { display: grid; grid-template-columns: 1.08fr .92fr; gap: 18px; align-items: stretch; }
.maintenance-control-card-v6203, .maintenance-tools-card-v6203, .maintenance-flow-card-v6203 { overflow: hidden; }
.maintenance-form-v6203 textarea { resize: vertical; }
.maintenance-active-note-v6203 {
    padding: 14px;
    border-radius: 16px;
    background: #fffbeb;
    border: 1px solid #fde68a;
    display: grid;
    gap: 4px;
    margin: 12px 0;
}
.maintenance-active-note-v6203 span { color: #92400e; font-size: 12px; font-weight: 850; }
.maintenance-active-note-v6203 strong { color: #78350f; font-size: 14px; line-height: 1.45; }
.maintenance-action-grid-v6203 { display: grid; gap: 10px; margin-top: 12px; }
.maintenance-action-v6203 {
    width: 100%;
    min-height: 64px;
    display: grid;
    gap: 3px;
    text-align: left;
    padding: 13px 14px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #f8fafc;
    color: var(--text);
    cursor: pointer;
    font: inherit;
    transition: transform .12s ease, border-color .12s ease, background .12s ease;
}
.maintenance-action-v6203:hover { transform: translateY(-1px); border-color: #bfdbfe; background: #eff6ff; }
.maintenance-action-v6203 b { font-size: 14px; }
.maintenance-action-v6203 span { color: var(--muted); font-size: 12px; }
.maintenance-flow-card-v6203 { margin-top: 18px; }
.maintenance-flow-v6203 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.maintenance-flow-v6203 > div {
    padding: 14px 12px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: #f8fafc;
    display: grid;
    gap: 9px;
    min-height: 94px;
}
.maintenance-flow-v6203 strong {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #2563eb;
    color: #fff;
    font-size: 13px;
}
.maintenance-flow-v6203 span { font-weight: 850; font-size: 13px; line-height: 1.3; }
.maintenance-flow-hint-v6203 { margin: 12px 0 0; color: var(--muted); font-size: 13px; }
.maintenance-flow-hint-v6203 code { font-size: 12px; }
.maintenance-bottom-grid-v6203 { display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; margin-top: 18px; align-items: start; }
.maintenance-log-v6203 { display: grid; gap: 8px; max-height: 250px; overflow: auto; padding-right: 2px; }
.maintenance-log-v6203 > div {
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #f8fafc;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.4;
}
@media (max-width: 1200px) {
    .maintenance-kpi-grid-v6203 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .maintenance-workspace-v6203, .maintenance-bottom-grid-v6203 { grid-template-columns: 1fr; }
    .maintenance-flow-v6203 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .maintenance-hero-v6203 { display: grid; }
    .maintenance-hero-main-v6203 { align-items: flex-start; }
    .maintenance-hero-status-v6203 { min-width: 0; }
    .maintenance-kpi-grid-v6203, .maintenance-flow-v6203 { grid-template-columns: 1fr; }
}

/* V6.205 Benutzer & Rechte aufgeräumt */
.users-hero-v620 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    background: linear-gradient(135deg, #1e293b 0%, #2563eb 100%);
}
.users-hero-v620 .page-kicker { color: #bfdbfe; }
.users-hero-badge-v620 {
    min-width: 190px;
    padding: 14px 16px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 18px;
    background: rgba(255,255,255,.12);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}
.users-hero-badge-v620 span {
    display: block;
    color: #dbeafe;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.users-hero-badge-v620 strong {
    display: block;
    margin-top: 4px;
    color: #fff;
    font-size: 20px;
    letter-spacing: -.03em;
    word-break: break-word;
}
.users-metrics-v620 { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 0; }
.users-metric-v620 { position: relative; overflow: hidden; }
.users-metric-v620:after {
    content: "";
    position: absolute;
    right: -28px;
    top: -34px;
    width: 94px;
    height: 94px;
    border-radius: 999px;
    background: #eff6ff;
}
.users-metric-v620 > * { position: relative; z-index: 1; }
.users-layout-v620 { align-items: start; }
.users-section-head-v620 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}
.users-section-head-v620 h2 { margin-bottom: 4px; }
.users-section-head-v620 p { margin: 0; }
.users-clean-form-v620 .form-row { margin-bottom: 14px; }
.users-form-grid-v620 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.users-password-panel-v620 {
    padding: 16px;
    border-radius: 18px;
    background: #f8fafc;
    border-color: #e2e8f0;
}
.users-rights-panel-v620 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 14px 0; }
.users-check-v620 {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin: 0;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
    cursor: pointer;
}
.users-check-v620:hover { background: #f8fafc; border-color: #bfdbfe; }
.users-check-v620 input { width: 18px; height: 18px; margin-top: 2px; }
.users-check-v620 strong { display: block; color: #111827; font-size: 14px; }
.users-check-v620 small { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; line-height: 1.35; }
.users-twofactor-v620 { margin-top: 12px; background: #eff6ff; border-color: #bfdbfe; }
.users-action-row-v620 { margin-top: 16px; }
.users-action-row-v620 .btn { min-width: 170px; }
.users-list-card-v620 { padding: 22px; }
.users-list-v620 { display: grid; gap: 12px; }
.users-item-v620 {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15,23,42,.04);
}
.users-item-v620:hover { border-color: #bfdbfe; background: #f8fafc; }
.users-avatar-v620 {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: #1e293b;
    color: #fff;
    font-weight: 950;
    font-size: 18px;
}
.users-main-v620 { min-width: 0; }
.users-name-row-v620 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}
.users-name-row-v620 strong { display: block; font-size: 16px; letter-spacing: -.02em; }
.users-name-row-v620 span:not(.users-role-pill-v620) {
    display: block;
    margin-top: 2px;
    color: var(--muted);
    font-size: 13px;
    word-break: break-word;
}
.users-role-pill-v620 {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    min-height: 28px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
}
.users-role-pill-v620.role-admin { color: #1d4ed8; background: #dbeafe; }
.users-role-pill-v620.role-manager { color: #92400e; background: #fef3c7; }
.users-role-pill-v620.role-viewer { color: #475569; background: #f1f5f9; }
.users-meta-row-v620 {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
}
.users-meta-row-v620 span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #f8fafc;
    color: #475569;
    border: 1px solid #e2e8f0;
    font-size: 12px;
    font-weight: 800;
}
.users-right-chips-v620 { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.users-right-chips-v620 span {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 4px 8px;
    border-radius: 999px;
    background: #eef2ff;
    color: #3730a3;
    font-size: 11px;
    font-weight: 900;
}
.users-actions-v620 { display: flex; flex-direction: column; gap: 8px; align-items: stretch; }
.users-actions-v620 form { margin: 0; }
.users-actions-v620 .btn { width: 100%; box-shadow: none; }
@media (max-width: 1250px) {
    .users-layout-v620 { grid-template-columns: 1fr; }
    .users-metrics-v620 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .users-hero-v620 { flex-direction: column; align-items: flex-start; }
    .users-hero-badge-v620 { width: 100%; }
    .users-form-grid-v620,
    .users-rights-panel-v620,
    .users-metrics-v620 { grid-template-columns: 1fr; }
    .users-item-v620 { grid-template-columns: 42px minmax(0, 1fr); }
    .users-actions-v620 { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
    .users-actions-v620 .btn { width: auto; }
    .users-name-row-v620 { flex-direction: column; align-items: flex-start; }
}


/* V6.206 Einheitlicher Stil für System, Zugriff und Logs */
.system-hero-v6206,
.access-hero-v6206,
.logs-hero-v6206 {
    border-radius: 24px;
    padding: 24px;
    margin-bottom: 18px;
    color: #fff;
    box-shadow: var(--shadow);
    overflow: hidden;
    position: relative;
    border: 0;
}
.system-hero-v6206::after,
.access-hero-v6206::after,
.logs-hero-v6206::after {
    content: "";
    position: absolute;
    right: -70px;
    top: -80px;
    width: 230px;
    height: 230px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
}
.system-hero-v6206 > *,
.access-hero-v6206 > *,
.logs-hero-v6206 > * { position: relative; z-index: 1; }
.system-hero-v6206 h1,
.access-hero-v6206 h1,
.logs-hero-v6206 h1 { color: #fff; margin-bottom: 7px; }
.system-hero-v6206 .page-kicker,
.access-hero-v6206 .page-kicker,
.logs-hero-v6206 .page-kicker { color: rgba(255,255,255,.72); }
.system-hero-v6206 .muted,
.access-hero-v6206 .muted,
.logs-hero-v6206 .muted { color: rgba(255,255,255,.78); max-width: 850px; }
.system-hero-v6206 .action-row,
.access-hero-v6206 .action-row,
.logs-hero-v6206 .action-row { align-items: center; }
.system-hero-v6206 .btn,
.access-hero-v6206 .btn,
.logs-hero-v6206 .btn { box-shadow: none; }
.system-hero-v6206 .btn.secondary,
.access-hero-v6206 .btn.secondary,
.logs-hero-v6206 .btn.secondary {
    background: rgba(255,255,255,.13);
    color: #fff;
    border-color: rgba(255,255,255,.22);
}
.system-hero-blue-v6206 { background: linear-gradient(135deg, #0f172a 0%, #1e293b 52%, #2563eb 100%); }
.system-hero-green-v6206 { background: linear-gradient(135deg, #052e16 0%, #166534 55%, #22c55e 100%); }
.system-hero-purple-v6206 { background: linear-gradient(135deg, #1e1b4b 0%, #4338ca 55%, #7c3aed 100%); }
.system-hero-cyan-v6206 { background: linear-gradient(135deg, #083344 0%, #0f766e 55%, #2563eb 100%); }
.system-hero-slate-v6206 { background: linear-gradient(135deg, #111827 0%, #334155 55%, #2563eb 100%); }
.access-hero-v6206 { background: linear-gradient(135deg, #111827 0%, #1d4ed8 55%, #0ea5e9 100%); }
.logs-hero-v6206 { background: linear-gradient(135deg, #111827 0%, #334155 55%, #64748b 100%); }
.system-metrics-v6206 { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 18px; }
.system-metrics-v6206 .metric { position: relative; overflow: hidden; border-radius: 18px; }
.system-metrics-v6206 .metric::after {
    content: "";
    position: absolute;
    right: -28px;
    top: -34px;
    width: 92px;
    height: 92px;
    border-radius: 999px;
    background: #eff6ff;
    z-index: 0;
}
.system-metrics-v6206 .metric > * { position: relative; z-index: 1; }
.log-panel-v6206 { overflow: hidden; }
.log-panel-v6206 .table-headerline { background: #f8fafc; margin: -20px -20px 14px; padding: 15px 18px; border-bottom: 1px solid var(--line); }
.system-form-v6206 .card,
.system-info-card-v6206 {
    border-radius: 20px;
    box-shadow: 0 8px 22px rgba(15,23,42,.04);
}
.system-form-v6206 .card h2,
.system-info-card-v6206 h2 { letter-spacing: -.02em; }
@media (max-width: 1100px) {
    .system-metrics-v6206 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .system-hero-v6206,
    .access-hero-v6206,
    .logs-hero-v6206 { padding: 20px; display: grid; }
    .system-metrics-v6206 { grid-template-columns: 1fr; }
}

/* v6.207: System-Header sichtbar machen
   Die ältere Regel .main > .topbar war spezifischer als die neuen Hero-Farbklassen.
   Deshalb wurden einige neue Header weiß angezeigt, obwohl der Text bereits auf hell gesetzt war. */
.main > .topbar.system-hero-v6206,
.main > .topbar.access-hero-v6206,
.main > .topbar.logs-hero-v6206 {
    border-radius: 24px;
    padding: 24px;
    margin-bottom: 18px;
    color: #fff;
    box-shadow: var(--shadow);
    overflow: hidden;
    position: relative;
    border: 0;
}
.main > .topbar.system-hero-blue-v6206 { background: linear-gradient(135deg, #0f172a 0%, #1e293b 52%, #2563eb 100%); }
.main > .topbar.system-hero-green-v6206 { background: linear-gradient(135deg, #052e16 0%, #166534 55%, #22c55e 100%); }
.main > .topbar.system-hero-purple-v6206 { background: linear-gradient(135deg, #1e1b4b 0%, #4338ca 55%, #7c3aed 100%); }
.main > .topbar.system-hero-cyan-v6206 { background: linear-gradient(135deg, #083344 0%, #0f766e 55%, #2563eb 100%); }
.main > .topbar.system-hero-slate-v6206 { background: linear-gradient(135deg, #111827 0%, #334155 55%, #2563eb 100%); }
.main > .topbar.access-hero-v6206 { background: linear-gradient(135deg, #111827 0%, #1d4ed8 55%, #0ea5e9 100%); }
.main > .topbar.logs-hero-v6206 { background: linear-gradient(135deg, #111827 0%, #334155 55%, #64748b 100%); }
.main > .topbar.system-hero-v6206 h1,
.main > .topbar.access-hero-v6206 h1,
.main > .topbar.logs-hero-v6206 h1 { color: #fff; margin-bottom: 7px; }
.main > .topbar.system-hero-v6206 .page-kicker,
.main > .topbar.access-hero-v6206 .page-kicker,
.main > .topbar.logs-hero-v6206 .page-kicker {
    color: rgba(255,255,255,.82);
    background: rgba(255,255,255,.13);
    border-color: rgba(255,255,255,.20);
}
.main > .topbar.system-hero-v6206 .muted,
.main > .topbar.access-hero-v6206 .muted,
.main > .topbar.logs-hero-v6206 .muted {
    color: rgba(255,255,255,.82);
    max-width: 900px;
}
.main > .topbar.system-hero-v6206:before,
.main > .topbar.access-hero-v6206:before,
.main > .topbar.logs-hero-v6206:before {
    background: rgba(255,255,255,.55);
}

/* v6.210: Sicherer Header-Nachtrag für Benutzer und Wartung ohne Repricing/Konkurrenz-Änderungen */
.users-hero-v620,
.maintenance-hero-v6203 {
    border-radius: 24px;
    padding: 24px;
    margin-bottom: 18px;
    color: #fff;
    box-shadow: var(--shadow);
    overflow: hidden;
    position: relative;
    border: 0;
}
.users-hero-v620 {
    background: linear-gradient(135deg, #111827 0%, #1d4ed8 55%, #0ea5e9 100%);
}
.maintenance-hero-v6203 {
    background: linear-gradient(135deg, #111827 0%, #334155 55%, #2563eb 100%);
}
.maintenance-hero-v6203.is-active {
    background: linear-gradient(135deg, #451a03 0%, #92400e 58%, #f59e0b 100%);
}
.users-hero-v620::after,
.maintenance-hero-v6203::after {
    content: "";
    position: absolute;
    right: -70px;
    top: -80px;
    width: 230px;
    height: 230px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    z-index: 0;
}
.users-hero-v620 > *,
.maintenance-hero-v6203 > * {
    position: relative;
    z-index: 1;
}
.users-hero-v620 h1,
.maintenance-hero-v6203 h1 {
    color: #fff;
    margin-bottom: 7px;
}
.users-hero-v620 p,
.maintenance-hero-v6203 p,
.users-hero-v620 .muted,
.maintenance-hero-v6203 .muted {
    color: rgba(255,255,255,.82);
    max-width: 900px;
    margin-bottom: 0;
}
.users-hero-v620 .page-kicker,
.maintenance-hero-v6203 .page-kicker {
    color: rgba(255,255,255,.82);
    background: rgba(255,255,255,.13);
    border-color: rgba(255,255,255,.20);
}
.users-hero-badge-v620,
.maintenance-hero-status-v6203 {
    background: rgba(255,255,255,.12);
    border-color: rgba(255,255,255,.20);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
}
.users-hero-badge-v620 span,
.maintenance-hero-status-v6203 span,
.users-hero-badge-v620 small,
.maintenance-hero-status-v6203 small {
    color: rgba(255,255,255,.72);
}
.users-hero-badge-v620 strong,
.maintenance-hero-status-v6203 strong {
    color: #fff;
}

/* v6.211 - Benutzer und Wartung im System-Header-Stil */
.system-hero-info-v6211{
    position: relative;
    z-index: 1;
    min-width: 190px;
    padding: 13px 16px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.13);
    box-shadow: 0 14px 30px rgba(15,23,42,.18);
    color: #fff;
    text-align: right;
    backdrop-filter: blur(8px);
}
.system-hero-info-v6211 span,
.system-hero-info-v6211 small{
    display:block;
    color: rgba(255,255,255,.78);
    font-size: 12px;
    line-height: 1.35;
}
.system-hero-info-v6211 strong{
    display:block;
    margin: 3px 0 2px;
    color:#fff;
    font-size: 16px;
    line-height: 1.25;
}
.system-metrics-v6206.users-metrics-v620,
.system-metrics-v6206.maintenance-kpi-grid-v6203{
    margin-top: 0;
}
.system-metrics-v6206.maintenance-kpi-grid-v6203 .maintenance-kpi-v6203,
.system-metrics-v6206.users-metrics-v620 .users-metric-v620{
    min-height: 108px;
}
@media (max-width: 760px){
    .system-hero-info-v6211{width:100%; text-align:left; min-width:0;}
}


/* v6.212 - Marktplatz- und Schnittstellen-Header im Systemstil, Markenfarben bleiben erhalten */
.main > .topbar.marketplace-hero-system-v6212,
.marketplace-hero-system-v6212 {
    border-radius: 24px;
    padding: 24px;
    margin-bottom: 18px;
    color: #fff;
    box-shadow: var(--shadow);
    overflow: hidden;
    position: relative;
    border: 0;
}
.main > .topbar.marketplace-hero-system-v6212 > *,
.marketplace-hero-system-v6212 > * { position: relative; z-index: 1; }
.marketplace-hero-system-v6212::after {
    content: "";
    position: absolute;
    right: -70px;
    top: -82px;
    width: 235px;
    height: 235px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    pointer-events: none;
}
.marketplace-hero-system-v6212 h1 { color: #fff; margin-bottom: 7px; }
.marketplace-hero-system-v6212 .page-kicker {
    color: rgba(255,255,255,.84);
    background: rgba(255,255,255,.13);
    border-color: rgba(255,255,255,.20);
}
.marketplace-hero-system-v6212 .muted { color: rgba(255,255,255,.84); max-width: 900px; }
.marketplace-hero-system-v6212 .btn { box-shadow: none; }
.marketplace-hero-system-v6212 .btn:not(.primary) {
    background: rgba(255,255,255,.13);
    color: #fff;
    border-color: rgba(255,255,255,.22);
}
.marketplace-hero-system-v6212 .btn:not(.primary):hover { background: rgba(255,255,255,.20); }
.main > .topbar.marketplace-hero-kaufland-v6212,
.marketplace-hero-kaufland-v6212 { background: linear-gradient(135deg, #450a0a 0%, #991b1b 48%, #e30613 100%); }
.main > .topbar.marketplace-hero-amazon-v6212,
.marketplace-hero-amazon-v6212 { background: linear-gradient(135deg, #111827 0%, #1f2937 56%, #ff9900 100%); }
.main > .topbar.marketplace-hero-interfaces-v6212,
.marketplace-hero-interfaces-v6212 { background: linear-gradient(135deg, #111827 0%, #334155 52%, #2563eb 100%); }
.marketplace-hero-kaufland-v6212 .kaufland-brand-mark-v6200 {
    background: rgba(255,255,255,.16);
    color: #fff;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.26), 0 16px 30px rgba(0,0,0,.18);
}
.marketplace-hero-amazon-v6212 .amazon-brand-mark-v6201 {
    background: rgba(17,24,39,.76);
    color: #ff9900;
    box-shadow: inset 0 -5px 0 rgba(255,153,0,.32), inset 0 0 0 1px rgba(255,255,255,.18), 0 16px 30px rgba(0,0,0,.22);
}
.marketplace-hero-interfaces-v6212 .action-row { align-items: center; }
@media (max-width: 760px) {
    .marketplace-hero-system-v6212 { padding: 20px; flex-direction: column; align-items: flex-start; }
    .marketplace-hero-system-v6212 .action-row { width: 100%; justify-content: flex-start; }
}


/* v6.213 - Lesbarkeit Marktplatzheader und Konkurrenz-Header */
.main > .topbar.marketplace-hero-system-v6212 .muted,
.marketplace-hero-system-v6212 .muted,
.main > .topbar.marketplace-hero-system-v6212 p.muted,
.marketplace-hero-system-v6212 p.muted {
    color: rgba(255,255,255,.92) !important;
}
.main > .topbar.marketplace-hero-system-v6212 h1,
.marketplace-hero-system-v6212 h1 {
    color: #fff !important;
}
.main > .topbar.competitors-hero-v6213,
.competitors-hero-v6213 {
    border-radius: 24px;
    padding: 24px;
    margin-bottom: 18px;
    color: #fff;
    box-shadow: var(--shadow);
    overflow: hidden;
    position: relative;
    border: 0;
    background: linear-gradient(135deg, #111827 0%, #155e75 50%, #16a34a 100%);
}
.main > .topbar.competitors-hero-v6213 > *,
.competitors-hero-v6213 > * { position: relative; z-index: 1; }
.competitors-hero-v6213::after {
    content: "";
    position: absolute;
    right: -74px;
    top: -84px;
    width: 238px;
    height: 238px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    pointer-events: none;
}
.competitors-title-block-v6213 {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}
.competitors-brand-mark-v6213 {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    font-weight: 900;
    letter-spacing: -.05em;
    background: rgba(255,255,255,.15);
    color: #fff;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.24), 0 16px 30px rgba(0,0,0,.18);
    flex: 0 0 auto;
}
.competitors-hero-v6213 h1 { color: #fff !important; margin-bottom: 7px; }
.competitors-hero-v6213 .muted { color: rgba(255,255,255,.92) !important; max-width: 900px; }
.competitors-hero-v6213 .page-kicker {
    color: rgba(255,255,255,.84);
    background: rgba(255,255,255,.13);
    border-color: rgba(255,255,255,.20);
}
.competitors-hero-v6213 .btn:not(.primary) {
    background: rgba(255,255,255,.13);
    color: #fff;
    border-color: rgba(255,255,255,.22);
    box-shadow: none;
}
.competitors-hero-v6213 .btn:not(.primary):hover { background: rgba(255,255,255,.20); }
@media (max-width: 760px) {
    .competitors-hero-v6213 { padding: 20px; flex-direction: column; align-items: flex-start; }
    .competitors-title-block-v6213 { align-items: flex-start; }
    .competitors-hero-v6213 .action-row { width: 100%; justify-content: flex-start; }
}

/* v6.214 - Repricing-Seiten mit eigenem Header-Stil, ohne Marktplatz- oder Systemlook */
.main > .topbar.repricing-hero-v6214,
.repricing-hero-v6214 {
    border-radius: 24px;
    padding: 24px;
    margin-bottom: 18px;
    color: #fff;
    box-shadow: var(--shadow);
    overflow: hidden;
    position: relative;
    border: 0;
    isolation: isolate;
}
.main > .topbar.repricing-hero-v6214 > *,
.repricing-hero-v6214 > * {
    position: relative;
    z-index: 2;
}
.repricing-hero-v6214::after {
    content: "";
    position: absolute;
    right: -72px;
    top: -84px;
    width: 238px;
    height: 238px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    pointer-events: none;
    z-index: 0;
}
.repricing-hero-v6214::before {
    content: "";
    position: absolute;
    right: 78px;
    bottom: -88px;
    width: 210px;
    height: 210px;
    border-radius: 52px;
    transform: rotate(22deg);
    background: rgba(255,255,255,.055);
    pointer-events: none;
    z-index: 0;
}
.repricing-hero-v6214 h1 {
    color: #fff !important;
    margin-bottom: 7px;
    letter-spacing: -.03em;
}
.repricing-hero-v6214 .muted,
.repricing-hero-v6214 p.muted {
    color: rgba(255,255,255,.90) !important;
    max-width: 920px;
}
.repricing-hero-v6214 .page-kicker {
    color: rgba(255,255,255,.84);
    background: rgba(255,255,255,.13);
    border-color: rgba(255,255,255,.20);
}
.repricing-hero-v6214 .btn {
    box-shadow: none;
}
.repricing-hero-v6214 .btn:not(.primary) {
    background: rgba(255,255,255,.13);
    color: #fff;
    border-color: rgba(255,255,255,.22);
}
.repricing-hero-v6214 .btn:not(.primary):hover {
    background: rgba(255,255,255,.20);
}
.main > .topbar.repricing-hero-strategies-v6214,
.repricing-hero-strategies-v6214 {
    background: linear-gradient(135deg, #1e1b4b 0%, #4338ca 52%, #8b5cf6 100%);
}
.main > .topbar.repricing-hero-proposals-v6214,
.repricing-hero-proposals-v6214 {
    background: linear-gradient(135deg, #172554 0%, #1d4ed8 52%, #06b6d4 100%);
}
.main > .topbar.repricing-hero-history-v6214,
.repricing-hero-history-v6214 {
    background: linear-gradient(135deg, #111827 0%, #334155 52%, #64748b 100%);
}
.main > .topbar.repricing-hero-quality-v6214,
.repricing-hero-quality-v6214 {
    background: linear-gradient(135deg, #052e16 0%, #166534 52%, #22c55e 100%);
}
.main > .topbar.repricing-hero-checklist-v6214,
.repricing-hero-checklist-v6214 {
    background: linear-gradient(135deg, #451a03 0%, #92400e 52%, #f59e0b 100%);
}
/* dezenter Repricing-Wiedererkennungswert im Header */
.repricing-hero-v6214 > div:first-child {
    padding-left: 76px;
    min-height: 58px;
}
.repricing-hero-v6214 > div:first-child::before {
    content: "RP";
    position: absolute;
    left: 0;
    top: 3px;
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 900;
    letter-spacing: -.08em;
    background: rgba(255,255,255,.15);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.24), 0 16px 30px rgba(0,0,0,.18);
}
.repricing-hero-strategies-v6214 > div:first-child::before { content: "ST"; }
.repricing-hero-proposals-v6214 > div:first-child::before { content: "PV"; }
.repricing-hero-history-v6214 > div:first-child::before { content: "VL"; }
.repricing-hero-quality-v6214 > div:first-child::before { content: "DQ"; }
.repricing-hero-checklist-v6214 > div:first-child::before { content: "DP"; }
.repricing-hero-v6214 + .card,
.repricing-hero-v6214 + .security-grid,
.repricing-hero-v6214 + .grid {
    margin-top: 0;
}
.repricing-hero-v6214 ~ .card.table-card,
.repricing-hero-v6214 ~ .grid .card,
.repricing-hero-v6214 ~ .dashboard-panels .card {
    border-radius: 20px;
    box-shadow: 0 8px 22px rgba(15,23,42,.04);
}
.repricing-hero-v6214 ~ .card.table-card .table-headerline,
.repricing-hero-v6214 ~ .grid .table-headerline {
    background: #f8fafc;
    margin: -20px -20px 14px;
    padding: 15px 18px;
    border-bottom: 1px solid var(--line);
}
@media (max-width: 760px) {
    .repricing-hero-v6214 {
        padding: 20px;
        flex-direction: column;
        align-items: flex-start;
    }
    .repricing-hero-v6214 > div:first-child {
        padding-left: 0;
        padding-top: 70px;
    }
    .repricing-hero-v6214 > div:first-child::before {
        top: 0;
    }
    .repricing-hero-v6214 .action-row {
        width: 100%;
        justify-content: flex-start;
    }
}


/* v6.215 - Artikelbereiche: besonderer, aber professioneller Header-Stil */
.main > .topbar.article-hero-v6215,
.article-hero-v6215 {
    position: relative;
    overflow: hidden;
    padding: 24px 26px;
    border: 0;
    border-radius: 24px;
    color: #fff;
    background:
        radial-gradient(circle at 12% 20%, rgba(255,255,255,.18), transparent 32%),
        radial-gradient(circle at 88% 18%, rgba(59,130,246,.28), transparent 34%),
        linear-gradient(135deg, #101827 0%, #172033 47%, #0f172a 100%) !important;
    box-shadow: 0 20px 50px rgba(15,23,42,.16);
}
.article-hero-v6215::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(90deg, rgba(0,0,0,.58), transparent 72%);
    pointer-events: none;
}
.article-hero-v6215::after {
    content: "";
    position: absolute;
    right: -95px;
    top: -115px;
    width: 280px;
    height: 280px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    box-shadow: -42px 78px 0 rgba(255,255,255,.055);
    pointer-events: none;
}
.article-hero-v6215 > * { position: relative; z-index: 1; }
.article-hero-v6215 h1 { color: #fff; letter-spacing: -.04em; }
.article-hero-v6215 .muted,
.article-hero-v6215 p.muted { color: rgba(255,255,255,.82) !important; }
.article-hero-v6215 .page-kicker {
    color: rgba(255,255,255,.78);
    font-weight: 900;
    letter-spacing: .13em;
}
.article-hero-v6215 .btn {
    border-color: rgba(255,255,255,.24);
    background: rgba(255,255,255,.12);
    color: #fff;
    box-shadow: none;
}
.article-hero-v6215 .btn:hover { background: rgba(255,255,255,.18); }
.article-hero-v6215 .btn.primary {
    background: #fff;
    color: #111827;
    border-color: rgba(255,255,255,.72);
}
.article-hero-v6215 > div:first-child {
    position: relative;
    padding-left: 78px;
    min-height: 60px;
}
.article-hero-v6215 > div:first-child::before {
    content: "AZ";
    position: absolute;
    left: 0;
    top: 2px;
    width: 60px;
    height: 60px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 950;
    letter-spacing: -.08em;
    background: linear-gradient(135deg, rgba(14,165,233,.92), rgba(37,99,235,.92));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.25), 0 18px 34px rgba(14,165,233,.22);
}
.article-hero-center-v6215 > div:first-child::before { content: "AZ"; }
.article-hero-groups-v6215 > div:first-child::before { content: "AG"; }
.article-hero-import-v6215 > div:first-child::before { content: "IM"; }
.article-hero-detail-v6215 > div:first-child::before { content: "AD"; }
.article-hero-preview-v6215 > div:first-child::before { content: "PV"; }
.article-hero-groups-v6215 {
    background:
        radial-gradient(circle at 12% 20%, rgba(255,255,255,.16), transparent 32%),
        radial-gradient(circle at 84% 16%, rgba(34,197,94,.24), transparent 35%),
        linear-gradient(135deg, #102018 0%, #153224 48%, #0f172a 100%) !important;
}
.article-hero-groups-v6215 > div:first-child::before { background: linear-gradient(135deg, rgba(34,197,94,.92), rgba(20,184,166,.92)); }
.article-hero-import-v6215 {
    background:
        radial-gradient(circle at 12% 20%, rgba(255,255,255,.16), transparent 32%),
        radial-gradient(circle at 84% 16%, rgba(245,158,11,.26), transparent 35%),
        linear-gradient(135deg, #20170d 0%, #33220f 48%, #111827 100%) !important;
}
.article-hero-import-v6215 > div:first-child::before { background: linear-gradient(135deg, rgba(245,158,11,.95), rgba(249,115,22,.95)); }
.article-hero-detail-v6215 {
    background:
        radial-gradient(circle at 12% 20%, rgba(255,255,255,.16), transparent 32%),
        radial-gradient(circle at 86% 16%, rgba(168,85,247,.24), transparent 35%),
        linear-gradient(135deg, #18152b 0%, #241b43 48%, #0f172a 100%) !important;
}
.article-hero-detail-v6215 > div:first-child::before { background: linear-gradient(135deg, rgba(168,85,247,.92), rgba(99,102,241,.92)); }
.article-hero-preview-v6215 {
    background:
        radial-gradient(circle at 12% 20%, rgba(255,255,255,.16), transparent 32%),
        radial-gradient(circle at 86% 16%, rgba(236,72,153,.24), transparent 35%),
        linear-gradient(135deg, #251225 0%, #341931 48%, #111827 100%) !important;
}
.article-hero-preview-v6215 > div:first-child::before { background: linear-gradient(135deg, rgba(236,72,153,.92), rgba(244,63,94,.92)); }
.article-hero-v6215 + .status-tabs,
.article-hero-v6215 + .management-stack,
.article-hero-v6215 + .import-wizard-v6172,
.article-hero-v6215 + .grid,
.article-hero-v6215 + form,
.article-hero-v6215 + .card {
    margin-top: 0;
}
.article-hero-v6215 ~ .card,
.article-hero-v6215 ~ .management-stack .card,
.article-hero-v6215 ~ .detail-layout .card,
.article-hero-v6215 ~ .grid .card {
    border-color: rgba(15,23,42,.08);
    box-shadow: 0 14px 34px rgba(15,23,42,.07);
}
.article-hero-v6215 ~ .card .section-head h2,
.article-hero-v6215 ~ .management-stack .section-head h2,
.article-hero-v6215 ~ .detail-layout .section-head h2 {
    letter-spacing: -.025em;
}
@media (max-width: 820px) {
    .article-hero-v6215 { padding: 20px; }
    .article-hero-v6215 > div:first-child { padding-left: 0; padding-top: 70px; }
    .article-hero-v6215 > div:first-child::before { top: 0; }
}


/* v6.217 - Dashboard: eigener sauberer Startseiten-Header, Artikelzentrale-Grafik zurück auf v6.215 */
.main > .topbar.dashboard-hero-v6217,
.dashboard-hero-v6217 {
    position: relative;
    overflow: hidden;
    padding: 26px 28px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.16), transparent 30%),
        radial-gradient(circle at 78% 18%, rgba(34,197,94,.20), transparent 34%),
        radial-gradient(circle at 92% 86%, rgba(59,130,246,.18), transparent 30%),
        linear-gradient(135deg, #0f172a 0%, #132033 48%, #0b1220 100%) !important;
    box-shadow: 0 18px 42px rgba(15,23,42,.14);
}
.dashboard-hero-v6217::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 38px 38px;
    opacity: .72;
    mask-image: linear-gradient(90deg, rgba(0,0,0,.74), transparent 76%);
    pointer-events: none;
}
.dashboard-hero-v6217::after {
    content: "";
    position: absolute;
    right: -72px;
    top: -84px;
    width: 245px;
    height: 245px;
    border-radius: 999px;
    background: rgba(255,255,255,.11);
    box-shadow: -62px 96px 0 rgba(34,197,94,.10), -128px 146px 0 rgba(59,130,246,.08);
    pointer-events: none;
}
.dashboard-hero-v6217 > * { position: relative; z-index: 1; }
.dashboard-hero-v6217 > div:first-child {
    position: relative;
    padding-left: 78px;
    min-height: 60px;
}
.dashboard-hero-v6217 > div:first-child::before {
    content: "DB";
    position: absolute;
    left: 0;
    top: 2px;
    width: 60px;
    height: 60px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 950;
    letter-spacing: -.08em;
    background: linear-gradient(135deg, rgba(34,197,94,.94), rgba(14,165,233,.94));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.25), 0 18px 34px rgba(14,165,233,.20);
}
.dashboard-hero-v6217 h1 {
    color: #fff;
    letter-spacing: -.04em;
}
.dashboard-hero-v6217 p.muted,
.dashboard-hero-v6217 .muted {
    color: rgba(255,255,255,.84) !important;
}
.dashboard-hero-v6217 .page-kicker {
    color: rgba(191,219,254,.90);
    font-weight: 900;
    letter-spacing: .13em;
}
.dashboard-hero-v6217 .btn {
    border-color: rgba(255,255,255,.28);
    background: rgba(255,255,255,.12);
    color: #fff;
    box-shadow: none;
}
.dashboard-hero-v6217 .btn:hover { background: rgba(255,255,255,.18); }
.dashboard-hero-v6217 .btn.primary {
    background: #fff;
    color: #0f172a;
    border-color: rgba(255,255,255,.72);
}
.dashboard-hero-v6217 + .dashboard-focus-v666 {
    margin-top: 14px;
}
.dashboard-focus-v666 {
    gap: 12px;
}
.dashboard-focus-v666 .focus-card-v666 {
    border-radius: 18px;
    border-color: rgba(15,23,42,.08);
    box-shadow: 0 12px 28px rgba(15,23,42,.06);
}
.dashboard-status-line-v666 {
    padding: 10px 12px;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 16px;
    background: rgba(255,255,255,.78);
    box-shadow: 0 10px 24px rgba(15,23,42,.04);
}
.dashboard-navigation-v666,
.today-overview-v146,
.dashboard-panels-v666 .card {
    border-color: rgba(15,23,42,.08);
    box-shadow: 0 14px 34px rgba(15,23,42,.06);
}
@media (max-width: 820px) {
    .dashboard-hero-v6217 { padding: 20px; }
    .dashboard-hero-v6217 > div:first-child { padding-left: 0; padding-top: 70px; }
    .dashboard-hero-v6217 > div:first-child::before { top: 0; }
}


/* v6.218 Pricentra Branding */
.logo-mark.logo-mark-image {
    background: rgba(255,255,255,.96);
    padding: 5px;
    overflow: hidden;
}
.logo-mark.logo-mark-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.brand-title {
    letter-spacing: -0.035em;
}
.login-brand-line-logo {
    align-items: flex-start;
}
.login-brand-full-logo {
    width: min(430px, 100%);
    height: auto;
    display: block;
    filter: drop-shadow(0 18px 34px rgba(15,23,42,.26));
}
.login-mobile-logo-img {
    width: min(250px, 100%);
    height: auto;
    display: block;
}
.login-card-head {
    position: relative;
}
.login-card-head:before {
    content: "";
    display: block;
    width: min(280px, 100%);
    height: 92px;
    margin: 0 0 24px;
    background: url("assets/pricentra-logo.png") left center / contain no-repeat;
}


/* v6.219 Pricentra Login Feinschliff */
.login-brand-line-logo {
    display: block;
    max-width: 520px;
}
.login-brand-logo-card {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(500px, 100%);
    padding: 18px 22px;
    border-radius: 24px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(226,232,240,.86);
    box-shadow: 0 22px 46px rgba(15,23,42,.22);
}
.login-brand-full-logo {
    width: 100%;
    max-width: 440px;
    height: auto;
    display: block;
    filter: none;
}
.login-brand-slogan {
    margin-top: 14px;
    color: rgba(255,255,255,.88);
    font-size: 15px;
    font-weight: 850;
    letter-spacing: .01em;
}
.login-card-head:before {
    display: none !important;
    content: none !important;
    background: none !important;
    height: 0 !important;
    margin: 0 !important;
}
.login-mobile-brand {
    display: none;
}
@media (max-width: 980px) {
    .login-mobile-brand {
        display: none !important;
    }
}


/* v6.220 Pricentra Login Korrektur
   Logo links kleiner, rechte Loginseite ohne Logo, Textbereiche wieder sauber lesbar. */
.login-brand-line-logo {
    max-width: 290px !important;
}
.login-brand-logo-card {
    width: min(285px, 100%) !important;
    padding: 10px 14px !important;
    border-radius: 17px !important;
    box-shadow: 0 14px 30px rgba(15,23,42,.18) !important;
}
.login-brand-full-logo {
    max-width: 255px !important;
}
.login-brand-slogan {
    margin-top: 10px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    max-width: 360px;
}
.login-claim {
    margin-top: 82px !important;
    max-width: 590px;
}
.login-claim h1 {
    font-size: clamp(32px, 3.65vw, 48px) !important;
    line-height: 1.02 !important;
}
.login-claim p {
    max-width: 560px;
}
.login-feature-grid {
    position: relative;
    z-index: 3;
    margin-top: 28px !important;
}
.login-feature-card {
    position: relative;
    z-index: 3;
    backdrop-filter: blur(18px);
}
.login-hero-panel:after {
    z-index: 0;
    opacity: .72;
}
.login-hero-panel:before,
.login-brand-line,
.login-claim {
    position: relative;
    z-index: 2;
}
.login-card-head:before {
    display: none !important;
    content: none !important;
}
.login-mobile-brand {
    display: none !important;
}

@media (max-width: 980px) {
    .login-brand-line-logo,
    .login-brand-logo-card,
    .login-brand-full-logo,
    .login-brand-slogan {
        max-width: 100% !important;
    }
    .login-claim {
        margin-top: 58px !important;
    }
}


/* v6.222 Login-Boxen zurück auf v6.217
   Die drei unteren Login-Boxen werden wieder als stabile Glas-Kacheln nebeneinander am unteren Bereich dargestellt. */
.login-feature-grid {
    position: relative !important;
    z-index: 3 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 42px !important;
    align-items: stretch !important;
}
.login-feature-card {
    min-height: 130px !important;
    padding: 18px !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: 0 18px 40px rgba(15,23,42,.18) !important;
    backdrop-filter: blur(18px) !important;
}
.login-feature-card span {
    display: inline-grid !important;
    place-items: center !important;
    width: 45px !important;
    height: 30px !important;
    padding: 0 !important;
    margin: 0 0 14px !important;
    border-radius: 999px !important;
    background: rgba(96,165,250,.22) !important;
    color: #dbeafe !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    letter-spacing: .04em !important;
}
.login-feature-card strong {
    display: block !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    margin: 0 0 7px !important;
}
.login-feature-card small {
    display: block !important;
    color: rgba(226,232,240,.74) !important;
    font-size: 12px !important;
    line-height: 1.38 !important;
    margin: 0 !important;
}

/* Logo bleibt kleiner, aber der Hauptinhalt bekommt wieder genug Abstand nach unten. */
.login-claim {
    margin-top: 76px !important;
}
.login-claim h1 {
    font-size: clamp(32px, 3.65vw, 48px) !important;
    line-height: 1.02 !important;
    max-width: 620px !important;
}
.login-claim p {
    margin-top: 18px !important;
    margin-bottom: 0 !important;
    max-width: 610px !important;
}

@media (max-width: 980px) {
    .login-feature-grid {
        grid-template-columns: 1fr !important;
        margin-top: 24px !important;
    }
}


/* v6.224 Login-Boxen sichtbar fixiert
   Harte Korrektur: Karten wirklich unten links ausrichten. */
.login-hero-panel {
    position: relative !important;
}
.login-feature-grid {
    position: absolute !important;
    left: 34px !important;
    right: 34px !important;
    bottom: 34px !important;
    z-index: 5 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: auto !important;
    margin: 0 !important;
    transform: none !important;
}
.login-feature-card {
    min-height: 126px !important;
    padding: 18px !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: 0 18px 40px rgba(15,23,42,.18) !important;
    backdrop-filter: blur(18px) !important;
}
.login-feature-card span {
    display: inline-grid !important;
    place-items: center !important;
    width: 45px !important;
    height: 30px !important;
    margin: 0 0 14px !important;
    border-radius: 999px !important;
    background: rgba(96,165,250,.22) !important;
    color: #dbeafe !important;
    font-size: 11px !important;
    font-weight: 950 !important;
}
.login-feature-card strong {
    display: block !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    margin: 0 0 7px !important;
}
.login-feature-card small {
    display: block !important;
    color: rgba(226,232,240,.76) !important;
    font-size: 12px !important;
    line-height: 1.38 !important;
    margin: 0 !important;
}

/* Damit der Haupttext nicht in die unten fixierten Boxen läuft. */
.login-claim {
    margin-top: 68px !important;
    max-width: 620px !important;
}
.login-claim h1 {
    font-size: clamp(31px, 3.55vw, 46px) !important;
    line-height: 1.02 !important;
    max-width: 610px !important;
}
.login-claim p {
    max-width: 610px !important;
    margin-top: 18px !important;
}

/* Logo bleibt klein. */
.login-brand-line-logo {
    max-width: 290px !important;
}
.login-brand-logo-card {
    width: min(285px, 100%) !important;
    padding: 10px 14px !important;
    border-radius: 17px !important;
}
.login-brand-full-logo {
    max-width: 255px !important;
}
.login-brand-slogan {
    margin-top: 10px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

@media (max-width: 980px) {
    .login-feature-grid {
        position: static !important;
        grid-template-columns: 1fr !important;
        margin-top: 26px !important;
    }
}


/* v6.227 Artikelzentrale kompakt
   Tabelle bleibt wieder im stabilen kompakten Stil. Nur Suche/Filter und Massenbearbeitung wurden aufgeräumt. */
.product-filter-card-v227 {
    padding: 18px;
    border-radius: 22px;
    background: linear-gradient(135deg, #ffffff, #f8fafc);
    border-color: #dbe5f3;
    box-shadow: 0 14px 34px rgba(15,23,42,.06);
}
.product-filter-head-v227 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    padding: 2px 2px 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid #e6edf7;
}
.product-filter-head-v227 strong {
    display: block;
    font-size: 20px;
    line-height: 1.1;
    letter-spacing: -.035em;
    color: #0f172a;
}
.product-filter-head-v227 span {
    display: block;
    margin-top: 5px;
    color: #64748b;
    font-size: 13px;
    line-height: 1.4;
}
.product-filter-kicker-v227 {
    margin-bottom: 5px;
    color: #2563eb;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.product-filter-reset-v227 {
    white-space: nowrap;
    min-height: 38px;
    border-radius: 999px;
}
.product-filter-grid-v227 {
    gap: 12px;
}
.product-filter-grid-v227 .form-row.compact {
    margin-bottom: 0;
}
.product-filter-grid-v227 label {
    font-size: 11px;
    letter-spacing: .055em;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: 6px;
}
.product-filter-grid-v227 input,
.product-filter-grid-v227 select {
    min-height: 42px;
    border-radius: 14px;
    border-color: #d8e1ee;
}
.product-filter-grid-v227 .form-row.wide {
    position: relative;
}
.product-filter-grid-v227 .form-row.wide input[name="q"] {
    min-height: 46px;
    padding-left: 42px;
    font-size: 15px;
    font-weight: 750;
    background: linear-gradient(90deg, rgba(37,99,235,.07), rgba(255,255,255,0) 34%), #ffffff;
    border-color: #c8d8ee;
}
.product-filter-grid-v227 .form-row.wide:after {
    content: "⌕";
    position: absolute;
    left: 15px;
    bottom: 10px;
    color: #2563eb;
    font-size: 19px;
    line-height: 1;
    font-weight: 950;
}
.product-filter-grid-v227 .toolbar-buttons {
    align-self: end;
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.bulk-card-v227 {
    border-radius: 22px;
    border-color: #dbe5f3;
    overflow: hidden;
}
.bulk-summary-v227 {
    padding: 18px 20px;
    background: linear-gradient(135deg, #0f172a, #172554 65%, #1d4ed8);
    color: #ffffff;
}
.bulk-summary-v227 h2 {
    margin: 0;
    color: #ffffff;
    font-size: 21px;
    letter-spacing: -.035em;
}
.bulk-summary-v227 p {
    margin: 5px 0 0;
    color: rgba(226,232,240,.82);
    font-size: 13px;
}
.bulk-summary-v227 .product-filter-kicker-v227 {
    color: #93c5fd;
}
.bulk-selected-hint-v227 {
    min-height: 36px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #ffffff;
    border: 1px solid rgba(255,255,255,.14);
}
.bulk-card-v227[open] .bulk-grid {
    padding-top: 18px;
}

/* Tabelle: bewusst nur sanfter Feinschliff, keine neue große Zeilenhöhe. */
.product-table-card-v18 {
    border-radius: 22px;
    border-color: #dbe5f3;
    box-shadow: 0 14px 34px rgba(15,23,42,.06);
}
.product-table-wrap-v18 table thead th {
    background: #f1f5f9;
    color: #334155;
    border-bottom-color: #dbe5f3;
}
.product-table-wrap-v18 table tbody tr:hover td {
    background: #f8fbff;
}
.product-table-wrap-v18 .table-title {
    color: #0f172a;
    font-weight: 900;
}
.product-table-wrap-v18 .table-note {
    color: #64748b;
}

@media (max-width: 1180px) {
    .product-filter-head-v227 {
        flex-direction: column;
        align-items: stretch;
    }
    .product-filter-reset-v227 {
        width: fit-content;
    }
}


/* v6.228 Artikelzentrale Tabellen-Feinschliff
   Sehr vorsichtig: keine Spaltenlogik, keine große Zeilenhöhe, nur sauberere Darstellung. */

/* Tabellenkarte ruhiger und hochwertiger */
.product-table-card-v18 {
    border-radius: 24px;
    border-color: #d9e4f2;
    overflow: hidden;
    box-shadow: 0 16px 38px rgba(15,23,42,.065);
}

/* Toolbar oben klarer */
.product-table-card-v18 .table-toolbar-v692 {
    background: linear-gradient(135deg, #ffffff, #f8fafc);
    border-bottom: 1px solid #e4ecf6;
    padding: 12px 14px;
}

/* Tabellenkopf etwas edler, aber kompakt */
.product-table-wrap-v18 table thead th {
    background: #f3f6fb;
    color: #253858;
    border-bottom: 1px solid #dbe5f3;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .075em;
    padding-top: 11px;
    padding-bottom: 11px;
}

/* Kompakte, klare Zeilen */
.product-table-wrap-v18 table tbody td {
    padding-top: 11px;
    padding-bottom: 11px;
    border-bottom-color: #eef3f8;
}
.product-table-wrap-v18 table tbody tr:nth-child(even) td {
    background: #fcfdff;
}
.product-table-wrap-v18 table tbody tr:hover td {
    background: #f6faff;
}

/* Artikelspalte hochwertiger, ohne Höhe aufzublasen */
.product-table-wrap-v18 .article-inline-v687 {
    align-items: center;
    gap: 12px;
}
.product-table-wrap-v18 .table-title {
    color: #0b1220;
    font-weight: 950;
    letter-spacing: -.015em;
}
.product-table-wrap-v18 .table-title:hover {
    color: #1d4ed8;
}
.product-table-wrap-v18 .table-note.one-line {
    margin-top: 4px;
    color: #64748b;
    font-size: 11.5px;
}

/* Produktbild nur minimal veredeln */
.product-table-wrap-v18 .article-inline img,
.product-table-wrap-v18 .product-thumb {
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    box-shadow: 0 7px 16px rgba(15,23,42,.07) !important;
}

/* SKU dezenter als kleine Arbeitsnummer */
.product-table-wrap-v18 .sku-cell-v687 strong {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 8px;
    border-radius: 10px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    font-size: 12.5px;
}

/* Markt/Bestand klarer, aber nicht größer */
.product-table-wrap-v18 .market-cell-v691 .group-line-v691 {
    color: #64748b;
}
.product-table-wrap-v18 .stock-row-v694 {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

/* Preis- und Margenblöcke feiner, ohne Grid-Umbau */
.product-table-wrap-v18 .price-cell-v18 > div {
    min-height: 22px;
    padding: 1px 0;
}
.product-table-wrap-v18 .price-cell-v18 span {
    color: #64748b;
    font-size: 11px;
}
.product-table-wrap-v18 .price-cell-v18 strong {
    font-size: 12.5px;
    color: #0f172a;
}
.product-table-wrap-v18 .price-cell-v18 .price-competitor-v687 {
    color: #dc2626;
}
.product-table-wrap-v18 .price-cell-v18 .price-suggestion-v687 {
    color: #059669;
}

/* Status-Badges rechts weniger laut, sauberer */
.product-table-wrap-v18 .rule-status-cell-v109 .badge,
.product-table-wrap-v18 .rule-status-cell-v18 .badge {
    min-height: 25px;
    padding: 4px 9px;
    font-size: 11.5px;
    font-weight: 850;
    border-radius: 999px;
}
.product-table-wrap-v18 .badge.ok {
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
}
.product-table-wrap-v18 .badge.bad {
    background: #fff1f2;
    border: 1px solid #fecdd3;
}
.product-table-wrap-v18 .badge.warn {
    background: #fffbeb;
    border: 1px solid #fde68a;
}

/* Marktplatz-Badge etwas sauberer */
.product-table-wrap-v18 .badge.marketplace,
.product-table-wrap-v18 .market-row-v691 .badge {
    box-shadow: none;
}

/* Checkbox-Spalte ruhiger */
.product-table-wrap-v18 input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #2563eb;
}

/* Spaltenmenü-Button sauberer */
.icon-btn-v688 {
    border-radius: 14px;
    border-color: #dbe5f3;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(15,23,42,.06);
}
.icon-btn-v688:hover {
    background: #f8fafc;
}

/* Paginierung in der Artikelzentrale dezenter */
.product-table-card-v18 .pagination-bottom-v659 {
    padding: 13px 14px 15px;
    background: #ffffff;
    border-top: 1px solid #e6edf7;
}


/* v6.229 Artikelzentrale Farben/Bilder/Massenbearbeitung */
.product-table-wrap-v18 .price-cell-v18 .price-suggestion-v687 {
    color: #2563eb !important;
}

/* Gewinn gezielt grün halten, ohne Min.-Preis oder Marge umzubauen. */
.product-table-wrap-v18 td.col-limits .price-cell-v18 > div:nth-child(3) strong,
.product-table-wrap-v18 .col-limits.price-cell-v18 > div:nth-child(3) strong {
    color: #059669 !important;
}

/* Artikelbilder einen Tick größer, aber Tabelle bleibt kompakt. */
.product-table-wrap-v18 .article-inline img,
.product-table-wrap-v18 .product-thumb {
    width: 48px !important;
    height: 48px !important;
    border-radius: 13px !important;
}

/* Massenbearbeitung etwas heller und freundlicher, nicht mehr so dunkel. */
.bulk-summary-v227 {
    background: linear-gradient(135deg, #1e3a8a, #2563eb 62%, #38bdf8) !important;
}
.bulk-summary-v227 p {
    color: rgba(255,255,255,.86) !important;
}
.bulk-selected-hint-v227 {
    background: rgba(255,255,255,.18) !important;
    border-color: rgba(255,255,255,.24) !important;
}


/* v6.230 Massenbearbeitung wieder näher am Header-Look, aber etwas heller */
.bulk-summary-v227 {
    background: linear-gradient(135deg, #172554 0%, #1e3a8a 58%, #2563eb 100%) !important;
}
.bulk-summary-v227 .product-filter-kicker-v227 {
    color: #93c5fd !important;
}
.bulk-summary-v227 h2 {
    color: #ffffff !important;
}
.bulk-summary-v227 p {
    color: rgba(226,232,240,.86) !important;
}
.bulk-selected-hint-v227 {
    background: rgba(255,255,255,.13) !important;
    border-color: rgba(255,255,255,.20) !important;
    color: #ffffff !important;
}

/* v6.231 Anspruchsvollere Arbeitsbereich-Header
   Nur Dashboard, Artikel, Repricing und Konkurrenz. System/Marktplätze/Logs bleiben unverändert. */
.main > .topbar.dashboard-hero-v6217,
.main > .topbar.article-hero-v6215,
.main > .topbar.repricing-hero-v6214,
.main > .topbar.competitors-hero-v6213 {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 24px 26px;
    margin-bottom: 18px;
    border: 0;
    border-radius: 24px;
    color: #ffffff;
    overflow: hidden;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .16);
}

.main > .topbar.dashboard-hero-v6217::before,
.main > .topbar.article-hero-v6215::before,
.main > .topbar.repricing-hero-v6214::before,
.main > .topbar.competitors-hero-v6213::before {
    content: "";
    position: absolute;
    inset: 0;
    width: auto;
    background:
        linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 42px 42px;
    opacity: .55;
    -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.76), rgba(0,0,0,.12) 72%, transparent 100%);
    mask-image: linear-gradient(90deg, rgba(0,0,0,.76), rgba(0,0,0,.12) 72%, transparent 100%);
    pointer-events: none;
    z-index: 0;
}

.main > .topbar.dashboard-hero-v6217::after,
.main > .topbar.article-hero-v6215::after,
.main > .topbar.repricing-hero-v6214::after,
.main > .topbar.competitors-hero-v6213::after {
    content: "";
    position: absolute;
    right: -72px;
    top: -86px;
    width: 238px;
    height: 238px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    box-shadow: -78px 116px 0 rgba(255,255,255,.052);
    pointer-events: none;
    z-index: 0;
}

.main > .topbar.dashboard-hero-v6217 > *,
.main > .topbar.article-hero-v6215 > *,
.main > .topbar.repricing-hero-v6214 > *,
.main > .topbar.competitors-hero-v6213 > * {
    position: relative;
    z-index: 2;
}

.main > .topbar.dashboard-hero-v6217 h1,
.main > .topbar.article-hero-v6215 h1,
.main > .topbar.repricing-hero-v6214 h1,
.main > .topbar.competitors-hero-v6213 h1 {
    color: #ffffff !important;
    margin-bottom: 7px;
    letter-spacing: -.04em;
}

.main > .topbar.dashboard-hero-v6217 .muted,
.main > .topbar.dashboard-hero-v6217 p.muted,
.main > .topbar.article-hero-v6215 .muted,
.main > .topbar.article-hero-v6215 p.muted,
.main > .topbar.repricing-hero-v6214 .muted,
.main > .topbar.repricing-hero-v6214 p.muted,
.main > .topbar.competitors-hero-v6213 .muted,
.main > .topbar.competitors-hero-v6213 p.muted {
    color: rgba(255,255,255,.84) !important;
    max-width: 900px;
}

.main > .topbar.dashboard-hero-v6217 .page-kicker,
.main > .topbar.article-hero-v6215 .page-kicker,
.main > .topbar.repricing-hero-v6214 .page-kicker,
.main > .topbar.competitors-hero-v6213 .page-kicker {
    color: rgba(255,255,255,.84) !important;
    background: rgba(255,255,255,.13) !important;
    border-color: rgba(255,255,255,.20) !important;
}

.main > .topbar.dashboard-hero-v6217 .btn,
.main > .topbar.article-hero-v6215 .btn,
.main > .topbar.repricing-hero-v6214 .btn,
.main > .topbar.competitors-hero-v6213 .btn {
    box-shadow: none;
}

.main > .topbar.dashboard-hero-v6217 .btn:not(.primary),
.main > .topbar.article-hero-v6215 .btn:not(.primary),
.main > .topbar.repricing-hero-v6214 .btn:not(.primary),
.main > .topbar.competitors-hero-v6213 .btn:not(.primary) {
    color: #ffffff;
    background: rgba(255,255,255,.13);
    border-color: rgba(255,255,255,.22);
}

.main > .topbar.dashboard-hero-v6217 .btn:not(.primary):hover,
.main > .topbar.article-hero-v6215 .btn:not(.primary):hover,
.main > .topbar.repricing-hero-v6214 .btn:not(.primary):hover,
.main > .topbar.competitors-hero-v6213 .btn:not(.primary):hover {
    background: rgba(255,255,255,.20);
}

.main > .topbar.dashboard-hero-v6217 .btn.primary,
.main > .topbar.article-hero-v6215 .btn.primary,
.main > .topbar.repricing-hero-v6214 .btn.primary,
.main > .topbar.competitors-hero-v6213 .btn.primary {
    color: #0f172a;
    background: #ffffff;
    border-color: rgba(255,255,255,.72);
}

/* Dashboard: näher an Simulation, aber mit grüner Arbeitsflächen-Akzentfarbe. */
.main > .topbar.dashboard-hero-v6217,
.dashboard-hero-v6217 {
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.16), transparent 31%),
        radial-gradient(circle at 86% 16%, rgba(34,197,94,.20), transparent 35%),
        linear-gradient(135deg, #1e1b4b 0%, #3730a3 54%, #0f766e 100%) !important;
}

/* Artikel: anspruchsvoller Waren-/Arbeitsbereich, ruhiger als vorher. */
.main > .topbar.article-hero-v6215,
.article-hero-v6215 {
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.15), transparent 31%),
        radial-gradient(circle at 86% 16%, rgba(14,165,233,.22), transparent 35%),
        linear-gradient(135deg, #172554 0%, #1e40af 54%, #0f172a 100%) !important;
}
.main > .topbar.article-hero-groups-v6215,
.article-hero-groups-v6215 {
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.15), transparent 31%),
        radial-gradient(circle at 86% 16%, rgba(34,197,94,.23), transparent 35%),
        linear-gradient(135deg, #064e3b 0%, #047857 54%, #0f172a 100%) !important;
}
.main > .topbar.article-hero-import-v6215,
.article-hero-import-v6215 {
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.15), transparent 31%),
        radial-gradient(circle at 86% 16%, rgba(245,158,11,.25), transparent 35%),
        linear-gradient(135deg, #451a03 0%, #92400e 54%, #1e293b 100%) !important;
}
.main > .topbar.article-hero-detail-v6215,
.article-hero-detail-v6215 {
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.15), transparent 31%),
        radial-gradient(circle at 86% 16%, rgba(168,85,247,.25), transparent 35%),
        linear-gradient(135deg, #312e81 0%, #6d28d9 54%, #111827 100%) !important;
}
.main > .topbar.article-hero-preview-v6215,
.article-hero-preview-v6215 {
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.15), transparent 31%),
        radial-gradient(circle at 86% 16%, rgba(236,72,153,.24), transparent 35%),
        linear-gradient(135deg, #831843 0%, #be185d 54%, #111827 100%) !important;
}

/* Repricing: eigenständig und hochwertiger, aber im gleichen System-Hero-Rhythmus. */
.main > .topbar.repricing-hero-strategies-v6214,
.repricing-hero-strategies-v6214 {
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.15), transparent 31%),
        radial-gradient(circle at 86% 16%, rgba(139,92,246,.25), transparent 35%),
        linear-gradient(135deg, #1e1b4b 0%, #4338ca 54%, #7c3aed 100%) !important;
}
.main > .topbar.repricing-hero-proposals-v6214,
.repricing-hero-proposals-v6214 {
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.15), transparent 31%),
        radial-gradient(circle at 86% 16%, rgba(6,182,212,.24), transparent 35%),
        linear-gradient(135deg, #172554 0%, #1d4ed8 54%, #0891b2 100%) !important;
}
.main > .topbar.repricing-hero-history-v6214,
.repricing-hero-history-v6214 {
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.14), transparent 31%),
        radial-gradient(circle at 86% 16%, rgba(148,163,184,.22), transparent 35%),
        linear-gradient(135deg, #111827 0%, #334155 54%, #475569 100%) !important;
}

/* Konkurrenz: Analyse-Look mit rotem Preisdruck-Akzent. */
.main > .topbar.competitors-hero-v6213,
.competitors-hero-v6213 {
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.15), transparent 31%),
        radial-gradient(circle at 86% 16%, rgba(239,68,68,.23), transparent 35%),
        linear-gradient(135deg, #111827 0%, #1e293b 50%, #991b1b 100%) !important;
}

/* Einheitliche Bereichs-Marken links, kleiner und ruhiger als die alte Fassung. */
.main > .topbar.dashboard-hero-v6217 > div:first-child,
.main > .topbar.article-hero-v6215 > div:first-child,
.main > .topbar.repricing-hero-v6214 > div:first-child,
.main > .topbar.competitors-hero-v6213 > div:first-child {
    position: relative;
    min-height: 58px;
    padding-left: 76px;
}
.main > .topbar.dashboard-hero-v6217 > div:first-child::before,
.main > .topbar.article-hero-v6215 > div:first-child::before,
.main > .topbar.repricing-hero-v6214 > div:first-child::before,
.main > .topbar.competitors-hero-v6213 > div:first-child::before {
    position: absolute;
    left: 0;
    top: 3px;
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: #ffffff;
    font-weight: 950;
    letter-spacing: -.08em;
    background: rgba(255,255,255,.15);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.24), 0 16px 30px rgba(0,0,0,.18);
}
.main > .topbar.dashboard-hero-v6217 > div:first-child::before { content: "DB"; }
.main > .topbar.article-hero-center-v6215 > div:first-child::before { content: "AZ"; }
.main > .topbar.article-hero-groups-v6215 > div:first-child::before { content: "AG"; }
.main > .topbar.article-hero-import-v6215 > div:first-child::before { content: "IM"; }
.main > .topbar.article-hero-detail-v6215 > div:first-child::before { content: "AD"; }
.main > .topbar.article-hero-preview-v6215 > div:first-child::before { content: "PV"; }
.main > .topbar.repricing-hero-strategies-v6214 > div:first-child::before { content: "ST"; }
.main > .topbar.repricing-hero-proposals-v6214 > div:first-child::before { content: "PV"; }
.main > .topbar.repricing-hero-history-v6214 > div:first-child::before { content: "VL"; }
.main > .topbar.competitors-hero-v6213 > div:first-child::before { content: "KO"; }

/* Nachfolgende Karten bekommen nur bei diesen Arbeitsbereichen eine feinere Premium-Kante. */
.dashboard-hero-v6217 ~ .card,
.article-hero-v6215 ~ .card,
.article-hero-v6215 ~ .management-stack .card,
.article-hero-v6215 ~ .detail-layout .card,
.article-hero-v6215 ~ .grid .card,
.repricing-hero-v6214 ~ .card,
.repricing-hero-v6214 ~ .grid .card,
.competitors-hero-v6213 ~ .card,
.competitors-hero-v6213 ~ .grid .card {
    border-color: rgba(148,163,184,.24);
    box-shadow: 0 14px 34px rgba(15,23,42,.065);
}

@media (max-width: 820px) {
    .main > .topbar.dashboard-hero-v6217,
    .main > .topbar.article-hero-v6215,
    .main > .topbar.repricing-hero-v6214,
    .main > .topbar.competitors-hero-v6213 {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
    }
    .main > .topbar.dashboard-hero-v6217 > div:first-child,
    .main > .topbar.article-hero-v6215 > div:first-child,
    .main > .topbar.repricing-hero-v6214 > div:first-child,
    .main > .topbar.competitors-hero-v6213 > div:first-child {
        padding-left: 0;
        padding-top: 70px;
    }
    .main > .topbar.dashboard-hero-v6217 > div:first-child::before,
    .main > .topbar.article-hero-v6215 > div:first-child::before,
    .main > .topbar.repricing-hero-v6214 > div:first-child::before,
    .main > .topbar.competitors-hero-v6213 > div:first-child::before {
        top: 0;
    }
    .main > .topbar.dashboard-hero-v6217 .dashboard-actions,
    .main > .topbar.article-hero-v6215 .action-row,
    .main > .topbar.repricing-hero-v6214 .action-row,
    .main > .topbar.competitors-hero-v6213 .action-row {
        width: 100%;
        justify-content: flex-start;
    }
}


/* v6.232 - Korrektur Konkurrenz-Header: vorhandene KO-Marke behalten, doppelte Pseudo-Marke entfernen. */
.main > .topbar.competitors-hero-v6213 > .competitors-title-block-v6213,
.competitors-hero-v6213 > .competitors-title-block-v6213 {
    min-height: 0 !important;
    padding-left: 0 !important;
}
.main > .topbar.competitors-hero-v6213 > .competitors-title-block-v6213::before,
.competitors-hero-v6213 > .competitors-title-block-v6213::before {
    content: none !important;
    display: none !important;
}
.main > .topbar.competitors-hero-v6213 .competitors-brand-mark-v6213,
.competitors-hero-v6213 .competitors-brand-mark-v6213 {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    flex: 0 0 58px;
    color: #ffffff;
    font-weight: 950;
    letter-spacing: -.08em;
    background: rgba(255,255,255,.15);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.24), 0 16px 30px rgba(0,0,0,.18);
}
@media (max-width: 820px) {
    .main > .topbar.competitors-hero-v6213 > .competitors-title-block-v6213,
    .competitors-hero-v6213 > .competitors-title-block-v6213 {
        padding-top: 0 !important;
    }
}

/* v6.233 - Arbeitsbereich-Header Feinschliff: Linien und Buchstaben-Icons entfernt */
.article-hero-v6215::before,
.dashboard-hero-v6217::before {
    content: none !important;
    display: none !important;
    background: none !important;
}
.article-hero-v6215 > div:first-child,
.dashboard-hero-v6217 > div:first-child,
.repricing-hero-v6214 > div:first-child {
    padding-left: 0 !important;
    min-height: 0 !important;
}
.article-hero-v6215 > div:first-child::before,
.dashboard-hero-v6217 > div:first-child::before,
.repricing-hero-v6214 > div:first-child::before,
.competitors-brand-mark-v6213 {
    content: none !important;
    display: none !important;
}
.competitors-title-block-v6213 {
    gap: 0 !important;
}
@media (max-width: 820px) {
    .article-hero-v6215 > div:first-child,
    .dashboard-hero-v6217 > div:first-child,
    .repricing-hero-v6214 > div:first-child {
        padding-top: 0 !important;
    }
}

/* v6.234 - Artikeldetails: Header von hellem Lila auf ruhiges Dunkelblau gesetzt */
.main > .topbar.article-hero-detail-v6215,
.article-hero-detail-v6215 {
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.13), transparent 31%),
        radial-gradient(circle at 86% 16%, rgba(59,130,246,.20), transparent 35%),
        linear-gradient(135deg, #0f172a 0%, #172554 48%, #1e3a8a 100%) !important;
}

/* v6.235 - Dashboard stärker, Artikelbereich einheitlich im dunklen Artikeldetails-Stil */
.main > .topbar.dashboard-hero-v6217,
.dashboard-hero-v6217 {
    background:
        radial-gradient(circle at 12% 18%, rgba(56,189,248,.24), transparent 30%),
        radial-gradient(circle at 88% 12%, rgba(37,99,235,.28), transparent 34%),
        linear-gradient(135deg, #020617 0%, #0f172a 39%, #172554 70%, #1e3a8a 100%) !important;
    border: 1px solid rgba(147,197,253,.22) !important;
    box-shadow: 0 22px 50px rgba(15,23,42,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.main > .topbar.dashboard-hero-v6217::before,
.dashboard-hero-v6217::before,
.main > .topbar.article-hero-v6215::before,
.article-hero-v6215::before {
    content: none !important;
    display: none !important;
    background: none !important;
}
.main > .topbar.dashboard-hero-v6217::after,
.dashboard-hero-v6217::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    right: -92px;
    top: -112px;
    width: 280px;
    height: 280px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(125,211,252,.22), rgba(59,130,246,.11) 48%, transparent 72%);
    box-shadow: -92px 128px 0 rgba(14,165,233,.075);
    pointer-events: none;
    z-index: 0;
}
.main > .topbar.dashboard-hero-v6217 h1,
.dashboard-hero-v6217 h1 {
    text-shadow: 0 1px 18px rgba(15,23,42,.30);
}
.main > .topbar.dashboard-hero-v6217 .btn.primary,
.dashboard-hero-v6217 .btn.primary {
    color: #0f172a !important;
    background: linear-gradient(180deg, #ffffff 0%, #dbeafe 100%) !important;
    border-color: rgba(219,234,254,.92) !important;
}
.main > .topbar.dashboard-hero-v6217 .btn:not(.primary),
.dashboard-hero-v6217 .btn:not(.primary) {
    background: rgba(15,23,42,.20) !important;
    border-color: rgba(191,219,254,.28) !important;
}

.main > .topbar.article-hero-v6215,
.main > .topbar.article-hero-center-v6215,
.main > .topbar.article-hero-groups-v6215,
.main > .topbar.article-hero-import-v6215,
.main > .topbar.article-hero-detail-v6215,
.main > .topbar.article-hero-preview-v6215,
.article-hero-v6215,
.article-hero-center-v6215,
.article-hero-groups-v6215,
.article-hero-import-v6215,
.article-hero-detail-v6215,
.article-hero-preview-v6215 {
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.13), transparent 31%),
        radial-gradient(circle at 86% 16%, rgba(59,130,246,.20), transparent 35%),
        linear-gradient(135deg, #0f172a 0%, #172554 48%, #1e3a8a 100%) !important;
    border: 1px solid rgba(147,197,253,.18) !important;
    box-shadow: 0 18px 42px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.07) !important;
}
.main > .topbar.article-hero-v6215::after,
.article-hero-v6215::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    right: -72px;
    top: -86px;
    width: 238px;
    height: 238px;
    border-radius: 999px;
    background: rgba(59,130,246,.13);
    box-shadow: -78px 116px 0 rgba(14,165,233,.055);
    pointer-events: none;
    z-index: 0;
}

/* v6.236 - Repricing und Konkurrenz im dunklen Artikel-Header-Stil */
.main > .topbar.repricing-hero-v6214,
.main > .topbar.repricing-hero-strategies-v6214,
.main > .topbar.repricing-hero-proposals-v6214,
.main > .topbar.repricing-hero-history-v6214,
.main > .topbar.competitors-hero-v6213,
.repricing-hero-v6214,
.repricing-hero-strategies-v6214,
.repricing-hero-proposals-v6214,
.repricing-hero-history-v6214,
.competitors-hero-v6213 {
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.13), transparent 31%),
        radial-gradient(circle at 86% 16%, rgba(59,130,246,.20), transparent 35%),
        linear-gradient(135deg, #0f172a 0%, #172554 48%, #1e3a8a 100%) !important;
    border: 1px solid rgba(147,197,253,.18) !important;
    box-shadow: 0 18px 42px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.07) !important;
}
.main > .topbar.repricing-hero-v6214::before,
.main > .topbar.repricing-hero-strategies-v6214::before,
.main > .topbar.repricing-hero-proposals-v6214::before,
.main > .topbar.repricing-hero-history-v6214::before,
.main > .topbar.competitors-hero-v6213::before,
.repricing-hero-v6214::before,
.repricing-hero-strategies-v6214::before,
.repricing-hero-proposals-v6214::before,
.repricing-hero-history-v6214::before,
.competitors-hero-v6213::before {
    content: none !important;
    display: none !important;
    background: none !important;
}
.main > .topbar.repricing-hero-v6214::after,
.main > .topbar.repricing-hero-strategies-v6214::after,
.main > .topbar.repricing-hero-proposals-v6214::after,
.main > .topbar.repricing-hero-history-v6214::after,
.main > .topbar.competitors-hero-v6213::after,
.repricing-hero-v6214::after,
.repricing-hero-strategies-v6214::after,
.repricing-hero-proposals-v6214::after,
.repricing-hero-history-v6214::after,
.competitors-hero-v6213::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    right: -72px;
    top: -86px;
    width: 238px;
    height: 238px;
    border-radius: 999px;
    background: rgba(59,130,246,.13);
    box-shadow: -78px 116px 0 rgba(14,165,233,.055);
    pointer-events: none;
    z-index: 0;
}


/* v6.237 - Zugriff und System im ruhigen System-Logs-Stil */
.main > .topbar.system-hero-v6206,
.main > .topbar.system-hero-blue-v6206,
.main > .topbar.system-hero-green-v6206,
.main > .topbar.system-hero-purple-v6206,
.main > .topbar.system-hero-cyan-v6206,
.main > .topbar.system-hero-slate-v6206,
.main > .topbar.access-hero-v6206,
.system-hero-v6206,
.system-hero-blue-v6206,
.system-hero-green-v6206,
.system-hero-purple-v6206,
.system-hero-cyan-v6206,
.system-hero-slate-v6206,
.access-hero-v6206 {
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.10), transparent 32%),
        radial-gradient(circle at 86% 16%, rgba(148,163,184,.18), transparent 36%),
        linear-gradient(135deg, #111827 0%, #334155 55%, #64748b 100%) !important;
    border: 1px solid rgba(226,232,240,.16) !important;
    box-shadow: 0 16px 38px rgba(15,23,42,.15), inset 0 1px 0 rgba(255,255,255,.07) !important;
}
.main > .topbar.system-hero-v6206::before,
.main > .topbar.system-hero-blue-v6206::before,
.main > .topbar.system-hero-green-v6206::before,
.main > .topbar.system-hero-purple-v6206::before,
.main > .topbar.system-hero-cyan-v6206::before,
.main > .topbar.system-hero-slate-v6206::before,
.main > .topbar.access-hero-v6206::before,
.system-hero-v6206::before,
.system-hero-blue-v6206::before,
.system-hero-green-v6206::before,
.system-hero-purple-v6206::before,
.system-hero-cyan-v6206::before,
.system-hero-slate-v6206::before,
.access-hero-v6206::before {
    content: none !important;
    display: none !important;
    background: none !important;
}
.main > .topbar.system-hero-v6206::after,
.main > .topbar.system-hero-blue-v6206::after,
.main > .topbar.system-hero-green-v6206::after,
.main > .topbar.system-hero-purple-v6206::after,
.main > .topbar.system-hero-cyan-v6206::after,
.main > .topbar.system-hero-slate-v6206::after,
.main > .topbar.access-hero-v6206::after,
.system-hero-v6206::after,
.system-hero-blue-v6206::after,
.system-hero-green-v6206::after,
.system-hero-purple-v6206::after,
.system-hero-cyan-v6206::after,
.system-hero-slate-v6206::after,
.access-hero-v6206::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    right: -70px;
    top: -80px;
    width: 230px;
    height: 230px;
    border-radius: 999px;
    background: rgba(255,255,255,.08) !important;
    box-shadow: -76px 112px 0 rgba(148,163,184,.055);
    pointer-events: none;
    z-index: 0;
}
.main > .topbar.system-hero-v6206 .btn.secondary,
.main > .topbar.access-hero-v6206 .btn.secondary,
.system-hero-v6206 .btn.secondary,
.access-hero-v6206 .btn.secondary {
    background: rgba(255,255,255,.13) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.22) !important;
}

/* v6.238 - Log-Seiten und Marktplatz-Header ohne linke Balken, mit stärkerem Wiedererkennungswert */
.main > .topbar.logs-hero-v6206,
.logs-hero-v6206 {
    background:
        radial-gradient(circle at 13% 18%, rgba(255,255,255,.12), transparent 31%),
        radial-gradient(circle at 86% 16%, rgba(148,163,184,.22), transparent 36%),
        linear-gradient(135deg, #0f172a 0%, #1f2937 47%, #475569 100%) !important;
    border: 1px solid rgba(226,232,240,.17) !important;
    box-shadow: 0 18px 42px rgba(15,23,42,.17), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.main > .topbar.logs-hero-v6206::before,
.logs-hero-v6206::before,
.main > .topbar.marketplace-hero-system-v6212::before,
.marketplace-hero-system-v6212::before,
.main > .topbar.marketplace-hero-kaufland-v6212::before,
.marketplace-hero-kaufland-v6212::before,
.main > .topbar.marketplace-hero-amazon-v6212::before,
.marketplace-hero-amazon-v6212::before,
.main > .topbar.marketplace-hero-interfaces-v6212::before,
.marketplace-hero-interfaces-v6212::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    background: none !important;
}
.main > .topbar.logs-hero-v6206::after,
.logs-hero-v6206::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    right: -72px;
    top: -84px;
    width: 238px;
    height: 238px;
    border-radius: 999px;
    background: rgba(255,255,255,.085) !important;
    box-shadow: -78px 116px 0 rgba(148,163,184,.065);
    pointer-events: none;
    z-index: 0;
}
.main > .topbar.logs-hero-v6206 > *,
.logs-hero-v6206 > *,
.main > .topbar.marketplace-hero-system-v6212 > *,
.marketplace-hero-system-v6212 > * {
    position: relative;
    z-index: 2;
}
.main > .topbar.logs-hero-v6206 h1,
.logs-hero-v6206 h1 { color: #fff !important; }
.main > .topbar.logs-hero-v6206 .muted,
.logs-hero-v6206 .muted,
.main > .topbar.logs-hero-v6206 p.muted,
.logs-hero-v6206 p.muted { color: rgba(255,255,255,.86) !important; }
.main > .topbar.logs-hero-v6206 .page-kicker,
.logs-hero-v6206 .page-kicker {
    color: rgba(255,255,255,.86) !important;
    background: rgba(255,255,255,.12) !important;
    border-color: rgba(255,255,255,.20) !important;
}

.main > .topbar.marketplace-hero-system-v6212,
.marketplace-hero-system-v6212 {
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: 0 18px 44px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.main > .topbar.marketplace-hero-system-v6212::after,
.marketplace-hero-system-v6212::after {
    right: -82px !important;
    top: -96px !important;
    width: 260px !important;
    height: 260px !important;
    background: rgba(255,255,255,.10) !important;
    box-shadow: -88px 130px 0 rgba(255,255,255,.055) !important;
}
.main > .topbar.marketplace-hero-kaufland-v6212,
.marketplace-hero-kaufland-v6212 {
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.13), transparent 31%),
        radial-gradient(circle at 88% 14%, rgba(248,113,113,.24), transparent 35%),
        linear-gradient(135deg, #1f0303 0%, #7f1d1d 48%, #e30613 100%) !important;
    border-color: rgba(254,202,202,.20) !important;
}
.main > .topbar.marketplace-hero-amazon-v6212,
.marketplace-hero-amazon-v6212 {
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.12), transparent 31%),
        radial-gradient(circle at 88% 14%, rgba(255,153,0,.28), transparent 35%),
        linear-gradient(135deg, #020617 0%, #111827 52%, #92400e 100%) !important;
    border-color: rgba(251,191,36,.20) !important;
}
.main > .topbar.marketplace-hero-interfaces-v6212,
.marketplace-hero-interfaces-v6212 {
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.12), transparent 31%),
        radial-gradient(circle at 88% 14%, rgba(56,189,248,.24), transparent 35%),
        linear-gradient(135deg, #020617 0%, #0f172a 48%, #1d4ed8 100%) !important;
    border-color: rgba(147,197,253,.20) !important;
}
.marketplace-brand-card-v6198::before,
.kaufland-control-strip-v6200,
.amazon-control-strip-v6201 {
    border-left: 0 !important;
}
.marketplace-brand-card-v6198::before {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    width: auto !important;
    height: 4px !important;
    background: linear-gradient(90deg, #cbd5e1, #94a3b8) !important;
}
.marketplace-brand-card-v6198.is-kaufland::before,
.kaufland-brand-card-v6198::before {
    background: linear-gradient(90deg, #7f1d1d, #e30613) !important;
}
.marketplace-brand-card-v6198.is-amazon::before,
.amazon-brand-card-v6198::before {
    background: linear-gradient(90deg, #111827, #ff9900) !important;
}
.kaufland-control-strip-v6200,
.amazon-control-strip-v6201 {
    border-top: 4px solid transparent !important;
    border-radius: 18px !important;
}
.kaufland-control-strip-v6200 { border-top-color: #e30613 !important; }
.amazon-control-strip-v6201 { border-top-color: #ff9900 !important; }

/* v6.239 Artikelzentrale: Massenbearbeitung dezenter
   Funktion bleibt unverändert, nur die auffällige Farbfläche wird beruhigt. */
.bulk-card-v227 {
    border-color: #dbe5f3 !important;
    background: #ffffff !important;
    box-shadow: 0 12px 30px rgba(15,23,42,.055) !important;
}
.bulk-summary-v227 {
    background:
        linear-gradient(90deg, rgba(37,99,235,.10), rgba(255,255,255,0) 42%),
        #f8fafc !important;
    color: #0f172a !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: inset 0 3px 0 #3b82f6 !important;
}
.bulk-summary-v227 .product-filter-kicker-v227 {
    color: #2563eb !important;
}
.bulk-summary-v227 h2 {
    color: #0f172a !important;
}
.bulk-summary-v227 p {
    color: #64748b !important;
}
.bulk-selected-hint-v227 {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
    color: #1e3a8a !important;
}
.bulk-open-label-v690,
.bulk-toggle-button-v694 {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    color: #1e3a8a !important;
    box-shadow: 0 5px 14px rgba(15,23,42,.06) !important;
}
.bulk-open-label-v690:hover,
.bulk-toggle-button-v694:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
}

/* v6.240 Artikelzentrale: Massenbearbeitung wieder sichtbarer, aber mit mehr Luft zu den Feldern */
.bulk-card-v227 {
    border-color: #c7d7ee !important;
    background: #ffffff !important;
    box-shadow: 0 16px 34px rgba(15,23,42,.075) !important;
    overflow: hidden !important;
}
.bulk-summary-v227 {
    background:
        radial-gradient(circle at top left, rgba(59,130,246,.20), transparent 34%),
        linear-gradient(135deg, #eef5ff 0%, #f8fbff 46%, #ffffff 100%) !important;
    color: #0f172a !important;
    border-bottom: 1px solid #d7e4f5 !important;
    box-shadow: inset 0 4px 0 #2563eb !important;
    padding: 18px 22px !important;
}
.bulk-summary-v227 .product-filter-kicker-v227 {
    color: #1d4ed8 !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
}
.bulk-summary-v227 h2 {
    color: #0b1f46 !important;
}
.bulk-summary-v227 p {
    color: #475569 !important;
}
.bulk-selected-hint-v227 {
    background: #dbeafe !important;
    border-color: #93c5fd !important;
    color: #1e3a8a !important;
    box-shadow: 0 6px 16px rgba(37,99,235,.10) !important;
}
.bulk-open-label-v690,
.bulk-toggle-button-v694 {
    background: linear-gradient(135deg, #1e3a8a, #2563eb) !important;
    border-color: rgba(37,99,235,.55) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(37,99,235,.18) !important;
}
.bulk-open-label-v690:hover,
.bulk-toggle-button-v694:hover {
    background: linear-gradient(135deg, #1d4ed8, #3b82f6) !important;
    border-color: rgba(59,130,246,.75) !important;
}
.bulk-card-v227[open] .bulk-grid,
.bulk-card-v227[open] .bulk-grid-v18 {
    padding: 22px !important;
    gap: 16px !important;
    background: #fbfdff !important;
}
.bulk-card-v227 .bulk-grid-v18 .form-row {
    padding: 2px !important;
}
.bulk-card-v227 .bulk-grid-v18 label {
    margin-bottom: 7px !important;
    color: #334155 !important;
}
.bulk-card-v227 .bulk-grid-v18 select,
.bulk-card-v227 .bulk-grid-v18 input {
    min-height: 39px !important;
    padding: 9px 11px !important;
    border-color: #cbd5e1 !important;
    background-color: #ffffff !important;
}
.bulk-card-v227 .bulk-grid-v18 select:focus,
.bulk-card-v227 .bulk-grid-v18 input:focus {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59,130,246,.13) !important;
}

/* v6.241 Artikelzentrale: Suche & Filter im gleichen Balance-Stil wie die Massenbearbeitung */
.product-filter-card-v227 {
    border-color: #c7d7ee !important;
    background:
        radial-gradient(circle at top left, rgba(59,130,246,.20), transparent 34%),
        linear-gradient(135deg, #eef5ff 0%, #f8fbff 46%, #ffffff 100%) !important;
    box-shadow: 0 16px 34px rgba(15,23,42,.075) !important;
    padding: 22px !important;
    overflow: hidden !important;
}
.product-filter-head-v227 {
    padding: 0 0 16px !important;
    margin-bottom: 18px !important;
    border-bottom: 1px solid #d7e4f5 !important;
}
.product-filter-head-v227 strong {
    color: #0b1f46 !important;
}
.product-filter-head-v227 span {
    color: #475569 !important;
}
.product-filter-card-v227 .product-filter-kicker-v227 {
    color: #1d4ed8 !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
}
.product-filter-grid-v227 {
    gap: 16px !important;
    background: #fbfdff !important;
    border: 1px solid #e1eaf6 !important;
    border-radius: 18px !important;
    padding: 18px !important;
}
.product-filter-grid-v227 .form-row.compact,
.product-filter-grid-v227 .form-row.wide {
    padding: 2px !important;
}
.product-filter-grid-v227 label {
    margin-bottom: 7px !important;
    color: #334155 !important;
}
.product-filter-grid-v227 input,
.product-filter-grid-v227 select {
    min-height: 39px !important;
    padding: 9px 11px !important;
    border-color: #cbd5e1 !important;
    background-color: #ffffff !important;
}
.product-filter-grid-v227 input:focus,
.product-filter-grid-v227 select:focus {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59,130,246,.13) !important;
}
.product-filter-grid-v227 .form-row.wide input[name="q"] {
    min-height: 43px !important;
    padding-left: 42px !important;
    border-color: #b9cce5 !important;
    background:
        linear-gradient(90deg, rgba(37,99,235,.10), rgba(255,255,255,0) 38%),
        #ffffff !important;
}
.product-filter-grid-v227 .form-row.wide:after {
    color: #1d4ed8 !important;
    bottom: 11px !important;
}
.product-filter-reset-v227 {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    color: #1e3a8a !important;
    box-shadow: 0 5px 14px rgba(15,23,42,.06) !important;
}
.product-filter-reset-v227:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
}
.product-filter-grid-v227 .toolbar-buttons .btn.primary {
    background: linear-gradient(135deg, #1e3a8a, #2563eb) !important;
    border-color: rgba(37,99,235,.55) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(37,99,235,.18) !important;
}
.product-filter-grid-v227 .toolbar-buttons .btn.primary:hover {
    background: linear-gradient(135deg, #1d4ed8, #3b82f6) !important;
    border-color: rgba(59,130,246,.75) !important;
}

/* v6.242 Artikelzentrale: Suche & Filter korrigiert - nur Feldbereich im Balance-Stil */
.product-filter-card-v227 {
    padding: 18px !important;
    border-radius: 22px !important;
    background: linear-gradient(135deg, #ffffff, #f8fafc) !important;
    border-color: #dbe5f3 !important;
    box-shadow: 0 14px 34px rgba(15,23,42,.06) !important;
    overflow: visible !important;
}
.product-filter-head-v227 {
    padding: 2px 2px 14px !important;
    margin-bottom: 16px !important;
    border-bottom: 1px solid #e6edf7 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.product-filter-head-v227 strong {
    color: #0f172a !important;
}
.product-filter-head-v227 span {
    color: #64748b !important;
}
.product-filter-card-v227 .product-filter-kicker-v227 {
    color: #2563eb !important;
    font-weight: 950 !important;
    letter-spacing: .12em !important;
}
.product-filter-grid-v227 {
    gap: 16px !important;
    background:
        radial-gradient(circle at top left, rgba(59,130,246,.12), transparent 38%),
        linear-gradient(135deg, #f1f7ff 0%, #f8fbff 52%, #ffffff 100%) !important;
    border: 1px solid #dbe7f6 !important;
    border-radius: 18px !important;
    padding: 22px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.product-filter-grid-v227 .form-row.compact,
.product-filter-grid-v227 .form-row.wide {
    padding: 2px !important;
}
.product-filter-grid-v227 label {
    margin-bottom: 7px !important;
    color: #334155 !important;
}
.product-filter-grid-v227 input,
.product-filter-grid-v227 select {
    min-height: 40px !important;
    padding: 9px 11px !important;
    border-color: #cbd5e1 !important;
    background-color: #ffffff !important;
}
.product-filter-grid-v227 input:focus,
.product-filter-grid-v227 select:focus {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59,130,246,.13) !important;
}
.product-filter-grid-v227 .form-row.wide input[name="q"] {
    min-height: 44px !important;
    padding-left: 42px !important;
    border-color: #b9cce5 !important;
    background:
        linear-gradient(90deg, rgba(37,99,235,.08), rgba(255,255,255,0) 36%),
        #ffffff !important;
}
.product-filter-grid-v227 .form-row.wide:after {
    color: #2563eb !important;
    bottom: 11px !important;
}
.product-filter-reset-v227 {
    background: #ffffff !important;
    border-color: #d8e1ee !important;
    color: #1e3a8a !important;
    box-shadow: none !important;
}
.product-filter-reset-v227:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
}
.product-filter-grid-v227 .toolbar-buttons .btn.primary {
    background: linear-gradient(135deg, #1e3a8a, #2563eb) !important;
    border-color: rgba(37,99,235,.55) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(37,99,235,.16) !important;
}
.product-filter-grid-v227 .toolbar-buttons .btn.primary:hover {
    background: linear-gradient(135deg, #1d4ed8, #3b82f6) !important;
    border-color: rgba(59,130,246,.75) !important;
}

/* v6.243 Artikelzentrale: Suche & Filter Feldbereich an Massenbearbeitung angepasst
   Korrektur: nicht den Kopfstil übernehmen, sondern nur den unteren Feldbereich ruhiger und ordentlicher gestalten. */
.product-filter-card-v227 {
    padding: 18px !important;
    border-radius: 22px !important;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
    border-color: #dbe5f3 !important;
    box-shadow: 0 14px 34px rgba(15,23,42,.06) !important;
    overflow: visible !important;
}
.product-filter-head-v227 {
    padding: 2px 2px 14px !important;
    margin-bottom: 16px !important;
    border-bottom: 1px solid #e6edf7 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.product-filter-grid-v227 {
    display: grid !important;
    grid-template-columns: minmax(300px, 1.45fr) repeat(4, minmax(170px, 1fr)) !important;
    align-items: end !important;
    gap: 16px 18px !important;
    background: linear-gradient(135deg, #eef5ff 0%, #f8fbff 50%, #ffffff 100%) !important;
    border: 1px solid #d7e4f5 !important;
    border-radius: 18px !important;
    padding: 22px 24px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.92) !important;
}
.product-filter-grid-v227 .form-row.compact,
.product-filter-grid-v227 .form-row.wide {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.product-filter-grid-v227 label {
    display: block !important;
    margin: 0 0 7px !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
    color: #334155 !important;
}
.product-filter-grid-v227 input,
.product-filter-grid-v227 select {
    width: 100% !important;
    min-height: 39px !important;
    padding: 9px 11px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 11px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}
.product-filter-grid-v227 input:focus,
.product-filter-grid-v227 select:focus {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59,130,246,.13) !important;
    outline: none !important;
}
.product-filter-grid-v227 .form-row.wide input[name="q"] {
    min-height: 39px !important;
    padding-left: 11px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
}
.product-filter-grid-v227 .form-row.wide:after {
    content: none !important;
}
.product-filter-grid-v227 .toolbar-buttons,
.product-filter-grid-v227 .compact-filter-buttons {
    align-self: end !important;
    display: flex !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    min-width: 0 !important;
}
.product-filter-grid-v227 .toolbar-buttons .btn,
.product-filter-grid-v227 .compact-filter-buttons .btn {
    min-height: 39px !important;
    padding: 9px 13px !important;
    border-radius: 10px !important;
    white-space: nowrap !important;
}
.product-filter-grid-v227 .toolbar-buttons .btn.primary,
.product-filter-grid-v227 .compact-filter-buttons .btn.primary {
    background: linear-gradient(135deg, #1e3a8a, #2563eb) !important;
    border-color: rgba(37,99,235,.55) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(37,99,235,.16) !important;
}
.product-filter-grid-v227 .toolbar-buttons .btn:not(.primary),
.product-filter-grid-v227 .compact-filter-buttons .btn:not(.primary) {
    background: #ffffff !important;
    border-color: #d8e1ee !important;
    color: #1e3a8a !important;
    box-shadow: none !important;
}
@media (max-width: 1200px) {
    .product-filter-grid-v227 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 760px) {
    .product-filter-grid-v227 {
        grid-template-columns: 1fr !important;
    }
    .product-filter-grid-v227 .toolbar-buttons,
    .product-filter-grid-v227 .compact-filter-buttons {
        flex-wrap: wrap !important;
    }
}

/* v6.244 Artikelzentrale: Suche & Filter einfarbig wie der Feldbereich der Massenbearbeitung
   Korrektur: keine Verläufe, keine Grafik, nur ruhige einfarbige Feldfläche. */
.product-filter-card-v227 {
    background: #ffffff !important;
    border-color: #dbe5f3 !important;
    box-shadow: 0 14px 34px rgba(15,23,42,.06) !important;
}
.product-filter-head-v227 {
    background: transparent !important;
    border-bottom: 1px solid #e6edf7 !important;
}
.product-filter-grid-v227 {
    background: #eef5ff !important;
    border: 1px solid #d7e4f5 !important;
    border-radius: 18px !important;
    padding: 22px 24px !important;
    box-shadow: none !important;
}
.product-filter-grid-v227 input,
.product-filter-grid-v227 select,
.product-filter-grid-v227 .form-row.wide input[name="q"] {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    box-shadow: none !important;
}
.product-filter-grid-v227 input:focus,
.product-filter-grid-v227 select:focus,
.product-filter-grid-v227 .form-row.wide input[name="q"]:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.12) !important;
}
.product-filter-grid-v227 .toolbar-buttons .btn.primary,
.product-filter-grid-v227 .compact-filter-buttons .btn.primary {
    background: #2563eb !important;
    border-color: #1d4ed8 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(37,99,235,.16) !important;
}
.product-filter-grid-v227 .toolbar-buttons .btn.primary:hover,
.product-filter-grid-v227 .compact-filter-buttons .btn.primary:hover {
    background: #1d4ed8 !important;
    border-color: #1e40af !important;
}

/* v6.245 Artikelzentrale: Suche & Filter Feldbereich wie Massenbearbeitung
   Korrektur: kein blauer Kasten, keine Grafik, kein Verlauf, keine innere Sonderbox.
   Der Feldbereich soll optisch wie der offene Feldbereich der Massenbearbeitung wirken. */
.product-filter-card-v227 {
    background: #ffffff !important;
    border-color: #dbe5f3 !important;
    box-shadow: 0 14px 34px rgba(15,23,42,.06) !important;
    overflow: hidden !important;
}
.product-filter-head-v227 {
    background: #ffffff !important;
    border-bottom: 1px solid #e6edf7 !important;
    padding: 2px 2px 14px !important;
    margin-bottom: 0 !important;
}
.product-filter-grid-v227 {
    display: grid !important;
    grid-template-columns: minmax(300px, 1.45fr) repeat(4, minmax(170px, 1fr)) !important;
    align-items: end !important;
    gap: 16px 18px !important;
    background: #fbfdff !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 22px 24px !important;
    box-shadow: none !important;
}
.product-filter-grid-v227 .form-row.compact,
.product-filter-grid-v227 .form-row.wide {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.product-filter-grid-v227 label {
    display: block !important;
    margin: 0 0 7px !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
    color: #334155 !important;
}
.product-filter-grid-v227 input,
.product-filter-grid-v227 select,
.product-filter-grid-v227 .form-row.wide input[name="q"] {
    width: 100% !important;
    min-height: 39px !important;
    padding: 9px 11px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 11px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}
.product-filter-grid-v227 input:focus,
.product-filter-grid-v227 select:focus,
.product-filter-grid-v227 .form-row.wide input[name="q"]:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.12) !important;
    outline: none !important;
}
.product-filter-grid-v227 .form-row.wide:after {
    content: none !important;
}
.product-filter-grid-v227 .toolbar-buttons,
.product-filter-grid-v227 .compact-filter-buttons {
    align-self: end !important;
    display: flex !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    min-width: 0 !important;
}
.product-filter-grid-v227 .toolbar-buttons .btn,
.product-filter-grid-v227 .compact-filter-buttons .btn {
    min-height: 39px !important;
    padding: 9px 13px !important;
    border-radius: 10px !important;
    white-space: nowrap !important;
}
.product-filter-grid-v227 .toolbar-buttons .btn.primary,
.product-filter-grid-v227 .compact-filter-buttons .btn.primary {
    background: #2563eb !important;
    border-color: #1d4ed8 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(37,99,235,.16) !important;
}
.product-filter-grid-v227 .toolbar-buttons .btn.primary:hover,
.product-filter-grid-v227 .compact-filter-buttons .btn.primary:hover {
    background: #1d4ed8 !important;
    border-color: #1e40af !important;
}
.product-filter-grid-v227 .toolbar-buttons .btn:not(.primary),
.product-filter-grid-v227 .compact-filter-buttons .btn:not(.primary) {
    background: #ffffff !important;
    border-color: #d8e1ee !important;
    color: #1e3a8a !important;
    box-shadow: none !important;
}
@media (max-width: 1200px) {
    .product-filter-grid-v227 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 760px) {
    .product-filter-grid-v227 {
        grid-template-columns: 1fr !important;
    }
    .product-filter-grid-v227 .toolbar-buttons,
    .product-filter-grid-v227 .compact-filter-buttons {
        flex-wrap: wrap !important;
    }
}

/* v6.246 - Marktplatz-Zentrale mit eigenem Wiedererkennungswert */
.main > .topbar.marketplace-center-hero-v6246,
.marketplace-center-hero-v6246 {
    background:
        radial-gradient(circle at 12% 18%, rgba(255,255,255,.12), transparent 30%),
        radial-gradient(circle at 88% 16%, rgba(239,68,68,.18), transparent 34%),
        linear-gradient(135deg, #020617 0%, #0f172a 46%, #1d4ed8 72%, #7f1d1d 100%) !important;
    border-color: rgba(147,197,253,.22) !important;
}
.marketplace-center-title-v6246 { display: flex; align-items: center; gap: 16px; }
.marketplace-center-metrics-v6246 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 18px;
}
.marketplace-center-grid-v6246 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
}
.marketplace-center-card-v6246 {
    position: relative;
    overflow: hidden;
    border: 1px solid #dbe6f4;
    box-shadow: 0 14px 34px rgba(15,23,42,.07);
}
.marketplace-center-card-v6246::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 4px;
    background: #94a3b8;
}
.marketplace-center-card-v6246.is-kaufland-v6246::before { background: #e30613; }
.marketplace-center-card-v6246.is-amazon-v6246::before { background: #ff9900; }
.marketplace-center-card-v6246.is-ebay-v6246::before { background: #2563eb; }
.marketplace-center-card-v6246.is-otto-v6246::before { background: #e11d48; }
.marketplace-center-card-head-v6246 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
    padding-top: 2px;
    margin-bottom: 10px;
}
.marketplace-center-card-head-v6246 h2 {
    margin: 4px 0 0;
    font-size: 1.28rem;
    color: #0f172a;
}
.marketplace-center-label-v6246 {
    display: inline-flex;
    color: #2563eb;
    font-size: .73rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.marketplace-center-card-v6246.is-kaufland-v6246 .marketplace-center-label-v6246 { color: #b91c1c; }
.marketplace-center-card-v6246.is-amazon-v6246 .marketplace-center-label-v6246 { color: #b45309; }
.marketplace-center-card-v6246.is-otto-v6246 .marketplace-center-label-v6246 { color: #be123c; }
.marketplace-center-stats-v6246 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 16px 0;
}
.marketplace-center-stats-v6246 div {
    background: #f8fbff;
    border: 1px solid #e1eaf6;
    border-radius: 14px;
    padding: 11px 12px;
}
.marketplace-center-stats-v6246 span {
    display: block;
    color: #64748b;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.marketplace-center-stats-v6246 strong {
    display: block;
    color: #0f172a;
    font-size: 1.18rem;
}
.marketplace-center-actions-v6246 {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 12px;
}
.marketplace-center-bottom-v6246 { align-items: stretch; }
@media (max-width: 1050px) {
    .marketplace-center-metrics-v6246,
    .marketplace-center-grid-v6246 { grid-template-columns: 1fr; }
    .marketplace-center-stats-v6246 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .marketplace-center-stats-v6246 { grid-template-columns: 1fr; }
}

/* v6.247 - eigene eBay-Marktplatzseite, ohne Marktplatz-Zentrale */
.main > .topbar.marketplace-hero-ebay-v6247,
.marketplace-hero-ebay-v6247 {
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.12), transparent 31%),
        radial-gradient(circle at 86% 12%, rgba(37,99,235,.28), transparent 34%),
        linear-gradient(135deg, #020617 0%, #0f172a 42%, #1d4ed8 72%, #0f766e 100%) !important;
    border-color: rgba(147,197,253,.22) !important;
}
.ebay-title-block-v6247 { display: flex; align-items: center; gap: 16px; }
.ebay-control-strip-v6247 {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    border-color: #dbe6f4;
    background: #f8fbff;
}
.ebay-control-strip-v6247 strong { display: block; color: #0f172a; margin-bottom: 4px; }
.ebay-control-strip-v6247 span { color: #47627f; }
.ebay-status-pills-v6247 { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.ebay-info-grid-v6247 { margin-bottom: 18px; }
.ebay-stage-card-v6247,
.ebay-safety-card-v6247,
.ebay-connection-card-v6247,
.ebay-next-card-v6247 {
    border-color: #dbe6f4;
    box-shadow: 0 14px 34px rgba(15,23,42,.07);
}
.ebay-steps-v6247 { display: grid; gap: 10px; margin-top: 14px; }
.ebay-steps-v6247 div {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 6px 12px;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid #e1eaf6;
    border-radius: 16px;
    background: #f8fbff;
}
.ebay-steps-v6247 span {
    grid-row: span 2;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #dbeafe;
    color: #1d4ed8;
    font-weight: 900;
}
.ebay-steps-v6247 strong { color: #0f172a; }
.ebay-steps-v6247 em { font-style: normal; color: #64748b; }
.ebay-note-v6247 {
    margin: 14px 0;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid #dbeafe;
    background: #eff6ff;
}
.ebay-note-v6247 strong { display: block; color: #1d4ed8; margin-bottom: 4px; }
.ebay-note-v6247 span { color: #334155; }
@media (max-width: 900px) {
    .ebay-control-strip-v6247 { flex-direction: column; align-items: flex-start; }
    .ebay-status-pills-v6247 { justify-content: flex-start; }
}


/* v6.248 - eBay-Header an Kaufland/Amazon-Marktplatzstil angeglichen */
.main > .topbar.marketplace-hero-ebay-v6248,
.marketplace-hero-ebay-v6248 {
    background:
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.12), transparent 31%),
        radial-gradient(circle at 88% 14%, rgba(37,99,235,.30), transparent 35%),
        linear-gradient(135deg, #020617 0%, #0f172a 52%, #1d4ed8 100%) !important;
    border: 1px solid rgba(147,197,253,.22) !important;
    box-shadow: 0 18px 44px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.main > .topbar.marketplace-hero-ebay-v6248::before,
.marketplace-hero-ebay-v6248::before {
    content: none !important;
    display: none !important;
}
.main > .topbar.marketplace-hero-ebay-v6248::after,
.marketplace-hero-ebay-v6248::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    right: -82px !important;
    top: -96px !important;
    width: 260px !important;
    height: 260px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.10) !important;
    box-shadow: -88px 130px 0 rgba(255,255,255,.055) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}
.main > .topbar.marketplace-hero-ebay-v6248 > *,
.marketplace-hero-ebay-v6248 > * {
    position: relative;
    z-index: 2;
}
.ebay-title-block-v6248 {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}
.ebay-brand-mark-v6248 {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: rgba(255,255,255,.14);
    color: #ffffff;
    font-size: 34px;
    font-weight: 950;
    line-height: 1;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.22), 0 16px 30px rgba(0,0,0,.20);
}
.marketplace-hero-ebay-v6248 h1 { color: #fff !important; }
.marketplace-hero-ebay-v6248 .muted,
.marketplace-hero-ebay-v6248 p.muted { color: rgba(255,255,255,.90) !important; }
.marketplace-hero-ebay-v6248 .page-kicker {
    color: rgba(255,255,255,.86) !important;
    background: rgba(255,255,255,.12) !important;
    border-color: rgba(255,255,255,.20) !important;
}
.marketplace-hero-ebay-v6248 .btn:not(.primary) {
    background: rgba(255,255,255,.13) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.22) !important;
}
.marketplace-hero-ebay-v6248 .btn:not(.primary):hover {
    background: rgba(255,255,255,.20) !important;
}
@media (max-width: 760px) {
    .ebay-title-block-v6248 { align-items: flex-start; }
    .ebay-brand-mark-v6248 { width: 50px; height: 50px; border-radius: 16px; font-size: 30px; }
}

/* v6.249: eBay/OTTO Marktplatzseiten - gleiche Seitenstruktur wie Amazon/Kaufland, eigener Wiedererkennungswert */
.main > .topbar.marketplace-hero-ebay-v6249,
.marketplace-hero-ebay-v6249 {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .08) !important;
    overflow: hidden;
}
.main > .topbar.marketplace-hero-ebay-v6249::before,
.marketplace-hero-ebay-v6249::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    height: 7px !important;
    background: linear-gradient(90deg, #e53238 0 25%, #0064d2 25% 50%, #f5af02 50% 75%, #86b817 75% 100%) !important;
    opacity: 1 !important;
}
.main > .topbar.marketplace-hero-ebay-v6249::after,
.marketplace-hero-ebay-v6249::after {
    content: "" !important;
    position: absolute !important;
    right: -90px !important;
    bottom: -130px !important;
    width: 310px !important;
    height: 310px !important;
    border-radius: 999px !important;
    background: rgba(0, 100, 210, .08) !important;
    pointer-events: none !important;
}
.marketplace-hero-ebay-v6249 h1,
.marketplace-hero-ebay-v6249 .page-kicker { color: #0f172a !important; }
.marketplace-hero-ebay-v6249 p.muted,
.marketplace-hero-ebay-v6249 .muted { color: #475569 !important; }
.marketplace-hero-ebay-v6249 .btn:not(.primary) {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
}
.marketplace-hero-ebay-v6249 .btn.primary {
    background: #0064d2 !important;
    color: #ffffff !important;
    border-color: #0064d2 !important;
}
.marketplace-title-block-v6249 { display: flex; align-items: center; gap: 16px; position: relative; z-index: 1; }
.ebay-wordmark-v6249 {
    display: flex;
    align-items: baseline;
    gap: 0;
    padding: 12px 15px 13px;
    min-width: 92px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .10);
    box-shadow: 0 12px 26px rgba(15, 23, 42, .10);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 34px;
    line-height: .9;
    font-weight: 800;
    letter-spacing: -0.13em;
}
.ebay-wordmark-v6249 span:nth-child(1) { color: #e53238; }
.ebay-wordmark-v6249 span:nth-child(2) { color: #0064d2; }
.ebay-wordmark-v6249 span:nth-child(3) { color: #f5af02; }
.ebay-wordmark-v6249 span:nth-child(4) { color: #86b817; }

.main > .topbar.marketplace-hero-otto-v6249,
.marketplace-hero-otto-v6249 {
    background: linear-gradient(135deg, #7f001f 0%, #d0003b 48%, #ff2f6d 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    box-shadow: 0 18px 40px rgba(127, 0, 31, .22) !important;
    overflow: hidden;
}
.main > .topbar.marketplace-hero-otto-v6249::before,
.marketplace-hero-otto-v6249::before {
    content: "" !important;
    position: absolute !important;
    inset: auto -80px -120px auto !important;
    width: 280px !important;
    height: 280px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.13) !important;
}
.main > .topbar.marketplace-hero-otto-v6249::after,
.marketplace-hero-otto-v6249::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(255,255,255,.12), transparent 48%) !important;
    pointer-events: none !important;
}
.marketplace-hero-otto-v6249 h1 { color: #fff !important; }
.marketplace-hero-otto-v6249 .page-kicker { color: rgba(255,255,255,.82) !important; }
.marketplace-hero-otto-v6249 p.muted,
.marketplace-hero-otto-v6249 .muted { color: rgba(255,255,255,.88) !important; }
.marketplace-hero-otto-v6249 .btn:not(.primary) {
    background: rgba(255,255,255,.14) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.24) !important;
}
.marketplace-hero-otto-v6249 .btn.primary {
    background: #ffffff !important;
    color: #b00032 !important;
    border-color: #ffffff !important;
}
.otto-wordmark-v6249 {
    display: grid;
    place-items: center;
    width: 74px;
    height: 58px;
    border-radius: 20px;
    background: #ffffff;
    color: #d0003b;
    font-weight: 950;
    letter-spacing: -.06em;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .18);
}
.ebay-control-strip-v6249,
.otto-control-strip-v6249 {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    margin-bottom: 18px;
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 14px 30px rgba(15, 23, 42, .06);
}
.ebay-control-strip-v6249 { background: linear-gradient(90deg, rgba(0,100,210,.07), #fff 58%); }
.otto-control-strip-v6249 { background: linear-gradient(90deg, rgba(208,0,59,.08), #fff 58%); }
.ebay-control-strip-v6249 strong,
.otto-control-strip-v6249 strong { display: block; color: #0f172a; margin-bottom: 4px; }
.ebay-control-strip-v6249 span,
.otto-control-strip-v6249 span { color: #47627f; }
.marketplace-status-pills-v6249 { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.ebay-info-grid-v6249,
.otto-info-grid-v6249 { margin-bottom: 18px; }
.ebay-connection-card-v6249,
.otto-connection-card-v6249,
.marketplace-products-panel-v6249 {
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 14px 30px rgba(15, 23, 42, .06);
}
.ebay-connection-card-v6249 { border-top: 4px solid #0064d2; }
.otto-connection-card-v6249 { border-top: 4px solid #d0003b; }
.marketplace-connect-steps-v6249 { display: grid; gap: 10px; margin-top: 14px; }
.marketplace-connect-steps-v6249 > div {
    padding: 12px 13px;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, .24);
    background: #f8fafc;
}
.marketplace-connect-steps-v6249 strong { display: block; color: #0f172a; margin-bottom: 3px; }
.marketplace-connect-steps-v6249 span { color: #64748b; font-size: 13px; }
.marketplace-product-card-grid-v6249 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.marketplace-product-card-v6249 {
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 18px;
    padding: 14px;
    background: #fff;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .05);
}
.marketplace-product-card-head-v6249 { display: flex; gap: 12px; align-items: center; min-width: 0; }
.marketplace-product-card-head-v6249 strong { display: block; color: #0f172a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.marketplace-product-card-head-v6249 span { display: block; color: #64748b; font-size: 12px; margin-top: 2px; }
.marketplace-mini-thumb-v6249 { width: 50px; height: 50px; border-radius: 14px; object-fit: cover; background: #f1f5f9; }
.marketplace-product-price-row-v6249 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin: 14px 0; }
.marketplace-product-price-row-v6249 > div { padding: 9px 10px; border-radius: 13px; background: #f8fafc; border: 1px solid rgba(148, 163, 184, .18); }
.marketplace-product-price-row-v6249 span { display: block; font-size: 11px; color: #64748b; }
.marketplace-product-price-row-v6249 strong { display: block; color: #0f172a; margin-top: 2px; }
.marketplace-product-price-row-v6249 em { display: block; font-style: normal; font-size: 11px; color: #94a3b8; }
.marketplace-product-meta-v6249 { display: flex; flex-wrap: wrap; gap: 8px 12px; color: #64748b; font-size: 12px; border-top: 1px solid rgba(148, 163, 184, .18); padding-top: 11px; }
.marketplace-product-meta-v6249 strong { color: #334155; }
.marketplace-product-card-foot-v6249 { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; }
.marketplace-product-badges-v6249 { display: flex; gap: 6px; flex-wrap: wrap; }
@media (max-width: 900px) {
    .ebay-control-strip-v6249,
    .otto-control-strip-v6249 { flex-direction: column; align-items: flex-start; }
    .marketplace-status-pills-v6249 { justify-content: flex-start; }
    .marketplace-product-card-grid-v6249 { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .marketplace-title-block-v6249 { align-items: flex-start; }
    .ebay-wordmark-v6249 { font-size: 30px; min-width: 84px; }
    .otto-wordmark-v6249 { width: 64px; height: 52px; border-radius: 17px; }
}

/* v6.250: eBay/OTTO Marktplatzseiten - Header-Lesbarkeit und 5er-Kennzahlen korrigiert */
.main > .topbar.marketplace-hero-ebay-v6249,
.marketplace-hero-ebay-v6249 {
    background: #ffffff !important;
    color: #0f172a !important;
}
.main > .topbar.marketplace-hero-ebay-v6249 h1,
.marketplace-hero-ebay-v6249 h1,
.main > .topbar.marketplace-hero-ebay-v6249 .page-kicker,
.marketplace-hero-ebay-v6249 .page-kicker {
    color: #0f172a !important;
}
.main > .topbar.marketplace-hero-ebay-v6249 p.muted,
.marketplace-hero-ebay-v6249 p.muted,
.main > .topbar.marketplace-hero-ebay-v6249 .muted,
.marketplace-hero-ebay-v6249 .muted {
    color: #475569 !important;
}
.main > .topbar.marketplace-hero-ebay-v6249 .page-kicker,
.marketplace-hero-ebay-v6249 .page-kicker {
    background: rgba(0, 100, 210, .08) !important;
    border-color: rgba(0, 100, 210, .14) !important;
}
.main > .topbar.marketplace-hero-ebay-v6249 .btn:not(.primary),
.marketplace-hero-ebay-v6249 .btn:not(.primary) {
    background: #ffffff !important;
    color: #0f172a !important;
    border-color: rgba(15, 23, 42, .14) !important;
}
.main > .topbar.marketplace-hero-ebay-v6249 .btn.primary,
.marketplace-hero-ebay-v6249 .btn.primary {
    background: #0064d2 !important;
    color: #ffffff !important;
    border-color: #0064d2 !important;
}
.ebay-metrics-v6249,
.otto-metrics-v6249 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
.ebay-metrics-v6249 .metric,
.otto-metrics-v6249 .metric {
    min-width: 0;
}
.ebay-metrics-v6249 .metric span,
.ebay-metrics-v6249 .metric small,
.otto-metrics-v6249 .metric span,
.otto-metrics-v6249 .metric small {
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (max-width: 1180px) {
    .ebay-metrics-v6249,
    .otto-metrics-v6249 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
    .ebay-metrics-v6249,
    .otto-metrics-v6249 { grid-template-columns: 1fr !important; }
}

/* v6.251: eBay/OTTO Statusbox an Kaufland/Amazon angleichen */
.ebay-control-strip-v6249,
.otto-control-strip-v6249 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 16px 18px !important;
    border-left: 0 !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .06) !important;
}
.ebay-control-strip-v6249 {
    border-top: 4px solid #0064d2 !important;
    background: linear-gradient(135deg, #ffffff 0%, #f3f8ff 100%) !important;
}
.otto-control-strip-v6249 {
    border-top: 4px solid #d0003b !important;
    background: linear-gradient(135deg, #ffffff 0%, #fff5f8 100%) !important;
}
.ebay-control-strip-v6249 strong,
.otto-control-strip-v6249 strong {
    display: block !important;
    font-size: 16px !important;
    letter-spacing: -.02em !important;
    color: #0f172a !important;
    margin-bottom: 0 !important;
}
.ebay-control-strip-v6249 span:not(.badge),
.otto-control-strip-v6249 span:not(.badge) {
    display: block !important;
    margin-top: 4px !important;
    color: #64748b !important;
    font-size: 13px !important;
}
.marketplace-status-pills-v6249 {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}
@media (max-width: 900px) {
    .ebay-control-strip-v6249,
    .otto-control-strip-v6249 {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .marketplace-status-pills-v6249 { justify-content: flex-start !important; }
}

/* v6.252: eBay/OTTO Kennzahlenboxen optisch an Kaufland/Amazon angleichen */
.ebay-metrics-v6249,
.otto-metrics-v6249 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
.ebay-metrics-v6249 .metric,
.otto-metrics-v6249 .metric {
    position: relative !important;
    overflow: hidden !important;
    min-width: 0 !important;
}
.ebay-metrics-v6249 .metric {
    border-top: 3px solid rgba(0, 100, 210, .28) !important;
}
.otto-metrics-v6249 .metric {
    border-top: 3px solid rgba(208, 0, 59, .28) !important;
}
.ebay-metrics-v6249 .metric::after,
.otto-metrics-v6249 .metric::after {
    content: "" !important;
    position: absolute !important;
    right: -28px !important;
    top: -28px !important;
    width: 82px !important;
    height: 82px !important;
    border-radius: 999px !important;
    pointer-events: none !important;
}
.ebay-metrics-v6249 .metric::after {
    background: rgba(0, 100, 210, .08) !important;
}
.otto-metrics-v6249 .metric::after {
    background: rgba(208, 0, 59, .08) !important;
}
.ebay-metrics-v6249 .metric > *,
.otto-metrics-v6249 .metric > * {
    position: relative !important;
    z-index: 1 !important;
}
.ebay-metrics-v6249 .metric span,
.ebay-metrics-v6249 .metric small,
.otto-metrics-v6249 .metric span,
.otto-metrics-v6249 .metric small {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
@media (max-width: 1180px) {
    .ebay-metrics-v6249,
    .otto-metrics-v6249 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
    .ebay-metrics-v6249,
    .otto-metrics-v6249 { grid-template-columns: 1fr !important; }
}

/* v6.256 lokale QR-Code-Einrichtung für Authenticator-App */
.twofactor-setup-grid-v6256{
    display:grid;
    grid-template-columns:minmax(190px,240px) 1fr;
    gap:18px;
    align-items:start;
    margin:12px 0 18px;
}
.twofactor-qr-card-v6256{
    border:1px solid rgba(15,23,42,.10);
    border-radius:18px;
    background:#ffffff;
    padding:14px;
    box-shadow:0 12px 28px rgba(15,23,42,.08);
}
.twofactor-qr-box-v6256{
    width:100%;
    max-width:210px;
    aspect-ratio:1/1;
    margin:0 auto 10px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border-radius:14px;
    overflow:hidden;
}
.twofactor-qr-svg-v6256{
    width:100%;
    height:auto;
    display:block;
}
.twofactor-setup-text-v6256{
    border:1px solid rgba(15,23,42,.08);
    border-radius:18px;
    background:#f8fafc;
    padding:16px;
}
.twofactor-setup-text-v6256 h4{
    margin:4px 0 8px;
    font-size:16px;
}
.twofactor-manual-v6256{
    margin-top:12px;
    border-top:1px solid rgba(15,23,42,.08);
    padding-top:10px;
}
.twofactor-manual-v6256 summary{
    cursor:pointer;
    font-weight:700;
    color:#1f2937;
}
@media (max-width: 760px){
    .twofactor-setup-grid-v6256{ grid-template-columns:1fr; }
    .twofactor-qr-box-v6256{ max-width:220px; }
}

/* v6.257: Kaufland-Stapelverarbeitung dauerhaft sichtbar */
.kaufland-batch-progress-v6257{
    border:1px solid rgba(37,99,235,.14);
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
    box-shadow:0 18px 45px rgba(15,23,42,.08);
}
.kaufland-batch-progress-v6257.is-done{
    border-color:rgba(22,163,74,.18);
    background:linear-gradient(180deg,#ffffff 0%,#f7fff9 100%);
}
.kaufland-batch-progress-v6257.is-error{
    border-color:rgba(220,38,38,.20);
    background:linear-gradient(180deg,#ffffff 0%,#fff7f7 100%);
}
.kaufland-batch-progress-head-v6257{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:14px;
}
.kaufland-batch-progress-head-v6257 h2{
    margin:2px 0 4px;
}
.kaufland-batch-state-v6257{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:7px;
    white-space:nowrap;
}
.kaufland-batch-state-v6257 small{
    color:#64748b;
}
.kaufland-progressbar-v6257{
    height:13px;
    width:100%;
    overflow:hidden;
    border-radius:999px;
    background:#e5edf8;
    border:1px solid rgba(15,23,42,.06);
}
.kaufland-progressbar-v6257 span{
    display:block;
    height:100%;
    min-width:4px;
    border-radius:999px;
    background:linear-gradient(90deg,#2563eb,#38bdf8);
    transition:width .25s ease;
}
.kaufland-batch-progress-v6257.is-done .kaufland-progressbar-v6257 span{
    background:linear-gradient(90deg,#16a34a,#86efac);
}
.kaufland-batch-progress-v6257.is-error .kaufland-progressbar-v6257 span{
    background:linear-gradient(90deg,#dc2626,#fb7185);
}
.kaufland-progress-meta-v6257{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 18px;
    margin-top:9px;
    color:#475569;
    font-size:14px;
}
.kaufland-progress-meta-v6257 strong{
    color:#0f172a;
}
.kaufland-batch-stats-v6257{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-top:16px;
}
.kaufland-batch-stats-v6257 div{
    border:1px solid rgba(15,23,42,.07);
    border-radius:16px;
    background:#fff;
    padding:12px 14px;
}
.kaufland-batch-stats-v6257 span{
    display:block;
    color:#64748b;
    font-size:12px;
    margin-bottom:3px;
}
.kaufland-batch-stats-v6257 strong{
    color:#0f172a;
    font-size:20px;
}
.kaufland-batch-message-v6257{
    margin-top:14px;
    padding-top:12px;
    border-top:1px solid rgba(15,23,42,.07);
}
.kaufland-batch-next-v6257{
    margin-top:14px;
    border-radius:14px;
    background:#eef6ff;
    color:#1e3a8a;
    padding:10px 12px;
    font-size:14px;
    font-weight:600;
}
@media (max-width: 760px){
    .kaufland-batch-progress-head-v6257{ flex-direction:column; }
    .kaufland-batch-state-v6257{ align-items:flex-start; }
    .kaufland-batch-stats-v6257{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* v6.258 - Artikelzentrale: Markenfilter mit kleiner Live-Vorschlagsliste */
.brand-filter-row-v6258 {
    position: relative;
}
.brand-autocomplete-v6258 {
    position: relative;
}
.brand-autocomplete-v6258 input {
    width: 100%;
}
.brand-suggestions-panel-v6258 {
    position: fixed;
    left: auto;
    right: auto;
    top: auto;
    z-index: 2147483000;
    background: #ffffff;
    border: 1px solid #dbe3ef;
    border-radius: 14px;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .14);
    padding: 6px;
    max-height: 230px;
    overflow-y: auto;
}
.brand-suggestion-item-v6258 {
    display: block;
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    padding: 9px 10px;
    border-radius: 10px;
    color: #172033;
    font-size: 13px;
    font-weight: 650;
    cursor: pointer;
}
.brand-suggestion-item-v6258:hover,
.brand-suggestion-item-v6258.is-active-v6258 {
    background: #eef4ff;
    color: #153e75;
}
.brand-suggestions-empty-v6258 {
    padding: 9px 10px;
    color: #64748b;
    font-size: 13px;
}

/* v6.259 - Repricing-Schutzsperren und Marken-Livefenster im Vordergrund */
.product-filter-card-v227,
.product-filter-grid-v227,
.brand-filter-row-v6258,
.brand-autocomplete-v6258 {
    overflow: visible;
}
.brand-suggestions-panel-v6258 {
    z-index: 2147483000;
}
.repricing-lock-card-v6259 {
    position: relative;
    overflow: visible;
}
.repricing-lock-form-v6259 {
    display: grid;
    grid-template-columns: minmax(180px, 260px) minmax(260px, 1fr) auto;
    gap: 14px;
    align-items: end;
    margin-top: 14px;
}
.repricing-lock-list-v6259 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}
.repricing-lock-pill-v6259 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid #e1e8f2;
    background: #f8fafc;
    border-radius: 14px;
}
.repricing-lock-empty-v6259 {
    margin-top: 12px;
}
@media (max-width: 900px) {
    .repricing-lock-form-v6259 {
        grid-template-columns: 1fr;
    }
}


/* v6.261 - Markenfilter stabilisieren und Schutzhinweis in Artikeldetails */
.brand-lock-note-v6261 {
    align-self: center;
    border: 1px solid rgba(185, 28, 28, .16);
    background: #fff1f2;
    color: #9f1239;
    border-radius: 12px;
    padding: 8px 10px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}
@media (max-width: 900px){
    .brand-lock-note-v6261 { white-space: normal; }
}


/* v6.262 - UI-Stabilisierung, Header-Schutzhinweis und leeres Markenfeld per X */
body {
    scrollbar-gutter: stable;
}
input, select, textarea {
    min-width: 0;
}
.detail-action-stack-v6262 {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}
.detail-header-lock-note-v6262 {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    max-width: 230px;
    padding: 8px 10px;
    border-radius: 13px;
    border: 1px solid rgba(239, 68, 68, .22);
    background: rgba(254, 242, 242, .92);
    color: #991b1b;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.2;
    text-align: right;
}
.detail-header-lock-note-v6262 small {
    color: #7f1d1d;
    font-size: 11px;
    font-weight: 700;
    opacity: .86;
}
.brand-autocomplete-v6258 input {
    padding-right: 38px !important;
}
.brand-clear-btn-v6262 {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
    width: 24px;
    height: 24px;
    display: none;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: #e2e8f0;
    color: #334155;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
}
.brand-clear-btn-v6262:hover,
.brand-clear-btn-v6262:focus {
    background: #cbd5e1;
    color: #0f172a;
    outline: none;
}
.brand-suggestions-panel-v6258 {
    z-index: 2147483400;
}
@media (max-width: 760px){
    .detail-action-stack-v6262 { align-items: flex-start; }
    .detail-header-lock-note-v6262 { align-items: flex-start; text-align: left; max-width: 100%; }
}


/* v6.263 - kurze Sperre-Anzeige und stabilere Markenvorschläge */
.lock-short-badge-v6263 {
    white-space: nowrap;
    min-width: 0;
    max-width: 62px;
    padding-left: 7px;
    padding-right: 7px;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* v6.264 - Filterkopf verschlankt und Detail-Schalter nebeneinander stabilisiert */
.product-filter-head-v227 {
    align-items: flex-start;
}
.detail-card .section-head .switch-row-v649 {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}
.detail-card .section-head .switch-row-v649 .switch-line {
    min-height: 38px;
    padding: 8px 10px;
    border-radius: 12px;
    font-size: 13px;
}
@media (max-width: 1180px) {
    .detail-card .section-head {
        flex-direction: column;
    }
    .detail-card .section-head .switch-row-v649 {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}
@media (max-width: 720px) {
    .detail-card .section-head .switch-row-v649 {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* v6.266: Backup-Codes für Authenticator-Login */
.twofactor-backup-panel-v6266 {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(148, 163, 184, .25);
}
.twofactor-backup-codes-v6266 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 8px;
    margin: 12px 0;
}
.twofactor-backup-codes-v6266 code {
    display: block;
    padding: 9px 10px;
    border: 1px solid rgba(148, 163, 184, .32);
    border-radius: 10px;
    background: #f8fafc;
    font-size: 13px;
    text-align: center;
    letter-spacing: .06em;
}

/* v6.267 - Notizsystem, stabilerer Artikeldetail-Hinweis und Pagination ohne Anker-Sprung */
.detail-status-row-v6267 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
    align-items: start;
    gap: 12px;
    margin-top: 6px;
}
.detail-status-row-v6267 .detail-activity-line-v148 { margin: 0; }
.detail-header-lock-note-v6267 {
    justify-self: end;
    align-items: flex-start;
    text-align: left;
    width: 100%;
    max-width: 260px;
    padding: 7px 9px;
    gap: 1px;
}
.detail-header-lock-note-v6267 span,
.detail-header-lock-note-v6267 small {
    display: block;
    width: 100%;
}
@media (max-width: 860px) {
    .detail-status-row-v6267 { grid-template-columns: 1fr; }
    .detail-header-lock-note-v6267 { justify-self: start; max-width: 100%; }
}
.user-note-alert-v6267,
.user-note-link-v6267 {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 9px;
    padding: 8px 9px;
    border-radius: 12px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
}
.user-note-alert-v6267 {
    background: #fff7ed;
    border: 1px solid rgba(234, 88, 12, .26);
    color: #9a3412;
}
.user-note-alert-v6267.is-new-v6267 {
    background: #fef2f2;
    border-color: rgba(220, 38, 38, .28);
    color: #991b1b;
}
.user-note-alert-v6267 strong {
    min-width: 22px;
    height: 22px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(255,255,255,.85);
}
.user-note-link-v6267 {
    background: rgba(148, 163, 184, .12);
    border: 1px solid rgba(148, 163, 184, .2);
    color: #475569;
}
.notes-layout-v6267 {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 16px;
    margin-bottom: 16px;
}
.notes-layout-secondary-v6267 { grid-template-columns: 1fr 1fr; }
.notes-form-v6267 { display: grid; gap: 12px; }
.notes-form-v6267 textarea { resize: vertical; min-height: 120px; }
.notes-count-v6267 {
    min-width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-weight: 900;
}
.notes-list-v6267 { display: grid; gap: 10px; }
.note-item-v6267 {
    border: 1px solid rgba(148, 163, 184, .25);
    background: #fff;
    border-radius: 15px;
    padding: 12px;
}
.note-item-v6267.is-new-v6267 {
    border-color: rgba(37, 99, 235, .32);
    background: #eff6ff;
}
.note-item-v6267.is-done-v6267 {
    opacity: .78;
    background: #f8fafc;
}
.note-meta-v6267 {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 10px;
    align-items: center;
    color: #64748b;
    font-size: 12px;
    margin-bottom: 6px;
}
.note-meta-v6267 strong { color: #0f172a; }
.note-meta-v6267 em {
    font-style: normal;
    font-weight: 800;
    color: #1d4ed8;
}
.note-item-v6267 p { margin: 0; color: #1e293b; line-height: 1.45; }
.note-actions-v6267 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 10px;
}
.note-actions-v6267 form { margin: 0; }
.notes-summary-v6267 {
    cursor: pointer;
    font-weight: 850;
    color: #334155;
}
.notes-list-compact-v6267 { margin-top: 12px; }
@media (max-width: 980px) {
    .notes-layout-v6267,
    .notes-layout-secondary-v6267 { grid-template-columns: 1fr; }
}


/* v6.268 - Notizen-Header, Benutzerbox-Abstand und Detail-Sperrhinweis */
.main > .topbar.notes-hero-v6268 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.user-box .user-note-alert-v6267,
.user-box .user-note-link-v6267 {
    margin-bottom: 9px;
}
.user-box > .muted {
    display: block;
    margin-top: 4px;
}
.detail-action-stack-v6262 .detail-header-lock-note-v6268 {
    align-self: flex-end;
    width: auto;
    max-width: 260px;
    text-align: right;
    align-items: flex-end;
}
.detail-action-stack-v6262 .detail-header-lock-note-v6268 span,
.detail-action-stack-v6262 .detail-header-lock-note-v6268 small {
    text-align: right;
}
@media (max-width: 860px) {
    .detail-action-stack-v6262 .detail-header-lock-note-v6268 {
        align-self: flex-start;
        text-align: left;
        align-items: flex-start;
        max-width: 100%;
    }
    .detail-action-stack-v6262 .detail-header-lock-note-v6268 span,
    .detail-action-stack-v6262 .detail-header-lock-note-v6268 small {
        text-align: left;
    }
}


/* v6.269 - schlankes Notizicon und kompakter Repricing-Sperrenhinweis */
.user-note-mini-row-v6269 {
    display: flex;
    align-items: center;
    margin: 9px 0 8px;
}
.user-note-mini-v6269 {
    position: relative;
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, .28);
    background: rgba(248, 250, 252, .95);
    color: #475569;
    text-decoration: none;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 6px 14px rgba(15, 23, 42, .06);
}
.user-note-mini-v6269:hover {
    background: #ffffff;
    color: #0f172a;
    border-color: rgba(59, 130, 246, .30);
}
.user-note-mini-v6269.is-new-v6269 {
    background: #fef2f2;
    color: #991b1b;
    border-color: rgba(220, 38, 38, .30);
}
.user-note-icon-v6269 {
    font-size: 15px;
    transform: translateY(-.5px);
}
.user-note-mini-v6269 strong {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 19px;
    height: 19px;
    padding: 0 5px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: #dc2626;
    color: #fff;
    border: 2px solid #fff;
    font-size: 10px;
    font-weight: 900;
    box-shadow: 0 5px 12px rgba(220, 38, 38, .22);
}
.detail-action-stack-v6262 .detail-header-lock-note-v6269 {
    width: auto;
    max-width: none;
    padding: 6px 10px;
    border-radius: 999px;
    line-height: 1.1;
    white-space: nowrap;
}
.detail-action-stack-v6262 .detail-header-lock-note-v6269 span {
    font-size: 11px;
    letter-spacing: .02em;
    text-align: right;
    white-space: nowrap;
}
.detail-action-stack-v6262 .detail-header-lock-note-v6269 small {
    display: none !important;
}
@media (max-width: 860px) {
    .detail-action-stack-v6262 .detail-header-lock-note-v6269 span { text-align: left; }
}


/* v6.270 - Notizicon neben Logout, Modus-Hinweis aus Benutzerbox entfernt */
.user-box-row-v6270 {
    align-items: flex-start;
}
.user-actions-v6270 {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex: 0 0 auto;
}
.user-actions-v6270 .user-note-mini-v6269 {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    box-shadow: none;
}
.user-actions-v6270 .user-note-icon-v6269 {
    font-size: 14px;
}
.user-actions-v6270 .user-logout {
    margin: 0;
    white-space: nowrap;
}
.user-note-mini-row-v6269 {
    display: none !important;
}
@media (max-width: 860px) {
    .user-actions-v6270 { gap: 6px; }
}

/* v6.274 - Notizarchiv schöner und Notizen löschbar */
.notes-archive-grid-v6274 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}
.notes-archive-card-v6274 {
    overflow: hidden;
}
.notes-summary-v6274 {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 3px 0;
    color: #0f172a;
}
.notes-summary-v6274::-webkit-details-marker { display: none; }
.notes-summary-v6274::after {
    content: 'anzeigen';
    margin-left: auto;
    font-size: 12px;
    font-weight: 850;
    color: #2563eb;
    background: #eff6ff;
    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: 999px;
    padding: 5px 10px;
}
details[open] > .notes-summary-v6274::after { content: 'ausblenden'; }
.notes-summary-v6274 > span:last-child {
    display: grid;
    gap: 1px;
}
.notes-summary-v6274 strong {
    font-size: 15px;
    font-weight: 900;
}
.notes-summary-v6274 small {
    font-size: 12px;
    color: #64748b;
    font-weight: 700;
}
.notes-summary-icon-v6274 {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 12px;
    background: #f1f5f9;
    color: #334155;
    font-weight: 900;
    flex: 0 0 auto;
}
.notes-empty-v6274 {
    margin: 14px 0 0;
}
.note-delete-form-v6274 { margin: 0; }
.note-delete-btn-v6274 {
    color: #991b1b;
    background: #fff7f7;
    border-color: rgba(220, 38, 38, .20);
}
.note-delete-btn-v6274:hover {
    background: #fef2f2;
    border-color: rgba(220, 38, 38, .35);
}
@media (max-width: 980px) {
    .notes-archive-grid-v6274 { grid-template-columns: 1fr; }
}


/* v6.275 - Artikelzentrale: Pagination bleibt an der Liste, Suchfeld mit X */
#artikel-liste {
    scroll-margin-top: 18px;
}
.search-clear-wrap-v6275 {
    position: relative;
    width: 100%;
}
.search-clear-wrap-v6275 input {
    width: 100%;
    padding-right: 38px !important;
}
.field-clear-btn-v6275 {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
    width: 24px;
    height: 24px;
    display: none;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: #e2e8f0;
    color: #334155;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
}
.field-clear-btn-v6275:hover,
.field-clear-btn-v6275:focus {
    background: #cbd5e1;
    color: #0f172a;
    outline: none;
}

/* v6.281 - offene gesendete Notizen direkt sichtbar */
.notes-sent-open-card-v6281 {
    margin-bottom: 16px;
}

/* v6.284: klare Automatikmeldung direkt am Artikel */
/* v6.285 - technische Automatikstatus-Box im Artikeldetail entfernt. */


/* V6.296: Tool - PDF zu Bild */
.pdf-tool-hero-v6296 { background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 56%, #334155 100%); color: #fff; }
.pdf-tool-hero-v6296 .muted, .pdf-tool-hero-v6296 .page-kicker { color: rgba(255,255,255,.82); }
.pdf-tool-card-v6296 { padding: 18px; }
.pdf-tool-drop-v6296 { border: 2px dashed #bfdbfe; background: #f8fbff; border-radius: 18px; padding: 34px 18px; text-align: center; transition: .18s ease; }
.pdf-tool-drop-v6296.is-dragover-v6296 { border-color: #2563eb; background: #eff6ff; transform: translateY(-1px); }
.pdf-tool-drop-icon-v6296 { width: 66px; height: 66px; margin: 0 auto 12px; border-radius: 18px; display: grid; place-items: center; font-weight: 900; color: #fff; background: #1d4ed8; letter-spacing: .04em; box-shadow: 0 12px 28px rgba(37,99,235,.22); }
.pdf-tool-drop-v6296 h2 { margin: 0 0 6px; }
.pdf-tool-drop-v6296 p { margin: 0 0 16px; color: var(--muted); }
.pdf-tool-options-v6296 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.pdf-tool-options-v6296 label { display: grid; gap: 6px; font-weight: 800; color: #334155; }
.pdf-tool-options-v6296 select, .pdf-tool-options-v6296 input[type="range"] { width: 100%; min-height: 40px; border-radius: 12px; border: 1px solid #dbe4f0; background: #fff; padding: 8px 10px; }
.pdf-tool-status-v6296 { margin-top: 14px; padding: 11px 13px; border-radius: 13px; background: #f8fafc; border: 1px solid #e2e8f0; color: #475569; font-weight: 700; }
.pdf-tool-status-v6296.ok { background: #f0fdf4; border-color: #bbf7d0; color: #166534; }
.pdf-tool-status-v6296.bad { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
.pdf-tool-status-v6296.info { background: #eff6ff; border-color: #bfdbfe; color: #1d4ed8; }
.pdf-tool-progress-v6296 { height: 10px; background: #e2e8f0; border-radius: 999px; overflow: hidden; margin-top: 12px; }
.pdf-tool-progress-v6296 span { display: block; height: 100%; width: 0; background: #2563eb; transition: width .2s ease; }
.pdf-tool-actions-v6296 { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.pdf-tool-preview-card-v6296 { padding: 18px; }
.pdf-tool-preview-head-v6296 { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
.pdf-tool-preview-head-v6296 h2 { margin: 0 0 4px; }
.pdf-tool-preview-wrap-v6296 { max-height: 720px; overflow: auto; border: 1px solid #e2e8f0; border-radius: 16px; background: #f8fafc; padding: 12px; }
.pdf-tool-preview-wrap-v6296 canvas { display: block; max-width: 100%; height: auto; margin: 0 auto; background: #fff; box-shadow: 0 10px 28px rgba(15,23,42,.08); }
@media (max-width: 860px) { .pdf-tool-options-v6296 { grid-template-columns: 1fr; } }


/* V6.297: PDF-Werkzeug im System-Menü + Header */
.pdf-tool-hero-v6296 {
    min-height: 150px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    overflow: hidden;
    position: relative;
}
.pdf-tool-hero-v6296::after {
    content: '';
    position: absolute;
    right: -72px;
    top: -82px;
    width: 230px;
    height: 230px;
    border-radius: 999px;
    background: rgba(255,255,255,.13);
    pointer-events: none;
}
.pdf-tool-hero-content-v6297 { position: relative; z-index: 1; max-width: 760px; }
.pdf-tool-hero-content-v6297 h1 { margin-bottom: 8px; }
.pdf-tool-hero-pills-v6297 { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.pdf-tool-hero-pills-v6297 span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.22);
    color: rgba(255,255,255,.92);
    font-weight: 800;
    font-size: 12px;
}
.pdf-tool-hero-badge-v6297 {
    position: relative;
    z-index: 1;
    min-width: 132px;
    min-height: 96px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.13);
    border: 1px solid rgba(255,255,255,.22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
    display: grid;
    align-content: center;
    justify-items: center;
    color: #fff;
}
.pdf-tool-hero-badge-v6297 span { font-weight: 900; letter-spacing: .06em; font-size: 22px; }
.pdf-tool-hero-badge-v6297 strong { font-size: 14px; margin-top: 4px; opacity: .9; }
@media (max-width: 760px) {
    .pdf-tool-hero-v6296 { align-items: flex-start; }
    .pdf-tool-hero-badge-v6297 { display: none; }
}


/* V6.298: PDF-Header sichtbar + JPG immer 100% */
.main > .topbar.pdf-tool-hero-v6296,
.pdf-tool-hero-v6296 {
    background:
        radial-gradient(circle at 12% 18%, rgba(255,255,255,.16), transparent 28%),
        radial-gradient(circle at 86% 12%, rgba(96,165,250,.28), transparent 34%),
        linear-gradient(135deg, #0f172a 0%, #1e3a8a 55%, #334155 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.14) !important;
}
.main > .topbar.pdf-tool-hero-v6296 h1,
.pdf-tool-hero-v6296 h1,
.main > .topbar.pdf-tool-hero-v6296 .page-kicker,
.pdf-tool-hero-v6296 .page-kicker,
.main > .topbar.pdf-tool-hero-v6296 .muted,
.pdf-tool-hero-v6296 .muted,
.main > .topbar.pdf-tool-hero-v6296 p,
.pdf-tool-hero-v6296 p {
    color: #ffffff !important;
}
.pdf-tool-hero-v6296 .page-kicker {
    background: rgba(255,255,255,.14) !important;
    border-color: rgba(255,255,255,.22) !important;
}
.pdf-tool-options-v6296 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 860px) { .pdf-tool-options-v6296 { grid-template-columns: 1fr; } }

/* v6.303 Kaufland Diagnose Anzeige */
.diag-loading-v6303{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.42);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}
.diag-loading-box-v6303{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.24);padding:22px 26px;max-width:520px;color:#172033}
.diag-loading-box-v6303 span{display:block;color:#5d6b82;margin-top:4px;font-size:14px}.diag-spinner-v6303{width:34px;height:34px;border-radius:50%;border:4px solid #d9e4f2;border-top-color:#1d4ed8;animation:diagSpinV6303 .85s linear infinite}@keyframes diagSpinV6303{to{transform:rotate(360deg)}}
.diag-input-row-v6303{display:flex;gap:12px;align-items:center}.diag-input-row-v6303 input{flex:1;min-width:240px}.diag-inline-status-v6303{margin-top:10px;color:#1d4ed8;font-weight:700;font-size:13px}.diag-result-card-v6303{overflow:hidden}.diag-result-grid-v6303{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;padding:16px}.diag-result-item-v6303{border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;padding:13px 14px}.diag-result-item-v6303 span{display:block;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.diag-result-item-v6303 strong{display:block;margin-top:6px;color:#0f172a}.diag-result-item-v6303.ok{background:#ecfdf5;border-color:#bbf7d0}.diag-result-item-v6303.bad{background:#fef2f2;border-color:#fecaca}.diag-result-item-v6303.warn{background:#fff7ed;border-color:#fed7aa}.diag-result-item-v6303.neutral{background:#f8fafc;border-color:#e2e8f0}.diag-note-v6303{margin:0 16px 16px;border-radius:14px;padding:13px 15px;font-weight:650}.diag-note-v6303.ok{background:#ecfdf5;color:#166534}.diag-note-v6303.warn{background:#fff7ed;color:#9a3412}.diag-note-v6303.bad{background:#fef2f2;color:#991b1b}.diag-match-v6303{border:1px solid #e2e8f0;border-radius:16px;padding:15px;margin-top:12px;background:#fbfdff}.diag-match-head-v6303{display:flex;justify-content:space-between;gap:12px;align-items:center}.diag-source-v6303{font-size:12px;color:#64748b;margin:4px 0 12px}.diag-field-grid-v6303{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diag-field-grid-v6303 div{background:#fff;border:1px solid #edf2f7;border-radius:12px;padding:10px}.diag-field-grid-v6303 span{display:block;font-size:12px;color:#64748b;font-weight:700}.diag-field-grid-v6303 strong{display:block;margin-top:4px;color:#0f172a;word-break:break-word}.diag-reason-v6303{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;margin:12px 0 0;color:#334155}.diag-details-v6303{margin-top:10px}.diag-details-v6303 summary{cursor:pointer;color:#334155;font-weight:700}.diag-probe-list-v6303{margin-top:12px;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.diag-probe-list-v6303 strong{display:block;padding:11px 12px;background:#f8fafc}.diag-probe-list-v6303 div{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid #edf2f7}.diag-probe-list-v6303 span{font-weight:700}.diag-probe-list-v6303 small{color:#64748b}.diag-search-card-v6303 .cron-control-form-v632{max-width:none}@media(max-width:900px){.diag-result-grid-v6303{grid-template-columns:1fr 1fr}.diag-field-grid-v6303{grid-template-columns:1fr}.diag-input-row-v6303{flex-direction:column;align-items:stretch}}@media(max-width:560px){.diag-result-grid-v6303{grid-template-columns:1fr}.diag-loading-box-v6303{margin:18px}}


/* v6.306 Importe aufgeraeumt und Status sichtbar */
.kaufland-system-hint-v6306 {
    border: 1px solid rgba(59, 130, 246, .18);
    background: linear-gradient(135deg, rgba(248, 250, 252, .98), rgba(239, 246, 255, .92));
}
.kaufland-system-hint-v6306 .help a { font-weight: 800; text-decoration: none; }
.cron-run-overlay-v6306,
.kaufland-action-overlay-v6306 {
    position: fixed;
    inset: 0;
    z-index: 9999;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, .42);
    backdrop-filter: blur(3px);
}
.cron-run-box-v6306,
.kaufland-action-box-v6306 {
    width: min(520px, calc(100vw - 32px));
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 22px 24px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, .35);
    box-shadow: 0 24px 70px rgba(15, 23, 42, .28);
    color: #0f172a;
}
.cron-run-box-v6306 strong,
.kaufland-action-box-v6306 strong {
    display: block;
    font-size: 18px;
    margin-bottom: 4px;
}
.cron-run-box-v6306 span,
.kaufland-action-box-v6306 span {
    display: block;
    color: #475569;
    line-height: 1.45;
}
.cron-run-spinner-v6306,
.kaufland-action-spinner-v6306,
.cron-mini-spinner-v6306,
.kaufland-mini-spinner-v6306 {
    border-radius: 999px;
    border: 3px solid rgba(59, 130, 246, .18);
    border-top-color: #2563eb;
    animation: rc-spin-v6306 .85s linear infinite;
    flex: 0 0 auto;
}
.cron-run-spinner-v6306,
.kaufland-action-spinner-v6306 { width: 42px; height: 42px; }
.cron-mini-spinner-v6306,
.kaufland-mini-spinner-v6306 { width: 18px; height: 18px; border-width: 2px; }
@keyframes rc-spin-v6306 { to { transform: rotate(360deg); } }
.cron-inline-running-v6306,
.kaufland-inline-running-v6306 {
    display: none;
    align-items: center;
    gap: 9px;
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    background: #eff6ff;
    color: #1e3a8a;
    border: 1px solid rgba(37, 99, 235, .16);
}
.cron-inline-running-v6306 small,
.kaufland-inline-running-v6306 small { color: #475569; }


/* v6.325: Benutzerbox wieder direkt unter der Navigation; Powered-by bleibt separat am unteren Rand. */


/* v6.332: OTTO-Kennzeichnung ohne Rand und Statusbreite korrigiert */
.product-table-wrap-v18 .market-badge-otto-v692 {
    display: inline-flex;
    align-items: center;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.product-table-wrap-v18 .market-logo-otto-v692 {
    min-width: 0;
    height: auto;
    padding: 0;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    color: #d0004b !important;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .01em;
    line-height: 1;
    transform: translateY(2px);
}

/* v6.333: OTTO-Kennzeichnung hoeher und reine OTTO-Artikeldetails */
.product-table-wrap-v18 .market-logo-otto-v692 {
    transform: translateY(0) !important;
    line-height: 1.15 !important;
    padding-top: 1px !important;
}
.otto-readonly-notice-v6333 { margin-bottom: 18px; }
.otto-detail-layout-v6333 .locked-field { cursor: default; }
.otto-detail-layout-v6333 .detail-image-box img { object-fit: contain; }

/* v6.339 – vorsichtige OTTO-Suche und lokaler Preisvergleich */
.otto-search-suggestions-v6339 { display: grid; gap: 10px; margin: 16px 0 20px; }
.otto-search-suggestion-v6339 { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-soft); }
.otto-search-suggestion-v6339 > div:first-child { display: grid; gap: 4px; min-width: 0; }
.otto-search-suggestion-v6339 strong { color: var(--text); }
.otto-search-suggestion-v6339 span:not(.badge) { color: var(--muted); font-size: 13px; line-height: 1.45; }
.otto-search-suggestion-actions-v6339 { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex: 0 0 auto; }
.otto-comparison-form-v6339 { padding-top: 18px; border-top: 1px solid var(--line); }
.otto-comparison-result-v6339 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 18px 0; }
.otto-comparison-result-v6339 > div { display: grid; gap: 4px; min-height: 84px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface-soft); }
.otto-comparison-result-v6339 span { color: var(--muted); font-size: 12px; }
.otto-comparison-result-v6339 strong { color: var(--text); font-size: 17px; }
.otto-comparison-result-v6339 em { color: var(--muted); font-size: 11px; font-style: normal; line-height: 1.35; }
.otto-compare-footnote-v6339 { margin: 14px 0 0; font-size: 12px; line-height: 1.5; }
@media (max-width: 980px) {
    .otto-search-suggestion-v6339 { align-items: flex-start; flex-direction: column; }
    .otto-search-suggestion-actions-v6339 { width: 100%; justify-content: space-between; }
    .otto-comparison-result-v6339 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .otto-search-suggestion-actions-v6339 { align-items: stretch; flex-direction: column; }
    .otto-comparison-result-v6339 { grid-template-columns: 1fr; }
}

/* v6.342 – gemeinsames Vergleichsmodul, zuerst fuer OTTO */
.otto-compare-search-v6342 { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 14px 0 18px; }
.otto-candidate-grid-v6342 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 18px 0; }
.otto-candidate-card-v6342 { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); box-shadow: var(--shadow-soft); }
.otto-candidate-image-v6342 { display: flex; align-items: center; justify-content: center; height: 176px; padding: 14px; background: var(--surface-soft); border-bottom: 1px solid var(--line); color: var(--muted); }
.otto-candidate-image-v6342 img { width: 100%; height: 100%; object-fit: contain; }
.otto-candidate-body-v6342 { display: grid; gap: 10px; padding: 14px; }
.otto-candidate-meta-v6342 { display: flex; justify-content: flex-start; }
.otto-candidate-body-v6342 h3 { margin: 0; min-height: 44px; font-size: 15px; line-height: 1.45; color: var(--text); }
.otto-candidate-body-v6342 p { margin: 0; }
.otto-candidate-reason-v6342 { min-height: 38px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.otto-candidate-price-v6342 { display: grid; gap: 2px; padding: 10px 0; border-top: 1px solid var(--line); }
.otto-candidate-price-v6342 strong { font-size: 20px; color: var(--text); }
.otto-candidate-price-v6342 span, .otto-candidate-price-v6342 em { color: var(--muted); font-size: 12px; font-style: normal; }
.full-width-v6342 { width: 100%; justify-content: center; }
.otto-candidate-empty-v6342 { display: grid; gap: 5px; margin: 18px 0; padding: 18px; border: 1px dashed var(--line); border-radius: 14px; background: var(--surface-soft); }
.otto-candidate-empty-v6342 span { color: var(--muted); font-size: 13px; }
.otto-current-comparison-v6342 { padding-top: 18px; border-top: 1px solid var(--line); }
@media (max-width: 1100px) { .otto-candidate-grid-v6342 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .otto-candidate-grid-v6342 { grid-template-columns: 1fr; } .otto-candidate-image-v6342 { height: 210px; } }

/* v6.345: Einstellungen fuer eigene OTTO-Angebote, bestehendes Design weiterverwenden */
.otto-compare-settings-v6345 { margin-top: 16px; }
.otto-compare-settings-v6345 .check-row small { display:block; margin-top:3px; color:var(--muted); font-weight:400; }


/* v6.346: OTTO-Preisvergleich Einstellungen sauber ausrichten */
.otto-compare-form-v6346 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}
.otto-own-offers-check-v6346 {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    margin: 0;
    cursor: pointer;
}
.otto-own-offers-check-v6346 input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
}
.otto-own-offers-check-v6346 span {
    display: block;
    min-width: 0;
}
.otto-compare-form-v6346 .form-row {
    margin: 0;
}
.otto-compare-form-v6346 .action-row {
    margin: 0;
}
.otto-sticky-summary-v6346 {
    padding-bottom: 26px;
}
.otto-sticky-summary-v6346 .price-boxes {
    margin-bottom: 0;
}


/* v6.347: Modellvergleich, Verkäuferanzeige und klarer Suchstatus */
.otto-candidate-card-v6342 { display: flex; flex-direction: column; transition: box-shadow .18s ease, transform .18s ease; }
.otto-candidate-card-v6342:hover { box-shadow: 0 12px 30px rgba(20, 38, 74, .10); transform: translateY(-1px); }
.otto-candidate-body-v6342 { display: flex; flex-direction: column; flex: 1; }
.otto-candidate-body-v6342 h3 { min-height: 3.9em; }
.otto-candidate-info-v6347 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.otto-candidate-info-v6347 span { min-width: 0; padding: 9px 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-soft); }
.otto-candidate-info-v6347 small { display: block; margin-bottom: 3px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.otto-candidate-info-v6347 strong { display: block; overflow: hidden; color: var(--text); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.otto-candidate-reason-v6342 { padding: 9px 10px; border-radius: 10px; background: var(--surface-soft); }
.otto-candidate-price-v6342 { margin-top: auto; }
.otto-search-button-v6347 { min-width: 190px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; }
.otto-search-button-v6347:disabled { cursor: wait; opacity: .78; }
.otto-search-spinner-v6347 { display: none; width: 15px; height: 15px; border: 2px solid rgba(255,255,255,.45); border-top-color: #fff; border-radius: 50%; }
.otto-search-button-v6347.is-working .otto-search-spinner-v6347 { display: inline-block; animation: otto-search-spin-v6347 .75s linear infinite; }
@keyframes otto-search-spin-v6347 { to { transform: rotate(360deg); } }
@media (max-width: 700px) { .otto-candidate-info-v6347 { grid-template-columns: 1fr; } }

/* v6.349: Abstand zwischen OTTO-Suchstatus und Artikeldetail */
.otto-comparison-message { margin: 14px 0 20px; }


/* v6.352: getrennte Aktionen in OTTO-Vergleichskarten */
.otto-candidate-actions-v6352 { display: grid; gap: 8px; margin-top: 2px; }
.otto-candidate-actions-v6352 form { margin: 0; }
.otto-candidate-actions-v6352 .btn { min-height: 40px; }


/* v6.353: kompaktere OTTO-Vorschlagskarten */
.otto-candidate-body-v6342 h3 { min-height: 0; }
.otto-candidate-price-v6353 { margin-top: 0; padding: 2px 0 8px; border-top: 0; }
.otto-candidate-actions-v6352 { margin-top: auto; }


/* v6.356 – OTTO-Preisvergleich: kompakter Info-Hinweis statt Dauertext */
.otto-compare-title-v6356 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.otto-compare-title-v6356 h2 {
    margin: 0;
}
.otto-info-help-v6356 {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    border: 1px solid #bfd1f8;
    border-radius: 50%;
    background: #eef4ff;
    color: #235ed8;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    cursor: help;
    outline: none;
}
.otto-info-help-v6356:focus-visible {
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .18);
}
.otto-info-popover-v6356 {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    z-index: 90;
    display: none;
    width: min(440px, calc(100vw - 64px));
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .17);
    color: var(--text);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    text-align: left;
    white-space: normal;
}
.otto-info-popover-v6356::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 7px;
    width: 10px;
    height: 10px;
    border-left: 1px solid var(--line);
    border-top: 1px solid var(--line);
    background: #fff;
    transform: rotate(45deg);
}
.otto-info-help-v6356:hover .otto-info-popover-v6356,
.otto-info-help-v6356:focus .otto-info-popover-v6356,
.otto-info-help-v6356:focus-within .otto-info-popover-v6356 {
    display: block;
}
@media (max-width: 700px) {
    .otto-info-popover-v6356 {
        left: auto;
        right: -8px;
        width: min(360px, calc(100vw - 40px));
    }
    .otto-info-popover-v6356::before {
        left: auto;
        right: 12px;
    }
}


/* v6.361 – OTTO-Preisvergleich: Aktion im Kopf, ruhiger Trenner und Position nach Suche erhalten */
.otto-compare-head-v6361 {
    align-items: center;
    margin-bottom: 0;
}
.otto-compare-search-head-v6361 {
    margin: 0;
    justify-content: flex-end;
}
.otto-compare-note-v6361 {
    margin: 14px 0 18px;
    padding: 0 0 14px;
    border-bottom: 1px solid var(--line);
}
@media (max-width: 700px) {
    .otto-compare-head-v6361 { align-items: stretch; }
    .otto-compare-search-head-v6361 { width: 100%; justify-content: stretch; }
    .otto-compare-search-head-v6361 .otto-search-button-v6347 { width: 100%; }
}

/* OTTO-Preisvergleich: Sicherheitshinweis mit Ausrufezeichen */
.otto-compare-note-v6365 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 14px 0 18px;
    padding: 0 0 14px;
    border-bottom: 1px solid var(--line);
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
}
.otto-compare-note-icon-v6365 {
    display: inline-flex;
    flex: 0 0 20px;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}
