/* ==========================================================================
   GUINRANK BACKLINK CLEANUP & MONITORING - ENTERPRISE STYLESHEET v7.0
   Aesthetics: Deep Space Glassmorphism, Radial Toxic Citadel Gauge, PBN Radar
   Themes: Full Dark, Light & RTL/LTR Bi-directional Compatibility
   ========================================================================== */

/* ---------- CONTAINER & BASE LAYOUT (MATCHES BACKLINKS STANDARDS) ---------- */
.cleanup-container,
.analyzer-container {
    padding: 30px 16px 80px;
    animation: fadeIn 0.4s ease-out;
    max-width: 960px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    z-index: 2;
    transition: max-width 0.35s ease;
}

.cleanup-container.has-data,
.analyzer-container.has-data {
    max-width: 1720px;
    width: 100%;
    padding: 15px 20px 80px;
}

.cleanup-container.has-data .unified-search-container,
.analyzer-container.has-data .unified-search-container {
    max-width: 920px;
    margin: 0 auto 24px;
}

/* Ambient Lighting Effect (Signature Futuristic Glow) */
.hero-ambient-glow {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 650px;
    height: 280px;
    background: radial-gradient(circle, color-mix(in srgb, var(--primary-color) 22%, transparent) 0%, color-mix(in srgb, var(--primary-color) 8%, transparent) 45%, transparent 70%);
    pointer-events: none;
    z-index: 0;
    filter: blur(55px);
    border-radius: 50%;
    transition: all 0.6s ease;
}

.has-data .hero-ambient-glow {
    opacity: 0.05;
    transform: translateX(-50%) scale(0.6) translateY(-40px);
}

/* Universal Lucide SVG & Icon Baseline */
.cleanup-container svg.lucide,
.cleanup-container i[data-lucide] {
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
}

/* ---------- CONSOLE HERO (GUINRANK STANDARD) ---------- */
.console-hero {
    text-align: center;
    max-width: 860px;
    margin: 16px auto 32px auto;
    position: relative;
    z-index: 1;
    transition: all 0.35s ease;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    border-radius: 100px;
    background: color-mix(in srgb, var(--primary-color) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--primary-color) 25%, transparent);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: var(--primary-color);
    margin-bottom: 16px;
    backdrop-filter: blur(8px);
}

.badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--primary-color);
    box-shadow: 0 0 10px var(--primary-color);
    animation: pulseGlow 2s infinite ease-in-out;
}

@keyframes pulseGlow {
    0%, 100% { transform: scale(1); opacity: 0.85; }
    50% { transform: scale(1.35); opacity: 1; filter: drop-shadow(0 0 4px var(--primary-color)); }
}

.hero-title {
    font-size: clamp(32px, 4.5vw, 48px);
    font-weight: 900;
    letter-spacing: -0.8px;
    color: var(--text-main);
    line-height: 1.15;
    margin: 0 0 14px 0;
}

.hero-title em {
    font-style: normal;
    background: linear-gradient(135deg, var(--primary-color) 0%, color-mix(in srgb, var(--primary-color) 65%, var(--pink)) 60%, color-mix(in srgb, var(--primary-color) 45%, var(--purple)) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-inline-start: 4px;
}

.hero-desc {
    font-size: clamp(14px, 1.8vw, 16px);
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0 auto 20px auto;
    max-width: 680px;
}

.hero-features-belt {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.hfb-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 14px;
    border-radius: 12px;
    background: var(--card-bg, color-mix(in srgb, var(--card-bg) 70%, transparent));
    border: 1px solid var(--border-color, color-mix(in srgb, var(--border-color) 80%, transparent));
    font-size: 12px;
    font-weight: 600;
    color: var(--text-main);
    box-shadow: 0 2px 8px -2px color-mix(in srgb, var(--text-main) 4%, transparent);
}

.hfb-item i, .hfb-item svg {
    width: 14px !important;
    height: 14px !important;
    color: var(--primary-color);
}

/* ==========================================================================
   2. UNIFIED SEARCH BAR (GUINRANK ENTERPRISE STANDARD)
   ========================================================================== */
.unified-search-container {
    position: relative;
    z-index: 50;
    width: 100%;
    max-width: 860px;
    margin: 0 auto 16px auto;
    transition: all 0.3s ease;
}

.analyzer-container.has-data .unified-search-container {
    margin-bottom: 24px;
}

.unified-search-container.is-focused {
    z-index: 100;
}

.unified-search-bar {
    display: flex;
    align-items: center;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 40px;
    padding: 6px 8px;
    box-shadow: 0 10px 30px color-mix(in srgb, var(--text-main) 6%, transparent);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    z-index: 2;
}

.unified-search-container.is-focused .unified-search-bar {
    border-color: var(--primary-color);
    box-shadow: 0 15px 40px color-mix(in srgb, var(--primary-color) 20%, transparent);
    transform: translateY(-2px);
}

.search-divider {
    width: 1px;
    height: 24px;
    background: var(--border-color);
    margin: 0 8px;
    flex-shrink: 0;
}

.search-segment {
    display: flex;
    align-items: center;
    height: 100%;
}

.dropdown-segment {
    cursor: pointer;
    position: relative;
    padding: 6px 14px;
    border-radius: 100px;
    transition: background 0.2s;
    user-select: none;
}

.dropdown-segment:hover {
    background: color-mix(in srgb, var(--primary-color) 8%, transparent);
}

.segment-content {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 700;
    color: var(--text-main);
}

.scope-icon-wrap {
    color: var(--primary-color);
    display: flex;
    align-items: center;
}

.scope-icon-wrap i,
.scope-icon-wrap svg {
    width: 16px !important;
    height: 16px !important;
}

.chevron-icon {
    width: 14px !important;
    height: 14px !important;
    color: var(--text-muted);
    transition: transform 0.2s;
}

.segment-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 250px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    box-shadow: 0 15px 40px -10px color-mix(in srgb, var(--text-main) 15%, transparent);
    padding: 8px;
    z-index: 1000;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.cleanup-container.rtl .segment-dropdown {
    left: auto;
    right: 0;
}

.dropdown-list {
    list-style: none;
    margin: 0;
    padding: 6px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-main);
    cursor: pointer;
    transition: all 0.2s;
}

.dropdown-item:hover {
    background: color-mix(in srgb, var(--primary-color) 8%, transparent);
    color: var(--primary-color);
}

.dropdown-item.selected {
    background: color-mix(in srgb, var(--primary-color) 12%, transparent);
    color: var(--primary-color);
    font-weight: 750;
}

.dropdown-item .item-icon {
    width: 16px !important;
    height: 16px !important;
    color: var(--text-muted);
}

.dropdown-item.selected .item-icon {
    color: var(--primary-color);
}

.dropdown-item .check-icon {
    margin-left: auto;
    width: 14px !important;
    height: 14px !important;
    color: var(--primary-color);
}

.cleanup-container.rtl .dropdown-item .check-icon {
    margin-left: 0;
    margin-right: auto;
}

.input-segment {
    flex: 1;
    position: relative;
    padding: 0 10px;
    display: flex;
    align-items: center;
}

.search-icon-wrap {
    color: var(--text-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    flex-shrink: 0;
    line-height: 1;
}

.cleanup-container.rtl .search-icon-wrap {
    margin-right: 0;
    margin-left: 8px;
}

.search-icon-wrap i,
.search-icon-wrap svg {
    width: 18px !important;
    height: 18px !important;
    display: block;
}

.main-keyword-input {
    width: 100%;
    border: none;
    background: transparent;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-main);
    outline: none;
    padding: 8px 0;
}

.main-keyword-input::placeholder {
    color: var(--text-muted);
    opacity: 0.75;
}

.input-clear-btn {
    cursor: pointer;
    color: var(--text-muted);
    padding: 4px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    transition: all 0.2s;
}

.input-clear-btn:hover {
    color: var(--text-main);
    background: color-mix(in srgb, var(--text-main) 5%, transparent);
}

.input-clear-btn i,
.input-clear-btn svg {
    width: 16px !important;
    height: 16px !important;
}

/* ---------- SEARCH CREDITS BADGE PILL ---------- */
.search-credits-pill {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    margin-inline-end: 8px;
    background: color-mix(in srgb, var(--primary-color) 8%, var(--card-bg));
    border: 1px solid color-mix(in srgb, var(--primary-color) 22%, transparent);
    border-radius: 100px;
    font-size: 12px;
    font-weight: 800;
    color: var(--primary-color);
    user-select: none;
    transition: all 0.2s;
}

.search-credits-pill:hover {
    background: color-mix(in srgb, var(--primary-color) 14%, var(--card-bg));
    border-color: var(--primary-color);
}

.scp-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--primary-color);
    box-shadow: 0 0 6px var(--primary-color);
}

.scp-val {
    font-family: monospace;
    font-weight: 900;
}

.scp-lbl {
    opacity: 0.85;
}

.round-search-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 92%, #ffffff) 0%, var(--primary-color) 100%);
    color: white;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 12px var(--primary-shadow);
    flex-shrink: 0;
    margin-left: 4px;
}

    .round-search-btn i,
    .round-search-btn svg {
        width: 20px;
        height: 20px;
        transition: transform 0.3s;
    }

    .round-search-btn:hover:not(:disabled) {
        transform: scale(1.05);
        box-shadow: 0 8px 20px var(--primary-shadow);
    }

        .round-search-btn:hover:not(:disabled) i,
        .round-search-btn:hover:not(:disabled) svg {
            transform: translateX(2px);
        }

    .round-search-btn:disabled {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none !important;
    }

.spin-icon {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    100% { transform: rotate(360deg); }
}

/* ==========================================================================
   2.1 BACKLINKS HISTORY DROPDOWN (KEYWORD ANALYZER INTERACTION PARITY)
   ========================================================================== */
.backlinks-history-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    background: var(--card-bg);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    box-shadow: 0 24px 60px color-mix(in srgb, var(--text-main) 16%, transparent), 0 0 0 1px color-mix(in srgb, var(--card-bg) 5%, transparent);
    padding: 16px;
    z-index: 1000;
    max-height: 520px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bhd-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
}

.bhd-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 800;
    color: var(--text-main);
    letter-spacing: 0.2px;
}

.pulse-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary-color);
    box-shadow: 0 0 10px var(--primary-color);
    animation: pulseDot 2s infinite ease-in-out;
}

@keyframes pulseDot {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.35); opacity: 0.55; }
}

.bhd-count-badge {
    background: color-mix(in srgb, var(--primary-color) 12%, transparent);
    color: var(--primary-color);
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 800;
}

.bhd-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.bhd-clear-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    background: transparent;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-muted);
    font-size: 11.5px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
}

.bhd-clear-btn:hover {
    color: var(--danger);
    border-color: var(--danger);
    background: color-mix(in srgb, var(--danger) 8%, transparent);
}

.bhd-clear-btn i,
.bhd-clear-btn svg {
    width: 12px !important;
    height: 12px !important;
}

.bhd-close-btn {
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.2s;
}

.bhd-close-btn:hover {
    background: color-mix(in srgb, var(--danger) 12%, transparent);
    color: var(--danger);
    border-color: var(--danger);
}

.bhd-close-btn i,
.bhd-close-btn svg {
    width: 14px !important;
    height: 14px !important;
}

.bhd-content {
    overflow-y: auto;
    flex: 1;
    max-height: 420px;
    padding-inline-end: 4px;
}

/* Empty State */
.bhd-empty {
    text-align: center;
    padding: 36px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.bhd-empty-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--primary-color) 10%, transparent);
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px;
}

.bhd-empty-icon i,
.bhd-empty-icon svg {
    width: 22px !important;
    height: 22px !important;
}

.bhd-empty h4 {
    font-size: 14px;
    font-weight: 800;
    color: var(--text-main);
    margin: 0;
}

.bhd-empty p {
    font-size: 12px;
    color: var(--text-muted);
    margin: 0;
    max-width: 380px;
    line-height: 1.5;
}

/* Items List */
.bhd-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.bhd-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    border-radius: 14px;
    border: 1px solid transparent;
    background: color-mix(in srgb, var(--bg-body) 65%, transparent);
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    gap: 12px;
}

.bhd-item:hover {
    background: color-mix(in srgb, var(--primary-color) 6%, var(--card-bg));
    border-color: color-mix(in srgb, var(--primary-color) 24%, transparent);
    transform: translateX(3px);
    box-shadow: 0 4px 14px color-mix(in srgb, var(--text-main) 4%, transparent);
}

.cleanup-container.rtl .bhd-item:hover {
    transform: translateX(-3px);
}

/* Left: Target Identity & Favicon */
.bhd-col-target {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 1;
}

.bhd-favicon-wrap {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    box-shadow: 0 2px 6px color-mix(in srgb, var(--text-main) 4%, transparent);
}

.bhd-favicon {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.bhd-favicon-fallback {
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
}

.bhd-favicon-fallback i,
.bhd-favicon-fallback svg {
    width: 16px !important;
    height: 16px !important;
}

.bhd-target-details {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.bhd-target-name {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--text-main);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}

mark.bhd-match {
    background: color-mix(in srgb, var(--primary-color) 25%, transparent);
    color: var(--primary-color);
    font-weight: 800;
    padding: 0 2px;
    border-radius: 3px;
}

.bhd-meta-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11.5px;
    color: var(--text-muted);
}

.bhd-scope-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 1px 7px;
    border-radius: 6px;
    font-size: 10.5px;
    font-weight: 700;
    background: color-mix(in srgb, var(--text-muted) 12%, transparent);
    color: var(--text-muted);
}

.bhd-scope-pill i,
.bhd-scope-pill svg {
    width: 10px !important;
    height: 10px !important;
}

.bhd-scope-pill.scope-domain {
    background: color-mix(in srgb, var(--blue) 12%, transparent);
    color: var(--blue);
}

.bhd-scope-pill.scope-subdomains {
    background: color-mix(in srgb, var(--purple) 12%, transparent);
    color: var(--purple);
}

.bhd-scope-pill.scope-exact {
    background: color-mix(in srgb, var(--success) 12%, transparent);
    color: var(--success);
}

.bhd-date {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    opacity: 0.85;
}

.bhd-date i,
.bhd-date svg {
    width: 11px !important;
    height: 11px !important;
}

/* Center: Metrics Corridor */
.bhd-col-metrics {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.bhd-dr-box {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 9px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 800;
    border: 1px solid transparent;
}

.bhd-dr-lbl {
    opacity: 0.75;
    font-size: 10px;
    font-weight: 900;
}

.bhd-dr-box.dr-high {
    background: color-mix(in srgb, var(--success) 12%, transparent);
    color: var(--success);
    border-color: color-mix(in srgb, var(--success) 25%, transparent);
}

.bhd-dr-box.dr-mid {
    background: color-mix(in srgb, var(--blue) 12%, transparent);
    color: var(--blue);
    border-color: color-mix(in srgb, var(--blue) 25%, transparent);
}

.bhd-dr-box.dr-low {
    background: color-mix(in srgb, var(--warning) 12%, transparent);
    color: var(--warning);
    border-color: color-mix(in srgb, var(--warning) 25%, transparent);
}

.bhd-links-box {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 9px;
    border-radius: 8px;
    font-size: 11.5px;
    font-weight: 800;
    color: var(--text-main);
    background: color-mix(in srgb, var(--border-color) 50%, transparent);
    border: 1px solid var(--border-color);
}

.bhd-link-icon {
    width: 12px !important;
    height: 12px !important;
    color: var(--primary-color);
}

.bhd-links-val {
    font-family: monospace;
    font-weight: 800;
}

.bhd-links-lbl {
    font-size: 10px;
    color: var(--text-muted);
    font-weight: 700;
}

/* Right: Actions Corridor */
.bhd-col-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.bhd-fill-btn {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: transparent;
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.2s;
}

.bhd-fill-btn:hover {
    background: color-mix(in srgb, var(--primary-color) 10%, transparent);
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.bhd-fill-btn i,
.bhd-fill-btn svg {
    width: 13px !important;
    height: 13px !important;
}

.bhd-audit-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);
    color: white;
    border: none;
    border-radius: 100px;
    font-size: 11.5px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--primary-color) 30%, transparent);
    transition: all 0.2s;
}

.bhd-audit-chip:hover {
    transform: scale(1.04);
    box-shadow: 0 4px 14px color-mix(in srgb, var(--primary-color) 45%, transparent);
}

.bhd-chip-badge {
    background: color-mix(in srgb, var(--card-bg) 20%, transparent);
    padding: 1px 6px;
    border-radius: 6px;
    font-size: 9.5px;
    font-weight: 900;
    letter-spacing: 0.2px;
}

.bhd-audit-chip i,
.bhd-audit-chip svg {
    width: 12px !important;
    height: 12px !important;
    transition: transform 0.2s;
}

.bhd-audit-chip:hover i,
.bhd-audit-chip:hover svg {
    transform: translateX(2px);
}

.cleanup-container.rtl .bhd-audit-chip:hover i,
.cleanup-container.rtl .bhd-audit-chip:hover svg {
    transform: translateX(-2px);
}

.bhd-del-btn {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: transparent;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.2s;
}

.bhd-del-btn:hover {
    background: color-mix(in srgb, var(--danger) 12%, transparent);
    color: var(--danger);
    border-color: color-mix(in srgb, var(--danger) 25%, transparent);
}

.bhd-del-btn i,
.bhd-del-btn svg {
    width: 13px !important;
    height: 13px !important;
}

@media (max-width: 640px) {
    .bhd-col-metrics {
        display: none;
    }
    .bhd-item {
        padding: 8px 10px;
    }
}

/* Quick Action Pills */
.search-sub-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 12px auto 24px auto;
    max-width: 860px;
    flex-wrap: wrap;
}

.sub-action-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    border-radius: 100px;
    font-size: 12.5px;
    font-weight: 750;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid transparent;
}

.sub-action-pill i,
.sub-action-pill svg {
    width: 14px !important;
    height: 14px !important;
}

.sub-action-pill.demo-pill {
    background: color-mix(in srgb, var(--warning) 12%, var(--card-bg));
    border-color: color-mix(in srgb, var(--warning) 30%, transparent);
    color: var(--warning);
}

.sub-action-pill.demo-pill:hover {
    background: var(--warning);
    color: white;
    box-shadow: 0 4px 14px color-mix(in srgb, var(--warning) 30%, transparent);
    transform: translateY(-1px);
}

.sub-action-pill.paid-pill {
    background: color-mix(in srgb, var(--success) 12%, var(--card-bg));
    border-color: color-mix(in srgb, var(--success) 30%, transparent);
    color: var(--success);
}

.sub-action-pill.paid-pill:hover {
    background: var(--success);
    color: white;
    box-shadow: 0 4px 14px color-mix(in srgb, var(--success) 30%, transparent);
    transform: translateY(-1px);
}

.mini-paid-badge {
    background: color-mix(in srgb, var(--text-main) 15%, transparent);
    font-size: 9px;
    font-weight: 900;
    padding: 1px 5px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

/* ==========================================================================
   3. DUAL AUDIT HISTORY SECTION STYLES (MATCHES BACKLINKS & COMPARING-PAGES STANDARD)
   ========================================================================== */
.cmp-history-section,
.bl-history-section {
    background: var(--card-bg);
    border-radius: 20px;
    border: 1px solid var(--border-color);
    padding: clamp(16px, 2.5vw, 24px);
    margin: 16px auto 32px auto;
    max-width: 860px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px -4px color-mix(in srgb, var(--text-main) 5%, transparent);
    animation: fadeIn 0.3s ease;
}

.cmp-history-section::before,
.bl-history-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), var(--purple), var(--blue));
    pointer-events: none;
}

.sh-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    flex-wrap: wrap;
    gap: 10px;
}

.sh-title {
    font-size: 15px;
    font-weight: 850;
    color: var(--text-main);
    display: flex;
    align-items: center;
    gap: 10px;
}

.sh-title-icon {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--primary-color) 12%, transparent);
    color: var(--primary-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sh-title-icon i,
.sh-title-icon svg {
    width: 16px !important;
    height: 16px !important;
}

.sh-count-badge {
    font-size: 11px;
    font-weight: 800;
    font-family: monospace;
    padding: 2px 8px;
    border-radius: 100px;
    background: color-mix(in srgb, var(--primary-color) 12%, transparent);
    color: var(--primary-color);
    border: 1px solid color-mix(in srgb, var(--primary-color) 30%, transparent);
}

.sh-clear-btn {
    background: transparent;
    border: 1px solid transparent;
    font-size: 12px;
    font-weight: 750;
    color: var(--danger);
    cursor: pointer;
    padding: 6px 12px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s;
}

.sh-clear-btn:hover {
    background: color-mix(in srgb, var(--danger) 10%, transparent);
    border-color: color-mix(in srgb, var(--danger) 25%, transparent);
}

.sh-clear-btn i,
.sh-clear-btn svg {
    width: 14px !important;
    height: 14px !important;
}

.sh-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 400px;
    overflow-y: auto;
    padding-right: 4px;
}

.cleanup-container.rtl .sh-list {
    padding-right: 0;
    padding-left: 4px;
}

.sh-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 12px 16px;
    gap: 16px;
    cursor: pointer;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.sh-item:hover {
    border-color: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--text-main) 6%, transparent);
}

.sh-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.sh-domains-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.sh-target-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 800;
    color: var(--text-main);
    direction: ltr !important;
}

.sh-fav-img {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    flex-shrink: 0;
}

.badge-scope-pill {
    font-size: 10.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    padding: 2px 8px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
}

.badge-scope-pill.scope-domain {
    background: color-mix(in srgb, var(--purple) 12%, transparent);
    color: var(--purple);
    border: 1px solid color-mix(in srgb, var(--purple) 25%, transparent);
}

.badge-scope-pill.scope-subdomains {
    background: color-mix(in srgb, var(--success) 12%, transparent);
    color: var(--success);
    border: 1px solid color-mix(in srgb, var(--success) 25%, transparent);
}

.badge-scope-pill.scope-exact {
    background: color-mix(in srgb, var(--warning) 12%, transparent);
    color: var(--warning);
    border: 1px solid color-mix(in srgb, var(--warning) 25%, transparent);
}

.sh-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.sh-meta-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11.5px;
    font-weight: 700;
    color: var(--text-muted);
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    padding: 2px 8px;
    border-radius: 6px;
}

.sh-meta-pill i,
.sh-meta-pill svg {
    width: 13px !important;
    height: 13px !important;
}

.sh-meta-pill strong {
    color: var(--primary-color);
    font-weight: 850;
}

.sh-meta-pill.free-badge {
    background: color-mix(in srgb, var(--success) 10%, transparent);
    color: var(--success);
    border-color: color-mix(in srgb, var(--success) 25%, transparent);
}

.sh-meta-date {
    font-size: 11px;
    color: var(--text-muted);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: monospace;
}

.sh-meta-date i,
.sh-meta-date svg {
    width: 12px !important;
    height: 12px !important;
}

.sh-actions-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.sh-restore-btn {
    background: color-mix(in srgb, var(--primary-color) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--primary-color) 30%, transparent);
    color: var(--primary-color);
    font-size: 12px;
    font-weight: 800;
    padding: 6px 14px;
    border-radius: 8px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s;
}

.sh-restore-btn:hover {
    background: var(--primary-color);
    color: white;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--primary-color) 30%, transparent);
}

.sh-restore-btn i,
.sh-restore-btn svg {
    width: 14px !important;
    height: 14px !important;
}

.sh-del-btn {
    background: transparent;
    border: 1px solid transparent;
    color: var(--text-muted);
    width: 28px;
    height: 28px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

.sh-del-btn:hover {
    background: color-mix(in srgb, var(--danger) 10%, transparent);
    color: var(--danger);
    border-color: color-mix(in srgb, var(--danger) 20%, transparent);
}

.sh-del-btn i,
.sh-del-btn svg {
    width: 14px !important;
    height: 14px !important;
}

/* ==========================================================================
   4. SITE IDENTITY & EXPORT ACTIONS HEADER
   ========================================================================== */
.cleanup-site-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 16px 22px;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 16px;
    box-shadow: 0 6px 20px color-mix(in srgb, var(--text-main) 3%, transparent);
}

.cleanup-domain-badge {
    display: flex;
    align-items: center;
    gap: 14px;
}

.cleanup-domain-favicon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--card-bg);
    padding: 4px;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--text-main) 8%, transparent);
}

.cleanup-domain-title-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 4px;
}

.cleanup-domain-text {
    font-size: 20px;
    font-weight: 900;
    color: var(--text-main);
}

.data-source-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: color-mix(in srgb, var(--primary-color) 12%, transparent);
    color: var(--primary-color);
    font-size: 11px;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--primary-color) 25%, transparent);
}

.data-source-pill.demo-pill {
    background: color-mix(in srgb, var(--warning) 14%, transparent);
    color: var(--warning);
    border-color: color-mix(in srgb, var(--warning) 30%, transparent);
}

.data-source-pill.server-pill {
    background: color-mix(in srgb, var(--success) 14%, transparent);
    color: var(--success);
    border-color: color-mix(in srgb, var(--success) 30%, transparent);
}

.data-source-pill i,
.data-source-pill svg {
    width: 12px !important;
    height: 12px !important;
}

.cleanup-verified-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: color-mix(in srgb, var(--success) 12%, transparent);
    color: var(--success);
    border: 1px solid color-mix(in srgb, var(--success) 25%, transparent);
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
}

.cleanup-verified-tag i,
.cleanup-verified-tag svg {
    width: 12px !important;
    height: 12px !important;
}

.cleanup-export-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* Unified Enterprise Clean Action Buttons */
.btn-cleanup {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 40px;
    padding: 0 18px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 750;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
    user-select: none;
    text-decoration: none;
}

.btn-cleanup i,
.btn-cleanup svg {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0;
}

.btn-cleanup-outline {
    background: color-mix(in srgb, var(--primary-color) 8%, var(--card-bg));
    border: 1.5px solid color-mix(in srgb, var(--primary-color) 28%, transparent);
    color: var(--text-main);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--text-main) 4%, transparent);
}

.btn-cleanup-outline:hover {
    background: color-mix(in srgb, var(--primary-color) 15%, var(--card-bg));
    border-color: var(--primary-color);
    color: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px color-mix(in srgb, var(--primary-color) 18%, transparent);
}

.btn-cleanup-primary {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);
    border: 1.5px solid transparent;
    color: white;
    box-shadow: 0 4px 16px color-mix(in srgb, var(--primary-color) 35%, transparent);
}

.btn-cleanup-primary:hover {
    background: linear-gradient(135deg, var(--primary-hover) 0%, var(--primary-hover) 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--primary-color) 50%, transparent);
}

/* ==========================================================================
   5. HOLOGRAPHIC TOXICITY CITADEL SUITE (3-DECK ARCHITECTURE)
   ========================================================================== */
.cleanup-citadel-suite {
    display: grid;
    grid-template-columns: 340px 1fr 340px;
    gap: 20px;
    margin-bottom: 24px;
    align-items: stretch;
}

@media (max-width: 1400px) {
    .cleanup-citadel-suite {
        grid-template-columns: 320px 1fr;
    }
    .cleanup-citadel-suite .citadel-forensics-grid {
        grid-column: span 2;
        grid-template-columns: 1fr 1fr;
        display: grid !important;
    }
    .cleanup-citadel-suite .preserved-equity-banner {
        grid-column: span 2;
    }
}

@media (max-width: 992px) {
    .cleanup-citadel-suite {
        grid-template-columns: 1fr;
    }
    .cleanup-citadel-suite .citadel-forensics-grid {
        grid-column: span 1;
        grid-template-columns: 1fr;
    }
    .cleanup-citadel-suite .preserved-equity-banner {
        grid-column: span 1;
    }
}

.citadel-gauge-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 10px 30px color-mix(in srgb, var(--text-main) 4%, transparent);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.citadel-gauge-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.gauge-svg-container {
    position: relative;
    width: 170px;
    height: 170px;
    margin-bottom: 14px;
}

.toxic-radial-svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.gauge-track {
    fill: none;
    stroke: var(--bg-body);
    stroke-width: 18;
}

.gauge-bar {
    fill: none;
    stroke-width: 18;
    stroke-linecap: round;
    transition: stroke-dasharray 1s cubic-bezier(0.16, 1, 0.3, 1), stroke 0.4s ease;
}

.gauge-bar.toxic-danger {
    stroke: var(--danger);
    filter: drop-shadow(0 0 10px color-mix(in srgb, var(--danger) 50%, transparent));
}

.gauge-bar.toxic-warning {
    stroke: var(--warning);
    filter: drop-shadow(0 0 10px color-mix(in srgb, var(--warning) 40%, transparent));
}

.gauge-bar.toxic-safe {
    stroke: var(--success);
    filter: drop-shadow(0 0 10px color-mix(in srgb, var(--success) 40%, transparent));
}

.gauge-center-content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.gauge-number {
    font-size: 34px;
    font-weight: 900;
    line-height: 1;
    font-family: inherit;
}

.gauge-number.toxic-danger { color: var(--danger); }
.gauge-number.toxic-warning { color: var(--warning); }
.gauge-number.toxic-safe { color: var(--success); }

.gauge-unit {
    font-size: 11px;
    font-weight: 800;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 4px;
}

.gauge-details {
    width: 100%;
}

.gauge-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 10px;
}

.gauge-status-badge i,
.gauge-status-badge svg {
    width: 15px !important;
    height: 15px !important;
}

.gauge-status-badge.toxic-danger {
    background: color-mix(in srgb, var(--danger) 14%, transparent);
    color: var(--danger);
    border: 1px solid color-mix(in srgb, var(--danger) 30%, transparent);
}

.gauge-status-badge.toxic-warning {
    background: color-mix(in srgb, var(--warning) 14%, transparent);
    color: var(--warning);
    border: 1px solid color-mix(in srgb, var(--warning) 30%, transparent);
}

.gauge-status-badge.toxic-safe {
    background: color-mix(in srgb, var(--success) 14%, transparent);
    color: var(--success);
    border: 1px solid color-mix(in srgb, var(--success) 30%, transparent);
}

.gauge-subtext {
    font-size: 11.5px;
    color: var(--text-muted);
    line-height: 1.5;
    margin-bottom: 14px;
}

.gauge-mini-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 10px;
}

.mini-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.mini-stat-num {
    font-size: 15px;
    font-weight: 900;
}

.mini-stat-lbl {
    font-size: 10px;
    font-weight: 700;
    color: var(--text-muted);
}

/* ==========================================================================
   CARD 2: 7-SIGNAL POLAR TOXICITY RADAR CHART
   ========================================================================== */
.citadel-radar-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 10px 30px color-mix(in srgb, var(--text-main) 4%, transparent);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.radar-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    gap: 10px;
}

.rch-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rch-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--primary-color) 12%, transparent);
    color: var(--primary-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rch-icon i,
.rch-icon svg {
    width: 18px !important;
    height: 18px !important;
}

.rch-title {
    font-size: 14.5px;
    font-weight: 850;
    color: var(--text-main);
    margin: 0;
    line-height: 1.25;
}

.rch-subtitle {
    font-size: 11px;
    color: var(--text-muted);
    margin: 2px 0 0 0;
    font-weight: 600;
}

.rch-badge {
    font-size: 11px;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 100px;
    white-space: nowrap;
}

.rch-badge.toxic-danger {
    background: color-mix(in srgb, var(--danger) 12%, transparent);
    color: var(--danger);
    border: 1px solid color-mix(in srgb, var(--danger) 25%, transparent);
}

.rch-badge.toxic-warning {
    background: color-mix(in srgb, var(--warning) 12%, transparent);
    color: var(--warning);
    border: 1px solid color-mix(in srgb, var(--warning) 25%, transparent);
}

.rch-badge.toxic-safe {
    background: color-mix(in srgb, var(--success) 12%, transparent);
    color: var(--success);
    border: 1px solid color-mix(in srgb, var(--success) 25%, transparent);
}

.radar-svg-container {
    width: 100%;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 6px 0;
}

.radar-polar-svg {
    width: 100%;
    max-width: 320px;
    height: auto;
    max-height: 235px;
    overflow: visible;
}

.radar-grid-ring {
    fill: none;
    stroke: var(--border-color);
    stroke-width: 1;
    stroke-dasharray: 2 3;
    opacity: 0.7;
}

.radar-grid-ring.ring-100 {
    stroke-dasharray: none;
    stroke-width: 1.2;
    opacity: 0.9;
}

.radar-spoke {
    stroke: var(--border-color);
    stroke-width: 1;
    stroke-dasharray: 2 2;
    opacity: 0.6;
}

.radar-baseline-polygon {
    fill: color-mix(in srgb, var(--success) 8%, transparent);
    stroke: var(--success);
    stroke-width: 1.5;
    stroke-dasharray: 3 3;
}

.radar-threat-polygon {
    fill: color-mix(in srgb, var(--primary-color) 24%, transparent);
    stroke: var(--primary-color);
    stroke-width: 2.2;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 8px color-mix(in srgb, var(--primary-color) 45%, transparent));
    transition: all 0.5s ease;
}

.radar-threat-polygon.toxic-danger {
    fill: color-mix(in srgb, var(--danger) 25%, transparent);
    stroke: var(--danger);
    filter: drop-shadow(0 0 10px color-mix(in srgb, var(--danger) 55%, transparent));
}

.radar-threat-polygon.toxic-warning {
    fill: color-mix(in srgb, var(--warning) 22%, transparent);
    stroke: var(--warning);
    filter: drop-shadow(0 0 8px color-mix(in srgb, var(--warning) 45%, transparent));
}

.radar-threat-polygon.toxic-safe {
    fill: color-mix(in srgb, var(--success) 20%, transparent);
    stroke: var(--success);
    filter: drop-shadow(0 0 8px color-mix(in srgb, var(--success) 40%, transparent));
}

.radar-vertex-dot {
    stroke-width: 2;
    stroke: var(--card-bg);
    cursor: pointer;
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), r 0.2s ease;
}

.radar-vertex-dot:hover {
    r: 6.5px;
    filter: drop-shadow(0 0 6px currentColor);
}

.dot-danger { fill: var(--danger); }
.dot-warning { fill: var(--warning); }
.dot-safe { fill: var(--success); }

.radar-vertex-label {
    font-size: 8.5px;
    font-weight: 750;
    fill: var(--text-muted);
    user-select: none;
    letter-spacing: 0.2px;
}

.radar-legend-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    font-size: 11px;
    font-weight: 700;
    margin-top: 4px;
}

.rl-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--text-muted);
}

.rl-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.rl-danger .rl-dot {
    background: var(--primary-color);
    box-shadow: 0 0 6px var(--primary-color);
}

.rl-baseline .rl-dot {
    background: var(--success);
    border: 1px dashed var(--success);
}

/* ==========================================================================
   CARD 3: FORENSIC INTELLIGENCE HUBS & PRESERVED EQUITY DECK
   ========================================================================== */
.citadel-forensics-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
}

.forensic-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 14px 16px;
    box-shadow: 0 4px 14px color-mix(in srgb, var(--text-main) 2%, transparent);
    display: flex;
    flex-direction: column;
    min-height: 115px;
    flex: 1;
}

.forensic-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.forensic-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.forensic-icon i,
.forensic-icon svg {
    width: 15px !important;
    height: 15px !important;
}

.icon-network {
    background: color-mix(in srgb, var(--purple) 15%, transparent);
    color: var(--purple);
}

.icon-copy {
    background: color-mix(in srgb, var(--pink) 15%, transparent);
    color: var(--pink);
}

.forensic-title {
    font-size: 13px;
    font-weight: 800;
    color: var(--text-main);
}

.forensic-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-height: 90px;
    overflow-y: auto;
    padding-inline-end: 4px;
    padding-bottom: 2px;
    scrollbar-width: thin;
}

.forensic-content::-webkit-scrollbar {
    width: 4px;
}

.forensic-content::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--primary-color) 25%, transparent);
    border-radius: 4px;
}

.pbn-cluster-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 11.5px;
}

.pbn-subnet-tag {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: monospace;
    color: var(--text-main);
}

.pbn-subnet-tag i,
.pbn-subnet-tag svg {
    width: 13px !important;
    height: 13px !important;
    color: var(--purple);
}

.pbn-domains-badge {
    background: color-mix(in srgb, var(--danger) 14%, transparent);
    color: var(--danger);
    font-size: 10.5px;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 6px;
}

.sitewide-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 11.5px;
}

.sitewide-domain {
    font-weight: 700;
    color: var(--text-main);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 150px;
}

.sitewide-count {
    color: var(--warning);
    font-weight: 800;
    font-size: 10.5px;
}

.forensic-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 80px;
    gap: 6px;
    color: var(--success);
    font-size: 11.5px;
    font-weight: 700;
    text-align: center;
}

.forensic-empty i,
.forensic-empty svg {
    width: 22px !important;
    height: 22px !important;
}

/* Preserved Link Equity Banner */
.preserved-equity-banner {
    background: color-mix(in srgb, var(--success) 8%, var(--card-bg));
    border: 1px solid color-mix(in srgb, var(--success) 25%, transparent);
    border-radius: 14px;
    padding: 10px 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.peb-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11.5px;
    font-weight: 800;
}

.peb-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--success);
}

.peb-label i,
.peb-label svg {
    width: 14px !important;
    height: 14px !important;
}

.peb-pct {
    color: var(--text-main);
    font-family: monospace;
    font-size: 12px;
}

.peb-progress-track {
    height: 6px;
    background: color-mix(in srgb, var(--success) 16%, var(--bg-body));
    border-radius: 999px;
    overflow: hidden;
}

.peb-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--success) 0%, var(--success) 100%);
    border-radius: 999px;
    transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.peb-sub {
    font-size: 10.5px;
    color: var(--text-muted);
    font-weight: 600;
    line-height: 1.35;
}

/* ==========================================================================
   6. KPI CARDS GRID
   ========================================================================== */
.cleanup-kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.cleanup-kpi-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 4px 14px color-mix(in srgb, var(--text-main) 3%, transparent);
    transition: transform 0.2s ease;
}

.cleanup-kpi-card:hover {
    transform: translateY(-2px);
}

.cleanup-kpi-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cleanup-kpi-icon i,
.cleanup-kpi-icon svg {
    width: 22px !important;
    height: 22px !important;
}

.kpi-icon-total {
    background: color-mix(in srgb, var(--primary-color) 14%, transparent);
    color: var(--primary-color);
}

.kpi-icon-danger {
    background: color-mix(in srgb, var(--danger) 14%, transparent);
    color: var(--danger);
}

.kpi-icon-warning {
    background: color-mix(in srgb, var(--warning) 14%, transparent);
    color: var(--warning);
}

.kpi-icon-success {
    background: color-mix(in srgb, var(--success) 14%, transparent);
    color: var(--success);
}

.kpi-icon-indigo {
    background: color-mix(in srgb, var(--purple) 14%, transparent);
    color: var(--purple);
}

.cleanup-kpi-val {
    font-size: 24px;
    font-weight: 900;
    color: var(--text-main);
    line-height: 1.1;
    margin-bottom: 4px;
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.cleanup-kpi-pct {
    font-size: 13px;
    font-weight: 700;
}

.pct-danger { color: var(--danger); }
.pct-warning { color: var(--warning); }
.pct-success { color: var(--success); }

.cleanup-kpi-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-muted);
}

/* ==========================================================================
   7. MONITORING DELTAS BAR
   ========================================================================== */
.cleanup-monitoring-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: color-mix(in srgb, var(--purple) 8%, var(--card-bg));
    border: 1px solid color-mix(in srgb, var(--purple) 20%, transparent);
    border-radius: 14px;
    padding: 12px 18px;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 12px;
}

.cleanup-monitoring-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 800;
    color: var(--text-main);
}

.cleanup-monitoring-title i,
.cleanup-monitoring-title svg {
    width: 16px !important;
    height: 16px !important;
    color: var(--purple);
}

.cleanup-deltas-group {
    display: flex;
    align-items: center;
    gap: 12px;
}

.cleanup-delta-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 8px;
}

.cleanup-delta-item i,
.cleanup-delta-item svg {
    width: 14px !important;
    height: 14px !important;
}

.delta-item-new {
    background: color-mix(in srgb, var(--success) 15%, transparent);
    color: var(--success);
}

.delta-item-lost {
    background: color-mix(in srgb, var(--danger) 15%, transparent);
    color: var(--danger);
}

.delta-item-changed {
    background: color-mix(in srgb, var(--warning) 15%, transparent);
    color: var(--warning);
}

/* ==========================================================================
   8. TABLE TOOLBAR, FILTERS & SORT
   ========================================================================== */
.cleanup-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
    gap: 16px;
    flex-wrap: wrap;
}

.cleanup-filter-pills {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.filter-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 800;
    padding: 8px 14px;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.filter-pill:hover {
    border-color: var(--primary-color);
    color: var(--text-main);
}

.filter-pill.active {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--primary-color) 30%, transparent);
}

.filter-count-badge {
    background: var(--bg-body);
    color: var(--text-main);
    font-size: 10px;
    font-weight: 900;
    padding: 2px 6px;
    border-radius: 999px;
}

.filter-pill.active .filter-count-badge {
    background: color-mix(in srgb, var(--card-bg) 25%, transparent);
    color: white;
}

.cleanup-toolbar-right {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.cleanup-sort-group {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sort-label {
    font-size: 12px;
    font-weight: 750;
    color: var(--text-muted);
    white-space: nowrap;
}

/* Custom Sort Dropdown (GuinRank Identity) */
.custom-sort-dropdown {
    position: relative;
    display: inline-block;
}

.csd-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    height: 38px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1.5px solid var(--border-color);
    background: var(--card-bg);
    color: var(--text-main);
    font-size: 12.5px;
    font-weight: 750;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 1px 4px color-mix(in srgb, var(--text-main) 3%, transparent);
    min-width: 220px;
}

.csd-trigger:hover,
.csd-trigger.is-open {
    border-color: var(--primary-color);
    color: var(--primary-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 14%, transparent);
}

.csd-val {
    font-weight: 750;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.csd-chevron {
    color: var(--text-muted);
    transition: transform 0.2s ease;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.csd-trigger.is-open .csd-chevron {
    transform: rotate(180deg);
    color: var(--primary-color);
}

.csd-chevron i,
.csd-chevron svg {
    width: 14px !important;
    height: 14px !important;
}

.csd-menu {
    position: absolute;
    top: calc(100% + 6px);
    inset-inline-start: 0;
    min-width: 240px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    box-shadow: 0 12px 32px color-mix(in srgb, var(--text-main) 12%, transparent);
    z-index: 1000;
    padding: 6px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.csd-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    color: var(--text-main);
    cursor: pointer;
    transition: all 0.18s ease;
}

.csd-item:hover {
    background: color-mix(in srgb, var(--primary-color) 8%, transparent);
    color: var(--primary-color);
}

.csd-item.selected {
    background: color-mix(in srgb, var(--primary-color) 12%, transparent);
    color: var(--primary-color);
    font-weight: 850;
}

.csd-check {
    display: inline-flex;
    align-items: center;
    color: var(--primary-color);
    flex-shrink: 0;
}

.csd-check i,
.csd-check svg {
    width: 14px !important;
    height: 14px !important;
}

/* Live Table Search with Consistent Icon Alignment */
.cleanup-filter-search {
    position: relative;
    display: flex;
    align-items: center;
    height: 38px;
}

.cfs-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    color: var(--text-muted);
    z-index: 2;
}

.cleanup-container.rtl .cfs-icon {
    left: auto;
    right: 12px;
}

.cfs-icon i,
.cfs-icon svg {
    width: 15px !important;
    height: 15px !important;
}

.cleanup-filter-search input {
    height: 38px;
    background: var(--card-bg);
    border: 1.5px solid var(--border-color);
    border-radius: 12px;
    padding: 0 34px 0 36px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-main);
    width: 250px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 1px 4px color-mix(in srgb, var(--text-main) 3%, transparent);
}

.cleanup-container.rtl .cleanup-filter-search input {
    padding: 0 36px 0 34px;
}

.cleanup-filter-search input:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 15%, transparent);
    width: 290px;
}

.cfs-clear-btn {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    padding: 3px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    z-index: 2;
}

.cleanup-container.rtl .cfs-clear-btn {
    right: auto;
    left: 10px;
}

.cfs-clear-btn:hover {
    background: color-mix(in srgb, var(--text-main) 6%, transparent);
    color: var(--text-main);
}

.cfs-clear-btn i,
.cfs-clear-btn svg {
    width: 13px !important;
    height: 13px !important;
}

/* ==========================================================================
   CUSTOM SAAS CHECKBOX
   ========================================================================== */
.cleanup-checkbox,
.cleanup-table input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border: 1.5px solid var(--border-color);
    border-radius: 5px;
    background: var(--card-bg);
    cursor: pointer;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    margin: 0;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    outline: none;
    flex-shrink: 0;
}

.cleanup-checkbox:hover,
.cleanup-table input[type="checkbox"]:hover {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary-color) 15%, transparent);
}

.cleanup-checkbox:checked,
.cleanup-table input[type="checkbox"]:checked {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);
    border-color: var(--primary-color);
    box-shadow: 0 2px 6px color-mix(in srgb, var(--primary-color) 30%, transparent);
}

.cleanup-checkbox:checked::after,
.cleanup-table input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 5px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.cleanup-checkbox:focus-visible,
.cleanup-table input[type="checkbox"]:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 25%, transparent);
}

/* ==========================================================================
   9. DATA TABLE CARD & RICH PARITY ROWS
   ========================================================================== */
.cleanup-table-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px color-mix(in srgb, var(--text-main) 4%, transparent);
}

.cleanup-table-scroll {
    overflow-x: auto;
}

.cleanup-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    text-align: left;
}

.cleanup-container.rtl .cleanup-table {
    text-align: right;
}

.cleanup-table thead th {
    background: var(--bg-body);
    padding: 14px 16px;
    font-size: 11.5px;
    font-weight: 850;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid var(--border-color);
    white-space: nowrap;
}

.cleanup-table tbody tr {
    border-bottom: 1px solid var(--border-color);
    transition: background 0.15s ease;
}

.cleanup-table tbody tr:hover {
    background: color-mix(in srgb, var(--primary-color) 3%, var(--card-bg));
}

.cleanup-table tbody tr.row-high-risk {
    background: color-mix(in srgb, var(--danger) 4%, var(--card-bg));
}

.cleanup-table tbody tr.row-disavowed {
    background: color-mix(in srgb, var(--purple) 7%, var(--card-bg));
}

.cleanup-table tbody td {
    padding: 14px 16px;
    vertical-align: middle;
}

/* 1. Referring Source Page Block */
.col-source {
    max-width: 320px;
}

.ref-page-block {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ref-page-title {
    font-size: 13.5px;
    font-weight: 800;
    color: var(--text-main);
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 300px;
}

.ref-domain-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.country-flag-mini {
    width: 14px;
    height: 11px;
    border-radius: 2px;
    object-fit: cover;
    flex-shrink: 0;
}

.ref-domain-text {
    font-size: 11.5px;
    font-weight: 750;
    color: var(--text-main);
}

.ref-ext-links-badge {
    font-size: 10px;
    font-weight: 800;
    color: var(--text-muted);
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    padding: 1px 5px;
    border-radius: 4px;
}

.ref-raw-url {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: var(--text-muted);
    text-decoration: none;
    direction: ltr !important;
    unicode-bidi: isolate !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 280px;
    transition: color 0.15s ease;
}

.ref-raw-url:hover {
    color: var(--primary-color);
    text-decoration: underline;
}

.ext-ico {
    width: 11px !important;
    height: 11px !important;
    flex-shrink: 0;
}

/* 2. In-Sentence Context Snippet */
.col-context {
    min-width: 300px;
    max-width: 440px;
}

.sentence-context-card {
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 8px 11px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.context-snippet {
    font-size: 12px;
    line-height: 1.5;
    color: var(--text-muted);
    word-break: break-word;
}

.anchor-highlight {
    background: color-mix(in srgb, var(--primary-color) 16%, transparent);
    color: var(--primary-color);
    font-weight: 850;
    padding: 1px 6px;
    border-radius: 4px;
    border: 1px solid color-mix(in srgb, var(--primary-color) 25%, transparent);
    display: inline;
}

.anchor-highlight.empty-anchor {
    font-style: italic;
    opacity: 0.7;
}

.text-pre,
.text-post {
    font-weight: 450;
}

.context-sub-tags {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}

.c-tag {
    font-size: 9.5px;
    font-weight: 800;
    padding: 1px 6px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.tag-ctx-editorial {
    background: color-mix(in srgb, var(--success) 12%, transparent);
    color: var(--success);
    border: 1px solid color-mix(in srgb, var(--success) 25%, transparent);
}

.tag-ctx-image {
    background: color-mix(in srgb, var(--purple) 12%, transparent);
    color: var(--purple);
    border: 1px solid color-mix(in srgb, var(--purple) 25%, transparent);
}

.tag-ctx-navigation {
    background: color-mix(in srgb, var(--warning) 12%, transparent);
    color: var(--warning);
    border: 1px solid color-mix(in srgb, var(--warning) 25%, transparent);
}

.tag-type {
    background: var(--card-bg);
    color: var(--text-muted);
    border: 1px solid var(--border-color);
}

.tag-status {
    padding: 1px 5px;
    border-radius: 4px;
}

.tag-status.status-200 {
    background: color-mix(in srgb, var(--success) 10%, transparent);
    color: var(--success);
}

.tag-status.status-404 {
    background: color-mix(in srgb, var(--danger) 12%, transparent);
    color: var(--danger);
    font-weight: 900;
}

.tag-new {
    background: linear-gradient(135deg, var(--primary-color), var(--pink));
    color: white;
}

/* 3. Target URL */
.col-target {
    max-width: 220px;
}

.target-url-wrap {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.target-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11.5px;
    font-weight: 750;
    color: var(--text-main);
    text-decoration: none;
    direction: ltr !important;
    unicode-bidi: isolate !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
    transition: color 0.15s ease;
}

.target-link:hover {
    color: var(--primary-color);
    text-decoration: underline;
}

.redirect-target-note {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 10.5px;
    color: var(--warning);
    font-family: monospace;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
}

.redirect-target-note i,
.redirect-target-note svg {
    width: 11px !important;
    height: 11px !important;
    flex-shrink: 0;
}

/* 4. Link Type & Flow Juice */
.col-type {
    white-space: nowrap;
}

.type-tags-stack {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.badge-type {
    font-size: 10.5px;
    font-weight: 850;
    padding: 2px 7px;
    border-radius: 6px;
    width: fit-content;
}

.badge-dofollow {
    background: color-mix(in srgb, var(--success) 15%, transparent);
    color: var(--success);
    border: 1px solid color-mix(in srgb, var(--success) 25%, transparent);
}

.badge-nofollow {
    background: var(--bg-body);
    color: var(--text-muted);
    border: 1px solid var(--border-color);
}

.ref-link-juice-meter {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 10px;
    font-weight: 750;
}

.juice-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}

.juice-pure .juice-dot {
    background: var(--success);
    box-shadow: 0 0 6px var(--success);
}

.juice-pure .juice-label { color: var(--success); }

.juice-moderate .juice-dot {
    background: var(--warning);
    box-shadow: 0 0 6px var(--warning);
}

.juice-moderate .juice-label { color: var(--warning); }

.juice-diluted .juice-dot { background: var(--text-muted); }
.juice-diluted .juice-label { color: var(--text-muted); }

/* 5. Authority & Spam Metrics */
.col-metrics {
    white-space: nowrap;
}

.metrics-stack {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.rank-badges-row {
    display: flex;
    align-items: center;
    gap: 4px;
}

.rank-badge {
    font-size: 10px;
    font-weight: 900;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: monospace;
}

.rank-high {
    background: color-mix(in srgb, var(--success) 15%, transparent);
    color: var(--success);
}

.rank-med {
    background: color-mix(in srgb, var(--warning) 15%, transparent);
    color: var(--warning);
}

.rank-low {
    background: var(--bg-body);
    color: var(--text-muted);
    border: 1px solid var(--border-color);
}

.spam-pill-row {
    display: flex;
    align-items: center;
}

.spam-pill {
    font-size: 10px;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 4px;
}

.spam-high {
    background: color-mix(in srgb, var(--danger) 15%, transparent);
    color: var(--danger);
    font-weight: 900;
}

.spam-med {
    background: color-mix(in srgb, var(--warning) 15%, transparent);
    color: var(--warning);
}

.spam-low {
    background: color-mix(in srgb, var(--success) 12%, transparent);
    color: var(--success);
}

.ip-meta-tag code {
    font-size: 9.5px;
    color: var(--text-muted);
    background: var(--bg-body);
    padding: 1px 4px;
    border-radius: 4px;
    border: 1px solid var(--border-color);
}

/* 6. Toxicity Score & Signals */
.score-pill-wrap {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.score-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 900;
    width: fit-content;
}

.score-pill i,
.score-pill svg {
    width: 13px !important;
    height: 13px !important;
    flex-shrink: 0;
}

.score-danger {
    background: color-mix(in srgb, var(--danger) 14%, transparent);
    color: var(--danger);
    border: 1px solid color-mix(in srgb, var(--danger) 25%, transparent);
}

.score-warning {
    background: color-mix(in srgb, var(--warning) 14%, transparent);
    color: var(--warning);
    border: 1px solid color-mix(in srgb, var(--warning) 25%, transparent);
}

.score-safe {
    background: color-mix(in srgb, var(--success) 14%, transparent);
    color: var(--success);
    border: 1px solid color-mix(in srgb, var(--success) 25%, transparent);
}

.score-level-text {
    font-size: 11px;
    font-weight: 800;
}

.level-danger { color: var(--danger); }
.level-warning { color: var(--warning); }
.level-safe { color: var(--success); }

.signals-summary {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.signals-chips-wrap {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.signal-chip {
    display: inline-flex;
    align-items: center;
    background: color-mix(in srgb, var(--danger) 10%, var(--bg-body));
    border: 1px solid color-mix(in srgb, var(--danger) 20%, transparent);
    color: var(--danger);
    font-size: 11px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 6px;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.signal-more-tag {
    display: inline-flex;
    align-items: center;
    font-size: 10px;
    color: var(--text-muted);
    font-weight: 800;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    padding: 2px 6px;
    border-radius: 6px;
}

.signal-clean-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--success);
    font-size: 12px;
    font-weight: 700;
}

.signal-clean-tag i,
.signal-clean-tag svg {
    width: 14px !important;
    height: 14px !important;
}

.btn-why {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: transparent;
    border: none;
    color: var(--primary-color);
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
    padding: 0;
    margin-top: 2px;
}

.btn-why:hover {
    text-decoration: underline;
}

.btn-why i,
.btn-why svg {
    width: 12px !important;
    height: 12px !important;
}

/* Actions Cell */
.actions-cell-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.btn-row-action {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 30px;
    padding: 0 8px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.18s ease;
    border: 1px solid var(--border-color);
    background: var(--bg-body);
    color: var(--text-main);
    white-space: nowrap;
}

.btn-row-action i,
.btn-row-action svg {
    width: 12px !important;
    height: 12px !important;
    flex-shrink: 0;
}

.btn-row-disavow-domain:hover {
    background: var(--danger);
    color: white;
    border-color: var(--danger);
}

.btn-row-disavow-url:hover {
    background: var(--warning);
    color: white;
    border-color: var(--warning);
}

.btn-row-safe:hover {
    background: var(--success);
    color: white;
    border-color: var(--success);
}

.active-rule-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 900;
}

.active-rule-badge i,
.active-rule-badge svg {
    width: 13px !important;
    height: 13px !important;
    flex-shrink: 0;
}

.rule-domain {
    background: var(--danger);
    color: white;
}

.rule-url {
    background: var(--warning);
    color: white;
}

.rule-safe {
    background: var(--success);
    color: white;
}

.btn-row-undo {
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-muted);
}

.btn-row-undo:hover {
    color: var(--danger);
    border-color: var(--danger);
}

/* ==========================================================================
   TABLE PAGINATION FOOTER & CUSTOM ROWS DROPDOWN (BACKLINKS BENCHMARK)
   ========================================================================== */
.cleanup-pagination-footer,
.kw-table-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 18px;
    background: var(--bg-body);
    border-top: 1px solid var(--border-color);
    flex-wrap: wrap;
    gap: 12px;
}

.footer-left {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.entries-info {
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 650;
}

.rows-select-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--text-muted);
}

.rows-label {
    font-weight: 700;
    font-size: 12px;
    color: var(--text-main);
}

/* Custom Rows Dropdown */
.custom-rows-dropdown {
    position: relative;
    display: inline-block;
}

.crd-trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    height: 30px;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    background: var(--card-bg);
    color: var(--text-main);
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.crd-trigger:hover,
.crd-trigger.is-open {
    border-color: var(--primary-color);
    color: var(--primary-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 12%, transparent);
}

.crd-chevron {
    color: var(--text-muted);
    transition: transform 0.2s ease;
    display: inline-flex;
    align-items: center;
}

.crd-chevron i,
.crd-chevron svg {
    width: 12px !important;
    height: 12px !important;
}

.crd-trigger.is-open .crd-chevron {
    transform: rotate(180deg);
    color: var(--primary-color);
}

.crd-menu {
    position: absolute;
    bottom: calc(100% + 6px);
    inset-inline-start: 0;
    min-width: 90px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    box-shadow: 0 10px 25px color-mix(in srgb, var(--text-main) 12%, transparent);
    z-index: 1000;
    padding: 4px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.crd-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 750;
    color: var(--text-main);
    cursor: pointer;
    transition: all 0.15s ease;
}

.crd-item:hover {
    background: color-mix(in srgb, var(--primary-color) 8%, transparent);
    color: var(--primary-color);
}

.crd-item.selected {
    background: color-mix(in srgb, var(--primary-color) 12%, transparent);
    color: var(--primary-color);
    font-weight: 850;
}

.crd-check {
    display: inline-flex;
    align-items: center;
    color: var(--primary-color);
}

.crd-check i,
.crd-check svg {
    width: 12px !important;
    height: 12px !important;
}

.footer-right {
    display: flex;
    align-items: center;
}

.pagination-controls {
    display: flex;
    align-items: center;
    gap: 6px;
}

.btn-page,
.page-btn {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    color: var(--text-main);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s ease;
    padding: 0;
}

.btn-page:hover:not(:disabled),
.page-btn:hover:not(:disabled) {
    border-color: var(--primary-color);
    color: var(--primary-color);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary-color) 15%, transparent);
}

.btn-page:disabled,
.page-btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.btn-page i,
.btn-page svg,
.page-btn i,
.page-btn svg {
    width: 14px !important;
    height: 14px !important;
}

.page-numbers-text,
.page-current-pill {
    font-size: 12px;
    font-weight: 800;
    color: var(--text-main);
    padding: 4px 10px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    white-space: nowrap;
}

/* ==========================================================================
   10. FLOATING BULK ACTIONS BAR
   ========================================================================== */
.cleanup-bulk-bar {
    position: fixed;
    bottom: 85px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    box-shadow: 0 16px 40px color-mix(in srgb, var(--text-main) 25%, transparent);
    border-radius: 18px;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 1000;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    animation: bulkBarSlideUp 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes bulkBarSlideUp {
    from {
        opacity: 0;
        transform: translate(-50%, 20px);
    }
    to {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}

.bulk-count-text {
    font-size: 13px;
    color: var(--text-main);
    padding-inline-end: 8px;
    border-inline-end: 1px solid var(--border-color);
}

/* ==========================================================================
   11. MODALS & FORENSIC BREAKDOWN
   ========================================================================== */
.cleanup-modal-overlay {
    position: fixed;
    inset: 0;
    background: color-mix(in srgb, var(--text-main) 65%, transparent);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 20px;
}

.cleanup-modal-box {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 22px;
    padding: 24px;
    width: 100%;
    max-width: 580px;
    box-shadow: 0 20px 50px color-mix(in srgb, var(--text-main) 30%, transparent);
    max-height: 90vh;
    overflow-y: auto;
}

.modal-box-wide {
    max-width: 760px;
}

.cleanup-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 14px;
}

.cleanup-modal-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 900;
    color: var(--text-main);
}

.cleanup-modal-title i,
.cleanup-modal-title svg {
    width: 20px !important;
    height: 20px !important;
    color: var(--primary-color);
}

.cleanup-modal-close {
    background: transparent;
    border: none;
    font-size: 24px;
    line-height: 1;
    color: var(--text-muted);
    cursor: pointer;
}

.cleanup-modal-close:hover {
    color: var(--text-main);
}

.modal-link-overview {
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 14px;
    margin-bottom: 18px;
}

.modal-source-domain {
    font-size: 15px;
    font-weight: 900;
    color: var(--text-main);
    margin-bottom: 4px;
}

.modal-source-url {
    font-size: 11px;
    font-family: monospace;
    color: var(--text-muted);
    word-break: break-all;
    margin-bottom: 8px;
}

.modal-source-meta {
    display: flex;
    gap: 14px;
    font-size: 12px;
    color: var(--text-muted);
}

.modal-source-meta strong {
    color: var(--text-main);
}

.signals-detail-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.signal-detail-card {
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-left: 4px solid var(--danger);
    border-radius: 12px;
    padding: 14px;
}

.cleanup-container.rtl .signal-detail-card {
    border-left: 1px solid var(--border-color);
    border-right: 4px solid var(--danger);
}

.signal-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.signal-detail-name {
    font-size: 13px;
    font-weight: 800;
    color: var(--text-main);
}

.signal-detail-impact {
    background: color-mix(in srgb, var(--danger) 14%, transparent);
    color: var(--danger);
    font-size: 11px;
    font-weight: 900;
    padding: 2px 8px;
    border-radius: 6px;
}

.signal-detail-reason {
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.5;
    margin-bottom: 6px;
}

.signal-detail-evidence {
    font-size: 11px;
    font-family: monospace;
    background: var(--card-bg);
    padding: 6px 10px;
    border-radius: 6px;
    border: 1px solid var(--border-color);
    color: var(--text-main);
}

.disavow-preview-code {
    background: var(--text-main);
    color: var(--success);
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    font-size: 12px;
    line-height: 1.6;
    padding: 16px;
    border-radius: 14px;
    max-height: 340px;
    overflow-y: auto;
    white-space: pre;
    border: 1px solid color-mix(in srgb, var(--card-bg) 10%, transparent);
}

/* ==========================================================================
   12. EMPTY STATE
   ========================================================================== */
.cleanup-empty-state {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 60px 20px;
    text-align: center;
    margin-top: 20px;
    box-shadow: 0 10px 30px color-mix(in srgb, var(--text-main) 3%, transparent);
}

.cleanup-empty-icon {
    width: 64px;
    height: 64px;
    color: var(--text-muted);
    opacity: 0.6;
    margin-bottom: 16px;
}

.cleanup-empty-title {
    font-size: 20px;
    font-weight: 900;
    color: var(--text-main);
    margin-bottom: 8px;
}

.cleanup-empty-desc {
    max-width: 500px;
    margin: 0 auto;
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
}

/* ==========================================================================
   BENTO FEATURES CLUSTER (MATCHES ENTERPRISE BACKLINKS BENCHMARK)
   ========================================================================== */
.console-features {
    margin-top: 40px;
    width: 100%;
    max-width: 860px;
    margin: 32px auto 40px auto;
    position: relative;
    z-index: 2;
}

.bento-features-cluster {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px !important;
    width: 100% !important;
    position: relative !important;
    z-index: 2 !important;
    grid-auto-flow: dense !important;
}

.bento-card {
    background: var(--card-bg, color-mix(in srgb, var(--card-bg) 70%, transparent)) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid var(--border-color, color-mix(in srgb, var(--border-color) 80%, transparent)) !important;
    border-radius: 20px !important;
    padding: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    position: relative !important;
    overflow: hidden !important;
    min-height: 200px !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 4px 20px color-mix(in srgb, var(--text-main) 2%, transparent) !important;
}

.bento-card:hover {
    transform: translateY(-4px) scale(1.01) !important;
    border-color: var(--primary-color) !important;
    box-shadow: 0 12px 30px color-mix(in srgb, var(--text-main) 8%, transparent) !important;
}

.bc-wide-top {
    grid-column: span 2 !important;
}

.bc-tall {
    grid-row: span 2 !important;
    min-height: 420px !important;
}

.bc-wide-mid {
    grid-column: span 2 !important;
}

@media (max-width: 900px) {
    .bento-features-cluster {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .bc-wide-top, .bc-wide-mid {
        grid-column: span 2 !important;
    }
    .bc-tall {
        grid-row: span 1 !important;
        grid-column: span 1 !important;
        min-height: 200px !important;
    }
}

@media (max-width: 600px) {
    .bento-features-cluster {
        grid-template-columns: 1fr !important;
    }
    .bc-wide-top, .bc-wide-mid, .bc-tall {
        grid-column: span 1 !important;
    }
}

.bento-decor-icon {
    position: absolute;
    top: 18px;
    right: 18px;
    font-size: 28px;
    color: var(--primary-color);
    opacity: 0.12;
    transition: all 0.3s ease;
    pointer-events: none;
}

.cleanup-container.rtl .bento-decor-icon {
    right: auto;
    left: 18px;
}

.bento-card:hover .bento-decor-icon {
    opacity: 0.35;
    transform: scale(1.15) rotate(5deg);
}

.bento-decor-icon svg, .bento-decor-icon i {
    width: 32px !important;
    height: 32px !important;
}

.bento-card-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 10px;
}

.dashed-ring-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    width: 44px;
    height: 44px;
}

.dashed-ring-wrapper::before {
    content: "";
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border: 1px dashed var(--border-color);
    border-radius: 16px;
    opacity: 0.5;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 0;
    transform-origin: center center;
}

.bento-card:hover .dashed-ring-wrapper::before {
    opacity: 1;
    transform: scale(1.1) rotate(180deg);
    border-color: var(--primary-color);
}

.bc-icon-wrapper {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    transition: all 0.4s ease;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}

.bento-card:hover .bc-icon-wrapper {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-hover));
    color: white;
    border-color: transparent;
    transform: scale(1.08) rotate(4deg);
}

.bc-icon-wrapper i, .bc-icon-wrapper svg {
    width: 18px !important;
    height: 18px !important;
}

.bc-title {
    font-size: 15px;
    font-weight: 800;
    color: var(--text-main);
    margin: 0;
    line-height: 1.3;
}

.bc-desc {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.55;
    margin: 0;
    font-weight: 500;
}

/* ==========================================================================
   5. PHASE 2 â€” 7-DEDICATED TABS NAVIGATION
   ========================================================================== */
.cleanup-tabs-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 8px 12px;
    margin-bottom: 24px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 4px 18px color-mix(in srgb, var(--text-main) 3%, transparent);
}

.cleanup-tabs-nav::-webkit-scrollbar {
    display: none;
}

.tab-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 12px;
    background: transparent;
    border: 1px solid transparent;
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    user-select: none;
}

.tab-btn:hover {
    color: var(--text-main);
    background: var(--bg-body);
}

.tab-btn.active {
    background: color-mix(in srgb, var(--primary-color) 12%, transparent);
    color: var(--primary-color);
    border-color: color-mix(in srgb, var(--primary-color) 30%, transparent);
    box-shadow: 0 4px 14px color-mix(in srgb, var(--primary-color) 15%, transparent);
}

.tab-btn i,
.tab-btn svg {
    width: 16px !important;
    height: 16px !important;
}

.tab-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 10px;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    color: var(--text-muted);
    font-size: 11px;
    font-weight: 800;
    transition: all 0.2s ease;
}

.tab-btn.active .tab-badge {
    background: var(--primary-color);
    color: white;
    border-color: transparent;
}

.tab-badge.danger {
    background: color-mix(in srgb, var(--danger) 12%, transparent);
    color: var(--danger);
    border-color: color-mix(in srgb, var(--danger) 25%, transparent);
}

.tab-badge.highlight {
    background: color-mix(in srgb, var(--blue) 12%, transparent);
    color: var(--blue);
    border-color: color-mix(in srgb, var(--blue) 25%, transparent);
}

.tab-badge.pulse {
    background: color-mix(in srgb, var(--success) 12%, transparent);
    color: var(--success);
    border-color: color-mix(in srgb, var(--success) 25%, transparent);
}

.tab-pane {
    animation: tabFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes tabFadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   6. TAB 1: OVERVIEW & 10 DASHBOARD KPIS
   ========================================================================== */
.overview-kpis-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
    margin-bottom: 24px;
}

.kpi-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.25s ease;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--text-main) 2%, transparent);
}

.kpi-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--text-main) 5%, transparent);
    border-color: color-mix(in srgb, var(--primary-color) 40%, transparent);
}

.kpi-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.kpi-title {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.kpi-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-body);
    color: var(--primary-color);
}

.kpi-icon i, .kpi-icon svg {
    width: 14px !important;
    height: 14px !important;
}

.kpi-value {
    font-size: 24px;
    font-weight: 900;
    color: var(--text-main);
    line-height: 1.1;
    margin-bottom: 4px;
}

.kpi-subtext {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
}

.kpi-card.danger .kpi-value { color: var(--danger); }
.kpi-card.warning .kpi-value { color: var(--warning); }
.kpi-card.success .kpi-value { color: var(--success); }
.kpi-card.info .kpi-value { color: var(--blue); }

/* ==========================================================================
   7. TAB 4: INVESTIGATION WORKSPACE
   ========================================================================== */
.investigation-header-belt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 18px 22px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 16px;
}

.ih-title-group h3 {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-main);
    margin: 0 0 4px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ih-title-group p {
    font-size: 13px;
    color: var(--text-muted);
    margin: 0;
}

.ih-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.smart-groups-container {
    margin-bottom: 24px;
}

.smart-groups-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
    margin-top: 12px;
}

.smart-group-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 16px;
    transition: all 0.25s ease;
}

.smart-group-card:hover {
    border-color: color-mix(in srgb, var(--primary-color) 30%, transparent);
    box-shadow: 0 6px 16px color-mix(in srgb, var(--text-main) 4%, transparent);
}

.sg-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.sg-domain {
    font-weight: 800;
    font-size: 14px;
    color: var(--text-main);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 180px;
}

.sg-count-badge {
    font-size: 11px;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 10px;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    color: var(--text-muted);
}

.sg-meta {
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 12px;
}

.sg-rep-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    border-top: 1px solid var(--border-color);
}

.btn-rep-investigate {
    background: color-mix(in srgb, var(--primary-color) 10%, transparent);
    color: var(--primary-color);
    border: 1px solid color-mix(in srgb, var(--primary-color) 25%, transparent);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-rep-investigate:hover {
    background: var(--primary-color);
    color: white;
}

/* ==========================================================================
   8. FORENSIC EVIDENCE & CONFIDENCE BADGES
   ========================================================================== */
.finding-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.finding-badge.finding-editorial {
    background: color-mix(in srgb, var(--success) 10%, transparent);
    color: var(--success);
    border: 1px solid color-mix(in srgb, var(--success) 25%, transparent);
}

.finding-badge.finding-injected {
    background: color-mix(in srgb, var(--danger) 10%, transparent);
    color: var(--danger);
    border: 1px solid color-mix(in srgb, var(--danger) 25%, transparent);
}

.finding-badge.finding-hidden {
    background: color-mix(in srgb, var(--warning) 10%, transparent);
    color: var(--warning);
    border: 1px solid color-mix(in srgb, var(--warning) 25%, transparent);
}

.finding-badge.finding-comment {
    background: color-mix(in srgb, var(--blue) 10%, transparent);
    color: var(--blue);
    border: 1px solid color-mix(in srgb, var(--blue) 25%, transparent);
}

.confidence-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.confidence-pill.conf-high {
    background: color-mix(in srgb, var(--success) 15%, transparent);
    color: var(--success);
}

.confidence-pill.conf-medium {
    background: color-mix(in srgb, var(--warning) 15%, transparent);
    color: var(--warning);
}

.confidence-pill.conf-low {
    background: color-mix(in srgb, var(--text-muted) 15%, transparent);
    color: var(--text-muted);
}

/* ==========================================================================
   9. TAB 5: REMOVAL WORKFLOW & PIPELINE
   ========================================================================== */
.removal-pipeline-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
}

.status-not-attempted { background: var(--bg-body); color: var(--text-muted); }
.status-contact-found { background: color-mix(in srgb, var(--blue) 12%, transparent); color: var(--blue); }
.status-request-prepared { background: color-mix(in srgb, var(--purple) 12%, transparent); color: var(--purple); }
.status-request-sent { background: color-mix(in srgb, var(--warning) 12%, transparent); color: var(--warning); }
.status-waiting { background: color-mix(in srgb, var(--text-muted) 12%, transparent); color: var(--text-muted); }
.status-removed { background: color-mix(in srgb, var(--success) 15%, transparent); color: var(--success); font-weight: 800; }
.status-still-present { background: color-mix(in srgb, var(--danger) 12%, transparent); color: var(--danger); }
.status-source-unavailable { background: color-mix(in srgb, var(--text-muted) 15%, transparent); color: var(--text-muted); }
.status-unable-contact { background: color-mix(in srgb, var(--danger) 12%, transparent); color: var(--danger); }

.btn-check-again {
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-main);
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s;
}

.btn-check-again:hover {
    background: var(--bg-body);
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.btn-outreach {
    background: color-mix(in srgb, var(--primary-color) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--primary-color) 30%, transparent);
    color: var(--primary-color);
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s;
}

.btn-outreach:hover {
    background: var(--primary-color);
    color: white;
}

/* ==========================================================================
   10. TAB 6: DISAVOW MANAGER & SAFETY REVIEW
   ========================================================================== */
.disavow-workspace {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 20px;
}

@media (max-width: 1024px) {
    .disavow-workspace { grid-template-columns: 1fr; }
}

.disavow-main-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 22px;
}

.disavow-sidebar-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 20px;
}

.version-item {
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid var(--border-color);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.2s;
}

.version-item:hover {
    border-color: color-mix(in srgb, var(--primary-color) 30%, transparent);
    background: var(--bg-body);
}

.version-tag {
    font-weight: 800;
    font-size: 13px;
    color: var(--text-main);
}

.version-date {
    font-size: 11px;
    color: var(--text-muted);
}

.gsc-guidance-box {
    background: color-mix(in srgb, var(--primary-color) 6%, transparent);
    border: 1px solid color-mix(in srgb, var(--primary-color) 20%, transparent);
    border-radius: 12px;
    padding: 16px;
    margin-top: 16px;
}

.gsc-guidance-title {
    font-size: 13px;
    font-weight: 800;
    color: var(--primary-color);
    margin: 0 0 8px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.gsc-steps {
    margin: 0;
    padding-left: 20px;
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.7;
}

/* ==========================================================================
   11. TAB 7: MONITORING & DELTA VELOCITY
   ========================================================================== */
.monitoring-deltas-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

@media (max-width: 768px) {
    .monitoring-deltas-grid { grid-template-columns: 1fr; }
}

.delta-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 18px;
}

.delta-card.new-delta { border-top: 3px solid var(--success); }
.delta-card.lost-delta { border-top: 3px solid var(--danger); }
.delta-card.changed-delta { border-top: 3px solid var(--warning); }

.delta-count {
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
    margin: 10px 0 4px 0;
}

.new-delta .delta-count { color: var(--success); }
.lost-delta .delta-count { color: var(--danger); }
.changed-delta .delta-count { color: var(--warning); }

/* ==========================================================================
   12. ACTIVE AUDIT SITE HEADER & IDENTITY CORRIDOR
   ========================================================================== */
.cleanup-site-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    padding: 18px 24px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    margin-bottom: 20px;
    box-shadow: 0 4px 20px color-mix(in srgb, var(--text-main) 3%, transparent);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.cleanup-domain-badge {
    display: flex;
    align-items: center;
    gap: 16px;
}

.cleanup-domain-favicon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    padding: 4px;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--text-main) 4%, transparent);
    object-fit: contain;
}

.cleanup-domain-title-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 4px;
}

.cleanup-domain-text {
    font-size: 20px;
    font-weight: 900;
    color: var(--text-main);
    letter-spacing: -0.3px;
    line-height: 1.2;
}

.data-source-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 700;
    background: color-mix(in srgb, var(--purple) 10%, transparent);
    color: var(--purple);
    border: 1px solid color-mix(in srgb, var(--purple) 25%, transparent);
}

.data-source-pill.demo-pill {
    background: color-mix(in srgb, var(--warning) 10%, transparent);
    color: var(--warning);
    border-color: color-mix(in srgb, var(--warning) 25%, transparent);
}

.data-source-pill.server-pill {
    background: color-mix(in srgb, var(--success) 10%, transparent);
    color: var(--success);
    border-color: color-mix(in srgb, var(--success) 25%, transparent);
}

.cleanup-verified-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 700;
    background: color-mix(in srgb, var(--success) 10%, transparent);
    color: var(--success);
    border: 1px solid color-mix(in srgb, var(--success) 25%, transparent);
}

.cleanup-export-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

/* ==========================================================================
   13. 7-TAB ENTERPRISE NAVIGATION STRIP (ZERO-CREDIT GUARANTEE)
   ========================================================================== */
.cleanup-tabs-nav {
    display: flex;
    gap: 8px;
    margin: 0 0 24px 0;
    padding: 6px;
    border-radius: 16px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    overflow-x: auto;
    scrollbar-width: none;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 2px 10px color-mix(in srgb, var(--text-main) 3%, transparent);
}

.cleanup-tabs-nav::-webkit-scrollbar {
    display: none;
}

.cleanup-tab-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 12px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    user-select: none;
}

.cleanup-tab-btn i,
.cleanup-tab-btn svg {
    width: 16px !important;
    height: 16px !important;
    stroke-width: 2.2;
    transition: transform 0.25s ease;
    flex-shrink: 0;
}

.cleanup-tab-btn:hover {
    background: color-mix(in srgb, var(--primary-color) 8%, transparent);
    color: var(--text-main);
    transform: translateY(-1px);
}

.cleanup-tab-btn:hover i,
.cleanup-tab-btn:hover svg {
    transform: scale(1.1);
}

.cleanup-tab-btn.active {
    background: linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 14%, var(--card-bg)) 0%, color-mix(in srgb, var(--primary-color) 8%, var(--card-bg)) 100%);
    color: var(--primary-color);
    font-weight: 850;
    box-shadow: 0 2px 10px color-mix(in srgb, var(--primary-color) 20%, transparent);
    border: 1px solid color-mix(in srgb, var(--primary-color) 35%, transparent);
}

.tab-badge {
    font-size: 10.5px;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 100px;
    background: color-mix(in srgb, var(--text-muted) 12%, transparent);
    color: var(--text-muted);
    border: 1px solid color-mix(in srgb, var(--text-muted) 20%, transparent);
    line-height: 1.2;
}

.tab-badge.danger {
    background: color-mix(in srgb, var(--danger) 15%, transparent);
    color: var(--danger);
    border-color: color-mix(in srgb, var(--danger) 30%, transparent);
}

.tab-badge.warning {
    background: color-mix(in srgb, var(--warning) 15%, transparent);
    color: var(--warning);
    border-color: color-mix(in srgb, var(--warning) 30%, transparent);
}

.tab-badge.info {
    background: color-mix(in srgb, var(--blue) 15%, transparent);
    color: var(--blue);
    border-color: color-mix(in srgb, var(--blue) 30%, transparent);
}

/* Tab Panes Transition */
.tab-pane {
    animation: fadeInPane 0.32s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes fadeInPane {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   14. ENTERPRISE BUTTONS SYSTEM (.btn-cleanup)
   ========================================================================== */
.btn-cleanup {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px 18px;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    text-decoration: none;
    white-space: nowrap;
    border: 1px solid transparent;
    user-select: none;
}

.btn-cleanup i,
.btn-cleanup svg {
    width: 15px !important;
    height: 15px !important;
    stroke-width: 2.2;
    flex-shrink: 0;
}

.btn-cleanup-primary {
    background: linear-gradient(135deg, var(--primary-color) 0%, color-mix(in srgb, var(--primary-color) 85%, var(--primary-hover)) 100%);
    color: white;
    box-shadow: 0 3px 12px color-mix(in srgb, var(--primary-color) 30%, transparent);
}

.btn-cleanup-primary:hover:not(:disabled) {
    transform: translateY(-1.5px);
    box-shadow: 0 6px 20px color-mix(in srgb, var(--primary-color) 45%, transparent);
    color: white;
}

.btn-cleanup-outline {
    background: transparent;
    border: 1.5px solid var(--border-color);
    color: var(--text-main);
}

.btn-cleanup-outline:hover:not(:disabled) {
    border-color: var(--primary-color);
    color: var(--primary-color);
    background: color-mix(in srgb, var(--primary-color) 6%, transparent);
    transform: translateY(-1px);
}

.btn-cleanup-paid {
    background: linear-gradient(135deg, var(--warning) 0%, var(--warning) 100%);
    color: white;
    box-shadow: 0 3px 12px color-mix(in srgb, var(--warning) 30%, transparent);
}

.btn-cleanup-paid:hover:not(:disabled) {
    transform: translateY(-1.5px);
    box-shadow: 0 6px 20px color-mix(in srgb, var(--warning) 45%, transparent);
    color: white;
}

.btn-cleanup:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none !important;
    box-shadow: none !important;
}

/* ==========================================================================
   15. DATA TABLES & FORENSIC CELLS
   ========================================================================== */
.cleanup-table-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 14px color-mix(in srgb, var(--text-main) 3%, transparent);
    margin-bottom: 24px;
}

.cleanup-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.cleanup-table th {
    background: var(--bg-body);
    color: var(--text-muted);
    font-size: 11.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-color);
    text-align: start;
    white-space: nowrap;
}

.cleanup-table td {
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-color);
    vertical-align: middle;
    color: var(--text-main);
}

.cleanup-table tr:hover td {
    background: color-mix(in srgb, var(--primary-color) 3%, transparent);
}

.source-cell-inner {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.source-domain-title {
    font-weight: 800;
    font-size: 14px;
    color: var(--text-main);
}

.source-url-link {
    font-size: 12px;
    color: var(--text-muted);
    text-decoration: none;
    word-break: break-all;
    transition: color 0.2s;
}

.source-url-link:hover {
    color: var(--primary-color);
    text-decoration: underline;
}

.sentence-context-box {
    font-size: 11.5px;
    color: var(--text-muted);
    background: var(--bg-body);
    border-radius: 6px;
    padding: 4px 8px;
    margin-top: 4px;
    border: 1px solid var(--border-color);
    line-height: 1.4;
}

.snippet-label {
    font-weight: 700;
    margin-inline-end: 4px;
    color: var(--text-main);
}

.snippet-anchor {
    background: color-mix(in srgb, var(--primary-color) 12%, transparent);
    color: var(--primary-color);
    padding: 1px 6px;
    border-radius: 4px;
    font-weight: 700;
}

/* ==========================================================================
   16. EVIDENCE & RECOMMENDED ACTION BADGES
   ========================================================================== */
.evidence-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 11.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    white-space: nowrap;
}

.evidence-badge.conf-high {
    background: color-mix(in srgb, var(--success) 12%, transparent);
    color: var(--success);
    border: 1px solid color-mix(in srgb, var(--success) 30%, transparent);
    box-shadow: 0 0 10px color-mix(in srgb, var(--success) 12%, transparent);
}

.evidence-badge.conf-medium {
    background: color-mix(in srgb, var(--warning) 12%, transparent);
    color: var(--warning);
    border: 1px solid color-mix(in srgb, var(--warning) 30%, transparent);
    box-shadow: 0 0 10px color-mix(in srgb, var(--warning) 12%, transparent);
}

.evidence-badge.conf-low {
    background: color-mix(in srgb, var(--text-muted) 12%, transparent);
    color: var(--text-muted);
    border: 1px solid color-mix(in srgb, var(--text-muted) 25%, transparent);
}

.rec-action-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 11px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.rec-action-pill.action-remove,
.rec-action-pill.action-attempt-removal {
    background: color-mix(in srgb, var(--danger) 12%, transparent);
    color: var(--danger);
    border: 1px solid color-mix(in srgb, var(--danger) 30%, transparent);
}

.rec-action-pill.action-disavow,
.rec-action-pill.action-disavow-domain {
    background: color-mix(in srgb, var(--warning) 12%, transparent);
    color: var(--warning);
    border: 1px solid color-mix(in srgb, var(--warning) 30%, transparent);
}

.rec-action-pill.action-monitor,
.rec-action-pill.action-continuous-monitoring {
    background: color-mix(in srgb, var(--blue) 12%, transparent);
    color: var(--blue);
    border: 1px solid color-mix(in srgb, var(--blue) 30%, transparent);
}

.rec-action-pill.action-verify,
.rec-action-pill.action-safe {
    background: color-mix(in srgb, var(--success) 12%, transparent);
    color: var(--success);
    border: 1px solid color-mix(in srgb, var(--success) 30%, transparent);
}

/* ==========================================================================
   17. FLOATING BULK ACTIONS BAR
   ========================================================================== */
.cleanup-bulk-bar {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--card-bg);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid color-mix(in srgb, var(--card-bg) 15%, transparent);
    border-radius: 100px;
    padding: 10px 24px;
    display: flex;
    align-items: center;
    gap: 14px;
    z-index: 9999;
    box-shadow: 0 14px 44px color-mix(in srgb, var(--text-main) 35%, transparent);
    animation: slideUpFloat 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes slideUpFloat {
    from { opacity: 0; transform: translate(-50%, 25px); }
    to { opacity: 1; transform: translate(-50%, 0); }
}

.bulk-count-text {
    color: white;
    font-size: 13px;
    font-weight: 600;
    padding-right: 12px;
    border-right: 1px solid color-mix(in srgb, var(--card-bg) 20%, transparent);
    white-space: nowrap;
}

.cleanup-container.rtl .bulk-count-text {
    padding-right: 0;
    padding-left: 12px;
    border-right: none;
    border-left: 1px solid color-mix(in srgb, var(--card-bg) 20%, transparent);
}

/* ==========================================================================
   18. LUXURY ENTERPRISE MODALS SUITE
   ========================================================================== */
.cleanup-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--card-bg);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    padding: 20px;
    animation: fadeIn 0.25s ease-out;
}

.cleanup-modal-box {
    background: var(--card-bg);
    border: 1px solid color-mix(in srgb, var(--primary-color) 25%, var(--border-color));
    border-radius: 20px;
    box-shadow: 0 20px 60px color-mix(in srgb, var(--text-main) 28%, transparent), 0 0 1px 1px color-mix(in srgb, var(--card-bg) 10%, transparent);
    width: 100%;
    max-width: 640px;
    max-height: 90vh;
    overflow-y: auto;
    padding: 26px;
    animation: scaleUp 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.cleanup-modal-box.modal-box-wide {
    max-width: 880px;
}

@keyframes scaleUp {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}

.cleanup-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color);
}

.cleanup-modal-title {
    font-size: 18px;
    font-weight: 900;
    color: var(--text-main);
    display: flex;
    align-items: center;
    gap: 10px;
}

.cleanup-modal-title i,
.cleanup-modal-title svg {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 2.2;
}

.cleanup-modal-close {
    background: transparent;
    border: none;
    font-size: 24px;
    line-height: 1;
    color: var(--text-muted);
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 8px;
    transition: all 0.2s;
}

.cleanup-modal-close:hover {
    color: var(--danger);
    background: color-mix(in srgb, var(--danger) 8%, transparent);
}

.modal-link-overview {
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 18px;
}

.modal-source-domain {
    font-size: 17px;
    font-weight: 900;
    color: var(--text-main);
    margin-bottom: 4px;
}

.modal-source-url {
    font-size: 12.5px;
    color: var(--text-muted);
    word-break: break-all;
}

.modal-source-meta {
    display: flex;
    gap: 14px;
    font-size: 12px;
    color: var(--text-muted);
    flex-wrap: wrap;
    margin-top: 10px;
}

.signals-detail-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.signal-detail-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 14px;
    transition: all 0.2s;
}

.signal-detail-card:hover {
    border-color: color-mix(in srgb, var(--primary-color) 35%, transparent);
    transform: translateY(-1px);
}

.signal-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.signal-detail-name {
    font-size: 13.5px;
    font-weight: 800;
    color: var(--text-main);
}

.signal-detail-impact {
    font-size: 12px;
    font-weight: 800;
    color: var(--danger);
    background: color-mix(in srgb, var(--danger) 10%, transparent);
    padding: 2px 8px;
    border-radius: 6px;
}

.signal-detail-reason {
    font-size: 12.5px;
    color: var(--text-muted);
    line-height: 1.5;
}

.signal-detail-evidence {
    font-size: 11.5px;
    color: var(--primary-color);
    margin-top: 6px;
    font-family: monospace;
}

.disavow-preview-code {
    background: var(--text-main);
    color: var(--border-color);
    font-family: 'Fira Code', 'Consolas', monospace;
    font-size: 12.5px;
    line-height: 1.7;
    padding: 18px;
    border-radius: 12px;
    border: 1px solid var(--text-main);
    max-height: 320px;
    overflow-y: auto;
    white-space: pre-wrap;
    word-break: break-all;
    box-shadow: inset 0 2px 8px color-mix(in srgb, var(--text-main) 40%, transparent);
}

/* ==========================================================================
   19. DARK THEME TUNING & ACCENTS
   ========================================================================== */
[data-theme="dark"] .cleanup-site-header,
[data-theme="dark"] .cleanup-tabs-nav,
[data-theme="dark"] .cleanup-table-card,
[data-theme="dark"] .cleanup-modal-box {
    background: var(--card-bg);
    border-color: var(--border-color);
    box-shadow: var(--shadow-lg);
}

[data-theme="dark"] .cleanup-table th {
    background: var(--bg-body);
    border-color: var(--border-color);
}

[data-theme="dark"] .cleanup-table td {
    border-color: var(--border-color);
}

[data-theme="dark"] .cleanup-tab-btn:hover {
    background: color-mix(in srgb, var(--text-main) 6%, transparent);
}

[data-theme="dark"] .cleanup-tab-btn.active {
    background: linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 22%, transparent) 0%, color-mix(in srgb, var(--primary-color) 10%, transparent) 100%);
    border-color: var(--primary-border);
    box-shadow: 0 0 20px var(--primary-shadow);
}

[data-theme="dark"] .btn-cleanup-outline {
    background: var(--card-bg);
    border-color: var(--border-color);
    color: var(--text-main);
}

[data-theme="dark"] .btn-cleanup-outline:hover:not(:disabled) {
    background: var(--primary-light);
    border-color: var(--primary-color);
    color: var(--primary-color);
}

[data-theme="dark"] .modal-link-overview,
[data-theme="dark"] .sentence-context-box,
[data-theme="dark"] .cleanup-domain-favicon {
    background: var(--bg-body);
    border-color: var(--border-color);
}

[data-theme="dark"] .signal-detail-card {
    background: var(--bg-body);
    border-color: var(--border-color);
}

/* ==========================================================================
   20. TAB 2 FORENSIC DATA TABLE CELLS & MICRO-COMPONENTS
   ========================================================================== */
.ref-page-block {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 300px;
}

.ref-page-title {
    font-size: 13.5px;
    font-weight: 800;
    color: var(--text-main);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}

.ref-domain-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    color: var(--text-muted);
}

.country-flag-mini {
    width: 14px;
    height: 10px;
    border-radius: 2px;
    object-fit: cover;
    vertical-align: middle;
}

.ref-domain-text {
    font-weight: 700;
    color: var(--text-muted);
}

.ref-ext-links-badge {
    display: inline-flex;
    align-items: center;
    padding: 1px 6px;
    border-radius: 4px;
    background: color-mix(in srgb, var(--text-muted) 10%, transparent);
    color: var(--text-muted);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.ref-raw-url {
    font-size: 11.5px;
    color: var(--text-muted);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: 'Fira Code', 'Consolas', monospace;
    transition: color 0.2s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 260px;
}

.ref-raw-url:hover {
    color: var(--primary-color);
    text-decoration: underline;
}

.ref-raw-url i, .ref-raw-url svg {
    width: 12px !important;
    height: 12px !important;
    flex-shrink: 0;
}

/* In-Sentence Context Snippet Card */
.sentence-context-card {
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 8px 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-width: 380px;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.sentence-context-card:hover {
    border-color: color-mix(in srgb, var(--primary-color) 35%, transparent);
    box-shadow: 0 2px 10px color-mix(in srgb, var(--text-main) 3%, transparent);
}

.context-snippet {
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.5;
    word-break: break-word;
}

.text-pre, .text-post {
    color: var(--text-muted);
}

.anchor-highlight {
    background: color-mix(in srgb, var(--primary-color) 14%, transparent);
    color: var(--primary-color);
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 800;
    font-style: normal;
    border: 1px solid color-mix(in srgb, var(--primary-color) 25%, transparent);
}

.anchor-highlight.empty-anchor {
    background: color-mix(in srgb, var(--text-muted) 15%, transparent);
    color: var(--text-muted);
    border-color: color-mix(in srgb, var(--text-muted) 30%, transparent);
    font-style: italic;
}

.context-sub-tags {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    margin-top: 2px;
}

.c-tag {
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    padding: 1.5px 6px;
    border-radius: 4px;
    line-height: 1.3;
}

.tag-ctx-editorial {
    background: color-mix(in srgb, var(--success) 12%, transparent);
    color: var(--success);
    border: 1px solid color-mix(in srgb, var(--success) 25%, transparent);
}

.tag-ctx-image {
    background: color-mix(in srgb, var(--blue) 12%, transparent);
    color: var(--blue);
    border: 1px solid color-mix(in srgb, var(--blue) 25%, transparent);
}

.tag-ctx-navigation, .tag-ctx-isolated {
    background: color-mix(in srgb, var(--warning) 12%, transparent);
    color: var(--warning);
    border: 1px solid color-mix(in srgb, var(--warning) 25%, transparent);
}

.tag-type {
    background: color-mix(in srgb, var(--text-muted) 10%, transparent);
    color: var(--text-muted);
}

.tag-status.status-200 {
    background: color-mix(in srgb, var(--success) 10%, transparent);
    color: var(--success);
}

.tag-status.status-404 {
    background: color-mix(in srgb, var(--danger) 10%, transparent);
    color: var(--danger);
}

.tag-new {
    background: linear-gradient(135deg, var(--success), var(--success));
    color: white;
    font-weight: 900;
    box-shadow: 0 1px 4px color-mix(in srgb, var(--success) 30%, transparent);
}

/* Target Landing URL Corridor */
.target-url-wrap {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 220px;
}

.target-link {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-main);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    word-break: break-all;
    transition: color 0.2s;
}

.target-link:hover {
    color: var(--primary-color);
    text-decoration: underline;
}

.target-link i, .target-link svg {
    width: 12px !important;
    height: 12px !important;
    flex-shrink: 0;
}

.redirect-target-note {
    font-size: 11px;
    color: var(--warning);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: monospace;
}

.redirect-target-note i, .redirect-target-note svg {
    width: 11px !important;
    height: 11px !important;
}

/* Link Type & Equity Juice */
.type-tags-stack {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
}

.badge-type {
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 6px;
    letter-spacing: 0.3px;
}

.badge-dofollow {
    background: color-mix(in srgb, var(--success) 12%, transparent);
    color: var(--success);
    border: 1px solid color-mix(in srgb, var(--success) 30%, transparent);
}

.badge-nofollow {
    background: color-mix(in srgb, var(--text-muted) 12%, transparent);
    color: var(--text-muted);
    border: 1px solid color-mix(in srgb, var(--text-muted) 25%, transparent);
}

.ref-link-juice-meter {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 10.5px;
    font-weight: 700;
}

.juice-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.ref-link-juice-meter.juice-high .juice-dot { background: var(--success); box-shadow: 0 0 6px var(--success); }
.ref-link-juice-meter.juice-moderate .juice-dot { background: var(--warning); box-shadow: 0 0 6px var(--warning); }
.ref-link-juice-meter.juice-low .juice-dot { background: var(--text-muted); }
.ref-link-juice-meter.juice-toxic .juice-dot { background: var(--danger); box-shadow: 0 0 6px var(--danger); }

/* Authority & Spam Metrics Stack */
.metrics-stack {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.rank-badges-row {
    display: flex;
    gap: 6px;
    align-items: center;
}

.rank-badge {
    font-size: 11px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 6px;
    border: 1px solid transparent;
}

.rank-badge.dr-badge {
    background: color-mix(in srgb, var(--purple) 12%, transparent);
    color: var(--purple);
    border-color: color-mix(in srgb, var(--purple) 25%, transparent);
}

.rank-badge.pr-badge {
    background: color-mix(in srgb, var(--blue) 12%, transparent);
    color: var(--blue);
    border-color: color-mix(in srgb, var(--blue) 25%, transparent);
}

.spam-pill-row {
    margin-top: 2px;
}

.spam-pill {
    font-size: 10.5px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
}

.spam-pill.spam-clean { background: color-mix(in srgb, var(--success) 12%, transparent); color: var(--success); }
.spam-pill.spam-moderate { background: color-mix(in srgb, var(--warning) 12%, transparent); color: var(--warning); }
.spam-pill.spam-toxic { background: color-mix(in srgb, var(--danger) 15%, transparent); color: var(--danger); }

.ip-meta-tag {
    font-size: 10.5px;
    color: var(--text-muted);
    font-family: 'Fira Code', 'Consolas', monospace;
}

.ip-meta-tag code {
    background: transparent;
    padding: 0;
    font-size: inherit;
    color: inherit;
}

/* Toxicity Score & Signal Chips */
.score-pill-wrap {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.signals-chips-wrap {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    align-items: center;
}

.signal-chip {
    font-size: 10.5px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 6px;
    background: color-mix(in srgb, var(--danger) 10%, transparent);
    color: var(--danger);
    border: 1px solid color-mix(in srgb, var(--danger) 25%, transparent);
    white-space: nowrap;
}

.signal-more-tag {
    font-size: 10px;
    font-weight: 800;
    padding: 1px 5px;
    border-radius: 4px;
    background: var(--bg-body);
    color: var(--text-muted);
}

.row-sub-actions {
    display: flex;
    gap: 6px;
    align-items: center;
    margin-top: 6px;
}

.btn-why {
    background: color-mix(in srgb, var(--purple) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--purple) 25%, transparent);
    color: var(--purple);
    font-size: 11px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 6px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-why:hover {
    background: var(--purple);
    color: white;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--purple) 30%, transparent);
}

.btn-why i, .btn-why svg {
    width: 12px !important;
    height: 12px !important;
}

.btn-investigate {
    background: color-mix(in srgb, var(--blue) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--blue) 30%, transparent);
    color: var(--blue);
    font-size: 11px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 6px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-investigate:hover {
    background: var(--blue);
    color: white;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--blue) 30%, transparent);
}

.btn-investigate i, .btn-investigate svg {
    width: 12px !important;
    height: 12px !important;
}

/* Disavow Actions Cell & Rule Buttons */
.actions-cell-wrap {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
}

.btn-row-action {
    width: 100%;
    max-width: 130px;
    font-size: 11px;
    font-weight: 800;
    padding: 5px 10px;
    border-radius: 7px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid transparent;
}

.btn-row-action i, .btn-row-action svg {
    width: 12px !important;
    height: 12px !important;
}

.btn-row-disavow-domain {
    background: color-mix(in srgb, var(--danger) 10%, transparent);
    border-color: color-mix(in srgb, var(--danger) 25%, transparent);
    color: var(--danger);
}

.btn-row-disavow-domain:hover {
    background: var(--danger);
    color: white;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--danger) 30%, transparent);
}

.btn-row-disavow-url {
    background: color-mix(in srgb, var(--warning) 10%, transparent);
    border-color: color-mix(in srgb, var(--warning) 25%, transparent);
    color: var(--warning);
}

.btn-row-disavow-url:hover {
    background: var(--warning);
    color: white;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--warning) 30%, transparent);
}

.btn-row-safe {
    background: color-mix(in srgb, var(--success) 10%, transparent);
    border-color: color-mix(in srgb, var(--success) 25%, transparent);
    color: var(--success);
}

.btn-row-safe:hover {
    background: var(--success);
    color: white;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--success) 30%, transparent);
}

.btn-row-undo {
    background: color-mix(in srgb, var(--text-muted) 10%, transparent);
    border-color: color-mix(in srgb, var(--text-muted) 25%, transparent);
    color: var(--text-muted);
    padding: 3px 8px;
    font-size: 10.5px;
    max-width: 90px;
    margin-top: 3px;
}

.btn-row-undo:hover {
    background: var(--text-muted);
    color: white;
}

.active-rule-badge {
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

.active-rule-badge i, .active-rule-badge svg {
    width: 13px !important;
    height: 13px !important;
}

.active-rule-badge.rule-domain {
    background: color-mix(in srgb, var(--danger) 15%, transparent);
    color: var(--danger);
    border: 1px solid color-mix(in srgb, var(--danger) 30%, transparent);
}

.active-rule-badge.rule-url {
    background: color-mix(in srgb, var(--warning) 15%, transparent);
    color: var(--warning);
    border: 1px solid color-mix(in srgb, var(--warning) 30%, transparent);
}

.active-rule-badge.rule-safe {
    background: color-mix(in srgb, var(--success) 15%, transparent);
    color: var(--success);
    border: 1px solid color-mix(in srgb, var(--success) 30%, transparent);
}

/* ==========================================================================
   21. TAB 4 INVESTIGATION WORKSPACE HERO & DOMAIN CLUSTERS
   ========================================================================== */
.investigation-hero-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 22px 26px;
    margin-bottom: 24px;
    box-shadow: 0 4px 20px color-mix(in srgb, var(--text-main) 3%, transparent);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.smart-group-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 16px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.smart-group-card:hover {
    border-color: color-mix(in srgb, var(--primary-color) 40%, transparent);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--text-main) 6%, transparent);
    transform: translateY(-2px);
}

/* ==========================================================================
   22. TAB 5 REMOVAL PIPELINE & KANBAN STAGES
   ========================================================================== */
.removal-pipeline-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
    margin-bottom: 24px;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 9px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    white-space: nowrap;
}

.status-not-attempted { background: color-mix(in srgb, var(--text-muted) 12%, transparent); color: var(--text-muted); border: 1px solid color-mix(in srgb, var(--text-muted) 20%, transparent); }
.status-contact-found { background: color-mix(in srgb, var(--blue) 12%, transparent); color: var(--blue); border: 1px solid color-mix(in srgb, var(--blue) 25%, transparent); }
.status-request-prepared, .status-prepared { background: color-mix(in srgb, var(--purple) 12%, transparent); color: var(--purple); border: 1px solid color-mix(in srgb, var(--purple) 25%, transparent); }
.status-request-sent, .status-sent { background: color-mix(in srgb, var(--warning) 12%, transparent); color: var(--warning); border: 1px solid color-mix(in srgb, var(--warning) 25%, transparent); }
.status-waiting { background: color-mix(in srgb, var(--text-muted) 12%, transparent); color: var(--text-muted); border: 1px solid color-mix(in srgb, var(--text-muted) 20%, transparent); }
.status-removed { background: color-mix(in srgb, var(--success) 15%, transparent); color: var(--success); border: 1px solid color-mix(in srgb, var(--success) 30%, transparent); }
.status-still-present { background: color-mix(in srgb, var(--danger) 12%, transparent); color: var(--danger); border: 1px solid color-mix(in srgb, var(--danger) 25%, transparent); }
.status-source-unavailable { background: color-mix(in srgb, var(--text-muted) 15%, transparent); color: var(--text-muted); border: 1px solid color-mix(in srgb, var(--text-muted) 30%, transparent); }
.status-unable-contact { background: color-mix(in srgb, var(--danger) 12%, transparent); color: var(--danger); border: 1px solid color-mix(in srgb, var(--danger) 25%, transparent); }

/* ==========================================================================
   23. TAB 6 DISAVOW MANAGER & VERSIONING PANELS
   ========================================================================== */
.disavow-workspace {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 20px;
}

@media (max-width: 1024px) {
    .disavow-workspace {
        grid-template-columns: 1fr;
    }
}

.disavow-main-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 4px 18px color-mix(in srgb, var(--text-main) 3%, transparent);
}

.disavow-sidebar-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 20px;
    box-shadow: 0 4px 18px color-mix(in srgb, var(--text-main) 3%, transparent);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.versions-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.version-item {
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    background: var(--bg-body);
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.version-item:hover {
    border-color: color-mix(in srgb, var(--primary-color) 40%, transparent);
    background: var(--card-bg);
    transform: translateY(-1px);
}

.version-item.active {
    border-color: var(--primary-color);
    background: color-mix(in srgb, var(--primary-color) 8%, var(--card-bg));
    box-shadow: 0 0 12px color-mix(in srgb, var(--primary-color) 15%, transparent);
}

.version-tag {
    font-weight: 850;
    font-size: 13px;
    color: var(--text-main);
}

.version-date {
    font-size: 11px;
    color: var(--text-muted);
    font-family: monospace;
}

.gsc-guidance-box {
    background: color-mix(in srgb, var(--primary-color) 6%, var(--card-bg));
    border: 1px solid color-mix(in srgb, var(--primary-color) 22%, transparent);
    border-radius: 14px;
    padding: 16px;
}

.gsc-guidance-title {
    font-size: 13.5px;
    font-weight: 850;
    color: var(--primary-color);
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.gsc-guidance-title i, .gsc-guidance-title svg {
    width: 16px !important;
    height: 16px !important;
}

.gsc-steps {
    margin: 0;
    padding-inline-start: 18px;
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.7;
}

/* ==========================================================================
   24. TAB 7 MONITORING & VELOCITY DELTA CARDS
   ========================================================================== */
.monitoring-deltas-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

@media (max-width: 768px) {
    .monitoring-deltas-grid {
        grid-template-columns: 1fr;
    }
}

.delta-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 18px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.delta-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--text-main) 5%, transparent);
}

.delta-card.new-delta {
    border-top: 3.5px solid var(--success);
}

.delta-card.lost-delta {
    border-top: 3.5px solid var(--danger);
}

.delta-card.changed-delta {
    border-top: 3.5px solid var(--warning);
}

.delta-count {
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
    margin: 10px 0 4px 0;
}

.new-delta .delta-count { color: var(--success); }
.lost-delta .delta-count { color: var(--danger); }
.changed-delta .delta-count { color: var(--warning); }

/* ==========================================================================
   25. DARK THEME COMPLETE COVERAGE
   ========================================================================== */
[data-theme="dark"] .sentence-context-card,
[data-theme="dark"] .smart-group-card,
[data-theme="dark"] .disavow-main-card,
[data-theme="dark"] .disavow-sidebar-card,
[data-theme="dark"] .investigation-hero-card,
[data-theme="dark"] .delta-card {
    background: var(--card-bg);
    border-color: var(--border-color);
}

[data-theme="dark"] .sentence-context-card {
    background: var(--bg-body);
}

[data-theme="dark"] .version-item {
    background: var(--bg-body);
    border-color: var(--border-color);
}

[data-theme="dark"] .version-item:hover {
    background: color-mix(in srgb, var(--primary-color) 12%, var(--card-bg));
    border-color: var(--primary-border);
}

[data-theme="dark"] .gsc-guidance-box {
    background: var(--primary-light);
    border-color: var(--primary-border-light);
}

[data-theme="dark"] .ref-raw-url,
[data-theme="dark"] .source-url-link {
    color: var(--text-muted);
}

[data-theme="dark"] .ref-raw-url:hover,
[data-theme="dark"] .source-url-link:hover {
    color: var(--primary-color);
}

[data-theme="dark"] .btn-row-action.btn-row-undo {
    background: color-mix(in srgb, var(--text-main) 6%, transparent);
    border-color: var(--border-color);
    color: var(--text-muted);
}

[data-theme="dark"] .btn-row-action.btn-row-undo:hover {
    background: color-mix(in srgb, var(--text-main) 12%, transparent);
    color: var(--text-main);
}

[data-theme="dark"] .cleanup-bulk-bar {
    background: var(--card-bg);
    border-color: var(--border-color);
    box-shadow: var(--shadow-lg);
}






